diff --git a/sorbet/rbi/gems/active_record_doctor@1.12.0.rbi b/sorbet/rbi/gems/active_record_doctor@1.14.0.rbi
similarity index 96%
rename from sorbet/rbi/gems/active_record_doctor@1.12.0.rbi
rename to sorbet/rbi/gems/active_record_doctor@1.14.0.rbi
index e80d0fb29..38cbd9320 100644
--- a/sorbet/rbi/gems/active_record_doctor@1.12.0.rbi
+++ b/sorbet/rbi/gems/active_record_doctor@1.14.0.rbi
@@ -130,6 +130,11 @@ class ActiveRecordDoctor::Detectors::Base
# source://active_record_doctor//lib/active_record_doctor/detectors/base.rb#258
def each_table(except: T.unsafe(nil)); end
+ # @return [Boolean]
+ #
+ # source://active_record_doctor//lib/active_record_doctor/detectors/base.rb#325
+ def ignored?(name, patterns); end
+
# source://active_record_doctor//lib/active_record_doctor/detectors/base.rb#116
def indexes(table_name); end
@@ -234,32 +239,32 @@ class ActiveRecordDoctor::Detectors::IncorrectDependentOption < ::ActiveRecordDo
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#161
+ # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#166
def defines_destroy_callbacks?(model); end
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#145
+ # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#150
def deletable?(model); end
- # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#175
+ # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#180
def dependent_models(model); end
# source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#53
def detect; end
- # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#181
+ # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#186
def foreign_key(from_table, to_table); end
# source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#21
def message(model:, association:, problem:, associated_models_type: T.unsafe(nil), table_name: T.unsafe(nil), column_name: T.unsafe(nil), associated_models: T.unsafe(nil)); end
- # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#134
+ # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#139
def models_having_association_with_options(as:); end
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#157
+ # source://active_record_doctor//lib/active_record_doctor/detectors/incorrect_dependent_option.rb#162
def through?(reflection); end
end
@@ -383,30 +388,30 @@ class ActiveRecordDoctor::Detectors::MissingUniqueIndexes < ::ActiveRecordDoctor
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#102
+ # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#107
def conditional_validator?(validator); end
# source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#35
def detect; end
- # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#143
+ # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#152
def extract_index_columns(columns); end
- # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#81
+ # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#85
def has_ones_without_indexes; end
- # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#137
+ # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#142
def ignore_columns; end
# source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#22
def message(model:, table:, columns:, problem:); end
- # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#106
+ # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#111
def resolve_attributes(model, attributes); end
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#120
+ # source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#125
def unique_index?(table_name, columns, scope = T.unsafe(nil)); end
# source://active_record_doctor//lib/active_record_doctor/detectors/missing_unique_indexes.rb#40
@@ -462,7 +467,7 @@ class ActiveRecordDoctor::Detectors::UnindexedForeignKeys < ::ActiveRecordDoctor
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#70
+ # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#71
def column_exists?(table, column_name); end
# source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#27
@@ -470,17 +475,17 @@ class ActiveRecordDoctor::Detectors::UnindexedForeignKeys < ::ActiveRecordDoctor
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#52
+ # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#53
def foreign_key?(table, column); end
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#58
+ # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#59
def indexed?(table, column); end
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#64
+ # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#65
def indexed_as_polymorphic?(table, column); end
# source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#21
@@ -488,10 +493,10 @@ class ActiveRecordDoctor::Detectors::UnindexedForeignKeys < ::ActiveRecordDoctor
# @return [Boolean]
#
- # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#48
+ # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#49
def named_like_foreign_key?(column); end
- # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#74
+ # source://active_record_doctor//lib/active_record_doctor/detectors/unindexed_foreign_keys.rb#75
def type_column_name(column); end
end
@@ -789,14 +794,17 @@ class ActiveRecordDoctor::Rake::Task < ::Rake::TaskLib
# source://active_record_doctor//lib/active_record_doctor/rake/task.rb#70
def config; end
- # source://active_record_doctor//lib/active_record_doctor/rake/task.rb#77
+ # source://active_record_doctor//lib/active_record_doctor/rake/task.rb#75
+ def effective_config_path; end
+
+ # source://active_record_doctor//lib/active_record_doctor/rake/task.rb#109
def logger; end
# source://active_record_doctor//lib/active_record_doctor/rake/task.rb#66
def runner; end
end
-# An excecution environment for active_record_doctor that provides a config
+# An execution environment for active_record_doctor that provides a config
# and an output device for use by detectors.
#
# source://active_record_doctor//lib/active_record_doctor/runner.rb#6
diff --git a/sorbet/rbi/gems/activerecord-postgis-adapter@8.0.2.rbi b/sorbet/rbi/gems/activerecord-postgis-adapter@8.0.3.rbi
similarity index 99%
rename from sorbet/rbi/gems/activerecord-postgis-adapter@8.0.2.rbi
rename to sorbet/rbi/gems/activerecord-postgis-adapter@8.0.3.rbi
index 00d6ae1e8..9a156d47c 100644
--- a/sorbet/rbi/gems/activerecord-postgis-adapter@8.0.2.rbi
+++ b/sorbet/rbi/gems/activerecord-postgis-adapter@8.0.3.rbi
@@ -319,7 +319,7 @@ end
module ActiveRecord::ConnectionAdapters::PostGIS::SchemaStatements
# override
#
- # source://activerecord-postgis-adapter//lib/active_record/connection_adapters/postgis/schema_statements.rb#38
+ # source://activerecord-postgis-adapter//lib/active_record/connection_adapters/postgis/schema_statements.rb#43
def create_table_definition(*args, **kwargs); end
# override
@@ -331,7 +331,7 @@ module ActiveRecord::ConnectionAdapters::PostGIS::SchemaStatements
# memoize hash of column infos for tables
#
- # source://activerecord-postgis-adapter//lib/active_record/connection_adapters/postgis/schema_statements.rb#43
+ # source://activerecord-postgis-adapter//lib/active_record/connection_adapters/postgis/schema_statements.rb#48
def spatial_column_info(table_name); end
end
diff --git a/sorbet/rbi/gems/addressable@2.8.5.rbi b/sorbet/rbi/gems/addressable@2.8.7.rbi
similarity index 90%
rename from sorbet/rbi/gems/addressable@2.8.5.rbi
rename to sorbet/rbi/gems/addressable@2.8.7.rbi
index cb0d49710..eb8dae420 100644
--- a/sorbet/rbi/gems/addressable@2.8.5.rbi
+++ b/sorbet/rbi/gems/addressable@2.8.7.rbi
@@ -638,7 +638,7 @@ class Addressable::Template::MatchData
# @param key [String, Symbol, Fixnum] Capture index or name. Note that when accessing by with index
# of 0, the full URI will be returned. The intention is to mimic
# the ::MatchData#[] behavior.
- # @param len [#to_int, nil] If provided, an array of values will be returend with the given
+ # @param len [#to_int, nil] If provided, an array of values will be returned with the given
# parameter used as length.
# @return [Array, String, nil] The captured value corresponding to the index or name. If the
# value was not provided or the key is unknown, nil will be
@@ -791,7 +791,7 @@ class Addressable::URI
# @param [String, [Hash] a customizable set of options
# @return [Addressable::URI] The constructed URI object.
#
- # source://addressable//lib/addressable/uri.rb#819
+ # source://addressable//lib/addressable/uri.rb#830
def initialize(options = T.unsafe(nil)); end
# Joins two URIs together.
@@ -799,7 +799,7 @@ class Addressable::URI
# @param The [String, Addressable::URI, #to_str] URI to join with.
# @return [Addressable::URI] The joined URI.
#
- # source://addressable//lib/addressable/uri.rb#1878
+ # source://addressable//lib/addressable/uri.rb#1889
def +(uri); end
# Returns true if the URI objects are equal. This method
@@ -809,7 +809,7 @@ class Addressable::URI
# @return [TrueClass, FalseClass] true if the URIs are equivalent, false
# otherwise.
#
- # source://addressable//lib/addressable/uri.rb#2228
+ # source://addressable//lib/addressable/uri.rb#2239
def ==(uri); end
# Returns true if the URI objects are equal. This method
@@ -820,7 +820,7 @@ class Addressable::URI
# @return [TrueClass, FalseClass] true if the URIs are equivalent, false
# otherwise.
#
- # source://addressable//lib/addressable/uri.rb#2206
+ # source://addressable//lib/addressable/uri.rb#2217
def ===(uri); end
# Determines if the URI is absolute.
@@ -828,7 +828,7 @@ class Addressable::URI
# @return [TrueClass, FalseClass] true if the URI is absolute. false
# otherwise.
#
- # source://addressable//lib/addressable/uri.rb#1868
+ # source://addressable//lib/addressable/uri.rb#1879
def absolute?; end
# The authority component for this URI.
@@ -836,21 +836,21 @@ class Addressable::URI
#
# @return [String] The authority component.
#
- # source://addressable//lib/addressable/uri.rb#1223
+ # source://addressable//lib/addressable/uri.rb#1234
def authority; end
# Sets the authority component for this URI.
#
# @param new_authority [String, #to_str] The new authority component.
#
- # source://addressable//lib/addressable/uri.rb#1263
+ # source://addressable//lib/addressable/uri.rb#1274
def authority=(new_authority); end
# The basename, if any, of the file in the path component.
#
# @return [String] The path's basename.
#
- # source://addressable//lib/addressable/uri.rb#1577
+ # source://addressable//lib/addressable/uri.rb#1588
def basename; end
# The default port for this URI's scheme.
@@ -859,7 +859,7 @@ class Addressable::URI
#
# @return [Integer] The default port.
#
- # source://addressable//lib/addressable/uri.rb#1443
+ # source://addressable//lib/addressable/uri.rb#1454
def default_port; end
# This method allows you to make several changes to a URI simultaneously,
@@ -869,7 +869,7 @@ class Addressable::URI
#
# @param block [Proc] A set of operations to perform on a given URI.
#
- # source://addressable//lib/addressable/uri.rb#2385
+ # source://addressable//lib/addressable/uri.rb#2396
def defer_validation; end
# Creates a URI suitable for display to users. If semantic attacks are
@@ -879,7 +879,7 @@ class Addressable::URI
#
# @return [Addressable::URI] A URI suitable for display purposes.
#
- # source://addressable//lib/addressable/uri.rb#2190
+ # source://addressable//lib/addressable/uri.rb#2201
def display_uri; end
# Returns the public suffix domain for this host.
@@ -887,24 +887,24 @@ class Addressable::URI
# @example
# Addressable::URI.parse("http://www.example.co.uk").domain # => "example.co.uk"
#
- # source://addressable//lib/addressable/uri.rb#1214
+ # source://addressable//lib/addressable/uri.rb#1225
def domain; end
# Clones the URI object.
#
# @return [Addressable::URI] The cloned URI.
#
- # source://addressable//lib/addressable/uri.rb#2260
+ # source://addressable//lib/addressable/uri.rb#2271
def dup; end
# Determines if the URI is an empty string.
#
# @return [TrueClass, FalseClass] Returns true if empty, false otherwise.
#
- # source://addressable//lib/addressable/uri.rb#2322
+ # source://addressable//lib/addressable/uri.rb#2333
def empty?; end
- # source://addressable//lib/addressable/uri.rb#2395
+ # source://addressable//lib/addressable/uri.rb#2406
def encode_with(coder); end
# Returns true if the URI objects are equal. This method
@@ -914,7 +914,7 @@ class Addressable::URI
# @return [TrueClass, FalseClass] true if the URIs are equivalent, false
# otherwise.
#
- # source://addressable//lib/addressable/uri.rb#2242
+ # source://addressable//lib/addressable/uri.rb#2253
def eql?(uri); end
# The extname, if any, of the file in the path component.
@@ -922,28 +922,28 @@ class Addressable::URI
#
# @return [String] The path's extname.
#
- # source://addressable//lib/addressable/uri.rb#1587
+ # source://addressable//lib/addressable/uri.rb#1598
def extname; end
# The fragment component for this URI.
#
# @return [String] The fragment component.
#
- # source://addressable//lib/addressable/uri.rb#1799
+ # source://addressable//lib/addressable/uri.rb#1810
def fragment; end
# Sets the fragment component for this URI.
#
# @param new_fragment [String, #to_str] The new fragment component.
#
- # source://addressable//lib/addressable/uri.rb#1824
+ # source://addressable//lib/addressable/uri.rb#1835
def fragment=(new_fragment); end
# Freeze URI, initializing instance variables.
#
# @return [Addressable::URI] The frozen URI object.
#
- # source://addressable//lib/addressable/uri.rb#859
+ # source://addressable//lib/addressable/uri.rb#870
def freeze; end
# A hash value that will make a URI equivalent to its normalized
@@ -951,21 +951,21 @@ class Addressable::URI
#
# @return [Integer] A hash of the URI.
#
- # source://addressable//lib/addressable/uri.rb#2252
+ # source://addressable//lib/addressable/uri.rb#2263
def hash; end
# The host component for this URI.
#
# @return [String] The host component.
#
- # source://addressable//lib/addressable/uri.rb#1109
+ # source://addressable//lib/addressable/uri.rb#1120
def host; end
# Sets the host component for this URI.
#
# @param new_host [String, #to_str] The new host component.
#
- # source://addressable//lib/addressable/uri.rb#1145
+ # source://addressable//lib/addressable/uri.rb#1156
def host=(new_host); end
# This method is same as URI::Generic#host except
@@ -974,7 +974,7 @@ class Addressable::URI
# @return [String] The hostname for this URI.
# @see Addressable::URI#host
#
- # source://addressable//lib/addressable/uri.rb#1167
+ # source://addressable//lib/addressable/uri.rb#1178
def hostname; end
# This method is same as URI::Generic#host= except
@@ -983,7 +983,7 @@ class Addressable::URI
# @param new_hostname [String, #to_str] The new hostname for this URI.
# @see Addressable::URI#host=
#
- # source://addressable//lib/addressable/uri.rb#1179
+ # source://addressable//lib/addressable/uri.rb#1190
def hostname=(new_hostname); end
# The inferred port component for this URI.
@@ -992,17 +992,17 @@ class Addressable::URI
#
# @return [Integer] The inferred port component.
#
- # source://addressable//lib/addressable/uri.rb#1429
+ # source://addressable//lib/addressable/uri.rb#1440
def inferred_port; end
- # source://addressable//lib/addressable/uri.rb#2406
+ # source://addressable//lib/addressable/uri.rb#2417
def init_with(coder); end
# Returns a String representation of the URI object's state.
#
# @return [String] The URI object's state, as a String.
#
- # source://addressable//lib/addressable/uri.rb#2373
+ # source://addressable//lib/addressable/uri.rb#2384
def inspect; end
# Determines if the scheme indicates an IP-based protocol.
@@ -1010,7 +1010,7 @@ class Addressable::URI
# @return [TrueClass, FalseClass] true if the scheme indicates an IP-based protocol.
# false otherwise.
#
- # source://addressable//lib/addressable/uri.rb#1844
+ # source://addressable//lib/addressable/uri.rb#1855
def ip_based?; end
# Joins two URIs together.
@@ -1018,7 +1018,7 @@ class Addressable::URI
# @param The [String, Addressable::URI, #to_str] URI to join with.
# @return [Addressable::URI] The joined URI.
#
- # source://addressable//lib/addressable/uri.rb#1878
+ # source://addressable//lib/addressable/uri.rb#1889
def join(uri); end
# Destructive form of join.
@@ -1027,7 +1027,7 @@ class Addressable::URI
# @return [Addressable::URI] The joined URI.
# @see Addressable::URI#join
#
- # source://addressable//lib/addressable/uri.rb#1981
+ # source://addressable//lib/addressable/uri.rb#1992
def join!(uri); end
# Merges a URI with a Hash of components.
@@ -1039,7 +1039,7 @@ class Addressable::URI
# @return [Addressable::URI] The merged URI.
# @see Hash#merge
#
- # source://addressable//lib/addressable/uri.rb#1996
+ # source://addressable//lib/addressable/uri.rb#2007
def merge(hash); end
# Destructive form of merge.
@@ -1048,7 +1048,7 @@ class Addressable::URI
# @return [Addressable::URI] The merged URI.
# @see Addressable::URI#merge
#
- # source://addressable//lib/addressable/uri.rb#2061
+ # source://addressable//lib/addressable/uri.rb#2072
def merge!(uri); end
# Returns a normalized URI object.
@@ -1061,7 +1061,7 @@ class Addressable::URI
#
# @return [Addressable::URI] The normalized URI.
#
- # source://addressable//lib/addressable/uri.rb#2153
+ # source://addressable//lib/addressable/uri.rb#2164
def normalize; end
# Destructively normalizes this URI object.
@@ -1069,63 +1069,63 @@ class Addressable::URI
# @return [Addressable::URI] The normalized URI.
# @see Addressable::URI#normalize
#
- # source://addressable//lib/addressable/uri.rb#2179
+ # source://addressable//lib/addressable/uri.rb#2190
def normalize!; end
# The authority component for this URI, normalized.
#
# @return [String] The authority component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#1241
+ # source://addressable//lib/addressable/uri.rb#1252
def normalized_authority; end
# The fragment component for this URI, normalized.
#
# @return [String] The fragment component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#1805
+ # source://addressable//lib/addressable/uri.rb#1816
def normalized_fragment; end
# The host component for this URI, normalized.
#
# @return [String] The host component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#1115
+ # source://addressable//lib/addressable/uri.rb#1126
def normalized_host; end
# The password component for this URI, normalized.
#
# @return [String] The password component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#991
+ # source://addressable//lib/addressable/uri.rb#1002
def normalized_password; end
# The path component for this URI, normalized.
#
# @return [String] The path component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#1524
+ # source://addressable//lib/addressable/uri.rb#1535
def normalized_path; end
# The port component for this URI, normalized.
#
# @return [Integer] The port component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#1381
+ # source://addressable//lib/addressable/uri.rb#1392
def normalized_port; end
# The query component for this URI, normalized.
#
# @return [String] The query component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#1602
+ # source://addressable//lib/addressable/uri.rb#1613
def normalized_query(*flags); end
# The scheme component for this URI, normalized.
#
# @return [String] The scheme component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#885
+ # source://addressable//lib/addressable/uri.rb#896
def normalized_scheme; end
# The normalized combination of components that represent a site.
@@ -1137,21 +1137,21 @@ class Addressable::URI
#
# @return [String] The normalized components that identify a site.
#
- # source://addressable//lib/addressable/uri.rb#1474
+ # source://addressable//lib/addressable/uri.rb#1485
def normalized_site; end
# The user component for this URI, normalized.
#
# @return [String] The user component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#936
+ # source://addressable//lib/addressable/uri.rb#947
def normalized_user; end
# The userinfo component for this URI, normalized.
#
# @return [String] The userinfo component, normalized.
#
- # source://addressable//lib/addressable/uri.rb#1057
+ # source://addressable//lib/addressable/uri.rb#1068
def normalized_userinfo; end
# Omits components from a URI.
@@ -1164,7 +1164,7 @@ class Addressable::URI
# @param *components [Symbol] The components to be omitted.
# @return [Addressable::URI] The URI with components omitted.
#
- # source://addressable//lib/addressable/uri.rb#2286
+ # source://addressable//lib/addressable/uri.rb#2297
def omit(*components); end
# Destructive form of omit.
@@ -1173,7 +1173,7 @@ class Addressable::URI
# @return [Addressable::URI] The URI with components omitted.
# @see Addressable::URI#omit
#
- # source://addressable//lib/addressable/uri.rb#2313
+ # source://addressable//lib/addressable/uri.rb#2324
def omit!(*components); end
# The origin for this URI, serialized to ASCII, as per
@@ -1181,7 +1181,7 @@ class Addressable::URI
#
# @return [String] The serialized origin.
#
- # source://addressable//lib/addressable/uri.rb#1303
+ # source://addressable//lib/addressable/uri.rb#1314
def origin; end
# Sets the origin for this URI, serialized to ASCII, as per
@@ -1190,35 +1190,35 @@ class Addressable::URI
#
# @param new_origin [String, #to_str] The new origin component.
#
- # source://addressable//lib/addressable/uri.rb#1322
+ # source://addressable//lib/addressable/uri.rb#1333
def origin=(new_origin); end
# The password component for this URI.
#
# @return [String] The password component.
#
- # source://addressable//lib/addressable/uri.rb#985
+ # source://addressable//lib/addressable/uri.rb#996
def password; end
# Sets the password component for this URI.
#
# @param new_password [String, #to_str] The new password component.
#
- # source://addressable//lib/addressable/uri.rb#1014
+ # source://addressable//lib/addressable/uri.rb#1025
def password=(new_password); end
# The path component for this URI.
#
# @return [String] The path component.
#
- # source://addressable//lib/addressable/uri.rb#1517
+ # source://addressable//lib/addressable/uri.rb#1528
def path; end
# Sets the path component for this URI.
#
# @param new_path [String, #to_str] The new path component.
#
- # source://addressable//lib/addressable/uri.rb#1556
+ # source://addressable//lib/addressable/uri.rb#1567
def path=(new_path); end
# The port component for this URI.
@@ -1227,28 +1227,28 @@ class Addressable::URI
#
# @return [Integer] The port component.
#
- # source://addressable//lib/addressable/uri.rb#1375
+ # source://addressable//lib/addressable/uri.rb#1386
def port; end
# Sets the port component for this URI.
#
# @param new_port [String, Integer, #to_s] The new port component.
#
- # source://addressable//lib/addressable/uri.rb#1397
+ # source://addressable//lib/addressable/uri.rb#1408
def port=(new_port); end
# The query component for this URI.
#
# @return [String] The query component.
#
- # source://addressable//lib/addressable/uri.rb#1596
+ # source://addressable//lib/addressable/uri.rb#1607
def query; end
# Sets the query component for this URI.
#
# @param new_query [String, #to_str] The new query component.
#
- # source://addressable//lib/addressable/uri.rb#1630
+ # source://addressable//lib/addressable/uri.rb#1641
def query=(new_query); end
# Converts the query component to a Hash value.
@@ -1269,7 +1269,7 @@ class Addressable::URI
# @return [Hash, Array, nil] The query string parsed as a Hash or Array
# or nil if the query string is blank.
#
- # source://addressable//lib/addressable/uri.rb#1661
+ # source://addressable//lib/addressable/uri.rb#1672
def query_values(return_type = T.unsafe(nil)); end
# Sets the query component for this URI from a Hash object.
@@ -1290,7 +1290,7 @@ class Addressable::URI
# # => "flag&key=value"
# @param new_query_values [Hash, #to_hash, Array] The new query values.
#
- # source://addressable//lib/addressable/uri.rb#1712
+ # source://addressable//lib/addressable/uri.rb#1723
def query_values=(new_query_values); end
# Determines if the URI is relative.
@@ -1298,7 +1298,7 @@ class Addressable::URI
# @return [TrueClass, FalseClass] true if the URI is relative. false
# otherwise.
#
- # source://addressable//lib/addressable/uri.rb#1858
+ # source://addressable//lib/addressable/uri.rb#1869
def relative?; end
# The HTTP request URI for this URI. This is the path and the
@@ -1306,14 +1306,14 @@ class Addressable::URI
#
# @return [String] The request URI required for an HTTP request.
#
- # source://addressable//lib/addressable/uri.rb#1763
+ # source://addressable//lib/addressable/uri.rb#1774
def request_uri; end
# Sets the HTTP request URI for this URI.
#
# @param new_request_uri [String, #to_str] The new HTTP request URI.
#
- # source://addressable//lib/addressable/uri.rb#1775
+ # source://addressable//lib/addressable/uri.rb#1786
def request_uri=(new_request_uri); end
# Returns the shortest normalized relative form of this URI that uses the
@@ -1323,7 +1323,7 @@ class Addressable::URI
# @param uri [String, Addressable::URI, #to_str] The URI to route from.
# @return [Addressable::URI] The normalized relative URI that is equivalent to the original URI.
#
- # source://addressable//lib/addressable/uri.rb#2074
+ # source://addressable//lib/addressable/uri.rb#2085
def route_from(uri); end
# Returns the shortest normalized relative form of the supplied URI that
@@ -1333,21 +1333,21 @@ class Addressable::URI
# @param uri [String, Addressable::URI, #to_str] The URI to route to.
# @return [Addressable::URI] The normalized relative URI that is equivalent to the supplied URI.
#
- # source://addressable//lib/addressable/uri.rb#2139
+ # source://addressable//lib/addressable/uri.rb#2150
def route_to(uri); end
# The scheme component for this URI.
#
# @return [String] The scheme component.
#
- # source://addressable//lib/addressable/uri.rb#879
+ # source://addressable//lib/addressable/uri.rb#890
def scheme; end
# Sets the scheme component for this URI.
#
# @param new_scheme [String, #to_str] The new scheme component.
#
- # source://addressable//lib/addressable/uri.rb#906
+ # source://addressable//lib/addressable/uri.rb#917
def scheme=(new_scheme); end
# The combination of components that represent a site.
@@ -1359,14 +1359,14 @@ class Addressable::URI
#
# @return [String] The components that identify a site.
#
- # source://addressable//lib/addressable/uri.rb#1456
+ # source://addressable//lib/addressable/uri.rb#1467
def site; end
# Sets the site value for this URI.
#
# @param new_site [String, #to_str] The new site value.
#
- # source://addressable//lib/addressable/uri.rb#1495
+ # source://addressable//lib/addressable/uri.rb#1506
def site=(new_site); end
# Returns the top-level domain for this host.
@@ -1374,28 +1374,28 @@ class Addressable::URI
# @example
# Addressable::URI.parse("http://www.example.co.uk").tld # => "co.uk"
#
- # source://addressable//lib/addressable/uri.rb#1196
+ # source://addressable//lib/addressable/uri.rb#1207
def tld; end
# Sets the top-level domain for this URI.
#
# @param new_tld [String, #to_str] The new top-level domain.
#
- # source://addressable//lib/addressable/uri.rb#1204
+ # source://addressable//lib/addressable/uri.rb#1215
def tld=(new_tld); end
# Returns a Hash of the URI components.
#
# @return [Hash] The URI as a Hash of components.
#
- # source://addressable//lib/addressable/uri.rb#2356
+ # source://addressable//lib/addressable/uri.rb#2367
def to_hash; end
# Converts the URI to a String.
#
# @return [String] The URI's String representation.
#
- # source://addressable//lib/addressable/uri.rb#2330
+ # source://addressable//lib/addressable/uri.rb#2341
def to_s; end
# Converts the URI to a String.
@@ -1403,21 +1403,21 @@ class Addressable::URI
#
# @return [String] The URI's String representation.
#
- # source://addressable//lib/addressable/uri.rb#2330
+ # source://addressable//lib/addressable/uri.rb#2341
def to_str; end
# The user component for this URI.
#
# @return [String] The user component.
#
- # source://addressable//lib/addressable/uri.rb#930
+ # source://addressable//lib/addressable/uri.rb#941
def user; end
# Sets the user component for this URI.
#
# @param new_user [String, #to_str] The new user component.
#
- # source://addressable//lib/addressable/uri.rb#959
+ # source://addressable//lib/addressable/uri.rb#970
def user=(new_user); end
# The userinfo component for this URI.
@@ -1425,14 +1425,14 @@ class Addressable::URI
#
# @return [String] The userinfo component.
#
- # source://addressable//lib/addressable/uri.rb#1041
+ # source://addressable//lib/addressable/uri.rb#1052
def userinfo; end
# Sets the userinfo component for this URI.
#
# @param new_userinfo [String, #to_str] The new userinfo component.
#
- # source://addressable//lib/addressable/uri.rb#1080
+ # source://addressable//lib/addressable/uri.rb#1091
def userinfo=(new_userinfo); end
protected
@@ -1441,14 +1441,14 @@ class Addressable::URI
#
# @api private
#
- # source://addressable//lib/addressable/uri.rb#2550
+ # source://addressable//lib/addressable/uri.rb#2561
def force_utf8_encoding_if_needed(str); end
# Resets composite values for the entire URI
#
# @api private
#
- # source://addressable//lib/addressable/uri.rb#2541
+ # source://addressable//lib/addressable/uri.rb#2552
def remove_composite_values; end
# Replaces the internal state of self with the specified URI's state.
@@ -1457,7 +1457,7 @@ class Addressable::URI
# @param uri [Addressable::URI] The URI to replace self with.
# @return [Addressable::URI] self.
#
- # source://addressable//lib/addressable/uri.rb#2508
+ # source://addressable//lib/addressable/uri.rb#2519
def replace_self(uri); end
# Splits path string with "/" (slash).
@@ -1467,12 +1467,12 @@ class Addressable::URI
# @param path [String] The path to split.
# @return [Array] An array of parts of path.
#
- # source://addressable//lib/addressable/uri.rb#2531
+ # source://addressable//lib/addressable/uri.rb#2542
def split_path(path); end
# Ensures that the URI is valid.
#
- # source://addressable//lib/addressable/uri.rb#2465
+ # source://addressable//lib/addressable/uri.rb#2476
def validate; end
private
@@ -1481,7 +1481,7 @@ class Addressable::URI
#
# @api private
#
- # source://addressable//lib/addressable/uri.rb#2562
+ # source://addressable//lib/addressable/uri.rb#2573
def reset_ivs; end
class << self
@@ -1510,7 +1510,7 @@ class Addressable::URI
# @return [Addressable::URI] The parsed file scheme URI or the original URI if some other URI
# scheme was provided.
#
- # source://addressable//lib/addressable/uri.rb#279
+ # source://addressable//lib/addressable/uri.rb#292
def convert_path(path); end
# Percent encodes any special characters in the URI.
@@ -1524,7 +1524,7 @@ class Addressable::URI
# The return type is determined by the return_type
# parameter.
#
- # source://addressable//lib/addressable/uri.rb#605
+ # source://addressable//lib/addressable/uri.rb#616
def encode(uri, return_type = T.unsafe(nil)); end
# Percent encodes a URI component.
@@ -1557,7 +1557,7 @@ class Addressable::URI
# character_class.
# @return [String] The encoded component.
#
- # source://addressable//lib/addressable/uri.rb#390
+ # source://addressable//lib/addressable/uri.rb#403
def encode_component(component, character_class = T.unsafe(nil), upcase_encoded = T.unsafe(nil)); end
# Percent encodes any special characters in the URI.
@@ -1571,7 +1571,7 @@ class Addressable::URI
# The return type is determined by the return_type
# parameter.
#
- # source://addressable//lib/addressable/uri.rb#605
+ # source://addressable//lib/addressable/uri.rb#616
def escape(uri, return_type = T.unsafe(nil)); end
# Percent encodes a URI component.
@@ -1604,7 +1604,7 @@ class Addressable::URI
# character_class.
# @return [String] The encoded component.
#
- # source://addressable//lib/addressable/uri.rb#390
+ # source://addressable//lib/addressable/uri.rb#403
def escape_component(component, character_class = T.unsafe(nil), upcase_encoded = T.unsafe(nil)); end
# Encodes a set of key/value pairs according to the rules for the
@@ -1615,7 +1615,7 @@ class Addressable::URI
# Defaults to false.
# @return [String] The encoded value.
#
- # source://addressable//lib/addressable/uri.rb#729
+ # source://addressable//lib/addressable/uri.rb#740
def form_encode(form_values, sort = T.unsafe(nil)); end
# Decodes a String according to the rules for the
@@ -1626,7 +1626,7 @@ class Addressable::URI
# This is not a Hash because of the possibility for
# duplicate keys.
#
- # source://addressable//lib/addressable/uri.rb#782
+ # source://addressable//lib/addressable/uri.rb#793
def form_unencode(encoded_value); end
# Converts an input to a URI. The input does not have to be a valid
@@ -1640,14 +1640,14 @@ class Addressable::URI
# Defaults to {:scheme => "http"}.
# @return [Addressable::URI] The parsed URI.
#
- # source://addressable//lib/addressable/uri.rb#178
+ # source://addressable//lib/addressable/uri.rb#191
def heuristic_parse(uri, hints = T.unsafe(nil)); end
# Returns an array of known ip-based schemes. These schemes typically
# use a similar URI form:
# //:@:/
#
- # source://addressable//lib/addressable/uri.rb#1358
+ # source://addressable//lib/addressable/uri.rb#1369
def ip_based_schemes; end
# Joins several URIs together.
@@ -1660,7 +1660,7 @@ class Addressable::URI
# @param *uris [String, Addressable::URI, #to_str] The URIs to join.
# @return [Addressable::URI] The joined URI.
#
- # source://addressable//lib/addressable/uri.rb#330
+ # source://addressable//lib/addressable/uri.rb#343
def join(*uris); end
# Normalizes the encoding of a URI component.
@@ -1702,7 +1702,7 @@ class Addressable::URI
# normalized to "%2F") but otherwise left alone.
# @return [String] The normalized component.
#
- # source://addressable//lib/addressable/uri.rb#541
+ # source://addressable//lib/addressable/uri.rb#552
def normalize_component(component, character_class = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end
# Resolves paths to their simplest form.
@@ -1710,7 +1710,7 @@ class Addressable::URI
# @param path [String] The path to normalize.
# @return [String] The normalized path.
#
- # source://addressable//lib/addressable/uri.rb#2429
+ # source://addressable//lib/addressable/uri.rb#2440
def normalize_path(path); end
# Normalizes the encoding of a URI. Characters within a hostname are
@@ -1725,7 +1725,7 @@ class Addressable::URI
# The return type is determined by the return_type
# parameter.
#
- # source://addressable//lib/addressable/uri.rb#660
+ # source://addressable//lib/addressable/uri.rb#671
def normalized_encode(uri, return_type = T.unsafe(nil)); end
# Returns a URI object based on the parsed string.
@@ -1735,14 +1735,14 @@ class Addressable::URI
# Addressable::URI.
# @return [Addressable::URI] The parsed URI.
#
- # source://addressable//lib/addressable/uri.rb#101
+ # source://addressable//lib/addressable/uri.rb#114
def parse(uri); end
# Returns a hash of common IP-based schemes and their default port
# numbers. Adding new schemes to this hash, as necessary, will allow
# for better URI normalization.
#
- # source://addressable//lib/addressable/uri.rb#1365
+ # source://addressable//lib/addressable/uri.rb#1376
def port_mapping; end
# Unencodes any percent encoded characters within a URI component.
@@ -1761,7 +1761,7 @@ class Addressable::URI
# The return type is determined by the return_type
# parameter.
#
- # source://addressable//lib/addressable/uri.rb#461
+ # source://addressable//lib/addressable/uri.rb#472
def unencode(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end
# Unencodes any percent encoded characters within a URI component.
@@ -1780,7 +1780,7 @@ class Addressable::URI
# The return type is determined by the return_type
# parameter.
#
- # source://addressable//lib/addressable/uri.rb#461
+ # source://addressable//lib/addressable/uri.rb#472
def unencode_component(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end
# Unencodes any percent encoded characters within a URI component.
@@ -1799,7 +1799,7 @@ class Addressable::URI
# The return type is determined by the return_type
# parameter.
#
- # source://addressable//lib/addressable/uri.rb#461
+ # source://addressable//lib/addressable/uri.rb#472
def unescape(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end
# Unencodes any percent encoded characters within a URI component.
@@ -1818,7 +1818,7 @@ class Addressable::URI
# The return type is determined by the return_type
# parameter.
#
- # source://addressable//lib/addressable/uri.rb#461
+ # source://addressable//lib/addressable/uri.rb#472
def unescape_component(uri, return_type = T.unsafe(nil), leave_encoded = T.unsafe(nil)); end
end
end
@@ -1838,34 +1838,37 @@ module Addressable::URI::CharacterClasses; end
# source://addressable//lib/addressable/uri.rb#47
Addressable::URI::CharacterClasses::ALPHA = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#56
+# source://addressable//lib/addressable/uri.rb#57
Addressable::URI::CharacterClasses::AUTHORITY = T.let(T.unsafe(nil), String)
# source://addressable//lib/addressable/uri.rb#48
Addressable::URI::CharacterClasses::DIGIT = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#59
+# source://addressable//lib/addressable/uri.rb#60
Addressable::URI::CharacterClasses::FRAGMENT = T.let(T.unsafe(nil), String)
# source://addressable//lib/addressable/uri.rb#49
Addressable::URI::CharacterClasses::GEN_DELIMS = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#55
+# source://addressable//lib/addressable/uri.rb#56
Addressable::URI::CharacterClasses::HOST = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#57
+# source://addressable//lib/addressable/uri.rb#58
Addressable::URI::CharacterClasses::PATH = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#53
+# source://addressable//lib/addressable/uri.rb#54
Addressable::URI::CharacterClasses::PCHAR = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#58
+# source://addressable//lib/addressable/uri.rb#59
Addressable::URI::CharacterClasses::QUERY = T.let(T.unsafe(nil), String)
# source://addressable//lib/addressable/uri.rb#51
Addressable::URI::CharacterClasses::RESERVED = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#54
+# source://addressable//lib/addressable/uri.rb#53
+Addressable::URI::CharacterClasses::RESERVED_AND_UNRESERVED = T.let(T.unsafe(nil), String)
+
+# source://addressable//lib/addressable/uri.rb#55
Addressable::URI::CharacterClasses::SCHEME = T.let(T.unsafe(nil), String)
# source://addressable//lib/addressable/uri.rb#50
@@ -1875,6 +1878,36 @@ Addressable::URI::CharacterClasses::SUB_DELIMS = T.let(T.unsafe(nil), String)
Addressable::URI::CharacterClasses::UNRESERVED = T.let(T.unsafe(nil), String)
# source://addressable//lib/addressable/uri.rb#72
+module Addressable::URI::CharacterClassesRegexps; end
+
+# source://addressable//lib/addressable/uri.rb#73
+Addressable::URI::CharacterClassesRegexps::AUTHORITY = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#74
+Addressable::URI::CharacterClassesRegexps::FRAGMENT = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#75
+Addressable::URI::CharacterClassesRegexps::HOST = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#76
+Addressable::URI::CharacterClassesRegexps::PATH = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#77
+Addressable::URI::CharacterClassesRegexps::QUERY = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#78
+Addressable::URI::CharacterClassesRegexps::RESERVED = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#79
+Addressable::URI::CharacterClassesRegexps::RESERVED_AND_UNRESERVED = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#80
+Addressable::URI::CharacterClassesRegexps::SCHEME = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#81
+Addressable::URI::CharacterClassesRegexps::UNRESERVED = T.let(T.unsafe(nil), Regexp)
+
+# source://addressable//lib/addressable/uri.rb#85
Addressable::URI::EMPTY_STR = T.let(T.unsafe(nil), String)
# Raised if something other than a uri is supplied.
@@ -1882,67 +1915,67 @@ Addressable::URI::EMPTY_STR = T.let(T.unsafe(nil), String)
# source://addressable//lib/addressable/uri.rb#34
class Addressable::URI::InvalidURIError < ::StandardError; end
-# source://addressable//lib/addressable/uri.rb#2587
+# source://addressable//lib/addressable/uri.rb#2598
module Addressable::URI::NONE; end
-# source://addressable//lib/addressable/uri.rb#1519
+# source://addressable//lib/addressable/uri.rb#1530
Addressable::URI::NORMPATH = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#62
+# source://addressable//lib/addressable/uri.rb#63
module Addressable::URI::NormalizeCharacterClasses; end
-# source://addressable//lib/addressable/uri.rb#67
+# source://addressable//lib/addressable/uri.rb#68
Addressable::URI::NormalizeCharacterClasses::FRAGMENT = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#63
+# source://addressable//lib/addressable/uri.rb#64
Addressable::URI::NormalizeCharacterClasses::HOST = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#65
+# source://addressable//lib/addressable/uri.rb#66
Addressable::URI::NormalizeCharacterClasses::PCHAR = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#68
+# source://addressable//lib/addressable/uri.rb#69
Addressable::URI::NormalizeCharacterClasses::QUERY = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#66
+# source://addressable//lib/addressable/uri.rb#67
Addressable::URI::NormalizeCharacterClasses::SCHEME = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#64
+# source://addressable//lib/addressable/uri.rb#65
Addressable::URI::NormalizeCharacterClasses::UNRESERVED = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#2416
+# source://addressable//lib/addressable/uri.rb#2427
Addressable::URI::PARENT = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#76
+# source://addressable//lib/addressable/uri.rb#89
Addressable::URI::PORT_MAPPING = T.let(T.unsafe(nil), Hash)
-# source://addressable//lib/addressable/uri.rb#2418
+# source://addressable//lib/addressable/uri.rb#2429
Addressable::URI::RULE_2A = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#2419
+# source://addressable//lib/addressable/uri.rb#2430
Addressable::URI::RULE_2B_2C = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#2420
+# source://addressable//lib/addressable/uri.rb#2431
Addressable::URI::RULE_2D = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#2421
+# source://addressable//lib/addressable/uri.rb#2432
Addressable::URI::RULE_PREFIXED_PARENT = T.let(T.unsafe(nil), Regexp)
-# source://addressable//lib/addressable/uri.rb#2415
+# source://addressable//lib/addressable/uri.rb#2426
Addressable::URI::SELF_REF = T.let(T.unsafe(nil), String)
# Tables used to optimize encoding operations in `self.encode_component`
# and `self.normalize_component`
#
-# source://addressable//lib/addressable/uri.rb#347
+# source://addressable//lib/addressable/uri.rb#360
Addressable::URI::SEQUENCE_ENCODING_TABLE = T.let(T.unsafe(nil), Array)
-# source://addressable//lib/addressable/uri.rb#351
+# source://addressable//lib/addressable/uri.rb#364
Addressable::URI::SEQUENCE_UPCASED_PERCENT_ENCODING_TABLE = T.let(T.unsafe(nil), Array)
-# source://addressable//lib/addressable/uri.rb#71
+# source://addressable//lib/addressable/uri.rb#84
Addressable::URI::SLASH = T.let(T.unsafe(nil), String)
-# source://addressable//lib/addressable/uri.rb#74
+# source://addressable//lib/addressable/uri.rb#87
Addressable::URI::URIREGEX = T.let(T.unsafe(nil), Regexp)
# source://addressable//lib/addressable/version.rb#23
diff --git a/sorbet/rbi/gems/airbrussh@1.4.2.rbi b/sorbet/rbi/gems/airbrussh@1.5.2.rbi
similarity index 100%
rename from sorbet/rbi/gems/airbrussh@1.4.2.rbi
rename to sorbet/rbi/gems/airbrussh@1.5.2.rbi
diff --git a/sorbet/rbi/gems/autoprefixer-rails@10.4.13.0.rbi b/sorbet/rbi/gems/autoprefixer-rails@10.4.16.0.rbi
similarity index 100%
rename from sorbet/rbi/gems/autoprefixer-rails@10.4.13.0.rbi
rename to sorbet/rbi/gems/autoprefixer-rails@10.4.16.0.rbi
diff --git a/sorbet/rbi/gems/aws-eventstream@1.2.0.rbi b/sorbet/rbi/gems/aws-eventstream@1.3.0.rbi
similarity index 96%
rename from sorbet/rbi/gems/aws-eventstream@1.2.0.rbi
rename to sorbet/rbi/gems/aws-eventstream@1.3.0.rbi
index 5417b4bcf..c0dd78e60 100644
--- a/sorbet/rbi/gems/aws-eventstream@1.2.0.rbi
+++ b/sorbet/rbi/gems/aws-eventstream@1.3.0.rbi
@@ -8,28 +8,28 @@
# source://aws-eventstream//lib/aws-eventstream/decoder.rb#7
module Aws
class << self
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#133
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#138
def config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#136
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#141
def config=(config); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#195
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#200
def eager_autoload!(*args); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#188
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#193
def empty_connection_pools!; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#145
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#150
def partition(partition_name); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#150
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#155
def partitions; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#126
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#131
def shared_config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#165
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#170
def use_bundled_cert!; end
end
end
diff --git a/sorbet/rbi/gems/aws-partitions@1.805.0.rbi b/sorbet/rbi/gems/aws-partitions@1.958.0.rbi
similarity index 97%
rename from sorbet/rbi/gems/aws-partitions@1.805.0.rbi
rename to sorbet/rbi/gems/aws-partitions@1.958.0.rbi
index f21805876..5cf6fb92b 100644
--- a/sorbet/rbi/gems/aws-partitions@1.805.0.rbi
+++ b/sorbet/rbi/gems/aws-partitions@1.958.0.rbi
@@ -8,28 +8,28 @@
# source://aws-partitions//lib/aws-partitions/endpoint_provider.rb#3
module Aws
class << self
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#133
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#138
def config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#136
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#141
def config=(config); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#195
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#200
def eager_autoload!(*args); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#188
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#193
def empty_connection_pools!; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#145
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#150
def partition(partition_name); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#150
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#155
def partitions; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#126
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#131
def shared_config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#165
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#170
def use_bundled_cert!; end
end
end
diff --git a/sorbet/rbi/gems/aws-sdk-core@3.180.3.rbi b/sorbet/rbi/gems/aws-sdk-core@3.201.3.rbi
similarity index 86%
rename from sorbet/rbi/gems/aws-sdk-core@3.180.3.rbi
rename to sorbet/rbi/gems/aws-sdk-core@3.201.3.rbi
index 4caeeabb9..9cddaf2de 100644
--- a/sorbet/rbi/gems/aws-sdk-core@3.180.3.rbi
+++ b/sorbet/rbi/gems/aws-sdk-core@3.201.3.rbi
@@ -11,17 +11,17 @@ module Aws
# @return [Hash] Returns a hash of default configuration options shared
# by all constructed clients.
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#133
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#138
def config; end
# @param config [Hash]
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#136
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#141
def config=(config); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#195
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#200
def eager_autoload!(*args); end
# Close any long-lived connections maintained by the SDK's internal
@@ -38,22 +38,22 @@ module Aws
#
# @return [nil]
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#188
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#193
def empty_connection_pools!; end
# @see (Aws::Partitions.partition)
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#145
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#150
def partition(partition_name); end
# @see (Aws::Partitions.partitions)
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#150
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#155
def partitions; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#126
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#131
def shared_config; end
# The SDK ships with a ca certificate bundle to use when verifying SSL
@@ -68,7 +68,7 @@ module Aws
#
# @return [String] Returns the path to the bundled cert.
#
- # source://aws-sdk-core//lib/aws-sdk-core.rb#165
+ # source://aws-sdk-core//lib/aws-sdk-core.rb#170
def use_bundled_cert!; end
end
end
@@ -429,23 +429,23 @@ class Aws::Binary::EventBuilder
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#118
- def _build_payload(streaming, ref, value); end
+ # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#24
+ def _event_stream_message(event_ref, params); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#89
- def _content_type(shape); end
+ # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#116
+ def build_payload_members(payload_ref, params); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#24
- def _event_stream_message(event_ref, params); end
+ # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#87
+ def content_type(shape); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#105
- def _header_value_type(shape, value); end
+ # source://aws-sdk-core//lib/aws-sdk-core/binary/event_builder.rb#103
+ def header_value_type(shape, value); end
end
# @api private
@@ -544,7 +544,7 @@ class Aws::Binary::EventStreamDecoder
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/binary/event_stream_decoder.rb#54
+ # source://aws-sdk-core//lib/aws-sdk-core/binary/event_stream_decoder.rb#55
def extract_stream_class(type_class); end
# @api private
@@ -595,9 +595,478 @@ class Aws::Binary::EventStreamEncoder
def serializer_class(protocol); end
end
-# source://aws-sdk-core//lib/aws-sdk-core.rb#119
+# source://aws-sdk-core//lib/aws-sdk-core.rb#124
Aws::CORE_GEM_VERSION = T.let(T.unsafe(nil), String)
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#5
+module Aws::Cbor
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#74
+ def decode(bytes); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#70
+ def encode(data); end
+
+ # @api private
+ # @return [Class] Returns the default engine.
+ # One of:
+ #
+ # * {CborEngine}
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#65
+ def engine; end
+
+ # @api private
+ # @param engine [Symbol, Class] Must be one of the following values:
+ #
+ # * :cbor
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#56
+ def engine=(engine); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#79
+ def set_default_engine; end
+
+ private
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#91
+ def load_engine(name); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#97
+ def try_load_engine(name); end
+ end
+end
+
+# Pure Ruby implementation of CBOR encode and decode
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/cbor_engine.rb#9
+module Aws::Cbor::CborEngine
+ class << self
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/cbor_engine.rb#14
+ def decode(bytes); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/cbor_engine.rb#10
+ def encode(data); end
+ end
+end
+
+# Pure Ruby implementation of CBOR Decoder
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#6
+class Aws::Cbor::Decoder
+ # @return [Decoder] a new instance of Decoder
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#7
+ def initialize(bytes); end
+
+ # @raise [ExtraBytesError]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#12
+ def decode; end
+
+ private
+
+ # high level, generic decode. Based on the next type. Consumes and returns
+ # the next item as a ruby object.
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#31
+ def decode_item; end
+
+ # @raise [OutOfBytesError]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#303
+ def peek(n_bytes); end
+
+ # low level streaming interface
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#83
+ def peek_type; end
+
+ # returns only the length of the array, caller must read the correct number of values after this
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#142
+ def read_array; end
+
+ # A decimal fraction or a bigfloat is represented as a tagged array
+ # that contains exactly two integer numbers:
+ # an exponent e and a mantissa m
+ # See: https://www.rfc-editor.org/rfc/rfc8949.html#name-decimal-fractions-and-bigfl
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#265
+ def read_big_decimal; end
+
+ # tag type 2 or 3
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#244
+ def read_bignum(tag_value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#131
+ def read_binary_string; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#182
+ def read_boolean; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#113
+ def read_break_stop_code; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#281
+ def read_count(add_info); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#238
+ def read_double; end
+
+ # returns nothing but consumes and checks the type/info.
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#160
+ def read_end_indefinite_collection; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#233
+ def read_float; end
+
+ # 16 bit IEEE 754 half-precision floats
+ # Support decoding only
+ # format:
+ # sign - 1 bit
+ # exponent - 5 bits
+ # precision - 10 bits
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#210
+ def read_half; end
+
+ # return a tuple of major_type, add_info
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#276
+ def read_info; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#118
+ def read_integer; end
+
+ # returns only the length of the array, caller must read the correct number of key value pairs after this
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#165
+ def read_map; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#194
+ def read_nil; end
+
+ # @raise [Error]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#176
+ def read_reserved_undefined; end
+
+ # returns nothing but consumes and checks the type/info.
+ # Caller must keep reading until encountering the stop sequence
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#149
+ def read_start_indefinite_array; end
+
+ # returns nothing but consumes and checks the type/info.
+ # Caller must keep reading until encountering the stop sequence
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#155
+ def read_start_indefinite_map; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#136
+ def read_string; end
+
+ # returns only the tag, caller must interpret the tag and read another value as appropriate
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#171
+ def read_tag; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#199
+ def read_undefined; end
+
+ # @raise [OutOfBytesError]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#294
+ def take(n_bytes); end
+end
+
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#23
+Aws::Cbor::Decoder::FIVE_BIT_MASK = T.let(T.unsafe(nil), Integer)
+
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#27
+Aws::Cbor::Decoder::TAG_TYPE_BIGDEC = T.let(T.unsafe(nil), Integer)
+
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#25
+Aws::Cbor::Decoder::TAG_TYPE_BIGNUM = T.let(T.unsafe(nil), Integer)
+
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#24
+Aws::Cbor::Decoder::TAG_TYPE_EPOCH = T.let(T.unsafe(nil), Integer)
+
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/decoder.rb#26
+Aws::Cbor::Decoder::TAG_TYPE_NEG_BIGNUM = T.let(T.unsafe(nil), Integer)
+
+# Pure ruby implementation of CBOR encoder.
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#8
+class Aws::Cbor::Encoder
+ # @return [Encoder] a new instance of Encoder
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#9
+ def initialize; end
+
+ # generic method for adding generic Ruby data based on its type
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#19
+ def add(value); end
+
+ # @return the encoded bytes in CBOR format for all added data
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#14
+ def bytes; end
+
+ private
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#167
+ def add_auto_float(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#140
+ def add_auto_integer(value); end
+
+ # A decimal fraction or a bigfloat is represented as a tagged array
+ # that contains exactly two integer numbers:
+ # an exponent e and a mantissa m
+ # decimal fractions are always represented with a base of 10
+ # See: https://www.rfc-editor.org/rfc/rfc8949.html#name-decimal-fractions-and-bigfl
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#123
+ def add_big_decimal(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#104
+ def add_bignum(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#184
+ def add_boolean(value); end
+
+ # Encoding MUST already be Encoding::BINARY
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#189
+ def add_byte_string(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#163
+ def add_double(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#159
+ def add_float(value); end
+
+ # streaming style, lower level interface
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#93
+ def add_integer(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#180
+ def add_nil; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#194
+ def add_string(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#223
+ def add_tag(tag); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#227
+ def add_time(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#233
+ def bignum_to_bytes(value); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#218
+ def end_indefinite_collection; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#74
+ def head(major_type, value); end
+
+ # caller is responsible for adding length values
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#201
+ def start_array(length); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#205
+ def start_indefinite_array; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#214
+ def start_indefinite_map; end
+
+ # caller is responsible for adding length key/value pairs
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#210
+ def start_map(length); end
+end
+
+# 111_ 11011 - Major type 7 (Float) + value: 26
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#65
+Aws::Cbor::Encoder::DOUBLE_BYTES = T.let(T.unsafe(nil), Integer)
+
+# 111_11010 - Major type 7 (Float) + value: 26
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#64
+Aws::Cbor::Encoder::FLOAT_BYTES = T.let(T.unsafe(nil), Integer)
+
+# 100_00000 - Major Type 4 (Array)
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#59
+Aws::Cbor::Encoder::MAJOR_TYPE_ARRAY = T.let(T.unsafe(nil), Integer)
+
+# 010_00000 - Major Type 2 (Byte String)
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#57
+Aws::Cbor::Encoder::MAJOR_TYPE_BYTE_STR = T.let(T.unsafe(nil), Integer)
+
+# 101_00000 - Major Type 5 (Map)
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#60
+Aws::Cbor::Encoder::MAJOR_TYPE_MAP = T.let(T.unsafe(nil), Integer)
+
+# 001_00000 - Major Type 1 - negative int
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#56
+Aws::Cbor::Encoder::MAJOR_TYPE_NEGATIVE_INT = T.let(T.unsafe(nil), Integer)
+
+# 111_00000 - Major type 7 (111) + 5 bit 0
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#62
+Aws::Cbor::Encoder::MAJOR_TYPE_SIMPLE = T.let(T.unsafe(nil), Integer)
+
+# 011_00000 - Major Type 3 (Text String)
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#58
+Aws::Cbor::Encoder::MAJOR_TYPE_STR = T.let(T.unsafe(nil), Integer)
+
+# 110_00000 - Major type 6 (Tag)
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#61
+Aws::Cbor::Encoder::MAJOR_TYPE_TAG = T.let(T.unsafe(nil), Integer)
+
+# 000_00000 - Major Type 0 - unsigned int
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#55
+Aws::Cbor::Encoder::MAJOR_TYPE_UNSIGNED_INT = T.let(T.unsafe(nil), Integer)
+
+# 2^64
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#72
+Aws::Cbor::Encoder::MAX_INTEGER = T.let(T.unsafe(nil), Integer)
+
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#69
+Aws::Cbor::Encoder::TAG_BIGNUM_BASE = T.let(T.unsafe(nil), Integer)
+
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#70
+Aws::Cbor::Encoder::TAG_TYPE_BIGDEC = T.let(T.unsafe(nil), Integer)
+
+# https://www.rfc-editor.org/rfc/rfc8949.html#tags
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor/encoder.rb#68
+Aws::Cbor::Encoder::TAG_TYPE_EPOCH = T.let(T.unsafe(nil), Integer)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#22
+class Aws::Cbor::Error < ::StandardError; end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#36
+class Aws::Cbor::ExtraBytesError < ::Aws::Cbor::Error
+ # @api private
+ # @return [ExtraBytesError] a new instance of ExtraBytesError
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#37
+ def initialize(pos, size); end
+end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#24
+class Aws::Cbor::OutOfBytesError < ::Aws::Cbor::Error
+ # @api private
+ # @return [OutOfBytesError] a new instance of OutOfBytesError
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#25
+ def initialize(n, left); end
+end
+
+# CBOR Tagged data (Major type 6).
+# A Tag consists of a tag number and a value.
+# In the extended generic data model, a tag number's definition
+# describes the additional semantics conveyed with the tag number.
+# # @!method initialize(*args)
+# @option args [Integer] :tag The tag number.
+# @option args [Object] :value The tag's content.
+#
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#20
+class Aws::Cbor::Tagged < ::Struct
+ # The tag number.
+ #
+ # @return [Integer]
+ def tag; end
+
+ # The tag number.
+ #
+ # @return [Integer]
+ def tag=(_); end
+
+ # The tag's content.
+ #
+ # @return [Object]
+ def value; end
+
+ # The tag's content.
+ #
+ # @return [Object]
+ def value=(_); end
+
+ class << self
+ def [](*_arg0); end
+ def inspect; end
+ def keyword_init?; end
+ def members; end
+ def new(*_arg0); end
+ end
+end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#44
+class Aws::Cbor::UnexpectedAdditionalInformationError < ::Aws::Cbor::Error
+ # @api private
+ # @return [UnexpectedAdditionalInformationError] a new instance of UnexpectedAdditionalInformationError
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#45
+ def initialize(add_info); end
+end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#42
+class Aws::Cbor::UnexpectedBreakCodeError < ::Aws::Cbor::Error; end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#30
+class Aws::Cbor::UnknownTypeError < ::Aws::Cbor::Error
+ # @api private
+ # @return [UnknownTypeError] a new instance of UnknownTypeError
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/cbor.rb#31
+ def initialize(type); end
+end
+
# source://aws-sdk-core//lib/aws-sdk-core/client_side_monitoring/request_metrics.rb#4
module Aws::ClientSideMonitoring; end
@@ -973,12 +1442,12 @@ module Aws::ClientStubs
# @return [Array] Returns an array of the api requests made. Each request
# object contains the :operation_name, :params, and :context.
#
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#195
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#196
def api_requests(options = T.unsafe(nil)); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#232
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#235
def next_stub(context); end
# @api private
@@ -1005,7 +1474,7 @@ module Aws::ClientStubs
# @return [Structure] Returns a stubbed response data structure. The
# actual class returned will depend on the given `operation_name`.
#
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#227
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#230
def stub_data(operation_name, data = T.unsafe(nil)); end
# Configures what data / errors should be returned from the named operation
@@ -1142,7 +1611,7 @@ module Aws::ClientStubs
# `:stub_responses => true`.
# @return [void]
#
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#176
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#177
def stub_responses(operation_name, *stubs); end
private
@@ -1152,28 +1621,28 @@ module Aws::ClientStubs
# plugin to provide a HTTP response that triggers all normal events
# during response handling.
#
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#256
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#259
def apply_stubs(operation_name, stubs); end
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#264
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#267
def convert_stub(operation_name, stub); end
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#298
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#301
def data_to_http_resp(operation_name, data); end
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#247
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#250
def default_stub(operation_name); end
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#290
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#293
def hash_to_http_resp(data); end
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#282
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#285
def http_response_stub(operation_name, data); end
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#305
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#308
def protocol_helper; end
- # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#278
+ # source://aws-sdk-core//lib/aws-sdk-core/client_stubs.rb#281
def service_error_stub(error_code); end
end
@@ -1705,7 +2174,7 @@ class Aws::EC2Metadata::TokenExpiredError < ::RuntimeError; end
class Aws::EC2Metadata::TokenRetrievalError < ::RuntimeError; end
# An auto-refreshing credential provider that loads credentials from
-# instances running in ECS.
+# instances running in containers.
#
# ecs_credentials = Aws::ECSCredentials.new(retries: 3)
# ec2 = Aws::EC2::Client.new(credentials: ecs_credentials)
@@ -1728,62 +2197,101 @@ class Aws::ECSCredentials
# @param options [Hash]
# @return [ECSCredentials] a new instance of ECSCredentials
#
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#61
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#67
def initialize(options = T.unsafe(nil)); end
# @return [Integer] The number of times to retry failed attempts to
# fetch credentials from the instance metadata service. Defaults to 0.
#
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#80
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#85
def retries; end
private
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#142
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#173
def backoff(backoff); end
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#168
+ # Verify that the IP address is a link-local address from ECS or EKS.
+ # ECS container host (IPv4 `169.254.170.2`)
+ # EKS container host (IPv4 `169.254.170.23`, IPv6 `fd00:ec2::23`)
+ #
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#162
+ def ecs_or_eks_ip?(ip_address); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#215
+ def fetch_authorization_token; end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#223
+ def fetch_authorization_token_file(path); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#199
def get_credentials; end
# @raise [Non200Response]
#
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#191
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#249
def http_get(connection, path); end
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#104
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#109
def initialize_full_uri(endpoint); end
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#97
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#102
def initialize_relative_uri(options, path); end
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#84
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#89
def initialize_uri(options, credential_path, endpoint); end
# loopback? method is available in Ruby 2.5+
# Replicate the logic here.
+ # loopback (IPv4 127.0.0.0/8, IPv6 ::1/128)
#
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#131
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#148
def ip_loopback?(ip_address); end
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#181
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#239
def open_connection; end
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#150
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#181
def refresh; end
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#200
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#265
def retry_errors(error_classes, options = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#258
+ def set_authorization_token(request); end
+
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#141
+ def valid_ip_address?(ip_address); end
+
+ # @raise [InvalidTokenError]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#231
+ def validate_authorization_token!(token); end
+
# Validate that the full URI is using a loopback address if scheme is http.
#
# @raise [ArgumentError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#114
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#126
def validate_full_uri!(full_uri); end
+
+ # @raise [ArgumentError]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#119
+ def validate_full_uri_scheme!(full_uri); end
end
+# Raised when the token file is invalid.
+#
+# source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#24
+class Aws::ECSCredentials::InvalidTokenError < ::RuntimeError; end
+
# These are the errors we trap when attempting to talk to the
# instance metadata service. Any of these imply the service
# is not present, no responding or some other non-recoverable
@@ -1791,7 +2299,7 @@ end
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#25
+# source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#31
Aws::ECSCredentials::NETWORK_ERRORS = T.let(T.unsafe(nil), Array)
# @api private
@@ -1799,6 +2307,11 @@ Aws::ECSCredentials::NETWORK_ERRORS = T.let(T.unsafe(nil), Array)
# source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#18
class Aws::ECSCredentials::Non200Response < ::RuntimeError; end
+# Raised when the token file cannot be read.
+#
+# source://aws-sdk-core//lib/aws-sdk-core/ecs_credentials.rb#21
+class Aws::ECSCredentials::TokenFileReadError < ::RuntimeError; end
+
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/eager_loader.rb#7
@@ -2009,29 +2522,48 @@ module Aws::Endpoints
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#21
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#27
def resolve_auth_scheme(context, endpoint); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#67
- def default_api_authtype(context); end
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#93
+ def default_api_auth(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#36
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#68
def default_auth_scheme(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#55
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#124
+ def legacy_default_api_authtype(context); end
+
+ # Legacy auth resolution - looks for deprecated signatureVersion
+ # and authType traits.
+ #
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#105
+ def legacy_default_auth_scheme(context); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#42
def merge_signing_defaults(auth_scheme, config); end
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#98
+ def s3_or_s3v4_signature_version?(context); end
+
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#72
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#63
def sigv4_name(config); end
end
end
@@ -2263,14 +2795,14 @@ module Aws::Endpoints::Matchers
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#104
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#108
def aws_parse_arn(value); end
# aws.partition(value: string) Option
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#92
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#96
def aws_partition(value); end
# aws.isVirtualHostableS3Bucket(value: string, allowSubDomains: bool) bool
@@ -2278,7 +2810,7 @@ module Aws::Endpoints::Matchers
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#116
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#120
def aws_virtual_hostable_s3_bucket?(value, allow_sub_domains = T.unsafe(nil)); end
# booleanEquals(value1: bool, value2: bool) bool
@@ -2286,7 +2818,7 @@ module Aws::Endpoints::Matchers
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#61
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#65
def boolean_equals?(value1, value2); end
# not(value: bool) bool
@@ -2300,7 +2832,7 @@ module Aws::Endpoints::Matchers
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#71
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#75
def parse_url(value); end
# isSet(value: Option) bool
@@ -2316,19 +2848,19 @@ module Aws::Endpoints::Matchers
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#56
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#60
def string_equals?(value1, value2); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#43
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#47
def substring(input, start, stop, reverse); end
# uriEncode(value: string) string
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#66
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#70
def uri_encode(value); end
# isValidHostLabel(value: string, allowSubDomains: bool) bool
@@ -2336,7 +2868,7 @@ module Aws::Endpoints::Matchers
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#78
+ # source://aws-sdk-core//lib/aws-sdk-core/endpoints/matchers.rb#82
def valid_host_label?(value, allow_sub_domains = T.unsafe(nil)); end
end
end
@@ -2466,6 +2998,11 @@ class Aws::Endpoints::RulesProvider
def resolve_rules(parameters); end
end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/endpoints.rb#24
+Aws::Endpoints::SUPPORTED_AUTH_TRAITS = T.let(T.unsafe(nil), Array)
+
# This class is deprecated. It is used by the Runtime endpoint
# resolution approach. It has been replaced by a code generated
# approach in each service gem. It can be removed in a new
@@ -2603,8 +3140,25 @@ class Aws::Endpoints::URL
def _is_ip(authority); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#4
-module Aws::Errors; end
+# source://aws-sdk-core//lib/aws-sdk-core/error_handler.rb#4
+class Aws::ErrorHandler < ::Seahorse::Client::Handler
+ private
+
+ # source://aws-sdk-core//lib/aws-sdk-core/error_handler.rb#18
+ def build_error(context, code, message, data); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/error_handler.rb#8
+ def error(context); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/error_handler.rb#23
+ def http_status_error(context); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/error_handler.rb#27
+ def http_status_error_code(context); end
+end
+
+# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#4
+module Aws::Errors; end
# Various plugins perform client-side checksums of responses.
# This error indicates a checksum failed.
@@ -2631,11 +3185,11 @@ class Aws::Errors::CredentialSourceConflictError < ::RuntimeError; end
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#337
+# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#346
module Aws::Errors::DynamicErrors
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#344
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#353
def const_missing(constant); end
# Given the name of a service and an error code, this method
@@ -2646,7 +3200,7 @@ module Aws::Errors::DynamicErrors
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#355
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#364
def error_class(error_code); end
private
@@ -2660,25 +3214,25 @@ module Aws::Errors::DynamicErrors
# @return [Symbol] Returns a symbolized constant name for the given
# `error_code`.
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#376
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#385
def error_class_constant(error_code); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#398
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#407
def error_const_set?(constant); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#385
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#394
def set_error_constant(constant); end
class << self
# @api private
# @private
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#339
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#348
def extended(submodule); end
end
end
@@ -2783,19 +3337,30 @@ class Aws::Errors::InvalidProcessCredentialsPayload < ::RuntimeError; end
# Raised when a client is contsructed and the region is not valid.
#
-# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#240
+# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#249
class Aws::Errors::InvalidRegionError < ::ArgumentError
# @return [InvalidRegionError] a new instance of InvalidRegionError
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#241
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#250
def initialize(*args); end
private
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#258
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#267
def possible_regions; end
end
+# Raised when a client is constructed and the sigv4a region set is invalid.
+# It is invalid when it is empty and/or contains empty strings.
+#
+# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#241
+class Aws::Errors::InvalidRegionSetError < ::ArgumentError
+ # @return [InvalidRegionSetError] a new instance of InvalidRegionSetError
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#242
+ def initialize(*args); end
+end
+
# Raised when SSO Credentials are invalid
#
# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#211
@@ -2900,31 +3465,31 @@ class Aws::Errors::NoSourceProfileError < ::RuntimeError; end
# is received from the HTTP client. This error is typically the result
# of configuring an invalid `:region`.
#
-# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#270
+# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#279
class Aws::Errors::NoSuchEndpointError < ::RuntimeError
# @return [NoSuchEndpointError] a new instance of NoSuchEndpointError
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#272
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#281
def initialize(options = T.unsafe(nil)); end
# Returns the value of attribute context.
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#299
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#308
def context; end
# Returns the value of attribute endpoint.
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#301
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#310
def endpoint; end
# Returns the value of attribute original_error.
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#303
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#312
def original_error; end
private
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#307
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#316
def possible_regions; end
end
@@ -2940,11 +3505,11 @@ class Aws::Errors::NonSupportedRubyVersionError < ::RuntimeError; end
# Raised when attempting to retry a request
# and no capacity is available to retry (See adaptive retry_mode)
#
-# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#318
+# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#327
class Aws::Errors::RetryCapacityNotAvailableError < ::RuntimeError
# @return [RetryCapacityNotAvailableError] a new instance of RetryCapacityNotAvailableError
#
- # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#319
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#328
def initialize(*args); end
end
@@ -2956,7 +3521,7 @@ end
# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#12
class Aws::Errors::ServiceError < ::RuntimeError
# @param context [Seahorse::Client::RequestContext]
- # @param message [String]
+ # @param message [String, nil]
# @param data [Aws::Structure]
# @return [ServiceError] a new instance of ServiceError
#
@@ -2979,6 +3544,11 @@ class Aws::Errors::ServiceError < ::RuntimeError
# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#33
def data; end
+ # @return [Aws::Structure]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/errors.rb#33
+ def data=(_arg0); end
+
# @api private undocumented
# @return [Boolean]
#
@@ -2992,12 +3562,12 @@ class Aws::Errors::ServiceError < ::RuntimeError
def throttling?; end
class << self
- # @return [String]
+ # @return [String, nil]
#
# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#38
def code; end
- # @return [String]
+ # @return [String, nil]
#
# source://aws-sdk-core//lib/aws-sdk-core/errors.rb#38
def code=(_arg0); end
@@ -3023,69 +3593,62 @@ class Aws::EventEmitter
# source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#6
def initialize; end
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#32
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#31
def emit(type, params); end
# Returns the value of attribute encoder.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#15
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#14
def encoder; end
# Sets the attribute encoder
#
# @param value the value to set the attribute encoder to.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#15
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#14
def encoder=(_arg0); end
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#21
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#20
def on(type, callback); end
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#25
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#24
def signal(type, event); end
# Returns the value of attribute signal_queue.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#19
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#18
def signal_queue; end
# Sets the attribute signal_queue
#
# @param value the value to set the attribute signal_queue to.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#19
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#18
def signal_queue=(_arg0); end
# Returns the value of attribute stream.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#13
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#12
def stream; end
# Sets the attribute stream
#
# @param value the value to set the attribute stream to.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#13
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#12
def stream=(_arg0); end
# Returns the value of attribute validate_event.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#17
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#16
def validate_event; end
# Sets the attribute validate_event
#
# @param value the value to set the attribute validate_event to.
#
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#17
+ # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#16
def validate_event=(_arg0); end
-
- private
-
- # @return [Boolean]
- #
- # source://aws-sdk-core//lib/aws-sdk-core/event_emitter.rb#52
- def _ready_for_events?; end
end
# @api private
@@ -3122,73 +3685,85 @@ class Aws::InstanceProfileCredentials
# @option options
# @option options
# @option options
+ # @option options
# @param options [Hash]
# @return [InstanceProfileCredentials] a new instance of InstanceProfileCredentials
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#75
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#77
def initialize(options = T.unsafe(nil)); end
# @return [Integer] Number of times to retry when retrieving credentials
# from the instance metadata service. Defaults to 0 when resolving from
# the default credential chain ({Aws::CredentialProviderChain}).
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#94
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#99
def retries; end
private
+ # token is optional - if nil, uses v1 (insecure) flow
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#243
+ def _get_credentials(conn, token); end
+
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#234
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#259
def _metadata_disabled?; end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#126
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#141
def backoff(backoff); end
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#306
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#329
def empty_credentials?(creds); end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#183
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#225
+ def fetch_token(conn); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#197
def get_credentials; end
# GET request fetch profile and credentials
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#249
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#274
def http_get(connection, path, token = T.unsafe(nil)); end
# PUT request fetch token with ttl
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#265
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#290
def http_put(connection, path, ttl); end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#238
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#263
def open_connection; end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#134
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#149
def refresh; end
# Compute an offset for refresh with jitter
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#311
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#334
def refresh_offset; end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#107
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#131
+ def resolve_disable_v1(options); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#112
def resolve_endpoint(options, endpoint_mode); end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#98
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#103
def resolve_endpoint_mode(options); end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#286
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#309
def retry_errors(error_classes, options = T.unsafe(nil), &_block); end
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#230
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#255
def token_set?; end
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#300
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#323
def warn_expired_credentials; end
end
@@ -3225,25 +3800,25 @@ class Aws::InstanceProfileCredentials::Non200Response < ::RuntimeError; end
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#317
+# source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#340
class Aws::InstanceProfileCredentials::Token
# @api private
# @return [Token] a new instance of Token
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#318
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#341
def initialize(value, ttl, created_time = T.unsafe(nil)); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#327
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#350
def expired?; end
# [String] token value
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#325
+ # source://aws-sdk-core//lib/aws-sdk-core/instance_profile_credentials.rb#348
def value; end
end
@@ -3264,25 +3839,49 @@ module Aws::Json
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/json.rb#32
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#46
def dump(value); end
+ # @api private
+ # @return [Class] Returns the default engine.
+ # One of:
+ #
+ # * {OjEngine}
+ # * {JsonEngine}
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#37
+ def engine; end
+
+ # @api private
+ # @param engine [Symbol, Class] Must be one of the following values:
+ #
+ # * :oj
+ # * :json
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#27
+ def engine=(engine); end
+
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/json.rb#24
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#42
def load(json); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/json.rb#28
- def load_file(path); end
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#50
+ def set_default_engine; end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/json.rb#38
- def select_engine; end
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#63
+ def load_engine(name); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#69
+ def try_load_engine(name); end
end
end
@@ -3293,7 +3892,7 @@ class Aws::Json::Builder
# @return [Builder] a new instance of Builder
#
# source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#11
- def initialize(rules); end
+ def initialize(rules, _options = T.unsafe(nil)); end
# source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#15
def serialize(params); end
@@ -3303,58 +3902,53 @@ class Aws::Json::Builder
private
- # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#56
+ # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#63
def encode(blob); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#45
+ # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#51
def format(ref, value); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#33
+ # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#35
def list(ref, values); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#38
+ # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#42
def map(ref, values); end
# source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#22
def structure(ref, values); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#60
+ # source://aws-sdk-core//lib/aws-sdk-core/json/builder.rb#67
def timestamp(ref, value); end
end
-# @api private
-#
-# source://aws-sdk-core//lib/aws-sdk-core/json.rb#47
-Aws::Json::ENGINE = Aws::Json::OjEngine
-
# source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#5
-class Aws::Json::ErrorHandler < ::Aws::Xml::ErrorHandler
- # @param context [Seahorse::Client::RequestContext]
- # @return [Seahorse::Client::Response]
- #
- # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#9
+class Aws::Json::ErrorHandler < ::Aws::ErrorHandler
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#7
def call(context); end
private
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#82
+ def apply_error_headers(rule, context, data); end
+
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#45
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#43
def aws_query_error?(context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#28
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#26
def error_code(json, context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#58
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#56
def error_message(code, json); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#18
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#16
def extract_error(body, context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#66
- def parse_error_data(context, code); end
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#64
+ def parse_error_data(context, body, code); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#50
+ # source://aws-sdk-core//lib/aws-sdk-core/json/error_handler.rb#48
def remove_prefix(error_code, context); end
end
@@ -3368,54 +3962,48 @@ class Aws::Json::Handler < ::Seahorse::Client::Handler
private
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#78
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#80
def apply_request_id(context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#28
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#27
def build_body(context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#21
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#20
def build_request(context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#69
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#71
def content_type(context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#40
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#39
def parse_body(context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#36
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#35
def parse_response(response); end
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#82
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#88
+ def query_compatible?(context); end
+
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#84
def simple_json?(context); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#73
+ # source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#75
def target(context); end
end
# source://aws-sdk-core//lib/aws-sdk-core/json/handler.rb#7
Aws::Json::Handler::CONTENT_TYPE = T.let(T.unsafe(nil), String)
-# source://aws-sdk-core//lib/aws-sdk-core/json/json_engine.rb#5
-module Aws::Json::JSONEngine
- class << self
- # source://aws-sdk-core//lib/aws-sdk-core/json/json_engine.rb#13
- def dump(value); end
-
- # source://aws-sdk-core//lib/aws-sdk-core/json/json_engine.rb#7
- def load(json); end
- end
-end
-
-# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#5
+# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#7
module Aws::Json::OjEngine
class << self
- # source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#19
+ # source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#25
def dump(value); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#13
+ # source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#19
def load(json); end
private
@@ -3423,39 +4011,39 @@ module Aws::Json::OjEngine
# Oj before 1.4.0 does not define Oj::ParseError and instead raises
# SyntaxError on failure
#
- # source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#27
+ # source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#33
def detect_oj_parse_errors; end
end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#10
+# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#16
Aws::Json::OjEngine::DUMP_OPTIONS = T.let(T.unsafe(nil), Hash)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#7
+# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#9
Aws::Json::OjEngine::LOAD_OPTIONS = T.let(T.unsafe(nil), Hash)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#41
+# source://aws-sdk-core//lib/aws-sdk-core/json/oj_engine.rb#47
Aws::Json::OjEngine::PARSE_ERRORS = T.let(T.unsafe(nil), Array)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/json.rb#14
+# source://aws-sdk-core//lib/aws-sdk-core/json.rb#11
class Aws::Json::ParseError < ::StandardError
# @api private
# @return [ParseError] a new instance of ParseError
#
- # source://aws-sdk-core//lib/aws-sdk-core/json.rb#15
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#12
def initialize(error); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/json.rb#20
+ # source://aws-sdk-core//lib/aws-sdk-core/json.rb#17
def error; end
end
@@ -3467,34 +4055,109 @@ class Aws::Json::Parser
# @return [Parser] a new instance of Parser
#
# source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#13
- def initialize(rules); end
+ def initialize(rules, query_compatible: T.unsafe(nil)); end
# @param json [String]
#
- # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#18
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#19
def parse(json, target = T.unsafe(nil)); end
private
- # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#44
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#104
+ def flattened_list?(shape); end
+
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#108
+ def flattened_map?(shape); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#63
def list(ref, values, target = T.unsafe(nil)); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#52
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#71
def map(ref, values, target = T.unsafe(nil)); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#60
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#81
def parse_ref(ref, value, target = T.unsafe(nil)); end
- # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#24
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#27
def structure(ref, values, target = T.unsafe(nil)); end
# @param value [String, Integer]
# @return [Time]
#
- # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#78
+ # source://aws-sdk-core//lib/aws-sdk-core/json/parser.rb#100
def time(value); end
end
+# A simple thread safe LRU cache
+#
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#6
+class Aws::LRUCache
+ # @api private
+ # @option options
+ # @option options
+ # @param options [Hash]
+ # @return [LRUCache] a new instance of LRUCache
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#10
+ def initialize(options = T.unsafe(nil)); end
+
+ # @api private
+ # @param key [String]
+ # @return [Object]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#19
+ def [](key); end
+
+ # @api private
+ # @param key [String]
+ # @param value [Object]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#32
+ def []=(key, value); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#51
+ def clear; end
+
+ # @api private
+ # @param key [String]
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#44
+ def key?(key); end
+end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#58
+class Aws::LRUCache::Entry
+ # @api private
+ # @return [Entry] a new instance of Entry
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#59
+ def initialize(options = T.unsafe(nil)); end
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#68
+ def expired?; end
+
+ # @api private
+ # @return [Object]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/lru_cache.rb#66
+ def value; end
+end
+
# source://aws-sdk-core//lib/aws-sdk-core/log/formatter.rb#6
module Aws::Log; end
@@ -4253,49 +4916,49 @@ class Aws::ParamValidator
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#197
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#202
def correct_type?(ref, value, errors, context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#128
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#133
def document(ref, value, errors, context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#222
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#227
def error_messages(errors); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#232
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#237
def expected_got(context, expected, got); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#213
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#218
def io_like?(value, require_size = T.unsafe(nil)); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#99
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#100
def list(ref, values, errors, context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#113
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#116
def map(ref, values, errors, context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#148
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#153
def shape(ref, value, errors, context); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#218
+ # source://aws-sdk-core//lib/aws-sdk-core/param_validator.rb#223
def streaming_input?(ref); end
# @api private
@@ -4324,23 +4987,26 @@ Aws::ParamValidator::EXPECTED_GOT = T.let(T.unsafe(nil), String)
# source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#5
module Aws::Plugins; end
+# Deprecated - does not look at new traits like `auth` and `unsignedPayload`
+# Necessary to exist after endpoints 2.0 for old service clients + new core
+#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#7
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#9
class Aws::Plugins::BearerAuthorization < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#34
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#36
def add_handlers(handlers, cfg); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#50
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#52
class Aws::Plugins::BearerAuthorization::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#51
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/bearer_authorization.rb#53
def call(context); end
end
@@ -4356,12 +5022,12 @@ class Aws::Plugins::ChecksumAlgorithm < ::Seahorse::Client::Plugin
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#248
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#251
def calculate_checksum(algorithm, body); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#258
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#261
def digest_for_algorithm(algorithm); end
# @api private
@@ -4384,12 +5050,12 @@ class Aws::Plugins::ChecksumAlgorithm < ::Seahorse::Client::Plugin
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#274
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#277
def trailer_length(algorithm, location_name); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#278
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#281
def update_in_chunks(digest, io); end
end
end
@@ -4399,35 +5065,35 @@ end
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#289
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#292
class Aws::Plugins::ChecksumAlgorithm::AwsChunkedTrailerDigestIO
# @api private
# @return [AwsChunkedTrailerDigestIO] a new instance of AwsChunkedTrailerDigestIO
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#292
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#295
def initialize(io, algorithm, location_name); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#317
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#320
def read(length, buf = T.unsafe(nil)); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#313
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#316
def rewind; end
# the size of the application layer aws-chunked + trailer body
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#301
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#304
def size; end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#290
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#293
Aws::Plugins::ChecksumAlgorithm::AwsChunkedTrailerDigestIO::CHUNK_SIZE = T.let(T.unsafe(nil), Integer)
# priority order of checksum algorithms to validate responses against
@@ -4477,43 +5143,43 @@ class Aws::Plugins::ChecksumAlgorithm::ChecksumHandler < ::Seahorse::Client::Han
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#192
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#194
def add_verify_response_checksum_handlers(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#164
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#166
def apply_request_trailer_checksum(context, checksum_properties); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#150
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#152
def calculate_request_checksum(context, checksum_properties); end
# determine where (header vs trailer) a request checksum should be added
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#238
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#240
def checksum_request_in(context); end
# returns nil if no headers to verify
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#229
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#231
def response_header_to_verify(headers, validation_list); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#141
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#142
def should_calculate_request_checksum?(context); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#146
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/checksum_algorithm.rb#148
def should_verify_response_checksum?(context); end
end
@@ -4565,56 +5231,56 @@ end
class Aws::Plugins::ClientMetricsPlugin < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#60
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#61
def add_handlers(handlers, config); end
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#114
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#115
def resolve_client_id(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#100
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#101
def resolve_client_side_monitoring(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#87
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#88
def resolve_client_side_monitoring_host(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#74
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#75
def resolve_client_side_monitoring_port(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#70
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#71
def resolve_publisher(cfg); end
end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#122
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#123
class Aws::Plugins::ClientMetricsPlugin::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#123
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#124
def call(context); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#202
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#203
def _calculate_service_id(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#208
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_plugin.rb#209
def _fallback_service_id(id); end
end
@@ -4630,28 +5296,38 @@ end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#30
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#32
class Aws::Plugins::ClientMetricsSendPlugin::AttemptHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#31
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#33
+ def call(context); end
+end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#73
+class Aws::Plugins::ClientMetricsSendPlugin::ErrorHandler < ::Seahorse::Client::Handler
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#74
def call(context); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#76
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#88
def _extract_error_name(error); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#19
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#21
class Aws::Plugins::ClientMetricsSendPlugin::LatencyHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#20
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb#22
def call(context); end
end
@@ -4804,7 +5480,7 @@ class Aws::Plugins::GlobalConfiguration < ::Seahorse::Client::Plugin
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/plugins/global_configuration.rb#65
- def apply_aws_defaults(client_class, options); end
+ def apply_aws_defaults(_client_class, options); end
# @api private
#
@@ -4816,13 +5492,13 @@ class Aws::Plugins::GlobalConfiguration < ::Seahorse::Client::Plugin
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/global_configuration.rb#77
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/global_configuration.rb#78
def add_identifier(identifier); end
# @api private
# @return [Set]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/global_configuration.rb#83
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/global_configuration.rb#84
def identifiers; end
end
end
@@ -4863,7 +5539,7 @@ end
class Aws::Plugins::HttpChecksum < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#56
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#57
def add_handlers(handlers, _config); end
end
@@ -4881,19 +5557,19 @@ class Aws::Plugins::HttpChecksum::Handler < ::Seahorse::Client::Handler
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#24
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#25
def checksum_required?(context); end
# @api private
# @param value [File, Tempfile, IO#read, String]
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#32
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#33
def md5(value); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#45
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/http_checksum.rb#46
def update_in_chunks(digest, io); end
end
@@ -4930,6 +5606,21 @@ class Aws::Plugins::IdempotencyToken::Handler < ::Seahorse::Client::Handler
def auto_fill(params, ref); end
end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/invocation_id.rb#9
+class Aws::Plugins::InvocationId < ::Seahorse::Client::Plugin; end
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/invocation_id.rb#12
+class Aws::Plugins::InvocationId::Handler < ::Seahorse::Client::Handler
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/invocation_id.rb#14
+ def call(context); end
+end
+
# Converts input value to JSON Syntax for members with jsonvalue trait
#
# @api private
@@ -4964,19 +5655,19 @@ end
class Aws::Plugins::Logging < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#31
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#33
def add_handlers(handlers, config); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#35
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#37
class Aws::Plugins::Logging::Handler < ::Seahorse::Client::Handler
# @api private
# @param context [RequestContext]
# @return [Response]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#39
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#41
def call(context); end
private
@@ -4986,7 +5677,7 @@ class Aws::Plugins::Logging::Handler < ::Seahorse::Client::Handler
# @param response [Response]
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#59
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#61
def format(config, response); end
# @api private
@@ -4994,7 +5685,7 @@ class Aws::Plugins::Logging::Handler < ::Seahorse::Client::Handler
# @param response [Response]
# @return [void]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#52
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/logging.rb#54
def log(config, response); end
end
@@ -5040,7 +5731,7 @@ end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/query.rb#7
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/query.rb#5
module Aws::Plugins::Protocols; end
# @api private
@@ -5050,7 +5741,7 @@ class Aws::Plugins::Protocols::JsonRpc < ::Seahorse::Client::Plugin; end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/query.rb#8
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/query.rb#6
class Aws::Plugins::Protocols::Query < ::Seahorse::Client::Plugin; end
# @api private
@@ -5058,16 +5749,6 @@ class Aws::Plugins::Protocols::Query < ::Seahorse::Client::Plugin; end
# source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/rest_json.rb#6
class Aws::Plugins::Protocols::RestJson < ::Seahorse::Client::Plugin; end
-# @api private
-#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/rest_json.rb#8
-class Aws::Plugins::Protocols::RestJson::ContentTypeHandler < ::Seahorse::Client::Handler
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/rest_json.rb#9
- def call(context); end
-end
-
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/plugins/protocols/rest_xml.rb#6
@@ -5100,8 +5781,9 @@ end
# source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#6
class Aws::Plugins::RegionalEndpoint < ::Seahorse::Client::Plugin
# @api private
+ # @raise [Errors::MissingRegionError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#67
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#82
def after_initialize(client); end
class << self
@@ -5109,24 +5791,24 @@ class Aws::Plugins::RegionalEndpoint < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#145
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#174
def env_global_endpoint(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#135
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#164
def env_service_endpoint(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#169
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#198
def handle_legacy_pseudo_regions(cfg); end
# get a custom configured endpoint from ENV or configuration
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#128
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#157
def resolve_custom_config_endpoint(cfg); end
# NOTE: with Endpoints 2.0, some of this logic is deprecated
@@ -5139,46 +5821,51 @@ class Aws::Plugins::RegionalEndpoint < ::Seahorse::Client::Plugin
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#111
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#140
def resolve_endpoint(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#98
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#127
def resolve_ignore_configured_endpoint_urls(cfg); end
# set a default endpoint in config using legacy (endpoints.json) resolver
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#180
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#209
def resolve_legacy_endpoint(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#76
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#99
def resolve_region(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#84
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#107
+ def resolve_sigv4a_signing_region_set(cfg); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#113
def resolve_use_dualstack_endpoint(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#92
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#121
def resolve_use_fips_endpoint(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#153
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#182
def shared_config_endpoint(cfg); end
# check region is a valid RFC host label
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#163
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/regional_endpoint.rb#192
def validate_region!(region); end
end
end
@@ -5242,81 +5929,86 @@ class Aws::Plugins::RequestCompression::CompressionHandler < ::Seahorse::Client:
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#136
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#145
def gzip_compress(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#126
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#135
def process_compression(encoding, context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#159
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#168
def process_streaming_compression(encoding, context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#99
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#108
def request_encoding_selection(context); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#113
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#122
def should_compress?(context); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#118
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#127
def streaming?(input); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#104
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#113
def update_content_encoding(encoding, context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#150
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#159
def update_in_chunks(compressor, io); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#99
+ def with_metric(encoding, &block); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#202
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#211
class Aws::Plugins::RequestCompression::CompressionHandler::ChunkBuffer
# @api private
# @return [ChunkBuffer] a new instance of ChunkBuffer
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#203
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#212
def initialize; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#207
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#216
def last_chunk; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#209
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#218
def write(data); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#170
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#179
class Aws::Plugins::RequestCompression::CompressionHandler::GzipIO
# @api private
# @return [GzipIO] a new instance of GzipIO
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#171
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#180
def initialize(body); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#177
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/request_compression.rb#186
def read(length, buff = T.unsafe(nil)); end
end
@@ -5701,28 +6393,28 @@ Aws::Plugins::Retries::RetryQuota::TIMEOUT_RETRY_COST = T.let(T.unsafe(nil), Int
class Aws::Plugins::RetryErrors < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#421
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#430
def add_handlers(handlers, config); end
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#198
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#199
def resolve_adaptive_retry_wait_to_fill(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#212
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#213
def resolve_correct_clock_skew(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#184
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#185
def resolve_max_attempts(cfg); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#165
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#166
def resolve_retry_mode(cfg); end
end
end
@@ -5746,39 +6438,39 @@ Aws::Plugins::RetryErrors::FULL_JITTER = T.let(T.unsafe(nil), Proc)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#226
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#227
class Aws::Plugins::RetryErrors::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#230
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#231
def call(context); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#327
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#332
def add_retry_headers(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#341
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#346
def compute_request_ttl(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#309
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#314
def exponential_backoff(retries); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#273
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#278
def get_send_token(config); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#322
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#327
def refresh_credentials?(context, error); end
# maxsendrate is updated if on adaptive mode and based on response
@@ -5786,26 +6478,31 @@ class Aws::Plugins::RetryErrors::Handler < ::Seahorse::Client::Handler
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#288
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#293
def request_bookkeeping(context, response, error_inspector); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#314
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#319
def retry_request(context, error); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#302
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#307
def retryable?(context, response, error_inspector); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#274
+ def with_metric(retry_mode, &block); end
end
# Max backoff (in seconds)
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#228
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#229
Aws::Plugins::RetryErrors::Handler::MAX_BACKOFF = T.let(T.unsafe(nil), Integer)
# @api private
@@ -5815,52 +6512,57 @@ Aws::Plugins::RetryErrors::JITTERS = T.let(T.unsafe(nil), Hash)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#357
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#362
class Aws::Plugins::RetryErrors::LegacyHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#359
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#364
def call(context); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#397
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#406
def delay_retry(context); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#407
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#416
def refresh_credentials?(context, error); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#416
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#425
def response_truncatable?(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#379
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#388
def retry_if_possible(response, error_inspector); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#412
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#421
def retry_limit(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#388
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#397
def retry_request(context, error); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#401
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#410
def should_retry?(context, error); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/retry_errors.rb#384
+ def with_metric(&block); end
end
# @api private
@@ -5883,46 +6585,46 @@ class Aws::Plugins::Sign < ::Seahorse::Client::Plugin
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#27
- def signer_for(auth_scheme, config, region_override = T.unsafe(nil)); end
+ def signer_for(auth_scheme, config, sigv4_region_override = T.unsafe(nil), sigv4_credentials_override = T.unsafe(nil)); end
end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#62
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#67
class Aws::Plugins::Sign::Bearer
# @api private
# @return [Bearer] a new instance of Bearer
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#63
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#68
def initialize; end
# @api private
# @raise [ArgumentError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#80
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#85
def presign_url(*args); end
# @api private
# @raise [Errors::MissingBearerTokenError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#66
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#71
def sign(context); end
# @api private
# @raise [ArgumentError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#84
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#89
def sign_event(*args); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#38
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#42
class Aws::Plugins::Sign::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#39
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#43
def call(context); end
private
@@ -5930,27 +6632,27 @@ class Aws::Plugins::Sign::Handler < ::Seahorse::Client::Handler
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#54
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#59
def v2_signing?(config); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#188
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#201
class Aws::Plugins::Sign::NullSigner
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#193
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#206
def presign_url(*args); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#190
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#203
def sign(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#196
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#209
def sign_event(*args); end
end
@@ -5961,100 +6663,107 @@ Aws::Plugins::Sign::SUPPORTED_AUTH_TYPES = T.let(T.unsafe(nil), Array)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#90
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#95
class Aws::Plugins::Sign::SignatureV4
# @api private
# @return [SignatureV4] a new instance of SignatureV4
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#91
- def initialize(auth_scheme, config, region_override = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#96
+ def initialize(auth_scheme, config, sigv4_overrides = T.unsafe(nil)); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#146
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#151
def presign_url(*args); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#119
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#124
def sign(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#150
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#155
def sign_event(*args); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#156
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#161
def apply_authtype(context, req); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#171
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#184
def apply_clock_skew(context, req); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#163
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#176
def reset_signature(req); end
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/sign.rb#170
+ def unsigned_payload?(context, req); end
end
-# Necessary to exist after endpoints 2.0
+# Deprecated - does not look at new traits like `auth` and `unsignedPayload`
+# Necessary to exist after endpoints 2.0 for old service clients + new core
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#9
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#10
class Aws::Plugins::SignatureV4 < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#52
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#53
def add_handlers(handlers, cfg); end
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#141
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#142
def apply_authtype(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#98
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#99
def apply_signature(options = T.unsafe(nil)); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#77
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#78
def build_signer(cfg); end
end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#61
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#62
class Aws::Plugins::SignatureV4::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#62
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#63
def call(context); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#68
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#69
class Aws::Plugins::SignatureV4::MissingCredentialsSigner
# @api private
# @raise [Errors::MissingCredentialsError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#69
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#70
def sign_request(*args); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#11
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/signature_v4.rb#12
Aws::Plugins::SignatureV4::V4_AUTH = T.let(T.unsafe(nil), Array)
# @api private
@@ -6063,32 +6772,32 @@ Aws::Plugins::SignatureV4::V4_AUTH = T.let(T.unsafe(nil), Array)
class Aws::Plugins::StubResponses < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#31
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#32
def add_handlers(handlers, config); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#35
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#36
def after_initialize(client); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#48
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#49
class Aws::Plugins::StubResponses::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#64
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#65
def apply_stub(stub, response, async_mode = T.unsafe(nil)); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#50
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#51
def call(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#73
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#74
def signal_error(error, http_resp); end
# @api private
@@ -6096,26 +6805,27 @@ class Aws::Plugins::StubResponses::Handler < ::Seahorse::Client::Handler
# @param http_resp [Seahorse::Client::Http::Response | Seahorse::Client::Http::AsyncResponse]
# @param async_mode [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#84
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/stub_responses.rb#85
def signal_http(stub, http_resp, async_mode = T.unsafe(nil)); end
end
# For Streaming Input Operations, when `requiresLength` is enabled
# checking whether `Content-Length` header can be set,
-# for `v4-unsigned-body` operations, set `Transfer-Encoding` header
+# for `unsignedPayload` and `v4-unsigned-body` operations,
+# set `Transfer-Encoding` header.
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#9
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#10
class Aws::Plugins::TransferEncoding < ::Seahorse::Client::Plugin; end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#12
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#13
class Aws::Plugins::TransferEncoding::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#13
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#14
def call(context); end
private
@@ -6123,14 +6833,20 @@ class Aws::Plugins::TransferEncoding::Handler < ::Seahorse::Client::Handler
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#40
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#45
def requires_length?(ref); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#31
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#32
def streaming?(ref); end
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/transfer_encoding.rb#40
+ def unsigned_payload?(operation); end
end
# @api private
@@ -6138,41 +6854,48 @@ end
# source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#6
class Aws::Plugins::UserAgent < ::Seahorse::Client::Plugin
class << self
+ # Deprecated - must exist for old service gems
+ #
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#44
+ def feature(_feature, &block); end
+
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#25
- def feature(feature, &block); end
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#48
+ def metric(metric, &block); end
end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#34
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#60
class Aws::Plugins::UserAgent::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#35
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#61
def call(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#40
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#66
def set_user_agent(context); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#44
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#70
class Aws::Plugins::UserAgent::Handler::UserAgent
# @api private
# @return [UserAgent] a new instance of UserAgent
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#45
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#71
def initialize(context); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#49
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#75
def to_s; end
private
@@ -6181,53 +6904,59 @@ class Aws::Plugins::UserAgent::Handler::UserAgent
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#69
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#104
def api_metadata; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#113
- def app_id; end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#109
- def config_metadata; end
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#143
+ def app_id_metadata; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#103
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#137
def env_metadata; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#121
- def feature_metadata; end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#127
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#151
def framework_metadata; end
# Used to be RUBY_ENGINE/RUBY_VERSION
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#99
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#133
def language_metadata; end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#168
+ def metric_metadata; end
+
# Used to be RUBY_PLATFORM
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#79
+ # source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#114
def os_metadata; end
end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/plugins/user_agent.rb#7
+Aws::Plugins::UserAgent::METRICS = T.let(T.unsafe(nil), Hash)
+
# A credential provider that executes a given process and attempts
-# to read its stdout to recieve a JSON payload containing the credentials.
+# to read its stdout to receive a JSON payload containing the credentials.
+#
+# credentials = Aws::ProcessCredentials.new(['/usr/bin/credential_proc'])
+# ec2 = Aws::EC2::Client.new(credentials: credentials)
#
-# credentials = Aws::ProcessCredentials.new('/usr/bin/credential_proc')
+# Arguments should be provided as strings in the array, for example:
+#
+# process = ['/usr/bin/credential_proc', 'arg1', 'arg2']
+# credentials = Aws::ProcessCredentials.new(process)
# ec2 = Aws::EC2::Client.new(credentials: credentials)
#
# Automatically handles refreshing credentials if an Expiration time is
@@ -6235,7 +6964,7 @@ end
#
# @see https://docs.aws.amazon.com/cli/latest/topic/config-vars.html#sourcing-credentials-from-external-processes
#
-# source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#14
+# source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#20
class Aws::ProcessCredentials
include ::Aws::CredentialProvider
include ::Aws::RefreshingCredentials
@@ -6243,79 +6972,117 @@ class Aws::ProcessCredentials
# Creates a new ProcessCredentials object, which allows an
# external process to be used as a credential provider.
#
- # credentials provider.
- #
- # @param process [String] Invocation string for process
+ # @param process [Array, String] An array of strings including
+ # the process name and its arguments to execute, or a single string to be
+ # executed by the shell (deprecated and insecure).
# @return [ProcessCredentials] a new instance of ProcessCredentials
#
- # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#24
+ # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#31
def initialize(process); end
private
# @raise [Errors::InvalidProcessCredentialsPayload]
#
- # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#58
+ # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#73
def _parse_payload_format_v1(creds_json); end
- # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#33
- def credentials_from_process(proc_invocation); end
+ # @raise [Errors::InvalidProcessCredentialsPayload]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#45
+ def credentials_from_process; end
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#74
+ # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#92
def near_expiration?(expiration_length); end
- # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#70
+ # source://aws-sdk-core//lib/aws-sdk-core/process_credentials.rb#88
def refresh; end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#6
+# source://aws-sdk-core//lib/aws-sdk-core/query/handler.rb#5
module Aws::Query; end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_handler.rb#6
+class Aws::Query::EC2Handler < ::Aws::Query::Handler
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_handler.rb#8
+ def apply_params(param_list, params, rules); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_handler.rb#12
+ def parse_xml(context); end
+end
+
+# @api private
+#
# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#7
class Aws::Query::EC2ParamBuilder
include ::Seahorse::Model::Shapes
+ # @api private
# @return [EC2ParamBuilder] a new instance of EC2ParamBuilder
#
# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#11
def initialize(param_list); end
+ # @api private
+ #
# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#17
def apply(ref, params); end
- # Returns the value of attribute params.
+ # @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#15
def params; end
private
- # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#68
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#66
def blob(value); end
- # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#44
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#42
def format(ref, value, prefix); end
+ # @api private
+ #
# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#33
def list(ref, values, prefix); end
- # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#56
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#54
def query_name(ref); end
- # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#60
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#58
def set(name, value); end
+ # @api private
+ #
# source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#23
def structure(ref, values, prefix); end
- # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#73
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#71
def timestamp(ref, value); end
- # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#64
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/query/ec2_param_builder.rb#62
def ucfirst(str); end
end
@@ -6673,17 +7440,17 @@ end
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#18
+# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#16
module Aws::RefreshingCredentials
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#25
+ # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#23
def initialize(options = T.unsafe(nil)); end
# @api private
# @return [Credentials]
#
- # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#34
+ # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#32
def credentials; end
# Refresh credentials.
@@ -6691,16 +7458,21 @@ module Aws::RefreshingCredentials
# @api private
# @return [void]
#
- # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#41
+ # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#39
def refresh!; end
private
# @api private
- # @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#80
- def near_expiration?(expiration_length); end
+ # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#53
+ def async_expiration_length; end
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#86
+ def near_expiration?(expiration_length); end
# Refreshes credentials asynchronously and synchronously.
# If we are near to expiration, block while getting new credentials.
@@ -6709,27 +7481,32 @@ module Aws::RefreshingCredentials
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#55
+ # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#61
def refresh_if_near_expiration!; end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#49
+ def sync_expiration_length; end
end
# 10 minutes
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#21
+# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#19
Aws::RefreshingCredentials::ASYNC_EXPIRATION_LENGTH = T.let(T.unsafe(nil), Integer)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#23
+# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#21
Aws::RefreshingCredentials::CLIENT_EXCLUDE_OPTIONS = T.let(T.unsafe(nil), Set)
# 5 minutes
#
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#20
+# source://aws-sdk-core//lib/aws-sdk-core/refreshing_credentials.rb#18
Aws::RefreshingCredentials::SYNC_EXPIRATION_LENGTH = T.let(T.unsafe(nil), Integer)
# Module/mixin used by token provider classes that can be refreshed. This
@@ -6868,6 +7645,33 @@ end
# source://aws-sdk-core//lib/aws-sdk-core/rest/handler.rb#5
module Aws::Rest; end
+# NOTE: headers could be already populated if specified on input shape
+#
+# source://aws-sdk-core//lib/aws-sdk-core/rest/content_type_handler.rb#6
+class Aws::Rest::ContentTypeHandler < ::Seahorse::Client::Handler
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/content_type_handler.rb#7
+ def call(context); end
+
+ private
+
+ # content-type defaults as noted here:
+ # rest-json: https://smithy.io/2.0/aws/protocols/aws-restxml-protocol.html#content-type
+ # rest-xml: https://smithy.io/2.0/aws/protocols/aws-restxml-protocol.html#content-type
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/content_type_handler.rb#46
+ def apply_default_content_type(context); end
+
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/content_type_handler.rb#36
+ def eventstream?(context); end
+
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/content_type_handler.rb#32
+ def non_empty_body?(body); end
+end
+
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/rest/handler.rb#6
@@ -6881,7 +7685,7 @@ class Aws::Rest::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/handler.rb#18
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/handler.rb#17
def apply_request_id(context); end
end
@@ -6915,33 +7719,50 @@ class Aws::Rest::Request::Body
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#66
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#93
def body_params(params); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#43
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#46
def build_body(params); end
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#85
+ def json_builder?; end
+
# operation is modeled for body when it is modeled for a payload
# either with payload trait or normal members.
#
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#34
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#37
def modeled_body?; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#62
- def serialize(rules, params); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#69
+ def payload_location_name; end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#89
+ def serialize(rules, params, location_name: T.unsafe(nil)); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#55
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#74
def streaming?; end
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/body.rb#81
+ def xml_builder?; end
end
# @api private
@@ -7010,24 +7831,29 @@ class Aws::Rest::Request::Endpoint
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#57
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#77
def apply_querystring_params(uri, params); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#71
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#91
def escape(string); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#51
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#61
def param_name(placeholder); end
# @api private
# @raise [ArgumentError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#39
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#41
def param_value_for_placeholder(placeholder, params); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/endpoint.rb#67
+ def timestamp(ref, value); end
end
# @api private
@@ -7054,12 +7880,12 @@ class Aws::Rest::Request::Headers
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#60
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#68
def apply_header_map(headers, ref, values); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#33
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#34
def apply_header_value(headers, ref, value); end
# With complex headers value in json syntax,
@@ -7068,17 +7894,17 @@ class Aws::Rest::Request::Headers
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#70
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#78
def apply_json_trait(value); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#52
- def list(headers, ref, value); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#53
+ def list(headers, ref, values); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#42
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/headers.rb#43
def timestamp(ref, value); end
end
@@ -7104,35 +7930,50 @@ class Aws::Rest::Request::QuerystringBuilder
# model shape references and request parameter value pairs.
# @return [String] Returns a built querystring
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#25
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#32
def build(params); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#33
- def build_part(shape_ref, param_value); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#50
+ def build_part(shape_ref, param_value, query_keys); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#98
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#125
def escape(string); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#92
- def list_of_strings(name, values); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#85
+ def generate_query_list(ref, values); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#74
- def query_map_of_string(hash); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#93
+ def generate_query_map(ref, value, query_keys); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#42
+ def query_keys(params); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#105
+ def query_map_of_string(hash, query_keys); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#114
+ def query_map_of_string_list(hash, query_keys); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#82
- def query_map_of_string_list(hash); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#74
+ def query_value(ref, value); end
# @api private
#
@@ -7140,6 +7981,11 @@ class Aws::Rest::Request::QuerystringBuilder
def timestamp(ref, value); end
end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/rest/request/querystring_builder.rb#9
+Aws::Rest::Request::QuerystringBuilder::SUPPORTED_TYPES = T.let(T.unsafe(nil), Array)
+
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#5
@@ -7171,1582 +8017,318 @@ class Aws::Rest::Response::Body
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#33
- def event_stream?; end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#44
- def parse(body, rules, target = T.unsafe(nil)); end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#48
- def parse_eventstream(body); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#34
+ def empty_blob_payload?(body); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#37
- def streaming?; end
-end
-
-# @api private
-#
-# source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#9
-class Aws::Rest::Response::Headers
- include ::Seahorse::Model::Shapes
-
- # @api private
- # @param rules [Seahorse::Model::ShapeRef]
- # @return [Headers] a new instance of Headers
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#14
- def initialize(rules); end
-
- # @api private
- # @param http_resp [Seahorse::Client::Http::Response]
- # @param target [Hash, Struct]
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#20
- def apply(http_resp, target); end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#36
- def cast_value(ref, value); end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#61
- def extract_header_map(headers, name, ref, data); end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#30
- def extract_header_value(headers, name, ref, data); end
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#71
- def extract_json_trait(value); end
-end
-
-# @api private
-#
-# source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#6
-class Aws::Rest::Response::Parser
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#8
- def apply(response); end
-
- private
-
- # @api private
- #
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#32
- def extract_body(rules, response); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#43
+ def empty_body?(body); end
# @api private
+ # @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#27
- def extract_headers(rules, response); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#47
+ def event_stream?; end
# @api private
+ # @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#22
- def extract_status_code(rules, response); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#38
+ def non_streaming_blob_payload?; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#40
- def parser_class(response); end
-end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#58
+ def parse(body, rules, target = T.unsafe(nil)); end
-# @api private
-#
-# source://aws-sdk-core//lib/aws-sdk-core/rest/response/status_code.rb#6
-class Aws::Rest::Response::StatusCode
# @api private
- # @param rules [Seahorse::Model::Shapes::ShapeRef]
- # @return [StatusCode] a new instance of StatusCode
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/status_code.rb#9
- def initialize(rules); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#62
+ def parse_eventstream(body); end
# @api private
- # @param http_resp [Seahorse::Client::Http::Response]
- # @param data [Hash, Struct]
+ # @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/rest/response/status_code.rb#15
- def apply(http_resp, data); end
-end
-
-module Aws::S3; end
-
-class Aws::S3::Bucket
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#695
- def acl; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/bucket.rb#15
- def clear!; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#47
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#703
- def cors; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#282
- def create(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#40
- def creation_date; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#62
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#70
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#301
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/bucket.rb#35
- def delete!(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#372
- def delete_objects(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#1024
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#77
- def exists?(options = T.unsafe(nil)); end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#711
- def lifecycle; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#719
- def lifecycle_configuration; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/bucket.rb#136
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#727
- def logging; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#801
- def multipart_uploads(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#33
- def name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#825
- def notification; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#834
- def object(key); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#898
- def object_versions(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#960
- def objects(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#983
- def policy; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/bucket.rb#126
- def presigned_post(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#680
- def put_object(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#53
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#991
- def request_payment; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#999
- def tagging; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/bucket.rb#88
- def url(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#1007
- def versioning; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#206
- def wait_until(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#94
- def wait_until_exists(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#113
- def wait_until_not_exists(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#1015
- def website; end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#1031
- def extract_name(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#1052
- def separate_params_and_options(options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket.rb#1042
- def yield_waiter_and_warn(waiter, &block); end
-end
-
-class Aws::S3::BucketAcl
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#281
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#52
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#74
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#82
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#290
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#45
- def grants; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#62
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#39
- def owner; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#270
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#62
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#166
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_acl.rb#297
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketCors
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#272
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#47
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#40
- def cors_rules; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#69
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#77
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#193
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#281
- def deprecated_identifiers; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#57
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#261
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#57
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#161
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_cors.rb#288
- def extract_bucket_name(args, options); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/body.rb#51
+ def streaming?; end
end
-class Aws::S3::BucketLifecycle
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#275
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#46
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#68
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#76
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#192
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#284
- def deprecated_identifiers; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#56
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#264
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#56
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#39
- def rules; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#160
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle.rb#291
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketLifecycleConfiguration
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#295
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#46
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#68
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#76
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#192
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#304
- def deprecated_identifiers; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#56
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#284
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#56
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#39
- def rules; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#160
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb#311
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketLogging
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#252
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#52
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#74
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#82
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#261
- def deprecated_identifiers; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#62
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#45
- def logging_enabled; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#241
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#62
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#166
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_logging.rb#268
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketNotification
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#287
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#67
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#89
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#97
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#296
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#60
- def event_bridge_configuration; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#54
- def lambda_function_configurations; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#77
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#276
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#47
- def queue_configurations; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#77
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#40
- def topic_configurations; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#181
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_notification.rb#303
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketPolicy
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#252
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#46
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#68
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#76
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#192
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#261
- def deprecated_identifiers; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#56
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#39
- def policy; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#241
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#56
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#160
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_policy.rb#268
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketRequestPayment
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#237
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#46
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#68
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#76
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#246
- def deprecated_identifiers; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#56
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#39
- def payer; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#226
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#56
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#160
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_request_payment.rb#253
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketTagging
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#261
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#46
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#68
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#76
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#192
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#270
- def deprecated_identifiers; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#56
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#250
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#56
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#39
- def tag_set; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#160
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_tagging.rb#277
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketVersioning
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#368
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#55
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#77
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#85
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#377
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#235
- def enable(options = T.unsafe(nil)); end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#65
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#48
- def mfa_delete; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#299
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#65
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#39
- def status; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#352
- def suspend(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#169
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_versioning.rb#384
- def extract_bucket_name(args, options); end
-end
-
-class Aws::S3::BucketWebsite
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#22
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#302
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#33
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#68
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#90
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#98
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#214
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#311
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#54
- def error_document; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#47
- def index_document; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#78
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#291
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#40
- def redirect_all_requests_to; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#78
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#61
- def routing_rules; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#182
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/bucket_website.rb#318
- def extract_bucket_name(args, options); end
-end
-
-module Aws::S3::Encryption; end
-
-class Aws::S3::Encryption::Client
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def initialize(*args, &block); end
-
- # source://forwardable/1.3.3/forwardable.rb#231
- def build_request(*args, **_arg1, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#245
- def client; end
-
- # source://forwardable/1.3.3/forwardable.rb#231
- def config(*args, **_arg1, &block); end
-
- # source://forwardable/1.3.3/forwardable.rb#231
- def delete_object(*args, **_arg1, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#252
- def envelope_location; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#291
- def get_object(params = T.unsafe(nil), &block); end
-
- # source://forwardable/1.3.3/forwardable.rb#231
- def head_object(*args, **_arg1, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#257
- def instruction_file_suffix; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#249
- def key_provider; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#265
- def put_object(params = T.unsafe(nil)); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#332
- def cipher_provider(options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#230
- def deprecated_initialize(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#356
- def envelope_options(params); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#310
- def extract_client(options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#345
- def extract_key_provider(options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#366
- def extract_location(options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#377
- def extract_suffix(options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/encryption/client.rb#323
- def kms_client(options); end
-end
-
-class Aws::S3::MultipartUpload
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#26
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#249
- def abort(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#371
- def basic_complete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#39
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#92
- def checksum_algorithm; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#99
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/multipart_upload.rb#27
- def complete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#114
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#122
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#492
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#49
- def id; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#67
- def initiated; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#86
- def initiator; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#61
- def key; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#105
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#390
- def object; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#44
- def object_key; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#80
- def owner; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#400
- def part(part_number); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#462
- def parts(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#105
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#73
- def storage_class; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#55
- def upload_id; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#206
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/multipart_upload.rb#36
- def compute_parts; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#503
- def extract_bucket_name(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#525
- def extract_id(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload.rb#514
- def extract_object_key(args, options); end
-end
-
-class Aws::S3::MultipartUploadPart
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#28
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#42
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#89
- def checksum_crc32; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#103
- def checksum_crc32c; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#117
- def checksum_sha1; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#131
- def checksum_sha256; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#138
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#393
- def copy_from(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#153
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#161
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#548
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#69
- def etag; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#63
- def last_modified; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#144
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#537
- def multipart_upload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#52
- def multipart_upload_id; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#47
- def object_key; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#57
- def part_number; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#144
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#75
- def size; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#521
- def upload(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#245
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#560
- def extract_bucket_name(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#582
- def extract_multipart_upload_id(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#571
- def extract_object_key(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/multipart_upload_part.rb#593
- def extract_part_number(args, options); end
-end
-
-class Aws::S3::Object
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#24
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#55
- def accept_ranges; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1722
- def acl; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#96
- def archive_status; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1731
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#283
- def bucket_key_enabled; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#36
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#193
- def cache_control; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#122
- def checksum_crc32; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#136
- def checksum_crc32c; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#150
- def checksum_sha1; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#164
- def checksum_sha256; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#399
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#199
- def content_disposition; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#207
- def content_encoding; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#213
- def content_language; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#108
- def content_length; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#219
- def content_type; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#78
- def copy_from(source, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#121
- def copy_to(target, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#424
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#432
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#891
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#49
- def delete_marker; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1762
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#510
- def download_file(destination, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#171
- def etag; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#439
- def exists?(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#64
- def expiration; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#225
- def expires; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#230
- def expires_string; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1000
- def get(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1708
- def head(options = T.unsafe(nil)); end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1172
- def initiate_multipart_upload(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#41
- def key; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#102
- def last_modified; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#409
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#251
- def metadata; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#181
- def missing_meta; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#135
- def move_to(target, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1740
- def multipart_upload(id); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#392
- def object_lock_legal_hold_status; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#370
- def object_lock_mode; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#378
- def object_lock_retain_until_date; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#357
- def parts_count; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#149
- def presigned_post(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#293
- def presigned_request(method, params = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#220
- def presigned_url(method, params = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#328
- def public_url(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1485
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#409
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#349
- def replication_status; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#304
- def request_charged; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#90
- def restore; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1620
- def restore_object(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#245
- def server_side_encryption; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#108
- def size; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#259
- def sse_customer_algorithm; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#268
- def sse_customer_key_md5; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#276
- def ssekms_key_id; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#297
- def storage_class; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#451
- def upload_file(source, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object.rb#378
- def upload_stream(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1751
- def version(id); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#187
- def version_id; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#572
- def wait_until(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#456
- def wait_until_exists(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#477
- def wait_until_not_exists(options = T.unsafe(nil), &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#238
- def website_redirect_location; end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1772
- def extract_bucket_name(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1783
- def extract_key(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1804
- def separate_params_and_options(options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1794
- def yield_waiter_and_warn(waiter, &block); end
-end
-
-class Aws::S3::Object::Collection < ::Aws::Resources::Collection
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1877
- def batch_delete!(options = T.unsafe(nil)); end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def delete(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object.rb#1877
- def deprecated_delete(options = T.unsafe(nil)); end
-end
-
-class Aws::S3::ObjectAcl
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#24
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#36
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#67
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#92
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#100
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#340
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#53
- def grants; end
-
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#77
- def load; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#330
- def object; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#41
- def object_key; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#47
- def owner; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#316
- def put(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#77
- def reload; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#60
- def request_charged; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#184
- def wait_until(options = T.unsafe(nil), &block); end
-
- private
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#350
- def extract_bucket_name(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_acl.rb#361
- def extract_object_key(args, options); end
-end
-
-class Aws::S3::ObjectSummary
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#24
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1343
- def acl; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1352
- def bucket; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#36
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#79
- def checksum_algorithm; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#118
- def client; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#85
- def content_length; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#16
- def copy_from(source, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#24
- def copy_to(target, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#133
- def data; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#141
- def data_loaded?; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#600
- def delete(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1392
- def deprecated_identifiers; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#79
- def download_file(destination, options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#73
- def etag; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#148
- def exists?(options = T.unsafe(nil)); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#709
- def get(options = T.unsafe(nil), &block); end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/rest/response/header_list_parser.rb#9
+module Aws::Rest::Response::HeaderListParser
+ class << self
+ # parse a list of possibly quoted and escaped string values
+ # Follows:
+ # # [RFC-7230's specification of header values](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6).
+ #
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/header_list_parser.rb#15
+ def parse_string_list(value); end
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/header_list_parser.rb#24
+ def parse_timestamp_list(value, ref); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#881
- def initiate_multipart_upload(options = T.unsafe(nil)); end
+ private
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#41
- def key; end
+ # @api private
+ # @raise [ArgumentError]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/header_list_parser.rb#64
+ def read_quoted_value(buffer); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#47
- def last_modified; end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/header_list_parser.rb#57
+ def read_unquoted_value(buffer); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#124
- def load; end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/header_list_parser.rb#39
+ def read_value(buffer); end
+ end
+end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#32
- def move_to(target, options = T.unsafe(nil)); end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#10
+class Aws::Rest::Response::Headers
+ include ::Seahorse::Model::Shapes
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1361
- def multipart_upload(id); end
+ # @api private
+ # @param rules [Seahorse::Model::ShapeRef]
+ # @return [Headers] a new instance of Headers
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#15
+ def initialize(rules); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1371
- def object; end
+ # @api private
+ # @param http_resp [Seahorse::Client::Http::Response]
+ # @param target [Hash, Struct]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#21
+ def apply(http_resp, target); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#97
- def owner; end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#37
+ def cast_value(ref, value); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#40
- def presigned_post(options = T.unsafe(nil)); end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#66
+ def extract_header_map(headers, name, ref, data); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#48
- def presigned_url(http_method, params = T.unsafe(nil)); end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#31
+ def extract_header_value(headers, name, ref, data); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#56
- def public_url(options = T.unsafe(nil)); end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/headers.rb#76
+ def extract_json_trait(value); end
+end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1194
- def put(options = T.unsafe(nil)); end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#6
+class Aws::Rest::Response::Parser
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#8
+ def apply(response); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#124
- def reload; end
+ private
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1329
- def restore_object(options = T.unsafe(nil)); end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#32
+ def extract_body(rules, response); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#111
- def restore_status; end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#27
+ def extract_headers(rules, response); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#85
- def size; end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#22
+ def extract_status_code(rules, response); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#91
- def storage_class; end
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/parser.rb#40
+ def parser_class(response); end
+end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#64
- def upload_file(source, options = T.unsafe(nil)); end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-core/rest/response/status_code.rb#6
+class Aws::Rest::Response::StatusCode
+ # @api private
+ # @param rules [Seahorse::Model::Shapes::ShapeRef]
+ # @return [StatusCode] a new instance of StatusCode
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/status_code.rb#9
+ def initialize(rules); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/customizations/object_summary.rb#71
- def upload_stream(options = T.unsafe(nil), &block); end
+ # @api private
+ # @param http_resp [Seahorse::Client::Http::Response]
+ # @param data [Hash, Struct]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rest/response/status_code.rb#15
+ def apply(http_resp, data); end
+end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1381
- def version(id); end
+# source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#4
+module Aws::RpcV2; end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#281
- def wait_until(options = T.unsafe(nil), &block); end
+# source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#7
+class Aws::RpcV2::Builder
+ include ::Seahorse::Model::Shapes
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#165
- def wait_until_exists(options = T.unsafe(nil), &block); end
+ # @return [Builder] a new instance of Builder
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#10
+ def initialize(rules, _options = T.unsafe(nil)); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#186
- def wait_until_not_exists(options = T.unsafe(nil), &block); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#14
+ def serialize(params); end
private
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1402
- def extract_bucket_name(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1413
- def extract_key(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1434
- def separate_params_and_options(options); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#47
+ def blob(value); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1424
- def yield_waiter_and_warn(waiter, &block); end
-end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#51
+ def format(ref, value); end
-class Aws::S3::ObjectSummary::Collection < ::Aws::Resources::Collection
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1507
- def batch_delete!(options = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#35
+ def list(ref, values); end
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def delete(*args, &block); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#40
+ def map(ref, values); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_summary.rb#1507
- def deprecated_delete(options = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/builder.rb#24
+ def structure(ref, values); end
end
-class Aws::S3::ObjectVersion
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#26
- def initialize(*args); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#39
- def bucket_name; end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#61
- def checksum_algorithm; end
+# source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/content_type_handler.rb#5
+class Aws::RpcV2::ContentTypeHandler < ::Seahorse::Client::Handler
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/content_type_handler.rb#6
+ def call(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#125
- def client; end
+ private
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#140
- def data; end
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/content_type_handler.rb#40
+ def empty_input_structure?(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#148
- def data_loaded?; end
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/content_type_handler.rb#26
+ def eventstream_input?(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#286
- def delete(options = T.unsafe(nil)); end
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/content_type_handler.rb#33
+ def eventstream_output?(context); end
+end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#504
- def deprecated_identifiers; end
+# source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#5
+class Aws::RpcV2::ErrorHandler < ::Aws::ErrorHandler
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#7
+ def call(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#55
- def etag; end
+ private
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#393
- def get(options = T.unsafe(nil), &block); end
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#70
+ def aws_query_error?(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#479
- def head(options = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#39
+ def error_code(data, context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#49
- def id; end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#29
+ def extract_error(body, context); end
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def identifiers(*args, &block); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#54
+ def parse_error_data(context, body, code); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#92
- def is_latest; end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#75
+ def remove_prefix(error_code, context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#79
- def key; end
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/error_handler.rb#23
+ def valid_response?(context); end
+end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#98
- def last_modified; end
+# source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#5
+class Aws::RpcV2::Handler < ::Seahorse::Client::Handler
+ # @param context [Seahorse::Client::RequestContext]
+ # @return [Seahorse::Client::Response]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#8
+ def call(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#131
- def load; end
+ private
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#494
- def object; end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#65
+ def apply_request_id(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#44
- def object_key; end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#31
+ def build_body(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#104
- def owner; end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#18
+ def build_request(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#131
- def reload; end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#25
+ def build_url(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#118
- def restore_status; end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#35
+ def parse_body(context); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#67
- def size; end
+ # @return [Boolean]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/handler.rb#69
+ def query_compatible?(context); end
+end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#73
- def storage_class; end
+# source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/parser.rb#7
+class Aws::RpcV2::Parser
+ include ::Seahorse::Model::Shapes
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#85
- def version_id; end
+ # @param rules [Seahorse::Model::ShapeRef]
+ # @return [Parser] a new instance of Parser
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/parser.rb#11
+ def initialize(rules, query_compatible: T.unsafe(nil)); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#232
- def wait_until(options = T.unsafe(nil), &block); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/parser.rb#16
+ def parse(cbor, target = T.unsafe(nil)); end
private
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#515
- def extract_bucket_name(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#537
- def extract_id(args, options); end
-
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#526
- def extract_object_key(args, options); end
-end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/parser.rb#60
+ def list(ref, values, target = T.unsafe(nil)); end
-class Aws::S3::ObjectVersion::Collection < ::Aws::Resources::Collection
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#604
- def batch_delete!(options = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/parser.rb#68
+ def map(ref, values, target = T.unsafe(nil)); end
- # source://aws-sdk-core//lib/aws-sdk-core/deprecations.rb#65
- def delete(*args, &block); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/parser.rb#76
+ def parse_ref(ref, value, target = T.unsafe(nil)); end
- # source://aws-sdk-s3/1.132.1/lib/aws-sdk-s3/object_version.rb#604
- def deprecated_delete(options = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/rpc_v2/parser.rb#24
+ def structure(ref, values, target = T.unsafe(nil)); end
end
# This module provides support for AWS Single Sign-On. This module is available in the
@@ -8792,20 +8374,20 @@ module Aws::SSO; end
#
# See {#initialize} for a full list of supported configuration options.
#
-# source://aws-sdk-core//lib/aws-sdk-sso/client.rb#52
+# source://aws-sdk-core//lib/aws-sdk-sso/client.rb#53
class Aws::SSO::Client < ::Seahorse::Client::Base
include ::Aws::ClientStubs
# @overload initialize
# @return [Client] a new instance of Client
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#385
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#422
def initialize(*args); end
# @api private
# @param params [{}]
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#599
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#636
def build_request(operation_name, params = T.unsafe(nil)); end
# Returns the STS short-term credentials for a given role name that is
@@ -8834,7 +8416,7 @@ class Aws::SSO::Client < ::Seahorse::Client::Base
# * {Types::GetRoleCredentialsResponse#role_credentials #role_credentials} => Types::RoleCredentials
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-2019-06-10/GetRoleCredentials AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#432
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#469
def get_role_credentials(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Lists all roles that are assigned to the user for a given AWS account.
@@ -8867,7 +8449,7 @@ class Aws::SSO::Client < ::Seahorse::Client::Base
# * {Types::ListAccountRolesResponse#role_list #role_list} => Array<Types::RoleInfo>
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-2019-06-10/ListAccountRoles AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#485
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#522
def list_account_roles(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Lists all AWS accounts assigned to the user. These AWS accounts are
@@ -8906,7 +8488,7 @@ class Aws::SSO::Client < ::Seahorse::Client::Base
# * {Types::ListAccountsResponse#account_list #account_list} => Array<Types::AccountInfo>
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-2019-06-10/ListAccounts AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#542
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#579
def list_accounts(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Removes the locally stored SSO tokens from the client-side cache and
@@ -8942,24 +8524,24 @@ class Aws::SSO::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-2019-06-10/Logout AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#590
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#627
def logout(params = T.unsafe(nil), options = T.unsafe(nil)); end
# @api private
# @deprecated
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#614
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#651
def waiter_names; end
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#624
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#661
def errors_module; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#621
+ # source://aws-sdk-core//lib/aws-sdk-sso/client.rb#658
def identifier; end
end
end
@@ -9343,29 +8925,29 @@ module Aws::SSO::Plugins; end
# source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#13
class Aws::SSO::Plugins::Endpoints < ::Seahorse::Client::Plugin
- # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#71
+ # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#73
def add_handlers(handlers, _config); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#26
+# source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#27
class Aws::SSO::Plugins::Endpoints::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#27
+ # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#28
def call(context); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#46
+ # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#48
def apply_endpoint_headers(context, headers); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#57
+ # source://aws-sdk-core//lib/aws-sdk-sso/plugins/endpoints.rb#59
def parameters_for_operation(context); end
end
@@ -9660,26 +9242,62 @@ module Aws::SSOOIDC; end
#
# See {#initialize} for a full list of supported configuration options.
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#52
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#53
class Aws::SSOOIDC::Client < ::Seahorse::Client::Base
include ::Aws::ClientStubs
# @overload initialize
# @return [Client] a new instance of Client
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#385
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#422
def initialize(*args); end
# @api private
# @param params [{}]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#595
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#989
def build_request(operation_name, params = T.unsafe(nil)); end
- # Creates and returns an access token for the authorized client. The
- # access token issued will be used to fetch short-term credentials for
- # the assigned roles in the AWS account.
+ # Creates and returns access and refresh tokens for clients that are
+ # authenticated using client secrets. The access token can be used to
+ # fetch short-term credentials for the assigned AWS accounts or to
+ # access application APIs using `bearer` authentication.
+ #
+ # @example Example: Call OAuth/OIDC /token endpoint for Device Code grant with Secret authentication
+ #
+ # resp = client.create_token({
+ # client_id: "_yzkThXVzLWVhc3QtMQEXAMPLECLIENTID",
+ # client_secret: "VERYLONGSECRETeyJraWQiOiJrZXktMTU2NDAyODA5OSIsImFsZyI6IkhTMzg0In0",
+ # device_code: "yJraWQiOiJrZXktMTU2Njk2ODA4OCIsImFsZyI6IkhTMzIn0EXAMPLEDEVICECODE",
+ # grant_type: "urn:ietf:params:oauth:grant-type:device-code",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # access_token: "aoal-YigITUDiNX1xZwOMXM5MxOWDL0E0jg9P6_C_jKQPxS_SKCP6f0kh1Up4g7TtvQqkMnD-GJiU_S1gvug6SrggAkc0:MGYCMQD3IatVjV7jAJU91kK3PkS/SfA2wtgWzOgZWDOR7sDGN9t0phCZz5It/aes/3C1Zj0CMQCKWOgRaiz6AIhza3DSXQNMLjRKXC8F8ceCsHlgYLMZ7hZidEXAMPLEACCESSTOKEN",
+ # expires_in: 1579729529,
+ # refresh_token: "aorvJYubGpU6i91YnH7Mfo-AT2fIVa1zCfA_Rvq9yjVKIP3onFmmykuQ7E93y2I-9Nyj-A_sVvMufaLNL0bqnDRtgAkc0:MGUCMFrRsktMRVlWaOR70XGMFGLL0SlcCw4DiYveIiOVx1uK9BbD0gvAddsW3UTLozXKMgIxAJ3qxUvjpnlLIOaaKOoa/FuNgqJVvr9GMwDtnAtlh9iZzAkEXAMPLEREFRESHTOKEN",
+ # token_type: "Bearer",
+ # }
+ # @example Example: Call OAuth/OIDC /token endpoint for Refresh Token grant with Secret authentication
+ #
+ # resp = client.create_token({
+ # client_id: "_yzkThXVzLWVhc3QtMQEXAMPLECLIENTID",
+ # client_secret: "VERYLONGSECRETeyJraWQiOiJrZXktMTU2NDAyODA5OSIsImFsZyI6IkhTMzg0In0",
+ # grant_type: "refresh_token",
+ # refresh_token: "aorvJYubGpU6i91YnH7Mfo-AT2fIVa1zCfA_Rvq9yjVKIP3onFmmykuQ7E93y2I-9Nyj-A_sVvMufaLNL0bqnDRtgAkc0:MGUCMFrRsktMRVlWaOR70XGMFGLL0SlcCw4DiYveIiOVx1uK9BbD0gvAddsW3UTLozXKMgIxAJ3qxUvjpnlLIOaaKOoa/FuNgqJVvr9GMwDtnAtlh9iZzAkEXAMPLEREFRESHTOKEN",
+ # scope: [
+ # "codewhisperer:completions",
+ # ],
+ # })
#
+ # resp.to_h outputs the following:
+ # {
+ # access_token: "aoal-YigITUDiNX1xZwOMXM5MxOWDL0E0jg9P6_C_jKQPxS_SKCP6f0kh1Up4g7TtvQqkMnD-GJiU_S1gvug6SrggAkc0:MGYCMQD3IatVjV7jAJU91kK3PkS/SfA2wtgWzOgZWDOR7sDGN9t0phCZz5It/aes/3C1Zj0CMQCKWOgRaiz6AIhza3DSXQNMLjRKXC8F8ceCsHlgYLMZ7hZidEXAMPLEACCESSTOKEN",
+ # expires_in: 1579729529,
+ # refresh_token: "aorvJYubGpU6i91YnH7Mfo-AT2fIVa1zCfA_Rvq9yjVKIP3onFmmykuQ7E93y2I-9Nyj-A_sVvMufaLNL0bqnDRtgAkc0:MGUCMFrRsktMRVlWaOR70XGMFGLL0SlcCw4DiYveIiOVx1uK9BbD0gvAddsW3UTLozXKMgIxAJ3qxUvjpnlLIOaaKOoa/FuNgqJVvr9GMwDtnAtlh9iZzAkEXAMPLEREFRESHTOKEN",
+ # token_type: "Bearer",
+ # }
# @example Request syntax with placeholder values
#
# resp = client.create_token({
@@ -9691,6 +9309,7 @@ class Aws::SSOOIDC::Client < ::Seahorse::Client::Base
# refresh_token: "RefreshToken",
# scope: ["Scope"],
# redirect_uri: "URI",
+ # code_verifier: "CodeVerifier",
# })
# @example Response structure
#
@@ -9707,6 +9326,7 @@ class Aws::SSOOIDC::Client < ::Seahorse::Client::Base
# @option params
# @option params
# @option params
+ # @option params
# @overload create_token
# @param params [Hash] ({})
# @return [Types::CreateTokenResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
@@ -9718,19 +9338,202 @@ class Aws::SSOOIDC::Client < ::Seahorse::Client::Base
# * {Types::CreateTokenResponse#id_token #id_token} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/CreateToken AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#480
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#564
def create_token(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # Creates and returns access and refresh tokens for clients and
+ # applications that are authenticated using IAM entities. The access
+ # token can be used to fetch short-term credentials for the assigned
+ # Amazon Web Services accounts or to access application APIs using
+ # `bearer` authentication.
+ #
+ # @example Example: Call OAuth/OIDC /token endpoint for Authorization Code grant with IAM authentication
+ #
+ # resp = client.create_token_with_iam({
+ # client_id: "arn:aws:sso::123456789012:application/ssoins-111111111111/apl-222222222222",
+ # code: "yJraWQiOiJrZXktMTU2Njk2ODA4OCIsImFsZyI6IkhTMzg0In0EXAMPLEAUTHCODE",
+ # grant_type: "authorization_code",
+ # redirect_uri: "https://mywebapp.example/redirect",
+ # scope: [
+ # "openid",
+ # "aws",
+ # "sts:identity_context",
+ # ],
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # access_token: "aoal-YigITUDiNX1xZwOMXM5MxOWDL0E0jg9P6_C_jKQPxS_SKCP6f0kh1Up4g7TtvQqkMnD-GJiU_S1gvug6SrggAkc0:MGYCMQD3IatVjV7jAJU91kK3PkS/SfA2wtgWzOgZWDOR7sDGN9t0phCZz5It/aes/3C1Zj0CMQCKWOgRaiz6AIhza3DSXQNMLjRKXC8F8ceCsHlgYLMZ7hZidEXAMPLEACCESSTOKEN",
+ # expires_in: 1579729529,
+ # id_token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhd3M6aWRlbnRpdHlfc3RvcmVfaWQiOiJkLTMzMzMzMzMzMzMiLCJzdWIiOiI3MzA0NDhmMi1lMGExLTcwYTctYzk1NC0wMDAwMDAwMDAwMDAiLCJhd3M6aW5zdGFuY2VfYWNjb3VudCI6IjExMTExMTExMTExMSIsInN0czppZGVudGl0eV9jb250ZXh0IjoiRVhBTVBMRUlERU5USVRZQ09OVEVYVCIsInN0czphdWRpdF9jb250ZXh0IjoiRVhBTVBMRUFVRElUQ09OVEVYVCIsImlzcyI6Imh0dHBzOi8vaWRlbnRpdHljZW50ZXIuYW1hem9uYXdzLmNvbS9zc29pbnMtMTExMTExMTExMTExIiwiYXdzOmlkZW50aXR5X3N0b3JlX2FybiI6ImFybjphd3M6aWRlbnRpdHlzdG9yZTo6MTExMTExMTExMTExOmlkZW50aXR5c3RvcmUvZC0zMzMzMzMzMzMzIiwiYXVkIjoiYXJuOmF3czpzc286OjEyMzQ1Njc4OTAxMjphcHBsaWNhdGlvbi9zc29pbnMtMTExMTExMTExMTExL2FwbC0yMjIyMjIyMjIyMjIiLCJhd3M6aW5zdGFuY2VfYXJuIjoiYXJuOmF3czpzc286OjppbnN0YW5jZS9zc29pbnMtMTExMTExMTExMTExIiwiYXdzOmNyZWRlbnRpYWxfaWQiOiJfWlIyTjZhVkJqMjdGUEtheWpfcEtwVjc3QVBERl80MXB4ZXRfWWpJdUpONlVJR2RBdkpFWEFNUExFQ1JFRElEIiwiYXV0aF90aW1lIjoiMjAyMC0wMS0yMlQxMjo0NToyOVoiLCJleHAiOjE1Nzk3Mjk1MjksImlhdCI6MTU3OTcyNTkyOX0.Xyah6qbk78qThzJ41iFU2yfGuRqqtKXHrJYwQ8L9Ip0",
+ # issued_token_type: "urn:ietf:params:oauth:token-type:refresh_token",
+ # refresh_token: "aorvJYubGpU6i91YnH7Mfo-AT2fIVa1zCfA_Rvq9yjVKIP3onFmmykuQ7E93y2I-9Nyj-A_sVvMufaLNL0bqnDRtgAkc0:MGUCMFrRsktMRVlWaOR70XGMFGLL0SlcCw4DiYveIiOVx1uK9BbD0gvAddsW3UTLozXKMgIxAJ3qxUvjpnlLIOaaKOoa/FuNgqJVvr9GMwDtnAtlh9iZzAkEXAMPLEREFRESHTOKEN",
+ # scope: [
+ # "openid",
+ # "aws",
+ # "sts:identity_context",
+ # ],
+ # token_type: "Bearer",
+ # }
+ # @example Example: Call OAuth/OIDC /token endpoint for Refresh Token grant with IAM authentication
+ #
+ # resp = client.create_token_with_iam({
+ # client_id: "arn:aws:sso::123456789012:application/ssoins-111111111111/apl-222222222222",
+ # grant_type: "refresh_token",
+ # refresh_token: "aorvJYubGpU6i91YnH7Mfo-AT2fIVa1zCfA_Rvq9yjVKIP3onFmmykuQ7E93y2I-9Nyj-A_sVvMufaLNL0bqnDRtgAkc0:MGUCMFrRsktMRVlWaOR70XGMFGLL0SlcCw4DiYveIiOVx1uK9BbD0gvAddsW3UTLozXKMgIxAJ3qxUvjpnlLIOaaKOoa/FuNgqJVvr9GMwDtnAtlh9iZzAkEXAMPLEREFRESHTOKEN",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # access_token: "aoal-YigITUDiNX1xZwOMXM5MxOWDL0E0jg9P6_C_jKQPxS_SKCP6f0kh1Up4g7TtvQqkMnD-GJiU_S1gvug6SrggAkc0:MGYCMQD3IatVjV7jAJU91kK3PkS/SfA2wtgWzOgZWDOR7sDGN9t0phCZz5It/aes/3C1Zj0CMQCKWOgRaiz6AIhza3DSXQNMLjRKXC8F8ceCsHlgYLMZ7hZidEXAMPLEACCESSTOKEN",
+ # expires_in: 1579729529,
+ # issued_token_type: "urn:ietf:params:oauth:token-type:refresh_token",
+ # refresh_token: "aorvJYubGpU6i91YnH7Mfo-AT2fIVa1zCfA_Rvq9yjVKIP3onFmmykuQ7E93y2I-9Nyj-A_sVvMufaLNL0bqnDRtgAkc0:MGUCMFrRsktMRVlWaOR70XGMFGLL0SlcCw4DiYveIiOVx1uK9BbD0gvAddsW3UTLozXKMgIxAJ3qxUvjpnlLIOaaKOoa/FuNgqJVvr9GMwDtnAtlh9iZzAkEXAMPLEREFRESHTOKEN",
+ # scope: [
+ # "openid",
+ # "aws",
+ # "sts:identity_context",
+ # ],
+ # token_type: "Bearer",
+ # }
+ # @example Example: Call OAuth/OIDC /token endpoint for JWT Bearer grant with IAM authentication
+ #
+ # resp = client.create_token_with_iam({
+ # assertion: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjFMVE16YWtpaGlSbGFfOHoyQkVKVlhlV01xbyJ9.eyJ2ZXIiOiIyLjAiLCJpc3MiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vOTEyMjA0MGQtNmM2Ny00YzViLWIxMTItMzZhMzA0YjY2ZGFkL3YyLjAiLCJzdWIiOiJBQUFBQUFBQUFBQUFBQUFBQUFBQUFJa3pxRlZyU2FTYUZIeTc4MmJidGFRIiwiYXVkIjoiNmNiMDQwMTgtYTNmNS00NmE3LWI5OTUtOTQwYzc4ZjVhZWYzIiwiZXhwIjoxNTM2MzYxNDExLCJpYXQiOjE1MzYyNzQ3MTEsIm5iZiI6MTUzNjI3NDcxMSwibmFtZSI6IkFiZSBMaW5jb2xuIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiQWJlTGlAbWljcm9zb2Z0LmNvbSIsIm9pZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC02NmYzLTMzMzJlY2E3ZWE4MSIsInRpZCI6IjkxMjIwNDBkLTZjNjctNGM1Yi1iMTEyLTM2YTMwNGI2NmRhZCIsIm5vbmNlIjoiMTIzNTIzIiwiYWlvIjoiRGYyVVZYTDFpeCFsTUNXTVNPSkJjRmF0emNHZnZGR2hqS3Y4cTVnMHg3MzJkUjVNQjVCaXN2R1FPN1lXQnlqZDhpUURMcSFlR2JJRGFreXA1bW5PcmNkcUhlWVNubHRlcFFtUnA2QUlaOGpZIn0.1AFWW-Ck5nROwSlltm7GzZvDwUkqvhSQpm55TQsmVo9Y59cLhRXpvB8n-55HCr9Z6G_31_UbeUkoz612I2j_Sm9FFShSDDjoaLQr54CreGIJvjtmS3EkK9a7SJBbcpL1MpUtlfygow39tFjY7EVNW9plWUvRrTgVk7lYLprvfzw-CIqw3gHC-T7IK_m_xkr08INERBtaecwhTeN4chPC4W3jdmw_lIxzC48YoQ0dB1L9-ImX98Egypfrlbm0IBL5spFzL6JDZIRRJOu8vecJvj1mq-IUhGt0MacxX8jdxYLP-KUu2d9MbNKpCKJuZ7p8gwTL5B7NlUdh_dmSviPWrw",
+ # client_id: "arn:aws:sso::123456789012:application/ssoins-111111111111/apl-222222222222",
+ # grant_type: "urn:ietf:params:oauth:grant-type:jwt-bearer",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # access_token: "aoal-YigITUDiNX1xZwOMXM5MxOWDL0E0jg9P6_C_jKQPxS_SKCP6f0kh1Up4g7TtvQqkMnD-GJiU_S1gvug6SrggAkc0:MGYCMQD3IatVjV7jAJU91kK3PkS/SfA2wtgWzOgZWDOR7sDGN9t0phCZz5It/aes/3C1Zj0CMQCKWOgRaiz6AIhza3DSXQNMLjRKXC8F8ceCsHlgYLMZ7hZidEXAMPLEACCESSTOKEN",
+ # expires_in: 1579729529,
+ # id_token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhd3M6aWRlbnRpdHlfc3RvcmVfaWQiOiJkLTMzMzMzMzMzMzMiLCJzdWIiOiI3MzA0NDhmMi1lMGExLTcwYTctYzk1NC0wMDAwMDAwMDAwMDAiLCJhd3M6aW5zdGFuY2VfYWNjb3VudCI6IjExMTExMTExMTExMSIsInN0czppZGVudGl0eV9jb250ZXh0IjoiRVhBTVBMRUlERU5USVRZQ09OVEVYVCIsInN0czphdWRpdF9jb250ZXh0IjoiRVhBTVBMRUFVRElUQ09OVEVYVCIsImlzcyI6Imh0dHBzOi8vaWRlbnRpdHljZW50ZXIuYW1hem9uYXdzLmNvbS9zc29pbnMtMTExMTExMTExMTExIiwiYXdzOmlkZW50aXR5X3N0b3JlX2FybiI6ImFybjphd3M6aWRlbnRpdHlzdG9yZTo6MTExMTExMTExMTExOmlkZW50aXR5c3RvcmUvZC0zMzMzMzMzMzMzIiwiYXVkIjoiYXJuOmF3czpzc286OjEyMzQ1Njc4OTAxMjphcHBsaWNhdGlvbi9zc29pbnMtMTExMTExMTExMTExL2FwbC0yMjIyMjIyMjIyMjIiLCJhd3M6aW5zdGFuY2VfYXJuIjoiYXJuOmF3czpzc286OjppbnN0YW5jZS9zc29pbnMtMTExMTExMTExMTExIiwiYXdzOmNyZWRlbnRpYWxfaWQiOiJfWlIyTjZhVkJqMjdGUEtheWpfcEtwVjc3QVBERl80MXB4ZXRfWWpJdUpONlVJR2RBdkpFWEFNUExFQ1JFRElEIiwiYXV0aF90aW1lIjoiMjAyMC0wMS0yMlQxMjo0NToyOVoiLCJleHAiOjE1Nzk3Mjk1MjksImlhdCI6MTU3OTcyNTkyOX0.Xyah6qbk78qThzJ41iFU2yfGuRqqtKXHrJYwQ8L9Ip0",
+ # issued_token_type: "urn:ietf:params:oauth:token-type:refresh_token",
+ # refresh_token: "aorvJYubGpU6i91YnH7Mfo-AT2fIVa1zCfA_Rvq9yjVKIP3onFmmykuQ7E93y2I-9Nyj-A_sVvMufaLNL0bqnDRtgAkc0:MGUCMFrRsktMRVlWaOR70XGMFGLL0SlcCw4DiYveIiOVx1uK9BbD0gvAddsW3UTLozXKMgIxAJ3qxUvjpnlLIOaaKOoa/FuNgqJVvr9GMwDtnAtlh9iZzAkEXAMPLEREFRESHTOKEN",
+ # scope: [
+ # "openid",
+ # "aws",
+ # "sts:identity_context",
+ # ],
+ # token_type: "Bearer",
+ # }
+ # @example Example: Call OAuth/OIDC /token endpoint for Token Exchange grant with IAM authentication
+ #
+ # resp = client.create_token_with_iam({
+ # client_id: "arn:aws:sso::123456789012:application/ssoins-111111111111/apl-222222222222",
+ # grant_type: "urn:ietf:params:oauth:grant-type:token-exchange",
+ # requested_token_type: "urn:ietf:params:oauth:token-type:access_token",
+ # subject_token: "aoak-Hig8TUDPNX1xZwOMXM5MxOWDL0E0jg9P6_C_jKQPxS_SKCP6f0kh1Up4g7TtvQqkMnD-GJiU_S1gvug6SrggAkc0:MGYCMQD3IatVjV7jAJU91kK3PkS/SfA2wtgWzOgZWDOR7sDGN9t0phCZz5It/aes/3C1Zj0CMQCKWOgRaiz6AIhza3DSXQNMLjRKXC8F8ceCsHlgYLMZ7hZDIFFERENTACCESSTOKEN",
+ # subject_token_type: "urn:ietf:params:oauth:token-type:access_token",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # access_token: "aoal-YigITUDiNX1xZwOMXM5MxOWDL0E0jg9P6_C_jKQPxS_SKCP6f0kh1Up4g7TtvQqkMnD-GJiU_S1gvug6SrggAkc0:MGYCMQD3IatVjV7jAJU91kK3PkS/SfA2wtgWzOgZWDOR7sDGN9t0phCZz5It/aes/3C1Zj0CMQCKWOgRaiz6AIhza3DSXQNMLjRKXC8F8ceCsHlgYLMZ7hZidEXAMPLEACCESSTOKEN",
+ # expires_in: 1579729529,
+ # id_token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhd3M6aWRlbnRpdHlfc3RvcmVfaWQiOiJkLTMzMzMzMzMzMzMiLCJzdWIiOiI3MzA0NDhmMi1lMGExLTcwYTctYzk1NC0wMDAwMDAwMDAwMDAiLCJhd3M6aW5zdGFuY2VfYWNjb3VudCI6IjExMTExMTExMTExMSIsInN0czppZGVudGl0eV9jb250ZXh0IjoiRVhBTVBMRUlERU5USVRZQ09OVEVYVCIsImlzcyI6Imh0dHBzOi8vaWRlbnRpdHljZW50ZXIuYW1hem9uYXdzLmNvbS9zc29pbnMtMTExMTExMTExMTExIiwiYXdzOmlkZW50aXR5X3N0b3JlX2FybiI6ImFybjphd3M6aWRlbnRpdHlzdG9yZTo6MTExMTExMTExMTExOmlkZW50aXR5c3RvcmUvZC0zMzMzMzMzMzMzIiwiYXVkIjoiYXJuOmF3czpzc286OjEyMzQ1Njc4OTAxMjphcHBsaWNhdGlvbi9zc29pbnMtMTExMTExMTExMTExL2FwbC0yMjIyMjIyMjIyMjIiLCJhd3M6aW5zdGFuY2VfYXJuIjoiYXJuOmF3czpzc286OjppbnN0YW5jZS9zc29pbnMtMTExMTExMTExMTExIiwiYXdzOmNyZWRlbnRpYWxfaWQiOiJfWlIyTjZhVkJqMjdGUEtheWpfcEtwVjc3QVBERl80MXB4ZXRfWWpJdUpONlVJR2RBdkpFWEFNUExFQ1JFRElEIiwiYXV0aF90aW1lIjoiMjAyMC0wMS0yMlQxMjo0NToyOVoiLCJleHAiOjE1Nzk3Mjk1MjksImlhdCI6MTU3OTcyNTkyOX0.5SYiW1kMsuUr7nna-l5tlakM0GNbMHvIM2_n0QD23jM",
+ # issued_token_type: "urn:ietf:params:oauth:token-type:access_token",
+ # scope: [
+ # "openid",
+ # "aws",
+ # "sts:identity_context",
+ # ],
+ # token_type: "Bearer",
+ # }
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_token_with_iam({
+ # client_id: "ClientId", # required
+ # grant_type: "GrantType", # required
+ # code: "AuthCode",
+ # refresh_token: "RefreshToken",
+ # assertion: "Assertion",
+ # scope: ["Scope"],
+ # redirect_uri: "URI",
+ # subject_token: "SubjectToken",
+ # subject_token_type: "TokenTypeURI",
+ # requested_token_type: "TokenTypeURI",
+ # code_verifier: "CodeVerifier",
+ # })
+ # @example Response structure
+ #
+ # resp.access_token #=> String
+ # resp.token_type #=> String
+ # resp.expires_in #=> Integer
+ # resp.refresh_token #=> String
+ # resp.id_token #=> String
+ # resp.issued_token_type #=> String
+ # resp.scope #=> Array
+ # resp.scope[0] #=> String
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @overload create_token_with_iam
+ # @param params [Hash] ({})
+ # @return [Types::CreateTokenWithIAMResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateTokenWithIAMResponse#access_token #access_token} => String
+ # * {Types::CreateTokenWithIAMResponse#token_type #token_type} => String
+ # * {Types::CreateTokenWithIAMResponse#expires_in #expires_in} => Integer
+ # * {Types::CreateTokenWithIAMResponse#refresh_token #refresh_token} => String
+ # * {Types::CreateTokenWithIAMResponse#id_token #id_token} => String
+ # * {Types::CreateTokenWithIAMResponse#issued_token_type #issued_token_type} => String
+ # * {Types::CreateTokenWithIAMResponse#scope #scope} => Array<String>
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/CreateTokenWithIAM AWS API Documentation
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#799
+ def create_token_with_iam(params = T.unsafe(nil), options = T.unsafe(nil)); end
+
# Registers a client with IAM Identity Center. This allows clients to
# initiate device authorization. The output should be persisted for
# reuse through many authentication requests.
#
+ # @example Example: Call OAuth/OIDC /register-client endpoint
+ #
+ # resp = client.register_client({
+ # client_name: "My IDE Plugin",
+ # client_type: "public",
+ # entitled_application_arn: "arn:aws:sso::ACCOUNTID:application/ssoins-1111111111111111/apl-1111111111111111",
+ # grant_types: [
+ # "authorization_code",
+ # "refresh_token",
+ # ],
+ # issuer_url: "https://identitycenter.amazonaws.com/ssoins-1111111111111111",
+ # redirect_uris: [
+ # "127.0.0.1:PORT/oauth/callback",
+ # ],
+ # scopes: [
+ # "sso:account:access",
+ # "codewhisperer:completions",
+ # ],
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # client_id: "_yzkThXVzLWVhc3QtMQEXAMPLECLIENTID",
+ # client_id_issued_at: 1579725929,
+ # client_secret: "VERYLONGSECRETeyJraWQiOiJrZXktMTU2NDAyODA5OSIsImFsZyI6IkhTMzg0In0",
+ # client_secret_expires_at: 1587584729,
+ # }
# @example Request syntax with placeholder values
#
# resp = client.register_client({
# client_name: "ClientName", # required
# client_type: "ClientType", # required
# scopes: ["Scope"],
+ # redirect_uris: ["URI"],
+ # grant_types: ["GrantType"],
+ # issuer_url: "URI",
+ # entitled_application_arn: "ArnType",
# })
# @example Response structure
#
@@ -9743,6 +9546,10 @@ class Aws::SSOOIDC::Client < ::Seahorse::Client::Base
# @option params
# @option params
# @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
# @overload register_client
# @param params [Hash] ({})
# @return [Types::RegisterClientResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
@@ -9755,12 +9562,29 @@ class Aws::SSOOIDC::Client < ::Seahorse::Client::Base
# * {Types::RegisterClientResponse#token_endpoint #token_endpoint} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/RegisterClient AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#531
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#905
def register_client(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Initiates device authorization by requesting a pair of verification
# codes from the authorization service.
#
+ # @example Example: Call OAuth/OIDC /start-device-authorization endpoint
+ #
+ # resp = client.start_device_authorization({
+ # client_id: "_yzkThXVzLWVhc3QtMQEXAMPLECLIENTID",
+ # client_secret: "VERYLONGSECRETeyJraWQiOiJrZXktMTU2NDAyODA5OSIsImFsZyI6IkhTMzg0In0",
+ # start_url: "https://identitycenter.amazonaws.com/ssoins-111111111111",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # device_code: "yJraWQiOiJrZXktMTU2Njk2ODA4OCIsImFsZyI6IkhTMzIn0EXAMPLEDEVICECODE",
+ # expires_in: 1579729529,
+ # interval: 1,
+ # user_code: "makdfsk83yJraWQiOiJrZXktMTU2Njk2sImFsZyI6IkhTMzIn0EXAMPLEUSERCODE",
+ # verification_uri: "https://device.sso.us-west-2.amazonaws.com",
+ # verification_uri_complete: "https://device.sso.us-west-2.amazonaws.com?user_code=makdfsk83yJraWQiOiJrZXktMTU2Njk2sImFsZyI6IkhTMzIn0EXAMPLEUSERCODE",
+ # }
# @example Request syntax with placeholder values
#
# resp = client.start_device_authorization({
@@ -9791,24 +9615,24 @@ class Aws::SSOOIDC::Client < ::Seahorse::Client::Base
# * {Types::StartDeviceAuthorizationResponse#interval #interval} => Integer
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/StartDeviceAuthorization AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#586
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#980
def start_device_authorization(params = T.unsafe(nil), options = T.unsafe(nil)); end
# @api private
# @deprecated
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#610
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#1004
def waiter_names; end
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#620
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#1014
def errors_module; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#617
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/client.rb#1011
def identifier; end
end
end
@@ -9822,7 +9646,7 @@ end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#150
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#204
Aws::SSOOIDC::ClientApi::API = T.let(T.unsafe(nil), Seahorse::Model::Api)
# @api private
@@ -9838,181 +9662,246 @@ Aws::SSOOIDC::ClientApi::AccessToken = T.let(T.unsafe(nil), Seahorse::Model::Sha
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#18
+Aws::SSOOIDC::ClientApi::ArnType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#19
+Aws::SSOOIDC::ClientApi::Assertion = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#20
Aws::SSOOIDC::ClientApi::AuthCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#19
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#21
Aws::SSOOIDC::ClientApi::AuthorizationPendingException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#20
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#22
Aws::SSOOIDC::ClientApi::ClientId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#21
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#23
Aws::SSOOIDC::ClientApi::ClientName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#22
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#24
Aws::SSOOIDC::ClientApi::ClientSecret = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#23
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#25
Aws::SSOOIDC::ClientApi::ClientType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#24
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#26
+Aws::SSOOIDC::ClientApi::CodeVerifier = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#27
Aws::SSOOIDC::ClientApi::CreateTokenRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#25
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#28
Aws::SSOOIDC::ClientApi::CreateTokenResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#26
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#29
+Aws::SSOOIDC::ClientApi::CreateTokenWithIAMRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#30
+Aws::SSOOIDC::ClientApi::CreateTokenWithIAMResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#31
Aws::SSOOIDC::ClientApi::DeviceCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#27
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#32
Aws::SSOOIDC::ClientApi::Error = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#28
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#33
Aws::SSOOIDC::ClientApi::ErrorDescription = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#29
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#34
Aws::SSOOIDC::ClientApi::ExpirationInSeconds = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#30
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#35
Aws::SSOOIDC::ClientApi::ExpiredTokenException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#31
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#36
Aws::SSOOIDC::ClientApi::GrantType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#32
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#37
+Aws::SSOOIDC::ClientApi::GrantTypes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#38
Aws::SSOOIDC::ClientApi::IdToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#33
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#39
Aws::SSOOIDC::ClientApi::InternalServerException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#34
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#40
Aws::SSOOIDC::ClientApi::IntervalInSeconds = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#35
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#41
Aws::SSOOIDC::ClientApi::InvalidClientException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#36
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#42
Aws::SSOOIDC::ClientApi::InvalidClientMetadataException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#37
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#43
Aws::SSOOIDC::ClientApi::InvalidGrantException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#38
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#44
+Aws::SSOOIDC::ClientApi::InvalidRedirectUriException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#45
Aws::SSOOIDC::ClientApi::InvalidRequestException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#39
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#46
+Aws::SSOOIDC::ClientApi::InvalidRequestRegionException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#47
Aws::SSOOIDC::ClientApi::InvalidScopeException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#40
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#48
+Aws::SSOOIDC::ClientApi::Location = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#49
Aws::SSOOIDC::ClientApi::LongTimeStampType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#41
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#50
+Aws::SSOOIDC::ClientApi::RedirectUris = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#51
Aws::SSOOIDC::ClientApi::RefreshToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#42
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#52
+Aws::SSOOIDC::ClientApi::Region = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#53
Aws::SSOOIDC::ClientApi::RegisterClientRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#43
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#54
Aws::SSOOIDC::ClientApi::RegisterClientResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#44
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#55
Aws::SSOOIDC::ClientApi::Scope = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#45
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#56
Aws::SSOOIDC::ClientApi::Scopes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#46
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#57
Aws::SSOOIDC::ClientApi::SlowDownException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#47
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#58
Aws::SSOOIDC::ClientApi::StartDeviceAuthorizationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#48
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#59
Aws::SSOOIDC::ClientApi::StartDeviceAuthorizationResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#49
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#60
+Aws::SSOOIDC::ClientApi::SubjectToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#61
Aws::SSOOIDC::ClientApi::TokenType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#50
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#62
+Aws::SSOOIDC::ClientApi::TokenTypeURI = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#63
Aws::SSOOIDC::ClientApi::URI = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#51
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#64
Aws::SSOOIDC::ClientApi::UnauthorizedClientException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#52
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#65
Aws::SSOOIDC::ClientApi::UnsupportedGrantTypeException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#53
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/client_api.rb#66
Aws::SSOOIDC::ClientApi::UserCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# Endpoint parameters used to influence endpoints per request.
@@ -10103,7 +9992,7 @@ end
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-ssooidc/endpoints.rb#29
-class Aws::SSOOIDC::Endpoints::RegisterClient
+class Aws::SSOOIDC::Endpoints::CreateTokenWithIAM
class << self
# @api private
#
@@ -10115,7 +10004,7 @@ end
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-ssooidc/endpoints.rb#43
-class Aws::SSOOIDC::Endpoints::StartDeviceAuthorization
+class Aws::SSOOIDC::Endpoints::RegisterClient
class << self
# @api private
#
@@ -10124,6 +10013,18 @@ class Aws::SSOOIDC::Endpoints::StartDeviceAuthorization
end
end
+# @api private
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/endpoints.rb#57
+class Aws::SSOOIDC::Endpoints::StartDeviceAuthorization
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/endpoints.rb#58
+ def build(context); end
+ end
+end
+
# When SSOOIDC returns an error response, the Ruby SDK constructs and raises an error.
# These errors all extend Aws::SSOOIDC::Errors::ServiceError < {Aws::Errors::ServiceError}
#
@@ -10149,7 +10050,9 @@ end
# * {InvalidClientException}
# * {InvalidClientMetadataException}
# * {InvalidGrantException}
+# * {InvalidRedirectUriException}
# * {InvalidRequestException}
+# * {InvalidRequestRegionException}
# * {InvalidScopeException}
# * {SlowDownException}
# * {UnauthorizedClientException}
@@ -10158,263 +10061,315 @@ end
# Additionally, error classes are dynamically generated for service errors based on the error code
# if they are not defined above.
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#45
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#47
module Aws::SSOOIDC::Errors
extend ::Aws::Errors::DynamicErrors
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#49
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#51
class Aws::SSOOIDC::Errors::AccessDeniedException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::AccessDeniedException]
# @return [AccessDeniedException] a new instance of AccessDeniedException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#54
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#56
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#59
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#61
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#64
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#66
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#69
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#71
class Aws::SSOOIDC::Errors::AuthorizationPendingException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::AuthorizationPendingException]
# @return [AuthorizationPendingException] a new instance of AuthorizationPendingException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#74
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#76
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#79
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#81
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#84
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#86
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#89
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#91
class Aws::SSOOIDC::Errors::ExpiredTokenException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::ExpiredTokenException]
# @return [ExpiredTokenException] a new instance of ExpiredTokenException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#94
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#96
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#99
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#101
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#104
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#106
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#109
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#111
class Aws::SSOOIDC::Errors::InternalServerException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::InternalServerException]
# @return [InternalServerException] a new instance of InternalServerException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#114
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#116
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#119
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#121
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#124
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#126
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#129
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#131
class Aws::SSOOIDC::Errors::InvalidClientException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::InvalidClientException]
# @return [InvalidClientException] a new instance of InvalidClientException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#134
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#136
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#139
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#141
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#144
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#146
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#149
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#151
class Aws::SSOOIDC::Errors::InvalidClientMetadataException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::InvalidClientMetadataException]
# @return [InvalidClientMetadataException] a new instance of InvalidClientMetadataException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#154
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#156
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#159
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#161
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#164
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#166
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#169
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#171
class Aws::SSOOIDC::Errors::InvalidGrantException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::InvalidGrantException]
# @return [InvalidGrantException] a new instance of InvalidGrantException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#174
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#176
+ def initialize(context, message, data = T.unsafe(nil)); end
+
+ # @return [String]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#181
+ def error; end
+
+ # @return [String]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#186
+ def error_description; end
+end
+
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#191
+class Aws::SSOOIDC::Errors::InvalidRedirectUriException < ::Aws::SSOOIDC::Errors::ServiceError
+ # @param context [Seahorse::Client::RequestContext]
+ # @param message [String]
+ # @param data [Aws::SSOOIDC::Types::InvalidRedirectUriException]
+ # @return [InvalidRedirectUriException] a new instance of InvalidRedirectUriException
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#196
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#179
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#201
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#184
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#206
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#189
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#211
class Aws::SSOOIDC::Errors::InvalidRequestException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::InvalidRequestException]
# @return [InvalidRequestException] a new instance of InvalidRequestException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#194
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#216
+ def initialize(context, message, data = T.unsafe(nil)); end
+
+ # @return [String]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#221
+ def error; end
+
+ # @return [String]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#226
+ def error_description; end
+end
+
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#231
+class Aws::SSOOIDC::Errors::InvalidRequestRegionException < ::Aws::SSOOIDC::Errors::ServiceError
+ # @param context [Seahorse::Client::RequestContext]
+ # @param message [String]
+ # @param data [Aws::SSOOIDC::Types::InvalidRequestRegionException]
+ # @return [InvalidRequestRegionException] a new instance of InvalidRequestRegionException
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#236
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#199
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#251
+ def endpoint; end
+
+ # @return [String]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#241
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#204
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#246
def error_description; end
+
+ # @return [String]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#256
+ def region; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#209
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#261
class Aws::SSOOIDC::Errors::InvalidScopeException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::InvalidScopeException]
# @return [InvalidScopeException] a new instance of InvalidScopeException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#214
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#266
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#219
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#271
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#224
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#276
def error_description; end
end
# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#0
class Aws::SSOOIDC::Errors::ServiceError < ::Aws::Errors::ServiceError; end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#229
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#281
class Aws::SSOOIDC::Errors::SlowDownException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::SlowDownException]
# @return [SlowDownException] a new instance of SlowDownException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#234
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#286
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#239
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#291
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#244
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#296
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#249
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#301
class Aws::SSOOIDC::Errors::UnauthorizedClientException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::UnauthorizedClientException]
# @return [UnauthorizedClientException] a new instance of UnauthorizedClientException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#254
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#306
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#259
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#311
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#264
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#316
def error_description; end
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#269
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#321
class Aws::SSOOIDC::Errors::UnsupportedGrantTypeException < ::Aws::SSOOIDC::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::SSOOIDC::Types::UnsupportedGrantTypeException]
# @return [UnsupportedGrantTypeException] a new instance of UnsupportedGrantTypeException
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#274
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#326
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#279
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#331
def error; end
# @return [String]
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#284
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/errors.rb#336
def error_description; end
end
@@ -10426,29 +10381,29 @@ module Aws::SSOOIDC::Plugins; end
# source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#13
class Aws::SSOOIDC::Plugins::Endpoints < ::Seahorse::Client::Plugin
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#69
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#73
def add_handlers(handlers, _config); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#26
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#27
class Aws::SSOOIDC::Plugins::Endpoints::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#27
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#28
def call(context); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#46
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#48
def apply_endpoint_headers(context, headers); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#57
+ # source://aws-sdk-core//lib/aws-sdk-ssooidc/plugins/endpoints.rb#59
def parameters_for_operation(context); end
end
@@ -10474,12 +10429,12 @@ module Aws::SSOOIDC::Types; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/AccessDeniedException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#25
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#29
class Aws::SSOOIDC::Types::AccessDeniedException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#26
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#30
Aws::SSOOIDC::Types::AccessDeniedException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that a request to authorize a client with an access user
@@ -10487,45 +10442,65 @@ Aws::SSOOIDC::Types::AccessDeniedException::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/AuthorizationPendingException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#43
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#51
class Aws::SSOOIDC::Types::AuthorizationPendingException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#44
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#52
Aws::SSOOIDC::Types::AuthorizationPendingException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/CreateTokenRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#119
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#139
class Aws::SSOOIDC::Types::CreateTokenRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#120
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#140
Aws::SSOOIDC::Types::CreateTokenRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/CreateTokenResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#175
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#193
class Aws::SSOOIDC::Types::CreateTokenResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#176
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#194
Aws::SSOOIDC::Types::CreateTokenResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
+# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/CreateTokenWithIAMRequest AWS API Documentation
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#309
+class Aws::SSOOIDC::Types::CreateTokenWithIAMRequest < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#310
+Aws::SSOOIDC::Types::CreateTokenWithIAMRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/CreateTokenWithIAMResponse AWS API Documentation
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#370
+class Aws::SSOOIDC::Types::CreateTokenWithIAMResponse < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#371
+Aws::SSOOIDC::Types::CreateTokenWithIAMResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# Indicates that the token issued by the service is expired and is no
# longer valid.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/ExpiredTokenException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#193
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#392
class Aws::SSOOIDC::Types::ExpiredTokenException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#194
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#393
Aws::SSOOIDC::Types::ExpiredTokenException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that an error from the service occurred while trying to
@@ -10533,12 +10508,12 @@ Aws::SSOOIDC::Types::ExpiredTokenException::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InternalServerException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#211
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#414
class Aws::SSOOIDC::Types::InternalServerException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#212
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#415
Aws::SSOOIDC::Types::InternalServerException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that the `clientId` or `clientSecret` in the request is
@@ -10547,12 +10522,12 @@ Aws::SSOOIDC::Types::InternalServerException::SENSITIVE = T.let(T.unsafe(nil), A
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InvalidClientException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#230
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#437
class Aws::SSOOIDC::Types::InvalidClientException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#231
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#438
Aws::SSOOIDC::Types::InvalidClientException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that the client information sent in the request during
@@ -10560,12 +10535,12 @@ Aws::SSOOIDC::Types::InvalidClientException::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InvalidClientMetadataException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#248
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#459
class Aws::SSOOIDC::Types::InvalidClientMetadataException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#249
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#460
Aws::SSOOIDC::Types::InvalidClientMetadataException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that a request contains an invalid grant. This can occur if
@@ -10573,57 +10548,84 @@ Aws::SSOOIDC::Types::InvalidClientMetadataException::SENSITIVE = T.let(T.unsafe(
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InvalidGrantException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#266
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#481
class Aws::SSOOIDC::Types::InvalidGrantException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#267
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#482
Aws::SSOOIDC::Types::InvalidGrantException::SENSITIVE = T.let(T.unsafe(nil), Array)
+# Indicates that one or more redirect URI in the request is not
+# supported for this operation.
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InvalidRedirectUriException AWS API Documentation
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#503
+class Aws::SSOOIDC::Types::InvalidRedirectUriException < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#504
+Aws::SSOOIDC::Types::InvalidRedirectUriException::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# Indicates that something is wrong with the input to the request. For
# example, a required parameter might be missing or out of range.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InvalidRequestException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#284
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#525
class Aws::SSOOIDC::Types::InvalidRequestException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#285
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#526
Aws::SSOOIDC::Types::InvalidRequestException::SENSITIVE = T.let(T.unsafe(nil), Array)
+# Indicates that a token provided as input to the request was issued by
+# and is only usable by calling IAM Identity Center endpoints in another
+# region.
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InvalidRequestRegionException AWS API Documentation
+#
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#559
+class Aws::SSOOIDC::Types::InvalidRequestRegionException < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#560
+Aws::SSOOIDC::Types::InvalidRequestRegionException::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# Indicates that the scope provided in the request is invalid.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/InvalidScopeException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#301
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#580
class Aws::SSOOIDC::Types::InvalidScopeException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#302
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#581
Aws::SSOOIDC::Types::InvalidScopeException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/RegisterClientRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#326
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#635
class Aws::SSOOIDC::Types::RegisterClientRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#327
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#636
Aws::SSOOIDC::Types::RegisterClientRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/RegisterClientResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#367
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#676
class Aws::SSOOIDC::Types::RegisterClientResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#368
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#677
Aws::SSOOIDC::Types::RegisterClientResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that the client is making the request too frequently and is
@@ -10631,32 +10633,32 @@ Aws::SSOOIDC::Types::RegisterClientResponse::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/SlowDownException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#385
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#697
class Aws::SSOOIDC::Types::SlowDownException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#386
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#698
Aws::SSOOIDC::Types::SlowDownException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/StartDeviceAuthorizationRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#415
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#728
class Aws::SSOOIDC::Types::StartDeviceAuthorizationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#416
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#729
Aws::SSOOIDC::Types::StartDeviceAuthorizationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/StartDeviceAuthorizationResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#459
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#772
class Aws::SSOOIDC::Types::StartDeviceAuthorizationResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#460
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#773
Aws::SSOOIDC::Types::StartDeviceAuthorizationResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that the client is not currently authorized to make the
@@ -10665,12 +10667,12 @@ Aws::SSOOIDC::Types::StartDeviceAuthorizationResponse::SENSITIVE = T.let(T.unsaf
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/UnauthorizedClientException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#478
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#795
class Aws::SSOOIDC::Types::UnauthorizedClientException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#479
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#796
Aws::SSOOIDC::Types::UnauthorizedClientException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Indicates that the grant type in the request is not supported by the
@@ -10678,12 +10680,12 @@ Aws::SSOOIDC::Types::UnauthorizedClientException::SENSITIVE = T.let(T.unsafe(nil
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10/UnsupportedGrantTypeException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#496
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#817
class Aws::SSOOIDC::Types::UnsupportedGrantTypeException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#497
+# source://aws-sdk-core//lib/aws-sdk-ssooidc/types.rb#818
Aws::SSOOIDC::Types::UnsupportedGrantTypeException::SENSITIVE = T.let(T.unsafe(nil), Array)
# source://aws-sdk-core//lib/aws-sdk-core/sso_token_provider.rb#4
@@ -10782,14 +10784,14 @@ module Aws::STS; end
#
# See {#initialize} for a full list of supported configuration options.
#
-# source://aws-sdk-core//lib/aws-sdk-sts/client.rb#53
+# source://aws-sdk-core//lib/aws-sdk-sts/client.rb#54
class Aws::STS::Client < ::Seahorse::Client::Base
include ::Aws::ClientStubs
# @overload initialize
# @return [Client] a new instance of Client
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#392
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#429
def initialize(*args); end
# Returns a set of temporary security credentials that you can use to
@@ -10955,7 +10957,7 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# arn: "arnType",
# },
# ],
- # policy: "sessionPolicyDocumentType",
+ # policy: "unrestrictedSessionPolicyDocumentType",
# duration_seconds: 1,
# tags: [
# {
@@ -11007,7 +11009,7 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::AssumeRoleResponse#source_identity #source_identity} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRole AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#868
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#913
def assume_role(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a set of temporary security credentials for users who have
@@ -11240,7 +11242,7 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::AssumeRoleWithSAMLResponse#source_identity #source_identity} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAML AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1220
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1265
def assume_role_with_saml(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a set of temporary security credentials for users who have
@@ -11485,13 +11487,13 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::AssumeRoleWithWebIdentityResponse#source_identity #source_identity} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentity AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1598
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1643
def assume_role_with_web_identity(params = T.unsafe(nil), options = T.unsafe(nil)); end
# @api private
# @param params [{}]
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2338
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2383
def build_request(operation_name, params = T.unsafe(nil)); end
# Decodes additional information about the authorization status of a
@@ -11563,7 +11565,7 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::DecodeAuthorizationMessageResponse#decoded_message #decoded_message} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessage AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1679
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1724
def decode_authorization_message(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns the account identifier for the specified access key ID.
@@ -11613,7 +11615,7 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::GetAccessKeyInfoResponse#account #account} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetAccessKeyInfo AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1740
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1785
def get_access_key_info(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns details about the IAM user or role whose credentials are used
@@ -11689,7 +11691,7 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::GetCallerIdentityResponse#arn #arn} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentity AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1824
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#1869
def get_caller_identity(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a set of temporary security credentials (consisting of an
@@ -11884,7 +11886,7 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::GetFederationTokenResponse#packed_policy_size #packed_policy_size} => Integer
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationToken AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2172
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2217
def get_federation_token(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a set of temporary credentials for an Amazon Web Services
@@ -12002,24 +12004,24 @@ class Aws::STS::Client < ::Seahorse::Client::Base
# * {Types::GetSessionTokenResponse#credentials #credentials} => Types::Credentials
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionToken AWS API Documentation
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2329
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2374
def get_session_token(params = T.unsafe(nil), options = T.unsafe(nil)); end
# @api private
# @deprecated
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2353
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2398
def waiter_names; end
class << self
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2363
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2408
def errors_module; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2360
+ # source://aws-sdk-core//lib/aws-sdk-sts/client.rb#2405
def identifier; end
end
end
@@ -12033,7 +12035,7 @@ end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-sts/client_api.rb#247
+# source://aws-sdk-core//lib/aws-sdk-sts/client_api.rb#248
Aws::STS::ClientApi::API = T.let(T.unsafe(nil), Seahorse::Model::Api)
# @api private
@@ -12574,29 +12576,29 @@ module Aws::STS::Plugins; end
# source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#13
class Aws::STS::Plugins::Endpoints < ::Seahorse::Client::Plugin
- # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#79
+ # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#81
def add_handlers(handlers, _config); end
end
# @api private
#
-# source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#26
+# source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#27
class Aws::STS::Plugins::Endpoints::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#27
+ # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#28
def call(context); end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#46
+ # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#48
def apply_endpoint_headers(context, headers); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#57
+ # source://aws-sdk-core//lib/aws-sdk-sts/plugins/endpoints.rb#59
def parameters_for_operation(context); end
end
@@ -12629,7 +12631,7 @@ class Aws::STS::Presigner
# Returns a presigned url for get_caller_identity.
#
# This can be easily converted to a token used by the EKS service:
- # {https://ruby-doc.org/stdlib-2.3.1/libdoc/base64/rdoc/Base64.html#method-i-encode64}
+ # {https://docs.ruby-lang.org/en/3.2/Base64.html#method-i-encode64}
# "k8s-aws-v1." + Base64.urlsafe_encode64(url).chomp("==")
#
# @example
@@ -12665,12 +12667,12 @@ module Aws::STS::Types; end
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#308
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#317
class Aws::STS::Types::AssumeRoleRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#309
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#318
Aws::STS::Types::AssumeRoleRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the response to a successful AssumeRole request, including
@@ -12679,22 +12681,22 @@ Aws::STS::Types::AssumeRoleRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#374
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#383
class Aws::STS::Types::AssumeRoleResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#375
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#384
Aws::STS::Types::AssumeRoleResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAMLRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#515
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#524
class Aws::STS::Types::AssumeRoleWithSAMLRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#516
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#525
Aws::STS::Types::AssumeRoleWithSAMLRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the response to a successful AssumeRoleWithSAML request,
@@ -12703,22 +12705,22 @@ Aws::STS::Types::AssumeRoleWithSAMLRequest::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAMLResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#631
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#640
class Aws::STS::Types::AssumeRoleWithSAMLResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#632
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#641
Aws::STS::Types::AssumeRoleWithSAMLResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentityRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#788
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#797
class Aws::STS::Types::AssumeRoleWithWebIdentityRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#789
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#798
Aws::STS::Types::AssumeRoleWithWebIdentityRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the response to a successful AssumeRoleWithWebIdentity
@@ -12727,12 +12729,12 @@ Aws::STS::Types::AssumeRoleWithWebIdentityRequest::SENSITIVE = T.let(T.unsafe(ni
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentityResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#889
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#898
class Aws::STS::Types::AssumeRoleWithWebIdentityResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#890
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#899
Aws::STS::Types::AssumeRoleWithWebIdentityResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# The identifiers for the temporary security credentials that the
@@ -12740,34 +12742,34 @@ Aws::STS::Types::AssumeRoleWithWebIdentityResponse::SENSITIVE = T.let(T.unsafe(n
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumedRoleUser AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#918
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#927
class Aws::STS::Types::AssumedRoleUser < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#919
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#928
Aws::STS::Types::AssumedRoleUser::SENSITIVE = T.let(T.unsafe(nil), Array)
# Amazon Web Services credentials for API authentication.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/Credentials AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#949
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#958
class Aws::STS::Types::Credentials < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#950
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#959
Aws::STS::Types::Credentials::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessageRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#961
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#970
class Aws::STS::Types::DecodeAuthorizationMessageRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#962
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#971
Aws::STS::Types::DecodeAuthorizationMessageRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# A document that contains additional information about the
@@ -12776,12 +12778,12 @@ Aws::STS::Types::DecodeAuthorizationMessageRequest::SENSITIVE = T.let(T.unsafe(n
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessageResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#977
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#986
class Aws::STS::Types::DecodeAuthorizationMessageResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#978
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#987
Aws::STS::Types::DecodeAuthorizationMessageResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# The web identity token that was passed is expired or is not valid. Get
@@ -12790,12 +12792,12 @@ Aws::STS::Types::DecodeAuthorizationMessageResponse::SENSITIVE = T.let(T.unsafe(
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/ExpiredTokenException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#992
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1001
class Aws::STS::Types::ExpiredTokenException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#993
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1002
Aws::STS::Types::ExpiredTokenException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Identifiers for the federated user that is associated with the
@@ -12803,38 +12805,38 @@ Aws::STS::Types::ExpiredTokenException::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/FederatedUser AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1019
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1028
class Aws::STS::Types::FederatedUser < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1020
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1029
Aws::STS::Types::FederatedUser::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetAccessKeyInfoRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1035
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1044
class Aws::STS::Types::GetAccessKeyInfoRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1036
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1045
Aws::STS::Types::GetAccessKeyInfoRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetAccessKeyInfoResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1047
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1056
class Aws::STS::Types::GetAccessKeyInfoResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1048
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1057
Aws::STS::Types::GetAccessKeyInfoResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @api private
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentityRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1056
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1065
class Aws::STS::Types::GetCallerIdentityRequest < ::Aws::EmptyStructure; end
# Contains the response to a successful GetCallerIdentity request,
@@ -12842,22 +12844,22 @@ class Aws::STS::Types::GetCallerIdentityRequest < ::Aws::EmptyStructure; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentityResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1087
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1096
class Aws::STS::Types::GetCallerIdentityResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1088
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1097
Aws::STS::Types::GetCallerIdentityResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationTokenRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1260
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1269
class Aws::STS::Types::GetFederationTokenRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1261
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1270
Aws::STS::Types::GetFederationTokenRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the response to a successful GetFederationToken request,
@@ -12866,22 +12868,22 @@ Aws::STS::Types::GetFederationTokenRequest::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationTokenResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1299
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1308
class Aws::STS::Types::GetFederationTokenResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1300
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1309
Aws::STS::Types::GetFederationTokenResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionTokenRequest AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1347
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1356
class Aws::STS::Types::GetSessionTokenRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1348
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1357
Aws::STS::Types::GetSessionTokenRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the response to a successful GetSessionToken request,
@@ -12890,12 +12892,12 @@ Aws::STS::Types::GetSessionTokenRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionTokenResponse AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1370
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1379
class Aws::STS::Types::GetSessionTokenResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1371
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1380
Aws::STS::Types::GetSessionTokenResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request could not be fulfilled because the identity provider (IDP)
@@ -12907,12 +12909,12 @@ Aws::STS::Types::GetSessionTokenResponse::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/IDPCommunicationErrorException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1388
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1397
class Aws::STS::Types::IDPCommunicationErrorException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1389
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1398
Aws::STS::Types::IDPCommunicationErrorException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The identity provider (IdP) reported that authentication failed. This
@@ -12924,12 +12926,12 @@ Aws::STS::Types::IDPCommunicationErrorException::SENSITIVE = T.let(T.unsafe(nil)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/IDPRejectedClaimException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1406
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1415
class Aws::STS::Types::IDPRejectedClaimException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1407
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1416
Aws::STS::Types::IDPRejectedClaimException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The error returned if the message passed to
@@ -12938,12 +12940,12 @@ Aws::STS::Types::IDPRejectedClaimException::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/InvalidAuthorizationMessageException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1421
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1430
class Aws::STS::Types::InvalidAuthorizationMessageException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1422
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1431
Aws::STS::Types::InvalidAuthorizationMessageException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The web identity token that was passed could not be validated by
@@ -12952,12 +12954,12 @@ Aws::STS::Types::InvalidAuthorizationMessageException::SENSITIVE = T.let(T.unsaf
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/InvalidIdentityTokenException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1436
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1445
class Aws::STS::Types::InvalidIdentityTokenException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1437
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1446
Aws::STS::Types::InvalidIdentityTokenException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the policy document was malformed.
@@ -12965,12 +12967,12 @@ Aws::STS::Types::InvalidIdentityTokenException::SENSITIVE = T.let(T.unsafe(nil),
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/MalformedPolicyDocumentException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1450
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1459
class Aws::STS::Types::MalformedPolicyDocumentException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1451
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1460
Aws::STS::Types::MalformedPolicyDocumentException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the total packed size of the session
@@ -12993,12 +12995,12 @@ Aws::STS::Types::MalformedPolicyDocumentException::SENSITIVE = T.let(T.unsafe(ni
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/PackedPolicyTooLargeException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1479
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1488
class Aws::STS::Types::PackedPolicyTooLargeException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1480
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1489
Aws::STS::Types::PackedPolicyTooLargeException::SENSITIVE = T.let(T.unsafe(nil), Array)
# A reference to the IAM managed policy that is passed as a session
@@ -13006,24 +13008,26 @@ Aws::STS::Types::PackedPolicyTooLargeException::SENSITIVE = T.let(T.unsafe(nil),
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/PolicyDescriptorType AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1501
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1510
class Aws::STS::Types::PolicyDescriptorType < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1502
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1511
Aws::STS::Types::PolicyDescriptorType::SENSITIVE = T.let(T.unsafe(nil), Array)
-# Reserved for future use.
+# Contains information about the provided context. This includes the
+# signed and encrypted trusted context assertion and the context
+# provider ARN from which the trusted context assertion was generated.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/ProvidedContext AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1520
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1534
class Aws::STS::Types::ProvidedContext < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1521
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1535
Aws::STS::Types::ProvidedContext::SENSITIVE = T.let(T.unsafe(nil), Array)
# STS is not activated in the requested region for the account that is
@@ -13038,12 +13042,12 @@ Aws::STS::Types::ProvidedContext::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/RegionDisabledException AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1541
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1555
class Aws::STS::Types::RegionDisabledException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1542
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1556
Aws::STS::Types::RegionDisabledException::SENSITIVE = T.let(T.unsafe(nil), Array)
# You can pass custom key-value pair attributes when you assume a role
@@ -13058,12 +13062,12 @@ Aws::STS::Types::RegionDisabledException::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/Tag AWS API Documentation
#
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1584
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1598
class Aws::STS::Types::Tag < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1585
+# source://aws-sdk-core//lib/aws-sdk-sts/types.rb#1599
Aws::STS::Types::Tag::SENSITIVE = T.let(T.unsafe(nil), Array)
# @api private
@@ -13190,6 +13194,9 @@ class Aws::SharedConfig
# source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
def ec2_metadata_service_endpoint_mode(opts = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
+ def ec2_metadata_v1_disabled(opts = T.unsafe(nil)); end
+
# source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
def endpoint_discovery_enabled(opts = T.unsafe(nil)); end
@@ -13228,6 +13235,9 @@ class Aws::SharedConfig
# source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
def retry_mode(opts = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
+ def s3_disable_express_session_auth(opts = T.unsafe(nil)); end
+
# source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
def s3_disable_multiregion_access_points(opts = T.unsafe(nil)); end
@@ -13240,6 +13250,9 @@ class Aws::SharedConfig
# source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
def sdk_ua_app_id(opts = T.unsafe(nil)); end
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#195
+ def sigv4a_signing_region_set(opts = T.unsafe(nil)); end
+
# Attempts to load from shared config or shared credentials file.
# Will always attempt first to load from the shared credentials
# file, if present.
@@ -13271,52 +13284,52 @@ class Aws::SharedConfig
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#240
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#243
def assume_role_from_profile(cfg, profile, opts, chain_config); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#333
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#336
def assume_role_process_credentials_from_config(profile); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#348
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#351
def credentials_from_config(profile, _opts); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#410
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#413
def credentials_from_profile(prof_config); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#342
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#345
def credentials_from_shared(profile, _opts); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#318
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#321
def credentials_from_source(credential_source, config); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#437
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#440
def default_shared_config_path(file); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#433
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#436
def determine_config_path; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#429
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#432
def determine_credentials_path; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#453
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#456
def determine_profile(options); end
# Get a config value from from shared credential/config files.
@@ -13325,22 +13338,22 @@ class Aws::SharedConfig
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#232
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#235
def get_config_value(key, opts); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#425
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#428
def load_config_file; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#419
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#422
def load_credentials_file; end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#293
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#296
def resolve_source_profile(profile, opts = T.unsafe(nil)); end
# If any of the sso_ profile values are present, attempt to construct
@@ -13348,12 +13361,12 @@ class Aws::SharedConfig
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#356
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#359
def sso_credentials_from_profile(cfg, profile); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#460
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#463
def sso_session(cfg, profile, sso_session_name); end
# If the required sso_ profile values are present, attempt to construct
@@ -13361,12 +13374,12 @@ class Aws::SharedConfig
#
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#395
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#398
def sso_token_from_profile(cfg, profile); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#444
+ # source://aws-sdk-core//lib/aws-sdk-core/shared_config.rb#447
def validate_profile_exists(profile); end
class << self
@@ -13604,7 +13617,7 @@ class Aws::Stubbing::EmptyStub
def stub_structure(ref, visited); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/ec2.rb#5
+# source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/json.rb#5
module Aws::Stubbing::Protocols; end
# source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/api_gateway.rb#6
@@ -13732,6 +13745,23 @@ class Aws::Stubbing::Protocols::RestXml < ::Aws::Stubbing::Protocols::Rest
def xmlns(api); end
end
+# source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb#6
+class Aws::Stubbing::Protocols::RpcV2
+ # source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb#8
+ def stub_data(api, operation, data); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb#17
+ def stub_error(error_code); end
+
+ private
+
+ # source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb#35
+ def build_body(operation, data); end
+
+ # source://aws-sdk-core//lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb#31
+ def content_type(api); end
+end
+
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/stubbing/stub_data.rb#6
@@ -13901,6 +13931,20 @@ module Aws::Util
# source://aws-sdk-core//lib/aws-sdk-core/util.rb#10
def deep_merge(left, right); end
+ # @api private
+ # @param str [String]
+ # @return [Number] The input as a number
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/util.rb#83
+ def deserialize_number(str); end
+
+ # @api private
+ # @param value [String]
+ # @return [Time]
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/util.rb#95
+ def deserialize_time(value); end
+
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/util.rb#49
@@ -13911,6 +13955,13 @@ module Aws::Util
# source://aws-sdk-core//lib/aws-sdk-core/util.rb#57
def monotonic_seconds; end
+ # @api private
+ # @param input [Number]
+ # @return [Number, String] The serialized number
+ #
+ # source://aws-sdk-core//lib/aws-sdk-core/util.rb#72
+ def serialize_number(input); end
+
# @api private
#
# source://aws-sdk-core//lib/aws-sdk-core/util.rb#61
@@ -14258,24 +14309,24 @@ class Aws::Xml::Builder
# source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#11
def initialize(rules, options = T.unsafe(nil)); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#19
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#21
def serialize(params); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#19
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#21
def to_xml(params); end
private
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#99
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#102
def blob(value); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#50
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#52
def list(name, ref, values); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#65
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#67
def map(name, ref, hash); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#87
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#90
def member(name, ref, value); end
# The `args` list may contain:
@@ -14288,24 +14339,24 @@ class Aws::Xml::Builder
# Pass a block if you want to nest XML nodes inside. When doing this,
# you may *not* pass a value to the `args` list.
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#124
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#127
def node(name, ref, *args, &block); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#131
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#134
def shape_attrs(ref); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#27
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#29
def structure(name, ref, values); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#41
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#43
def structure_attrs(ref, values); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#104
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#107
def timestamp(ref, value); end
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#143
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/builder.rb#151
def xml_attribute?(ref); end
end
@@ -14374,37 +14425,37 @@ class Aws::Xml::DocBuilder
end
# source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#7
-class Aws::Xml::ErrorHandler < ::Seahorse::Client::Handler
+class Aws::Xml::ErrorHandler < ::Aws::ErrorHandler
# source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#9
def call(context); end
private
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#18
- def error(context); end
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#59
+ def apply_error_headers(rule, context, data); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#61
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#64
def error_code(body, context); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#42
- def error_data(context, code); end
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#28
+ def error_data(context, body, code); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#90
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#80
def error_message(body); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#33
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#18
def extract_error(body, context); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#69
- def http_status_error_code(context); end
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#48
+ def parse_error_data(rule, body); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#82
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#72
def remove_prefix(error_code, context); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#98
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#88
def request_id(body); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#104
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/error_handler.rb#94
def unescape(str); end
end
@@ -14420,7 +14471,7 @@ class Aws::Xml::Parser
# @param rules [Seahorse::Model::ShapeRef]
# @return [Parser] a new instance of Parser
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#10
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#9
def initialize(rules, options = T.unsafe(nil)); end
# Parses the XML document, returning a parsed structure.
@@ -14443,7 +14494,7 @@ class Aws::Xml::Parser
# @param target [Structure] (nil)
# @return [Structure]
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#33
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#32
def parse(xml, target = T.unsafe(nil), &unhandled_callback); end
class << self
@@ -14457,7 +14508,7 @@ class Aws::Xml::Parser
# * {NokogiriEngine}
# * {RexmlEngine}
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#64
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#61
def engine; end
# @api private
@@ -14469,66 +14520,66 @@ class Aws::Xml::Parser
# * :nokogiri
# * :rexml
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#51
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#49
def engine=(engine); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#69
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#66
def set_default_engine; end
private
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#82
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#79
def load_engine(name); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#88
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser.rb#85
def try_load_engine(name); end
end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#267
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#263
class Aws::Xml::Parser::BlobFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#268
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#264
def result; end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#273
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#269
class Aws::Xml::Parser::BooleanFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#274
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#270
def result; end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#317
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#301
Aws::Xml::Parser::FRAME_CLASSES = T.let(T.unsafe(nil), Hash)
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#176
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#172
class Aws::Xml::Parser::FlatListFrame < ::Aws::Xml::Parser::Frame
# @return [FlatListFrame] a new instance of FlatListFrame
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#178
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#174
def initialize(xml_name, *args); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#191
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#187
def child_frame(xml_name); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#195
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#191
def consume_child_frame(child); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#183
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#179
def result; end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#187
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#183
def set_text(value); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#279
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#275
class Aws::Xml::Parser::FloatFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#280
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#276
def result; end
end
@@ -14586,103 +14637,103 @@ class Aws::Xml::Parser::Frame
end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#285
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#281
class Aws::Xml::Parser::IntegerFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#286
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#282
def result; end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#154
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#150
class Aws::Xml::Parser::ListFrame < ::Aws::Xml::Parser::Frame
# @return [ListFrame] a new instance of ListFrame
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#156
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#152
def initialize(*args); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#162
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#158
def child_frame(xml_name); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#170
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#166
def consume_child_frame(child); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#222
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#218
class Aws::Xml::Parser::MapEntryFrame < ::Aws::Xml::Parser::Frame
# @return [MapEntryFrame] a new instance of MapEntryFrame
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#224
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#220
def initialize(xml_name, *args); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#238
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#234
def child_frame(xml_name); end
# @return [StringFrame]
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#233
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#229
def key; end
# @return [Frame]
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#236
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#232
def value; end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#201
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#197
class Aws::Xml::Parser::MapFrame < ::Aws::Xml::Parser::Frame
# @return [MapFrame] a new instance of MapFrame
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#203
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#199
def initialize(*args); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#208
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#204
def child_frame(xml_name); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#216
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#212
def consume_child_frame(child); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#8
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#8
class Aws::Xml::Parser::NokogiriEngine
# @return [NokogiriEngine] a new instance of NokogiriEngine
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#10
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#10
def initialize(stack); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#32
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#32
def characters(chars); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#21
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#21
def comment(*args); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#20
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#20
def end_document; end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#36
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#36
def end_element_namespace(*ignored); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#40
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#40
def error(msg); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#14
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#14
def parse(xml); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#19
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#19
def start_document; end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#23
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#23
def start_element_namespace(element_name, attributes = T.unsafe(nil), *ignored); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/engines/nokogiri.rb#18
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/nokogiri_engine.rb#18
def xmldecl(*args); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#250
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#246
class Aws::Xml::Parser::NullFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#255
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#251
def set_text(value); end
class << self
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#251
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#247
def new(xml_name, parent); end
end
end
@@ -14715,18 +14766,18 @@ class Aws::Xml::Parser::Stack
# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#23
def attr(name, value); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#50
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#52
def child_frame(name); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#54
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#56
def consume_child_frame(frame); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#37
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#39
def end_element(*args); end
# @raise [ParsingError]
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#46
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#48
def error(msg, line = T.unsafe(nil), column = T.unsafe(nil)); end
# Returns the value of attribute frame.
@@ -14742,18 +14793,18 @@ class Aws::Xml::Parser::Stack
# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#19
def start_element(name); end
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#33
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#35
def text(value); end
# @api private
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#59
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/stack.rb#61
def yield_unhandled_value(path, value); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#291
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#287
class Aws::Xml::Parser::StringFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#292
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#288
def result; end
end
@@ -14777,25 +14828,22 @@ class Aws::Xml::Parser::StructureFrame < ::Aws::Xml::Parser::Frame
# @return [Boolean]
#
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#148
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#144
def flattened_list?(ref); end
# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#140
def xml_name(ref); end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#297
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#293
class Aws::Xml::Parser::TimestampFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#301
- def parse(value); end
-
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#298
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#294
def result; end
end
-# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#261
+# source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#257
class Aws::Xml::Parser::UnknownMemberFrame < ::Aws::Xml::Parser::Frame
- # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#262
+ # source://aws-sdk-core//lib/aws-sdk-core/xml/parser/frame.rb#258
def result; end
end
@@ -14852,33 +14900,49 @@ class Seahorse::Client::AsyncResponse
# source://aws-sdk-core//lib/seahorse/client/async_response.rb#7
def initialize(options = T.unsafe(nil)); end
- # source://aws-sdk-core//lib/seahorse/client/async_response.rb#15
+ # @return [RequestContext]
+ #
+ # source://aws-sdk-core//lib/seahorse/client/async_response.rb#16
def context; end
- # source://aws-sdk-core//lib/seahorse/client/async_response.rb#19
+ # @return [StandardError, nil]
+ #
+ # source://aws-sdk-core//lib/seahorse/client/async_response.rb#21
def error; end
- # source://aws-sdk-core//lib/seahorse/client/async_response.rb#50
+ # source://aws-sdk-core//lib/seahorse/client/async_response.rb#69
def join!; end
- # source://aws-sdk-core//lib/seahorse/client/async_response.rb#23
+ # @overload on
+ # @overload on
+ # @return [self]
+ #
+ # source://aws-sdk-core//lib/seahorse/client/async_response.rb#35
def on(range, &block); end
- # source://aws-sdk-core//lib/seahorse/client/async_response.rb#28
+ # @api private
+ #
+ # source://aws-sdk-core//lib/seahorse/client/async_response.rb#41
def on_complete(&block); end
- # source://aws-sdk-core//lib/seahorse/client/async_response.rb#33
+ # @return [Boolean] Returns `true` if the response is complete with
+ # no error.
+ #
+ # source://aws-sdk-core//lib/seahorse/client/async_response.rb#48
+ def successful?; end
+
+ # source://aws-sdk-core//lib/seahorse/client/async_response.rb#52
def wait; end
end
-# source://aws-sdk-core//lib/seahorse/client/base.rb#7
+# source://aws-sdk-core//lib/seahorse/client/base.rb#5
class Seahorse::Client::Base
include ::Seahorse::Client::HandlerBuilder
# @api private
# @return [Base] a new instance of Base
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#21
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#20
def initialize(plugins, options); end
# Builds and returns a {Request} for the named operation. The request
@@ -14887,29 +14951,29 @@ class Seahorse::Client::Base
# @param operation_name [Symbol, String]
# @return [Request]
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#37
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#36
def build_request(operation_name, params = T.unsafe(nil)); end
# @return [Configuration]
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#28
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#27
def config; end
# @return [HandlerList]
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#31
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#30
def handlers; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#44
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#43
def inspect; end
# @return [Array] Returns a list of valid request operation
# names. These are valid arguments to {#build_request} and are also
# valid methods.
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#51
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#50
def operation_names; end
private
@@ -14922,7 +14986,7 @@ class Seahorse::Client::Base
# Constructs a {Configuration} object and gives each plugin the
# opportunity to register options with default values.
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#59
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#58
def build_config(plugins, options); end
# Gives each plugin the opportunity to register handlers for this client.
@@ -15034,14 +15098,14 @@ class Seahorse::Client::Base
def before_initialize(plugins, options); end
# source://aws-sdk-core//lib/seahorse/client/base.rb#211
- def build_plugins; end
+ def build_plugins(plugins); end
# source://aws-sdk-core//lib/seahorse/client/base.rb#199
def define_operation_methods; end
# @private
#
- # source://aws-sdk-core//lib/seahorse/client/base.rb#221
+ # source://aws-sdk-core//lib/seahorse/client/base.rb#231
def inherited(subclass); end
end
end
@@ -15481,7 +15545,7 @@ class Seahorse::Client::H2::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/h2/handler.rb#139
+ # source://aws-sdk-core//lib/seahorse/client/h2/handler.rb#140
def error_message(req, error); end
end
@@ -15501,7 +15565,7 @@ class Seahorse::Client::Handler
def initialize(handler = T.unsafe(nil)); end
# @param context [RequestContext]
- # @return [Response]
+ # @return [Seahorse::Response]
#
# source://aws-sdk-core//lib/seahorse/client/handler.rb#19
def call(context); end
@@ -16471,7 +16535,7 @@ class Seahorse::Client::NetHttp::ConnectionPool
# @api private
# @return [nil]
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#133
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#129
def clean!; end
# Closes and removes all sessions from the pool.
@@ -16482,7 +16546,7 @@ class Seahorse::Client::NetHttp::ConnectionPool
# @api private
# @return [nil]
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#143
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#139
def empty!; end
# source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#51
@@ -16574,7 +16638,7 @@ class Seahorse::Client::NetHttp::ConnectionPool
# @api private
# @note **Must** be called behind a `@pool_mutex` synchronize block.
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#313
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#307
def _clean; end
# Extract the parts of the http_proxy URI
@@ -16582,12 +16646,12 @@ class Seahorse::Client::NetHttp::ConnectionPool
# @api private
# @return [Array(String)]
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#265
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#259
def http_proxy_parts; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#155
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#149
def remove_path_and_query(endpoint); end
# Starts and returns a new HTTP(S) session.
@@ -16596,7 +16660,7 @@ class Seahorse::Client::NetHttp::ConnectionPool
# @param endpoint [String]
# @return [Net::HTTPSession]
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#277
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#271
def start_session(endpoint); end
class << self
@@ -16619,14 +16683,14 @@ class Seahorse::Client::NetHttp::ConnectionPool
# @param options [Hash] a customizable set of options
# @return [ConnectionPool]
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#219
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#213
def for(options = T.unsafe(nil)); end
# @api private
# @return [Array] Returns a list of the
# constructed connection pools.
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#228
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#222
def pools; end
private
@@ -16636,7 +16700,7 @@ class Seahorse::Client::NetHttp::ConnectionPool
# @api private
# @return [Hash]
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#238
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#232
def pool_options(options); end
end
end
@@ -16646,42 +16710,42 @@ end
#
# @api private
#
-# source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#328
+# source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#322
class Seahorse::Client::NetHttp::ConnectionPool::ExtendedSession
# @api private
# @return [ExtendedSession] a new instance of ExtendedSession
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#330
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#324
def initialize(http); end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#338
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#332
def __getobj__; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#342
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#336
def __setobj__(obj); end
# Attempts to close/finish the session without raising an error.
#
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#353
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#347
def finish; end
# @api private
# @return [Integer, nil]
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#336
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#330
def last_used; end
# Sends the request and tracks that this session has been used.
#
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#347
+ # source://aws-sdk-core//lib/seahorse/client/net_http/connection_pool.rb#341
def request(*args, &block); end
end
@@ -16833,7 +16897,7 @@ module Seahorse::Client::NetHttp::Patches
end
end
-# For requests with bodys, Net::HTTP sets a default content type of:
+# For requests with bodies, Net::HTTP sets a default content type of:
# 'application/x-www-form-urlencoded'
# There are cases where we should not send content type at all.
# Even when no body is supplied, Net::HTTP uses a default empty body
@@ -16842,11 +16906,11 @@ end
#
# @api private
#
-# source://aws-sdk-core//lib/seahorse/client/net_http/patches.rb#26
+# source://aws-sdk-core//lib/seahorse/client/net_http/patches.rb#23
module Seahorse::Client::NetHttp::Patches::PatchDefaultContentType
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/net_http/patches.rb#27
+ # source://aws-sdk-core//lib/seahorse/client/net_http/patches.rb#24
def supply_default_content_type; end
end
@@ -16951,73 +17015,83 @@ class Seahorse::Client::Plugin::PluginOption
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#121
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#129
def default; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#121
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#129
def default=(_arg0); end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#122
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#130
def default_block; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#122
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#130
def default_block=(_arg0); end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#128
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#137
def doc_default(options); end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#125
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#133
def doc_default=(_arg0); end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#124
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#132
def doc_type; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#124
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#132
def doc_type=(_arg0); end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#126
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#134
def docstring; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#126
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#134
def docstring=(_arg0); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#136
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#145
def documented?; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#120
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#128
def name; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#123
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#135
+ def rbs_type; end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#135
+ def rbs_type=(_arg0); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#131
def required; end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugin.rb#123
+ # source://aws-sdk-core//lib/seahorse/client/plugin.rb#131
def required=(_arg0); end
end
@@ -17161,16 +17235,16 @@ Seahorse::Client::Plugins::ContentLength::Handler::METHODS_WITHOUT_BODY = T.let(
# source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#6
class Seahorse::Client::Plugins::Endpoint < ::Seahorse::Client::Plugin
- # source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#23
+ # source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#22
def add_handlers(handlers, config); end
- # source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#27
+ # source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#26
def after_initialize(client); end
end
-# source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#43
+# source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#42
class Seahorse::Client::Plugins::Endpoint::Handler < ::Seahorse::Client::Handler
- # source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#45
+ # source://aws-sdk-core//lib/seahorse/client/plugins/endpoint.rb#44
def call(context); end
end
@@ -17190,13 +17264,13 @@ end
# source://aws-sdk-core//lib/seahorse/client/plugins/net_http.rb#8
class Seahorse::Client::Plugins::NetHttp < ::Seahorse::Client::Plugin
class << self
- # source://aws-sdk-core//lib/seahorse/client/plugins/net_http.rb#45
+ # source://aws-sdk-core//lib/seahorse/client/plugins/net_http.rb#77
def resolve_http_open_timeout(cfg); end
- # source://aws-sdk-core//lib/seahorse/client/plugins/net_http.rb#53
+ # source://aws-sdk-core//lib/seahorse/client/plugins/net_http.rb#85
def resolve_http_read_timeout(cfg); end
- # source://aws-sdk-core//lib/seahorse/client/plugins/net_http.rb#61
+ # source://aws-sdk-core//lib/seahorse/client/plugins/net_http.rb#93
def resolve_ssl_timeout(cfg); end
end
end
@@ -17257,26 +17331,31 @@ class Seahorse::Client::Plugins::RequestCallback < ::Seahorse::Client::Plugin; e
# @api private
#
-# source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#64
+# source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#74
class Seahorse::Client::Plugins::RequestCallback::OptionHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#65
+ # source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#92
+ def add_response_events(on_chunk_received, context); end
+
+ # @api private
+ #
+ # source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#75
def call(context); end
end
# @api private
#
-# source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#76
+# source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#107
class Seahorse::Client::Plugins::RequestCallback::ReadCallbackHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#77
+ # source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#108
def call(context); end
# @api private
#
- # source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#91
+ # source://aws-sdk-core//lib/seahorse/client/plugins/request_callback.rb#122
def unwrap_callback_body(context); end
end
diff --git a/sorbet/rbi/gems/aws-sdk-ec2@1.398.0.rbi b/sorbet/rbi/gems/aws-sdk-ec2@1.467.0.rbi
similarity index 100%
rename from sorbet/rbi/gems/aws-sdk-ec2@1.398.0.rbi
rename to sorbet/rbi/gems/aws-sdk-ec2@1.467.0.rbi
diff --git a/sorbet/rbi/gems/aws-sdk-kms@1.71.0.rbi b/sorbet/rbi/gems/aws-sdk-kms@1.88.0.rbi
similarity index 85%
rename from sorbet/rbi/gems/aws-sdk-kms@1.71.0.rbi
rename to sorbet/rbi/gems/aws-sdk-kms@1.88.0.rbi
index 8bbfb569e..a46d37cc7 100644
--- a/sorbet/rbi/gems/aws-sdk-kms@1.71.0.rbi
+++ b/sorbet/rbi/gems/aws-sdk-kms@1.88.0.rbi
@@ -48,20 +48,20 @@ module Aws::KMS; end
#
# See {#initialize} for a full list of supported configuration options.
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#52
+# source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#53
class Aws::KMS::Client < ::Seahorse::Client::Base
include ::Aws::ClientStubs
# @overload initialize
# @return [Client] a new instance of Client
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#395
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#429
def initialize(*args); end
# @api private
# @param params [{}]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9882
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10749
def build_request(operation_name, params = T.unsafe(nil)); end
# Cancels the deletion of a KMS key. When this operation succeeds, the
@@ -83,11 +83,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: ScheduleKeyDeletion
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To cancel deletion of a KMS key
#
@@ -117,7 +121,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::CancelKeyDeletionResponse#key_id #key_id} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CancelKeyDeletion AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#473
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#511
def cancel_key_deletion(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Connects or reconnects a [custom key store][1] to its backing key
@@ -209,6 +213,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateCustomKeyStore
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][8].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
@@ -218,6 +225,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/xks-troubleshooting.html
# [7]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [8]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To connect a custom key store
#
@@ -244,7 +252,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ConnectCustomKeyStore AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#610
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#652
def connect_custom_key_store(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Creates a friendly name for a KMS key.
@@ -299,6 +307,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateAlias
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][7].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/abac.html
@@ -307,6 +318,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html#alias-access
+ # [7]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To create an alias
#
@@ -329,7 +341,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateAlias AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#744
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#790
def create_alias(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Creates a [custom key store][1] backed by a key store that you own and
@@ -415,6 +427,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateCustomKeyStore
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][10].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
@@ -426,6 +441,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [7]: https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html
# [8]: https://docs.aws.amazon.com/kms/latest/developerguide/xks-troubleshooting.html
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [10]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To create an AWS CloudHSM key store
#
@@ -520,7 +536,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::CreateCustomKeyStoreResponse#custom_key_store_id #custom_key_store_id} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateCustomKeyStore AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#1129
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#1179
def create_custom_key_store(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Adds a grant to a KMS key.
@@ -576,6 +592,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * RevokeGrant
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][6].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html
@@ -583,6 +602,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-token
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [6]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To create a grant
#
@@ -608,7 +628,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# key_id: "KeyIdType", # required
# grantee_principal: "PrincipalIdType", # required
# retiring_principal: "PrincipalIdType",
- # operations: ["Decrypt"], # required, accepts Decrypt, Encrypt, GenerateDataKey, GenerateDataKeyWithoutPlaintext, ReEncryptFrom, ReEncryptTo, Sign, Verify, GetPublicKey, CreateGrant, RetireGrant, DescribeKey, GenerateDataKeyPair, GenerateDataKeyPairWithoutPlaintext, GenerateMac, VerifyMac
+ # operations: ["Decrypt"], # required, accepts Decrypt, Encrypt, GenerateDataKey, GenerateDataKeyWithoutPlaintext, ReEncryptFrom, ReEncryptTo, Sign, Verify, GetPublicKey, CreateGrant, RetireGrant, DescribeKey, GenerateDataKeyPair, GenerateDataKeyPairWithoutPlaintext, GenerateMac, VerifyMac, DeriveSharedSecret
# constraints: {
# encryption_context_subset: {
# "EncryptionContextKey" => "EncryptionContextValue",
@@ -641,7 +661,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::CreateGrantResponse#grant_id #grant_id} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateGrant AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#1402
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#1456
def create_grant(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Creates a unique customer managed [KMS key][1] in your Amazon Web
@@ -703,12 +723,17 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# key pair, or an SM2 key pair (China Regions only). The private key
# in an asymmetric KMS key never leaves KMS unencrypted. However, you
# can use the GetPublicKey operation to download the public key so it
- # can be used outside of KMS. KMS keys with RSA or SM2 key pairs can
- # be used to encrypt or decrypt data or sign and verify messages (but
- # not both). KMS keys with ECC key pairs can be used only to sign and
- # verify messages. For information about asymmetric KMS keys, see
- # [Asymmetric KMS keys][3] in the *Key Management Service Developer
- # Guide*.
+ # can be used outside of KMS. Each KMS key can have only one key
+ # usage. KMS keys with RSA key pairs can be used to encrypt and
+ # decrypt data or sign and verify messages (but not both). KMS keys
+ # with NIST-recommended ECC key pairs can be used to sign and verify
+ # messages or derive shared secrets (but not both). KMS keys with
+ # `ECC_SECG_P256K1` can be used only to sign and verify messages. KMS
+ # keys with SM2 key pairs (China Regions only) can be used to either
+ # encrypt and decrypt data, sign and verify messages, or derive shared
+ # secrets (you must choose one key usage type). For information about
+ # asymmetric KMS keys, see [Asymmetric KMS keys][3] in the *Key
+ # Management Service Developer Guide*.
#
#
#
@@ -849,6 +874,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * ScheduleKeyDeletion
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][12].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms-keys
@@ -862,6 +890,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html
# [10]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
# [11]: https://docs.aws.amazon.com/kms/latest/developerguide/iam-policies.html#iam-policy-example-create-key
+ # [12]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To create a KMS key
#
@@ -1132,7 +1161,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp = client.create_key({
# policy: "PolicyType",
# description: "DescriptionType",
- # key_usage: "SIGN_VERIFY", # accepts SIGN_VERIFY, ENCRYPT_DECRYPT, GENERATE_VERIFY_MAC
+ # key_usage: "SIGN_VERIFY", # accepts SIGN_VERIFY, ENCRYPT_DECRYPT, GENERATE_VERIFY_MAC, KEY_AGREEMENT
# customer_master_key_spec: "RSA_2048", # accepts RSA_2048, RSA_3072, RSA_4096, ECC_NIST_P256, ECC_NIST_P384, ECC_NIST_P521, ECC_SECG_P256K1, SYMMETRIC_DEFAULT, HMAC_224, HMAC_256, HMAC_384, HMAC_512, SM2
# key_spec: "RSA_2048", # accepts RSA_2048, RSA_3072, RSA_4096, ECC_NIST_P256, ECC_NIST_P384, ECC_NIST_P521, ECC_SECG_P256K1, SYMMETRIC_DEFAULT, HMAC_224, HMAC_256, HMAC_384, HMAC_512, SM2
# origin: "AWS_KMS", # accepts AWS_KMS, EXTERNAL, AWS_CLOUDHSM, EXTERNAL_KEY_STORE
@@ -1155,7 +1184,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.key_metadata.creation_date #=> Time
# resp.key_metadata.enabled #=> Boolean
# resp.key_metadata.description #=> String
- # resp.key_metadata.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC"
+ # resp.key_metadata.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC", "KEY_AGREEMENT"
# resp.key_metadata.key_state #=> String, one of "Creating", "Enabled", "Disabled", "PendingDeletion", "PendingImport", "PendingReplicaDeletion", "Unavailable", "Updating"
# resp.key_metadata.deletion_date #=> Time
# resp.key_metadata.valid_to #=> Time
@@ -1170,6 +1199,8 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.key_metadata.encryption_algorithms[0] #=> String, one of "SYMMETRIC_DEFAULT", "RSAES_OAEP_SHA_1", "RSAES_OAEP_SHA_256", "SM2PKE"
# resp.key_metadata.signing_algorithms #=> Array
# resp.key_metadata.signing_algorithms[0] #=> String, one of "RSASSA_PSS_SHA_256", "RSASSA_PSS_SHA_384", "RSASSA_PSS_SHA_512", "RSASSA_PKCS1_V1_5_SHA_256", "RSASSA_PKCS1_V1_5_SHA_384", "RSASSA_PKCS1_V1_5_SHA_512", "ECDSA_SHA_256", "ECDSA_SHA_384", "ECDSA_SHA_512", "SM2DSA"
+ # resp.key_metadata.key_agreement_algorithms #=> Array
+ # resp.key_metadata.key_agreement_algorithms[0] #=> String, one of "ECDH"
# resp.key_metadata.multi_region #=> Boolean
# resp.key_metadata.multi_region_configuration.multi_region_key_type #=> String, one of "PRIMARY", "REPLICA"
# resp.key_metadata.multi_region_configuration.primary_key.arn #=> String
@@ -1199,7 +1230,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::CreateKeyResponse#key_metadata #key_metadata} => Types::KeyMetadata
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateKey AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2291
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2363
def create_key(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Decrypts ciphertext that was encrypted by a KMS key using any of the
@@ -1259,10 +1290,10 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# parameter to provide the attestation document for the enclave. Instead
# of the plaintext data, the response includes the plaintext data
# encrypted with the public key from the attestation document
- # (`CiphertextForRecipient`).For information about the interaction
+ # (`CiphertextForRecipient`). For information about the interaction
# between KMS and Amazon Web Services Nitro Enclaves, see [How Amazon
# Web Services Nitro Enclaves uses KMS][7] in the *Key Management
- # Service Developer Guide*..
+ # Service Developer Guide*.
#
# The KMS key that you use for this operation must be in a compatible
# key state. For details, see [Key states of KMS keys][8] in the *Key
@@ -1284,6 +1315,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * ReEncrypt
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][10].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html
@@ -1295,6 +1329,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [7]: https://docs.aws.amazon.com/kms/latest/developerguide/services-nitro-enclaves.html
# [8]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [10]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To decrypt data with a symmetric encryption KMS key
#
@@ -1389,7 +1424,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::DecryptResponse#ciphertext_for_recipient #ciphertext_for_recipient} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/Decrypt AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2603
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2679
def decrypt(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Deletes the specified alias.
@@ -1430,11 +1465,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateAlias
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/abac.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html#alias-access
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To delete an alias
#
@@ -1454,7 +1493,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeleteAlias AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2677
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2757
def delete_alias(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Deletes a [custom key store][1]. This operation does not affect any
@@ -1512,6 +1551,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateCustomKeyStore
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][6].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
@@ -1519,6 +1561,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-orphaned-key
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [6]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To delete a custom key store from AWS KMS
#
@@ -1544,7 +1587,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeleteCustomKeyStore AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2776
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2860
def delete_custom_key_store(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Deletes key material that was previously imported. This operation
@@ -1573,11 +1616,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * ImportKeyMaterial
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To delete imported key material
#
@@ -1597,9 +1644,161 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeleteImportedKeyMaterial AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2850
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#2938
def delete_imported_key_material(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # Derives a shared secret using a key agreement algorithm.
+ #
+ # You must use an asymmetric NIST-recommended elliptic curve (ECC) or
+ # SM2 (China Regions only) KMS key pair with a `KeyUsage` value of
+ # `KEY_AGREEMENT` to call DeriveSharedSecret.
+ #
+ #
+ #
+ # DeriveSharedSecret uses the [Elliptic Curve Cryptography Cofactor
+ # Diffie-Hellman Primitive][1] (ECDH) to establish a key agreement
+ # between two peers by deriving a shared secret from their elliptic
+ # curve public-private key pairs. You can use the raw shared secret that
+ # DeriveSharedSecret returns to derive a symmetric key that can encrypt
+ # and decrypt data that is sent between the two peers, or that can
+ # generate and verify HMACs. KMS recommends that you follow [NIST
+ # recommendations for key derivation][2] when using the raw shared
+ # secret to derive a symmetric key.
+ #
+ # The following workflow demonstrates how to establish key agreement
+ # over an insecure communication channel using DeriveSharedSecret.
+ #
+ # 1. **Alice** calls CreateKey to create an asymmetric KMS key pair
+ # with a `KeyUsage` value of `KEY_AGREEMENT`.
+ #
+ # The asymmetric KMS key must use a NIST-recommended elliptic curve
+ # (ECC) or SM2 (China Regions only) key spec.
+ #
+ # 2. **Bob** creates an elliptic curve key pair.
+ #
+ # Bob can call CreateKey to create an asymmetric KMS key pair or
+ # generate a key pair outside of KMS. Bob's key pair must use the
+ # same NIST-recommended elliptic curve (ECC) or SM2 (China Regions
+ # ony) curve as Alice.
+ #
+ # 3. Alice and Bob **exchange their public keys** through an insecure
+ # communication channel (like the internet).
+ #
+ # Use GetPublicKey to download the public key of your asymmetric KMS
+ # key pair.
+ #
+ # KMS strongly recommends verifying that the public key you receive
+ # came from the expected party before using it to derive a shared
+ # secret.
+ #
+ #
+ #
+ # 4. **Alice** calls DeriveSharedSecret.
+ #
+ # KMS uses the private key from the KMS key pair generated in **Step
+ # 1**, Bob's public key, and the Elliptic Curve Cryptography
+ # Cofactor Diffie-Hellman Primitive to derive the shared secret. The
+ # private key in your KMS key pair never leaves KMS unencrypted.
+ # DeriveSharedSecret returns the raw shared secret.
+ #
+ # 5. **Bob** uses the Elliptic Curve Cryptography Cofactor
+ # Diffie-Hellman Primitive to calculate the same raw secret using
+ # his private key and Alice's public key.
+ #
+ # To derive a shared secret you must provide a key agreement algorithm,
+ # the private key of the caller's asymmetric NIST-recommended elliptic
+ # curve or SM2 (China Regions only) KMS key pair, and the public key
+ # from your peer's NIST-recommended elliptic curve or SM2 (China
+ # Regions only) key pair. The public key can be from another asymmetric
+ # KMS key pair or from a key pair generated outside of KMS, but both key
+ # pairs must be on the same elliptic curve.
+ #
+ # The KMS key that you use for this operation must be in a compatible
+ # key state. For details, see [Key states of KMS keys][3] in the *Key
+ # Management Service Developer Guide*.
+ #
+ # **Cross-account use**: Yes. To perform this operation with a KMS key
+ # in a different Amazon Web Services account, specify the key ARN or
+ # alias ARN in the value of the `KeyId` parameter.
+ #
+ # **Required permissions**: [kms:DeriveSharedSecret][4] (key policy)
+ #
+ # **Related operations:**
+ #
+ # * CreateKey
+ #
+ # * GetPublicKey
+ #
+ # * DescribeKey
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
+ #
+ #
+ # [1]: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-56Ar3.pdf#page=60
+ # [2]: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-56Cr2.pdf
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
+ #
+ # @example Example: To derive a shared secret
+ #
+ # # The following example derives a shared secret using a key agreement algorithm.
+ #
+ # resp = client.derive_shared_secret({
+ # key_agreement_algorithm: "ECDH", # The key agreement algorithm used to derive the shared secret. The only valid value is ECDH.
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # The key identifier for an asymmetric KMS key pair. The private key in the specified key pair is used to derive the shared secret.
+ # public_key: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvH3Yj0wbkLEpUl95Cv1cJVjsVNSjwGq3tCLnzXfhVwVvmzGN8pYj3U8nKwgouaHbBWNJYjP5VutbbkKS4Kv4GojwZBJyHN17kmxo8yTjRmjR15SKIQ8cqRA2uaERMLnpztIXdZp232PQPbWGxDyXYJ0aJ5EFSag", # The public key in your peer's asymmetric key pair.
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # key_agreement_algorithm: "ECDH", # The key agreement algorithm used to derive the shared secret.
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # The asymmetric KMS key pair used to derive the shared secret.
+ # key_origin: "AWS_KMS", # The source of the key material for the specified KMS key.
+ # shared_secret: "MEYCIQCKZLWyTk5runarx6XiAkU9gv3lbwPO/pHa+DXFehzdDwIhANwpsIV2g/9SPWLLsF6p/hiSskuIXMTRwqrMdVKWTMHG", # The raw secret derived from the specified key agreement algorithm, private key in the asymmetric KMS key, and your peer's public key.
+ # }
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.derive_shared_secret({
+ # key_id: "KeyIdType", # required
+ # key_agreement_algorithm: "ECDH", # required, accepts ECDH
+ # public_key: "data", # required
+ # grant_tokens: ["GrantTokenType"],
+ # dry_run: false,
+ # recipient: {
+ # key_encryption_algorithm: "RSAES_OAEP_SHA_256", # accepts RSAES_OAEP_SHA_256
+ # attestation_document: "data",
+ # },
+ # })
+ # @example Response structure
+ #
+ # resp.key_id #=> String
+ # resp.shared_secret #=> String
+ # resp.ciphertext_for_recipient #=> String
+ # resp.key_agreement_algorithm #=> String, one of "ECDH"
+ # resp.key_origin #=> String, one of "AWS_KMS", "EXTERNAL", "AWS_CLOUDHSM", "EXTERNAL_KEY_STORE"
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @overload derive_shared_secret
+ # @param params [Hash] ({})
+ # @return [Types::DeriveSharedSecretResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DeriveSharedSecretResponse#key_id #key_id} => String
+ # * {Types::DeriveSharedSecretResponse#shared_secret #shared_secret} => String
+ # * {Types::DeriveSharedSecretResponse#ciphertext_for_recipient #ciphertext_for_recipient} => String
+ # * {Types::DeriveSharedSecretResponse#key_agreement_algorithm #key_agreement_algorithm} => String
+ # * {Types::DeriveSharedSecretResponse#key_origin #key_origin} => String
+ # @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeriveSharedSecret AWS API Documentation
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3202
+ def derive_shared_secret(params = T.unsafe(nil), options = T.unsafe(nil)); end
+
# Gets information about [custom key stores][1] in the account and
# Region.
#
@@ -1653,12 +1852,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateCustomKeyStore
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/xks-troubleshooting.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -1794,7 +1997,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::DescribeCustomKeyStoresResponse#truncated #truncated} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DescribeCustomKeyStores AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3081
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3437
def describe_custom_key_stores(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Provides detailed information about a KMS key. You can run
@@ -1808,15 +2011,11 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# also displays the key usage (encryption, signing, or generating and
# verifying MACs) and the algorithms that the KMS key supports.
#
- # For [multi-Region
- # keys](kms/latest/developerguide/multi-region-keys-overview.html),
- # `DescribeKey` displays the primary key and all related replica keys.
- # For KMS keys in [CloudHSM key
- # stores](kms/latest/developerguide/keystore-cloudhsm.html), it includes
- # information about the key store, such as the key store ID and the
- # CloudHSM cluster ID. For KMS keys in [external key
- # stores](kms/latest/developerguide/keystore-external.html), it includes
- # the custom key store ID and the ID of the external key.
+ # For [multi-Region keys][3], `DescribeKey` displays the primary key and
+ # all related replica keys. For KMS keys in [CloudHSM key stores][4], it
+ # includes information about the key store, such as the key store ID and
+ # the CloudHSM cluster ID. For KMS keys in [external key stores][5], it
+ # includes the custom key store ID and the ID of the external key.
#
# `DescribeKey` does not return the following information:
#
@@ -1826,7 +2025,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * Whether automatic key rotation is enabled on the KMS key. To get
# this information, use GetKeyRotationStatus. Also, some key states
# prevent a KMS key from being automatically rotated. For details, see
- # [How Automatic Key Rotation Works][3] in the *Key Management Service
+ # [How Automatic Key Rotation Works][6] in the *Key Management Service
# Developer Guide*.
#
# * Tags on the KMS key. To get this information, use ListResourceTags.
@@ -1843,7 +2042,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# in a different Amazon Web Services account, specify the key ARN or
# alias ARN in the value of the `KeyId` parameter.
#
- # **Required permissions**: [kms:DescribeKey][4] (key policy)
+ # **Required permissions**: [kms:DescribeKey][7] (key policy)
#
# **Related operations:**
#
@@ -1861,12 +2060,19 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * ListRetirableGrants
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][8].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk
- # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotate-keys-how-it-works
- # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/keystore-cloudhsm.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html
+ # [6]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotate-keys-how-it-works
+ # [7]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [8]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To get details about a KMS key
#
@@ -2087,7 +2293,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.key_metadata.creation_date #=> Time
# resp.key_metadata.enabled #=> Boolean
# resp.key_metadata.description #=> String
- # resp.key_metadata.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC"
+ # resp.key_metadata.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC", "KEY_AGREEMENT"
# resp.key_metadata.key_state #=> String, one of "Creating", "Enabled", "Disabled", "PendingDeletion", "PendingImport", "PendingReplicaDeletion", "Unavailable", "Updating"
# resp.key_metadata.deletion_date #=> Time
# resp.key_metadata.valid_to #=> Time
@@ -2102,6 +2308,8 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.key_metadata.encryption_algorithms[0] #=> String, one of "SYMMETRIC_DEFAULT", "RSAES_OAEP_SHA_1", "RSAES_OAEP_SHA_256", "SM2PKE"
# resp.key_metadata.signing_algorithms #=> Array
# resp.key_metadata.signing_algorithms[0] #=> String, one of "RSASSA_PSS_SHA_256", "RSASSA_PSS_SHA_384", "RSASSA_PSS_SHA_512", "RSASSA_PKCS1_V1_5_SHA_256", "RSASSA_PKCS1_V1_5_SHA_384", "RSASSA_PKCS1_V1_5_SHA_512", "ECDSA_SHA_256", "ECDSA_SHA_384", "ECDSA_SHA_512", "SM2DSA"
+ # resp.key_metadata.key_agreement_algorithms #=> Array
+ # resp.key_metadata.key_agreement_algorithms[0] #=> String, one of "ECDH"
# resp.key_metadata.multi_region #=> Boolean
# resp.key_metadata.multi_region_configuration.multi_region_key_type #=> String, one of "PRIMARY", "REPLICA"
# resp.key_metadata.multi_region_configuration.primary_key.arn #=> String
@@ -2122,7 +2330,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::DescribeKeyResponse#key_metadata #key_metadata} => Types::KeyMetadata
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DescribeKey AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3463
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3824
def describe_key(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Sets the state of a KMS key to disabled. This change temporarily
@@ -2143,11 +2351,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: EnableKey
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To disable a KMS key
#
@@ -2167,7 +2379,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisableKey AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3528
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3893
def disable_key(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Disables [automatic rotation of the key material][1] of the specified
@@ -2207,6 +2419,13 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GetKeyRotationStatus
#
+ # * ListKeyRotations
+ #
+ # * RotateKeyOnDemand
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][12].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
@@ -2220,6 +2439,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk
# [10]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [11]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [12]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To disable automatic rotation of key material
#
@@ -2239,7 +2459,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisableKeyRotation AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3630
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4003
def disable_key_rotation(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Disconnects the [custom key store][1] from its backing key store. This
@@ -2289,11 +2509,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateCustomKeyStore
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To disconnect a custom key store from its CloudHSM cluster
#
@@ -2320,7 +2544,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisconnectCustomKeyStore AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3721
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4098
def disconnect_custom_key_store(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Sets the key state of a KMS key to enabled. This allows you to use the
@@ -2337,11 +2561,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: DisableKey
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To enable a KMS key
#
@@ -2361,18 +2589,26 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/EnableKey AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3782
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4163
def enable_key(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Enables [automatic rotation of the key material][1] of the specified
# symmetric encryption KMS key.
#
- # When you enable automatic rotation of a[customer managed KMS key][2],
- # KMS rotates the key material of the KMS key one year (approximately
- # 365 days) from the enable date and every year thereafter. You can
- # monitor rotation of the key material for your KMS keys in CloudTrail
- # and Amazon CloudWatch. To disable rotation of the key material in a
- # customer managed KMS key, use the DisableKeyRotation operation.
+ # By default, when you enable automatic rotation of a [customer managed
+ # KMS key][2], KMS rotates the key material of the KMS key one year
+ # (approximately 365 days) from the enable date and every year
+ # thereafter. You can use the optional `RotationPeriodInDays` parameter
+ # to specify a custom rotation period when you enable key rotation, or
+ # you can use `RotationPeriodInDays` to modify the rotation period of a
+ # key that you previously enabled automatic key rotation on.
+ #
+ # You can monitor rotation of the key material for your KMS keys in
+ # CloudTrail and Amazon CloudWatch. To disable rotation of the key
+ # material in a customer managed KMS key, use the DisableKeyRotation
+ # operation. You can use the GetKeyRotationStatus operation to identify
+ # any in progress rotations. You can use the ListKeyRotations operation
+ # to view the details of completed rotations.
#
# Automatic key rotation is supported only on [symmetric encryption KMS
# keys][3]. You cannot enable automatic rotation of [asymmetric KMS
@@ -2381,10 +2617,11 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# disable automatic rotation of a set of related [multi-Region keys][8],
# set the property on the primary key.
#
- # You cannot enable or disable automatic rotation [Amazon Web Services
- # managed KMS keys][9]. KMS always rotates the key material of Amazon
- # Web Services managed keys every year. Rotation of [Amazon Web Services
- # owned KMS keys][10] varies.
+ # You cannot enable or disable automatic rotation of [Amazon Web
+ # Services managed KMS keys][9]. KMS always rotates the key material of
+ # Amazon Web Services managed keys every year. Rotation of [Amazon Web
+ # Services owned KMS keys][10] is managed by the Amazon Web Services
+ # service that owns the key.
#
# In May 2022, KMS changed the rotation schedule for Amazon Web Services
# managed keys from every three years (approximately 1,095 days) to
@@ -2413,9 +2650,22 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GetKeyRotationStatus
#
+ # * ListKeyRotations
#
+ # * RotateKeyOnDemand
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
+ # You can perform on-demand (RotateKeyOnDemand) rotation of the key
+ # material in customer managed KMS keys, regardless of whether or not
+ # automatic key rotation is enabled.
+ #
+ #
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][13].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotating-keys-enable-disable
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html
@@ -2427,26 +2677,30 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [10]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk
# [11]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [12]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [13]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To enable automatic rotation of key material
#
- # # The following example enables automatic annual rotation of the key material for the specified KMS key.
+ # # The following example enables automatic rotation with a rotation period of 365 days for the specified KMS key.
#
# resp = client.enable_key_rotation({
- # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # The identifier of the KMS key whose key material will be rotated annually. You can use the key ID or the Amazon Resource Name (ARN) of the KMS key.
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # The identifier of the KMS key whose key material will be automatically rotated. You can use the key ID or the Amazon Resource Name (ARN) of the KMS key.
+ # rotation_period_in_days: 365, # The number of days between each rotation date. Specify a value between 9 and 2560. If no value is specified, the default value is 365 days.
# })
# @example Request syntax with placeholder values
#
# resp = client.enable_key_rotation({
# key_id: "KeyIdType", # required
+ # rotation_period_in_days: 1,
# })
# @option params
+ # @option params
# @overload enable_key_rotation
# @param params [Hash] ({})
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/EnableKeyRotation AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#3899
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4324
def enable_key_rotation(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Encrypts plaintext of up to 4,096 bytes using a KMS key. You can use a
@@ -2531,11 +2785,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GenerateDataKeyPair
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To encrypt data with a symmetric encryption KMS key
#
@@ -2601,7 +2859,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::EncryptResponse#encryption_algorithm #encryption_algorithm} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/Encrypt AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4146
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4575
def encrypt(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a unique symmetric data key for use outside of KMS. This
@@ -2703,6 +2961,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GenerateDataKeyWithoutPlaintext
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][10].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
@@ -2714,6 +2975,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [7]: https://docs.aws.amazon.com/dynamodb-encryption-client/latest/devguide/
# [8]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [10]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To generate a data key
#
@@ -2794,7 +3056,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GenerateDataKeyResponse#ciphertext_for_recipient #ciphertext_for_recipient} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKey AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4457
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4890
def generate_data_key(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a unique asymmetric data key pair for use outside of KMS. This
@@ -2802,8 +3064,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# a copy of the private key that is encrypted under the symmetric
# encryption KMS key you specify. You can use the data key pair to
# perform asymmetric cryptography and implement digital signatures
- # outside of KMS. The bytes in the keys are random; they not related to
- # the caller or to the KMS key that is used to encrypt the private key.
+ # outside of KMS. The bytes in the keys are random; they are not related
+ # to the caller or to the KMS key that is used to encrypt the private
+ # key.
#
# You can use the public key that `GenerateDataKeyPair` returns to
# encrypt data or verify a signature outside of KMS. Then, store the
@@ -2884,6 +3147,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GenerateDataKeyWithoutPlaintext
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][9].
+ #
#
#
# [1]: https://tools.ietf.org/html/rfc5280
@@ -2894,6 +3160,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
# [7]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [8]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [9]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To generate an RSA key pair for encryption and decryption
#
@@ -2980,7 +3247,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GenerateDataKeyPairResponse#ciphertext_for_recipient #ciphertext_for_recipient} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyPair AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4755
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5196
def generate_data_key_pair(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a unique asymmetric data key pair for use outside of KMS. This
@@ -3045,12 +3312,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GenerateDataKeyWithoutPlaintext
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://tools.ietf.org/html/rfc5280
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To generate an asymmetric data key pair without a plaintext key
#
@@ -3101,7 +3372,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GenerateDataKeyPairWithoutPlaintextResponse#key_pair_spec #key_pair_spec} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyPairWithoutPlaintext AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#4959
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5404
def generate_data_key_pair_without_plaintext(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a unique symmetric data key for use outside of KMS. This
@@ -3178,11 +3449,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GenerateDataKeyPairWithoutPlaintext
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To generate an encrypted data key
#
@@ -3229,7 +3504,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GenerateDataKeyWithoutPlaintextResponse#key_id #key_id} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyWithoutPlaintext AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5170
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5619
def generate_data_key_without_plaintext(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Generates a hash-based message authentication code (HMAC) for a
@@ -3267,12 +3542,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: VerifyMac
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://datatracker.ietf.org/doc/html/rfc2104
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To generate an HMAC for a message
#
@@ -3319,7 +3598,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GenerateMacResponse#key_id #key_id} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateMac AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5312
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5765
def generate_mac(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns a random byte string that is cryptographically secure.
@@ -3351,6 +3630,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Required permissions**: [kms:GenerateRandom][5] (IAM policy)
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][6].
+ #
#
#
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitro-enclave.html
@@ -3358,6 +3640,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/services-nitro-enclaves.html
# [4]: https://docs.aws.amazon.com/kms/latest/cryptographic-details/
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [6]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To generate random data
#
@@ -3415,7 +3698,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GenerateRandomResponse#ciphertext_for_recipient #ciphertext_for_recipient} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateRandom AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5451
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5908
def generate_random(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Gets a key policy attached to the specified KMS key.
@@ -3425,11 +3708,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Required permissions**: [kms:GetKeyPolicy][1] (key policy)
#
- # **Related operations**: PutKeyPolicy
+ # **Related operations**: [PutKeyPolicy][2]
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][3].
#
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [2]: https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To retrieve a key policy
#
@@ -3448,11 +3736,12 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# resp = client.get_key_policy({
# key_id: "KeyIdType", # required
- # policy_name: "PolicyNameType", # required
+ # policy_name: "PolicyNameType",
# })
# @example Response structure
#
# resp.policy #=> String
+ # resp.policy_name #=> String
# @option params
# @option params
# @overload get_key_policy
@@ -3460,19 +3749,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Types::GetKeyPolicyResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetKeyPolicyResponse#policy #policy} => String
+ # * {Types::GetKeyPolicyResponse#policy_name #policy_name} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetKeyPolicy AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5522
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5987
def get_key_policy(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Gets a Boolean value that indicates whether [automatic rotation of the
- # key material][1] is enabled for the specified KMS key.
- #
- # When you enable automatic rotation for [customer managed KMS keys][2],
- # KMS rotates the key material of the KMS key one year (approximately
- # 365 days) from the enable date and every year thereafter. You can
- # monitor rotation of the key material for your KMS keys in CloudTrail
- # and Amazon CloudWatch.
+ # Provides detailed information about the rotation status for a KMS key,
+ # including whether [automatic rotation of the key material][1] is
+ # enabled for the specified KMS key, the [rotation period][2], and the
+ # next scheduled rotation date.
#
# Automatic key rotation is supported only on [symmetric encryption KMS
# keys][3]. You cannot enable automatic rotation of [asymmetric KMS
@@ -3488,6 +3774,13 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# Services managed KMS keys every year. The key rotation status for
# Amazon Web Services managed KMS keys is always `true`.
#
+ # You can perform on-demand (RotateKeyOnDemand) rotation of the key
+ # material in customer managed KMS keys, regardless of whether or not
+ # automatic key rotation is enabled. You can use GetKeyRotationStatus to
+ # identify the date and time that an in progress on-demand rotation was
+ # initiated. You can use ListKeyRotations to view the details of
+ # completed rotations.
+ #
# In May 2022, KMS changed the rotation schedule for Amazon Web Services
# managed keys from every three years to every year. For details, see
# EnableKeyRotation.
@@ -3524,10 +3817,17 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * EnableKeyRotation
#
+ # * ListKeyRotations
+ #
+ # * RotateKeyOnDemand
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][12].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
- # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk
+ # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotation-period
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html
@@ -3537,10 +3837,12 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk
# [10]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [11]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [12]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To retrieve the rotation status for a KMS key
#
- # # The following example retrieves the status of automatic annual rotation of the key material for the specified KMS key.
+ # # The following example retrieves detailed information about the rotation status for a KMS key, including whether
+ # # automatic key rotation is enabled for the specified KMS key, the rotation period, and the next scheduled rotation date.
#
# resp = client.get_key_rotation_status({
# key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # The identifier of the KMS key whose key material rotation status you want to retrieve. You can use the key ID or the Amazon Resource Name (ARN) of the KMS key.
@@ -3548,7 +3850,11 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# resp.to_h outputs the following:
# {
- # key_rotation_enabled: true, # A boolean that indicates the key material rotation status. Returns true when automatic annual rotation of the key material is enabled, or false when it is not.
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # Identifies the specified symmetric encryption KMS key.
+ # key_rotation_enabled: true, # A boolean that indicates the key material rotation status. Returns true when automatic rotation of the key material is enabled, or false when it is not.
+ # next_rotation_date: Time.parse("2024-04-05T15:14:47.757000+00:00"), # The next date that the key material will be automatically rotated.
+ # on_demand_rotation_start_date: Time.parse("2024-03-02T10:11:36.564000+00:00"), # Identifies the date and time that an in progress on-demand rotation was initiated.
+ # rotation_period_in_days: 365, # The number of days between each automatic rotation. The default value is 365 days.
# }
# @example Request syntax with placeholder values
#
@@ -3558,15 +3864,23 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @example Response structure
#
# resp.key_rotation_enabled #=> Boolean
+ # resp.key_id #=> String
+ # resp.rotation_period_in_days #=> Integer
+ # resp.next_rotation_date #=> Time
+ # resp.on_demand_rotation_start_date #=> Time
# @option params
# @overload get_key_rotation_status
# @param params [Hash] ({})
# @return [Types::GetKeyRotationStatusResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetKeyRotationStatusResponse#key_rotation_enabled #key_rotation_enabled} => Boolean
+ # * {Types::GetKeyRotationStatusResponse#key_id #key_id} => String
+ # * {Types::GetKeyRotationStatusResponse#rotation_period_in_days #rotation_period_in_days} => Integer
+ # * {Types::GetKeyRotationStatusResponse#next_rotation_date #next_rotation_date} => Time
+ # * {Types::GetKeyRotationStatusResponse#on_demand_rotation_start_date #on_demand_rotation_start_date} => Time
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetKeyRotationStatus AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5648
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6137
def get_key_rotation_status(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns the public key and an import token you need to import or
@@ -3584,14 +3898,11 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# material. You can import key material for a symmetric encryption KMS
# key, HMAC KMS key, asymmetric encryption KMS key, or asymmetric
# signing KMS key. You can also import key material into a [multi-Region
- # key](kms/latest/developerguide/multi-region-keys-overview.html) of any
- # supported type. However, you can't import key material into a KMS key
- # in a [custom key
- # store](kms/latest/developerguide/custom-key-store-overview.html). You
- # can also use `GetParametersForImport` to get a public key and import
- # token to [reimport the original key
- # material](kms/latest/developerguide/importing-keys.html#reimport-key-material)
- # into a KMS key whose key material expired or was deleted.
+ # key][2] of any supported type. However, you can't import key material
+ # into a KMS key in a [custom key store][3]. You can also use
+ # `GetParametersForImport` to get a public key and import token to
+ # [reimport the original key material][4] into a KMS key whose key
+ # material expired or was deleted.
#
# `GetParametersForImport` returns the items that you need to import
# your key material.
@@ -3628,13 +3939,13 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# algorithm each time you import or reimport the same key material.
#
# The KMS key that you use for this operation must be in a compatible
- # key state. For details, see [Key states of KMS keys][2] in the *Key
+ # key state. For details, see [Key states of KMS keys][5] in the *Key
# Management Service Developer Guide*.
#
# **Cross-account use**: No. You cannot perform this operation on a KMS
# key in a different Amazon Web Services account.
#
- # **Required permissions**: [kms:GetParametersForImport][3] (key policy)
+ # **Required permissions**: [kms:GetParametersForImport][6] (key policy)
#
# **Related operations:**
#
@@ -3642,11 +3953,18 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * DeleteImportedKeyMaterial
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][7].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html
- # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
- # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html#reimport-key-material
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
+ # [6]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [7]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To download the public key and import token for a symmetric encryption KMS key
#
@@ -3726,8 +4044,8 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# resp = client.get_parameters_for_import({
# key_id: "KeyIdType", # required
- # wrapping_algorithm: "RSAES_PKCS1_V1_5", # required, accepts RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1, RSAES_OAEP_SHA_256, RSA_AES_KEY_WRAP_SHA_1, RSA_AES_KEY_WRAP_SHA_256
- # wrapping_key_spec: "RSA_2048", # required, accepts RSA_2048, RSA_3072, RSA_4096
+ # wrapping_algorithm: "RSAES_PKCS1_V1_5", # required, accepts RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1, RSAES_OAEP_SHA_256, RSA_AES_KEY_WRAP_SHA_1, RSA_AES_KEY_WRAP_SHA_256, SM2PKE
+ # wrapping_key_spec: "RSA_2048", # required, accepts RSA_2048, RSA_3072, RSA_4096, SM2
# })
# @example Response structure
#
@@ -3748,7 +4066,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GetParametersForImportResponse#parameters_valid_to #parameters_valid_to} => Time
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetParametersForImport AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#5904
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6397
def get_parameters_for_import(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns the public key of an asymmetric KMS key. Unlike the private
@@ -3774,7 +4092,8 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * [KeySpec][2]: The type of key material in the public key, such as
# `RSA_4096` or `ECC_NIST_P521`.
#
- # * [KeyUsage][3]: Whether the key is used for encryption or signing.
+ # * [KeyUsage][3]: Whether the key is used for encryption, signing, or
+ # deriving a shared secret.
#
# * [EncryptionAlgorithms][4] or [SigningAlgorithms][5]: A list of the
# encryption algorithms or the signing algorithms for the key.
@@ -3804,6 +4123,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: CreateKey
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][9].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html
@@ -3814,6 +4136,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/asymmetric-key-specs.html#key-spec-sm-offline-verification
# [7]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [8]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [9]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To download the public key of an asymmetric KMS key
#
@@ -3848,11 +4171,13 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.public_key #=> String
# resp.customer_master_key_spec #=> String, one of "RSA_2048", "RSA_3072", "RSA_4096", "ECC_NIST_P256", "ECC_NIST_P384", "ECC_NIST_P521", "ECC_SECG_P256K1", "SYMMETRIC_DEFAULT", "HMAC_224", "HMAC_256", "HMAC_384", "HMAC_512", "SM2"
# resp.key_spec #=> String, one of "RSA_2048", "RSA_3072", "RSA_4096", "ECC_NIST_P256", "ECC_NIST_P384", "ECC_NIST_P521", "ECC_SECG_P256K1", "SYMMETRIC_DEFAULT", "HMAC_224", "HMAC_256", "HMAC_384", "HMAC_512", "SM2"
- # resp.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC"
+ # resp.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC", "KEY_AGREEMENT"
# resp.encryption_algorithms #=> Array
# resp.encryption_algorithms[0] #=> String, one of "SYMMETRIC_DEFAULT", "RSAES_OAEP_SHA_1", "RSAES_OAEP_SHA_256", "SM2PKE"
# resp.signing_algorithms #=> Array
# resp.signing_algorithms[0] #=> String, one of "RSASSA_PSS_SHA_256", "RSASSA_PSS_SHA_384", "RSASSA_PSS_SHA_512", "RSASSA_PKCS1_V1_5_SHA_256", "RSASSA_PKCS1_V1_5_SHA_384", "RSASSA_PKCS1_V1_5_SHA_512", "ECDSA_SHA_256", "ECDSA_SHA_384", "ECDSA_SHA_512", "SM2DSA"
+ # resp.key_agreement_algorithms #=> Array
+ # resp.key_agreement_algorithms[0] #=> String, one of "ECDH"
# @option params
# @option params
# @overload get_public_key
@@ -3866,9 +4191,10 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::GetPublicKeyResponse#key_usage #key_usage} => String
# * {Types::GetPublicKeyResponse#encryption_algorithms #encryption_algorithms} => Array<String>
# * {Types::GetPublicKeyResponse#signing_algorithms #signing_algorithms} => Array<String>
+ # * {Types::GetPublicKeyResponse#key_agreement_algorithms #key_agreement_algorithms} => Array<String>
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetPublicKey AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6064
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6565
def get_public_key(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Imports or reimports key material into an existing KMS key that was
@@ -3887,9 +4213,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# import different key material. You might reimport key material to
# replace key material that expired or key material that you deleted.
# You might also reimport key material to change the expiration model or
- # expiration date of the key material. Before reimporting key material,
- # if necessary, call DeleteImportedKeyMaterial to delete the current
- # imported key material.
+ # expiration date of the key material.
#
# Each time you import key material into KMS, you can determine whether
# (`ExpirationModel`) and when (`ValidTo`) the key material expires. To
@@ -3984,6 +4308,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GetParametersForImport
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][7].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html
@@ -3992,6 +4319,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html#importing-keys-overview
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [7]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To import key material into a KMS key
#
@@ -4034,7 +4362,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ImportKeyMaterial AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6305
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6808
def import_key_material(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Gets a list of aliases in the caller's Amazon Web Services account
@@ -4073,11 +4401,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdateAlias
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/limits.html#aliases-limit
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html#alias-access
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -4163,7 +4495,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ListAliasesResponse#truncated #truncated} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListAliases AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6470
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6977
def list_aliases(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Gets a list of all grants for the specified KMS key.
@@ -4201,12 +4533,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * RevokeGrant
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-grants.html
# [3]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-services
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -4295,7 +4631,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.grants[0].retiring_principal #=> String
# resp.grants[0].issuing_account #=> String
# resp.grants[0].operations #=> Array
- # resp.grants[0].operations[0] #=> String, one of "Decrypt", "Encrypt", "GenerateDataKey", "GenerateDataKeyWithoutPlaintext", "ReEncryptFrom", "ReEncryptTo", "Sign", "Verify", "GetPublicKey", "CreateGrant", "RetireGrant", "DescribeKey", "GenerateDataKeyPair", "GenerateDataKeyPairWithoutPlaintext", "GenerateMac", "VerifyMac"
+ # resp.grants[0].operations[0] #=> String, one of "Decrypt", "Encrypt", "GenerateDataKey", "GenerateDataKeyWithoutPlaintext", "ReEncryptFrom", "ReEncryptTo", "Sign", "Verify", "GetPublicKey", "CreateGrant", "RetireGrant", "DescribeKey", "GenerateDataKeyPair", "GenerateDataKeyPairWithoutPlaintext", "GenerateMac", "VerifyMac", "DeriveSharedSecret"
# resp.grants[0].constraints.encryption_context_subset #=> Hash
# resp.grants[0].constraints.encryption_context_subset["EncryptionContextKey"] #=> String
# resp.grants[0].constraints.encryption_context_equals #=> Hash
@@ -4316,7 +4652,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ListGrantsResponse#truncated #truncated} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListGrants AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6663
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7174
def list_grants(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Gets the names of the key policies that are attached to a KMS key.
@@ -4333,11 +4669,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GetKeyPolicy
#
- # * PutKeyPolicy
+ # * [PutKeyPolicy][2]
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][3].
#
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [2]: https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -4381,9 +4722,99 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ListKeyPoliciesResponse#truncated #truncated} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeyPolicies AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6763
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7279
def list_key_policies(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # Returns information about all completed key material rotations for the
+ # specified KMS key.
+ #
+ # You must specify the KMS key in all requests. You can refine the key
+ # rotations list by limiting the number of rotations returned.
+ #
+ # For detailed information about automatic and on-demand key rotations,
+ # see [Rotating KMS keys][1] in the *Key Management Service Developer
+ # Guide*.
+ #
+ # **Cross-account use**: No. You cannot perform this operation on a KMS
+ # key in a different Amazon Web Services account.
+ #
+ # **Required permissions**: [kms:ListKeyRotations][2] (key policy)
+ #
+ # **Related operations:**
+ #
+ # * EnableKeyRotation
+ #
+ # * DisableKeyRotation
+ #
+ # * GetKeyRotationStatus
+ #
+ # * RotateKeyOnDemand
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][3].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
+ # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Example: To retrieve information about all completed key material rotations
+ #
+ # # The following example returns information about all completed key material rotations for the specified KMS key.
+ #
+ # resp = client.list_key_rotations({
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # rotations: [
+ # {
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab",
+ # rotation_date: Time.parse("2024-03-02T10:11:36.564000+00:00"),
+ # rotation_type: "AUTOMATIC",
+ # },
+ # {
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab",
+ # rotation_date: Time.parse("2024-04-05T15:14:47.757000+00:00"),
+ # rotation_type: "ON_DEMAND",
+ # },
+ # ], # A list of key rotations.
+ # truncated: false, # A flag that indicates whether there are more items in the list. When the value is true, the list in this response is truncated. To get more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request.
+ # }
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_key_rotations({
+ # key_id: "KeyIdType", # required
+ # limit: 1,
+ # marker: "MarkerType",
+ # })
+ # @example Response structure
+ #
+ # resp.rotations #=> Array
+ # resp.rotations[0].key_id #=> String
+ # resp.rotations[0].rotation_date #=> Time
+ # resp.rotations[0].rotation_type #=> String, one of "AUTOMATIC", "ON_DEMAND"
+ # resp.next_marker #=> String
+ # resp.truncated #=> Boolean
+ # @option params
+ # @option params
+ # @option params
+ # @overload list_key_rotations
+ # @param params [Hash] ({})
+ # @return [Types::ListKeyRotationsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListKeyRotationsResponse#rotations #rotations} => Array<Types::RotationsListEntry>
+ # * {Types::ListKeyRotationsResponse#next_marker #next_marker} => String
+ # * {Types::ListKeyRotationsResponse#truncated #truncated} => Boolean
+ # @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeyRotations AWS API Documentation
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7402
+ def list_key_rotations(params = T.unsafe(nil), options = T.unsafe(nil)); end
+
# Gets a list of all KMS keys in the caller's Amazon Web Services
# account and Region.
#
@@ -4402,9 +4833,13 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * ListResourceTags
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][2].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -4473,7 +4908,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ListKeysResponse#truncated #truncated} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeys AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6874
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7517
def list_keys(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns all tags on the specified KMS key.
@@ -4498,11 +4933,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UntagResource
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -4558,7 +4997,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ListResourceTagsResponse#truncated #truncated} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListResourceTags AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#6994
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7641
def list_resource_tags(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns information about all grants in the Amazon Web Services
@@ -4576,14 +5015,25 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# programming languages, see [Programming grants][2].
#
# **Cross-account use**: You must specify a principal in your Amazon Web
- # Services account. However, this operation can return grants in any
- # Amazon Web Services account. You do not need `kms:ListRetirableGrants`
- # permission (or any other additional permission) in any Amazon Web
- # Services account other than your own.
+ # Services account. This operation returns a list of grants where the
+ # retiring principal specified in the `ListRetirableGrants` request is
+ # the same retiring principal on the grant. This can include grants on
+ # KMS keys owned by other Amazon Web Services accounts, but you do not
+ # need `kms:ListRetirableGrants` permission (or any other additional
+ # permission) in any Amazon Web Services account other than your own.
#
# **Required permissions**: [kms:ListRetirableGrants][3] (IAM policy) in
# your Amazon Web Services account.
#
+ # KMS authorizes `ListRetirableGrants` requests by evaluating the caller
+ # account's kms:ListRetirableGrants permissions. The authorized
+ # resource in `ListRetirableGrants` calls is the retiring principal
+ # specified in the request. KMS does not evaluate the caller's
+ # permissions to verify their access to any KMS keys or grants that
+ # might be returned by the `ListRetirableGrants` call.
+ #
+ #
+ #
# **Related operations:**
#
# * CreateGrant
@@ -4594,11 +5044,15 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * RevokeGrant
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][4].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-grants.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -4646,7 +5100,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.grants[0].retiring_principal #=> String
# resp.grants[0].issuing_account #=> String
# resp.grants[0].operations #=> Array
- # resp.grants[0].operations[0] #=> String, one of "Decrypt", "Encrypt", "GenerateDataKey", "GenerateDataKeyWithoutPlaintext", "ReEncryptFrom", "ReEncryptTo", "Sign", "Verify", "GetPublicKey", "CreateGrant", "RetireGrant", "DescribeKey", "GenerateDataKeyPair", "GenerateDataKeyPairWithoutPlaintext", "GenerateMac", "VerifyMac"
+ # resp.grants[0].operations[0] #=> String, one of "Decrypt", "Encrypt", "GenerateDataKey", "GenerateDataKeyWithoutPlaintext", "ReEncryptFrom", "ReEncryptTo", "Sign", "Verify", "GetPublicKey", "CreateGrant", "RetireGrant", "DescribeKey", "GenerateDataKeyPair", "GenerateDataKeyPairWithoutPlaintext", "GenerateMac", "VerifyMac", "DeriveSharedSecret"
# resp.grants[0].constraints.encryption_context_subset #=> Hash
# resp.grants[0].constraints.encryption_context_subset["EncryptionContextKey"] #=> String
# resp.grants[0].constraints.encryption_context_equals #=> Hash
@@ -4665,7 +5119,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ListGrantsResponse#truncated #truncated} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListRetirableGrants AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7134
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7796
def list_retirable_grants(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Attaches a key policy to the specified KMS key.
@@ -4685,12 +5139,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: GetKeyPolicy
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html
# [2]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-key-policies.html#put-policy
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To attach a key policy to a KMS key
#
@@ -4705,7 +5163,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# resp = client.put_key_policy({
# key_id: "KeyIdType", # required
- # policy_name: "PolicyNameType", # required
+ # policy_name: "PolicyNameType",
# policy: "PolicyType", # required
# bypass_policy_lockout_safety_check: false,
# })
@@ -4718,7 +5176,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/PutKeyPolicy AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7269
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7937
def put_key_policy(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Decrypts ciphertext and then reencrypts it entirely within KMS. You
@@ -4813,6 +5271,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * GenerateDataKeyPair
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][9].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotate-keys-manually
@@ -4823,6 +5284,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [7]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
# [8]: https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html
+ # [9]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To reencrypt data
#
@@ -4883,7 +5345,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ReEncryptResponse#destination_encryption_algorithm #destination_encryption_algorithm} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ReEncrypt AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7586
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8258
def re_encrypt(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Replicates a multi-Region key into the specified Region. This
@@ -4941,9 +5403,8 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# If you replicate a multi-Region primary key with imported key
# material, the replica key is created with no key material. You must
# import the same key material that you imported into the primary key.
- # For details, see [Importing key material into multi-Region
- # keys](kms/latest/developerguide/multi-region-keys-import.html) in the
- # *Key Management Service Developer Guide*.
+ # For details, see [Importing key material into multi-Region keys][12]
+ # in the *Key Management Service Developer Guide*.
#
# To convert a replica key to a primary key, use the UpdatePrimaryRegion
# operation.
@@ -4973,6 +5434,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UpdatePrimaryRegion
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][13].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html
@@ -4986,6 +5450,8 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html
# [10]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [11]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-sync-properties
+ # [12]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-import.html
+ # [13]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To replicate a multi-Region key in a different AWS Region
#
@@ -5055,7 +5521,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.replica_key_metadata.creation_date #=> Time
# resp.replica_key_metadata.enabled #=> Boolean
# resp.replica_key_metadata.description #=> String
- # resp.replica_key_metadata.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC"
+ # resp.replica_key_metadata.key_usage #=> String, one of "SIGN_VERIFY", "ENCRYPT_DECRYPT", "GENERATE_VERIFY_MAC", "KEY_AGREEMENT"
# resp.replica_key_metadata.key_state #=> String, one of "Creating", "Enabled", "Disabled", "PendingDeletion", "PendingImport", "PendingReplicaDeletion", "Unavailable", "Updating"
# resp.replica_key_metadata.deletion_date #=> Time
# resp.replica_key_metadata.valid_to #=> Time
@@ -5070,6 +5536,8 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# resp.replica_key_metadata.encryption_algorithms[0] #=> String, one of "SYMMETRIC_DEFAULT", "RSAES_OAEP_SHA_1", "RSAES_OAEP_SHA_256", "SM2PKE"
# resp.replica_key_metadata.signing_algorithms #=> Array
# resp.replica_key_metadata.signing_algorithms[0] #=> String, one of "RSASSA_PSS_SHA_256", "RSASSA_PSS_SHA_384", "RSASSA_PSS_SHA_512", "RSASSA_PKCS1_V1_5_SHA_256", "RSASSA_PKCS1_V1_5_SHA_384", "RSASSA_PKCS1_V1_5_SHA_512", "ECDSA_SHA_256", "ECDSA_SHA_384", "ECDSA_SHA_512", "SM2DSA"
+ # resp.replica_key_metadata.key_agreement_algorithms #=> Array
+ # resp.replica_key_metadata.key_agreement_algorithms[0] #=> String, one of "ECDH"
# resp.replica_key_metadata.multi_region #=> Boolean
# resp.replica_key_metadata.multi_region_configuration.multi_region_key_type #=> String, one of "PRIMARY", "REPLICA"
# resp.replica_key_metadata.multi_region_configuration.primary_key.arn #=> String
@@ -5100,7 +5568,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ReplicateKeyResponse#replica_tags #replica_tags} => Array<Types::Tag>
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ReplicateKey AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#7980
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8659
def replicate_key(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Deletes a grant. Typically, you retire a grant when you no longer need
@@ -5123,7 +5591,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# **Cross-account use**: Yes. You can retire a grant on a KMS key in a
# different Amazon Web Services account.
#
- # **Required permissions:**:Permission to retire a grant is determined
+ # **Required permissions**: Permission to retire a grant is determined
# primarily by the grant. For details, see [Retiring and revoking
# grants][2] in the *Key Management Service Developer Guide*.
#
@@ -5137,12 +5605,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * RevokeGrant
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#grant-delete
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-grants.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To retire a grant
#
@@ -5169,7 +5641,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RetireGrant AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8091
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8774
def retire_grant(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Deletes the specified grant. You revoke a grant to terminate the
@@ -5204,13 +5676,17 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * RetireGrant
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][6].
+ #
#
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/managing-grants.html#grant-delete
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#grant-delete
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-eventual-consistency
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-grants.html
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [6]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To revoke a grant
#
@@ -5235,79 +5711,189 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RevokeGrant AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8192
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8879
def revoke_grant(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Schedules the deletion of a KMS key. By default, KMS applies a waiting
- # period of 30 days, but you can specify a waiting period of 7-30 days.
- # When this operation is successful, the key state of the KMS key
- # changes to `PendingDeletion` and the key can't be used in any
- # cryptographic operations. It remains in this state for the duration of
- # the waiting period. Before the waiting period ends, you can use
- # CancelKeyDeletion to cancel the deletion of the KMS key. After the
- # waiting period ends, KMS deletes the KMS key, its key material, and
- # all KMS data associated with it, including all aliases that refer to
- # it.
+ # Immediately initiates rotation of the key material of the specified
+ # symmetric encryption KMS key.
#
- # Deleting a KMS key is a destructive and potentially dangerous
- # operation. When a KMS key is deleted, all data that was encrypted
- # under the KMS key is unrecoverable. (The only exception is a
- # [multi-Region replica
- # key](kms/latest/developerguide/multi-region-keys-delete.html), or an
- # [asymmetric or HMAC KMS key with imported key
- # material](kms/latest/developerguide/importing-keys-managing.html#import-delete-key).)
- # To prevent the use of a KMS key without deleting it, use DisableKey.
+ # You can perform [on-demand rotation][1] of the key material in
+ # customer managed KMS keys, regardless of whether or not [automatic key
+ # rotation][2] is enabled. On-demand rotations do not change existing
+ # automatic rotation schedules. For example, consider a KMS key that has
+ # automatic key rotation enabled with a rotation period of 730 days. If
+ # the key is scheduled to automatically rotate on April 14, 2024, and
+ # you perform an on-demand rotation on April 10, 2024, the key will
+ # automatically rotate, as scheduled, on April 14, 2024 and every 730
+ # days thereafter.
#
- # You can schedule the deletion of a multi-Region primary key and its
- # replica keys at any time. However, KMS will not delete a multi-Region
- # primary key with existing replica keys. If you schedule the deletion
- # of a primary key with replicas, its key state changes to
- # `PendingReplicaDeletion` and it cannot be replicated or used in
- # cryptographic operations. This status can continue indefinitely. When
- # the last of its replicas keys is deleted (not just scheduled), the key
- # state of the primary key changes to `PendingDeletion` and its waiting
- # period (`PendingWindowInDays`) begins. For details, see [Deleting
- # multi-Region keys][1] in the *Key Management Service Developer Guide*.
+ # You can perform on-demand key rotation a **maximum of 10 times** per
+ # KMS key. You can use the KMS console to view the number of remaining
+ # on-demand rotations available for a KMS key.
#
- # When KMS [deletes a KMS key from an CloudHSM key store][2], it makes a
- # best effort to delete the associated key material from the associated
- # CloudHSM cluster. However, you might need to manually [delete the
- # orphaned key material][3] from the cluster and its backups. [Deleting
- # a KMS key from an external key store][4] has no effect on the
- # associated external key. However, for both types of custom key stores,
- # deleting a KMS key is destructive and irreversible. You cannot decrypt
- # ciphertext encrypted under the KMS key by using only its associated
- # external key or CloudHSM key. Also, you cannot recreate a KMS key in
- # an external key store by creating a new KMS key with the same key
- # material.
+ #
#
- # For more information about scheduling a KMS key for deletion, see
- # [Deleting KMS keys][5] in the *Key Management Service Developer
- # Guide*.
+ # You can use GetKeyRotationStatus to identify any in progress on-demand
+ # rotations. You can use ListKeyRotations to identify the date that
+ # completed on-demand rotations were performed. You can monitor rotation
+ # of the key material for your KMS keys in CloudTrail and Amazon
+ # CloudWatch.
+ #
+ # On-demand key rotation is supported only on [symmetric encryption KMS
+ # keys][3]. You cannot perform on-demand rotation of [asymmetric KMS
+ # keys][4], [HMAC KMS keys][5], KMS keys with [imported key
+ # material][6], or KMS keys in a [custom key store][7]. To perform
+ # on-demand rotation of a set of related [multi-Region keys][8], invoke
+ # the on-demand rotation on the primary key.
+ #
+ # You cannot initiate on-demand rotation of [Amazon Web Services managed
+ # KMS keys][9]. KMS always rotates the key material of Amazon Web
+ # Services managed keys every year. Rotation of [Amazon Web Services
+ # owned KMS keys][10] is managed by the Amazon Web Services service that
+ # owns the key.
#
# The KMS key that you use for this operation must be in a compatible
- # key state. For details, see [Key states of KMS keys][6] in the *Key
+ # key state. For details, see [Key states of KMS keys][11] in the *Key
# Management Service Developer Guide*.
#
# **Cross-account use**: No. You cannot perform this operation on a KMS
# key in a different Amazon Web Services account.
#
- # **Required permissions**: kms:ScheduleKeyDeletion (key policy)
+ # **Required permissions**: [kms:RotateKeyOnDemand][12] (key policy)
#
- # **Related operations**
+ # **Related operations:**
#
- # * CancelKeyDeletion
+ # * EnableKeyRotation
#
- # * DisableKey
+ # * DisableKeyRotation
#
+ # * GetKeyRotationStatus
#
+ # * ListKeyRotations
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html
- # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/delete-cmk-keystore.html
- # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-orphaned-key
- # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/delete-xks-key.html
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][13].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotating-keys-on-demand
+ # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotating-keys-enable-disable
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html
+ # [6]: https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html
+ # [7]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
+ # [8]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-rotate
+ # [9]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk
+ # [10]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk
+ # [11]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
+ # [12]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [13]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
+ #
+ # @example Example: To perform on-demand rotation of key material
+ #
+ # # The following example immediately initiates rotation of the key material for the specified KMS key.
+ #
+ # resp = client.rotate_key_on_demand({
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # The identifier of the KMS key whose key material you want to initiate on-demand rotation on. You can use the key ID or the Amazon Resource Name (ARN) of the KMS key.
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # key_id: "1234abcd-12ab-34cd-56ef-1234567890ab", # The KMS key that you initiated on-demand rotation on.
+ # }
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.rotate_key_on_demand({
+ # key_id: "KeyIdType", # required
+ # })
+ # @example Response structure
+ #
+ # resp.key_id #=> String
+ # @option params
+ # @overload rotate_key_on_demand
+ # @param params [Hash] ({})
+ # @return [Types::RotateKeyOnDemandResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::RotateKeyOnDemandResponse#key_id #key_id} => String
+ # @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RotateKeyOnDemand AWS API Documentation
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9020
+ def rotate_key_on_demand(params = T.unsafe(nil), options = T.unsafe(nil)); end
+
+ # Schedules the deletion of a KMS key. By default, KMS applies a waiting
+ # period of 30 days, but you can specify a waiting period of 7-30 days.
+ # When this operation is successful, the key state of the KMS key
+ # changes to `PendingDeletion` and the key can't be used in any
+ # cryptographic operations. It remains in this state for the duration of
+ # the waiting period. Before the waiting period ends, you can use
+ # CancelKeyDeletion to cancel the deletion of the KMS key. After the
+ # waiting period ends, KMS deletes the KMS key, its key material, and
+ # all KMS data associated with it, including all aliases that refer to
+ # it.
+ #
+ # Deleting a KMS key is a destructive and potentially dangerous
+ # operation. When a KMS key is deleted, all data that was encrypted
+ # under the KMS key is unrecoverable. (The only exception is a
+ # [multi-Region replica key][1], or an [asymmetric or HMAC KMS key with
+ # imported key
+ # material](kms/latest/developerguide/importing-keys-managing.html#import-delete-key).)
+ # To prevent the use of a KMS key without deleting it, use DisableKey.
+ #
+ # You can schedule the deletion of a multi-Region primary key and its
+ # replica keys at any time. However, KMS will not delete a multi-Region
+ # primary key with existing replica keys. If you schedule the deletion
+ # of a primary key with replicas, its key state changes to
+ # `PendingReplicaDeletion` and it cannot be replicated or used in
+ # cryptographic operations. This status can continue indefinitely. When
+ # the last of its replicas keys is deleted (not just scheduled), the key
+ # state of the primary key changes to `PendingDeletion` and its waiting
+ # period (`PendingWindowInDays`) begins. For details, see [Deleting
+ # multi-Region keys][1] in the *Key Management Service Developer Guide*.
+ #
+ # When KMS [deletes a KMS key from an CloudHSM key store][2], it makes a
+ # best effort to delete the associated key material from the associated
+ # CloudHSM cluster. However, you might need to manually [delete the
+ # orphaned key material][3] from the cluster and its backups. [Deleting
+ # a KMS key from an external key store][4] has no effect on the
+ # associated external key. However, for both types of custom key stores,
+ # deleting a KMS key is destructive and irreversible. You cannot decrypt
+ # ciphertext encrypted under the KMS key by using only its associated
+ # external key or CloudHSM key. Also, you cannot recreate a KMS key in
+ # an external key store by creating a new KMS key with the same key
+ # material.
+ #
+ # For more information about scheduling a KMS key for deletion, see
+ # [Deleting KMS keys][5] in the *Key Management Service Developer
+ # Guide*.
+ #
+ # The KMS key that you use for this operation must be in a compatible
+ # key state. For details, see [Key states of KMS keys][6] in the *Key
+ # Management Service Developer Guide*.
+ #
+ # **Cross-account use**: No. You cannot perform this operation on a KMS
+ # key in a different Amazon Web Services account.
+ #
+ # **Required permissions**: kms:ScheduleKeyDeletion (key policy)
+ #
+ # **Related operations**
+ #
+ # * CancelKeyDeletion
+ #
+ # * DisableKey
+ #
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][7].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html
+ # [2]: https://docs.aws.amazon.com/kms/latest/developerguide/delete-cmk-keystore.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/fix-keystore.html#fix-keystore-orphaned-key
+ # [4]: https://docs.aws.amazon.com/kms/latest/developerguide/delete-xks-key.html
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
+ # [7]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To schedule a KMS key for deletion
#
@@ -5347,7 +5933,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::ScheduleKeyDeletionResponse#pending_window_in_days #pending_window_in_days} => Integer
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ScheduleKeyDeletion AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8342
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9173
def schedule_key_deletion(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Creates a [digital signature][1] for a message or message digest by
@@ -5409,12 +5995,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: Verify
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://en.wikipedia.org/wiki/Digital_signature
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To digitally sign a message with an asymmetric KMS key.
#
@@ -5483,7 +6073,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::SignResponse#signing_algorithm #signing_algorithm} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/Sign AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8586
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9421
def sign(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Adds or edits tags on a [customer managed key][1].
@@ -5530,6 +6120,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * UntagResource
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][11].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk
@@ -5542,6 +6135,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [8]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [10]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [11]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To tag a KMS key
#
@@ -5574,7 +6168,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/TagResource AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8708
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9547
def tag_resource(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Deletes tags from a [customer managed key][1]. To delete a tag,
@@ -5615,6 +6209,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * TagResource
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][7].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk
@@ -5623,6 +6220,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [4]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
# [5]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [6]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [7]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To remove tags from a KMS key
#
@@ -5648,7 +6246,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UntagResource AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8804
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9647
def untag_resource(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Associates an existing KMS alias with a different KMS key. Each alias
@@ -5704,12 +6302,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * ListAliases
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/abac.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html#alias-access
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To update an alias
#
@@ -5732,7 +6334,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdateAlias AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#8932
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9779
def update_alias(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Changes the properties of a custom key store. You can use this
@@ -5831,10 +6433,14 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * DisconnectCustomKeyStore
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][3].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To edit the friendly name of a custom key store
#
@@ -5954,7 +6560,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdateCustomKeyStore AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9284
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10135
def update_custom_key_store(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Updates the description of a KMS key. To see the description of a KMS
@@ -5975,10 +6581,14 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * DescribeKey
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][3].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [3]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To update the description of a KMS key
#
@@ -6001,7 +6611,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdateKeyDescription AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9357
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10212
def update_key_description(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Changes the primary key of a multi-Region key.
@@ -6076,6 +6686,9 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# * ReplicateKey
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][10].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-update
@@ -6087,6 +6700,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# [7]: https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
# [8]: https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html
# [9]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
+ # [10]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To update the primary Region of a multi-Region KMS key
#
@@ -6113,7 +6727,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdatePrimaryRegion AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9497
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10356
def update_primary_region(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Verifies a digital signature that was generated by the Sign operation.
@@ -6167,12 +6781,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: Sign
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/asymmetric-key-specs.html#key-spec-sm-offline-verification
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To use an asymmetric KMS key to verify a digital signature
#
@@ -6245,7 +6863,7 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::VerifyResponse#signing_algorithm #signing_algorithm} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/Verify AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9737
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10600
def verify(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Verifies the hash-based message authentication code (HMAC) for a
@@ -6276,12 +6894,16 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
#
# **Related operations**: GenerateMac
#
+ # **Eventual consistency**: The KMS API follows an eventual consistency
+ # model. For more information, see [KMS eventual consistency][5].
+ #
#
#
# [1]: https://datatracker.ietf.org/doc/html/rfc2104
# [2]: https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html
# [3]: https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html
# [4]: https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html
+ # [5]: https://docs.aws.amazon.com/kms/latest/developerguide/programming-eventual-consistency.html
#
# @example Example: To verify an HMAC
#
@@ -6331,24 +6953,24 @@ class Aws::KMS::Client < ::Seahorse::Client::Base
# * {Types::VerifyMacResponse#mac_algorithm #mac_algorithm} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/VerifyMac AWS API Documentation
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9873
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10740
def verify_mac(params = T.unsafe(nil), options = T.unsafe(nil)); end
# @api private
# @deprecated
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9897
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10764
def waiter_names; end
class << self
# @api private
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9907
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10774
def errors_module; end
# @api private
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#9904
+ # source://aws-sdk-kms//lib/aws-sdk-kms/client.rb#10771
def identifier; end
end
end
@@ -6362,7 +6984,7 @@ end
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#946
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#1010
Aws::KMS::ClientApi::API = T.let(T.unsafe(nil), Seahorse::Model::Api)
# @api private
@@ -6458,1006 +7080,1071 @@ Aws::KMS::ClientApi::CloudHsmClusterNotRelatedException = T.let(T.unsafe(nil), S
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#34
-Aws::KMS::ClientApi::ConnectCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ConflictException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#35
-Aws::KMS::ClientApi::ConnectCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ConnectCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#36
-Aws::KMS::ClientApi::ConnectionErrorCodeType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::ConnectCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#37
-Aws::KMS::ClientApi::ConnectionStateType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::ConnectionErrorCodeType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#38
-Aws::KMS::ClientApi::CreateAliasRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ConnectionStateType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#39
-Aws::KMS::ClientApi::CreateCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CreateAliasRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#40
-Aws::KMS::ClientApi::CreateCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CreateCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#41
-Aws::KMS::ClientApi::CreateGrantRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CreateCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#42
-Aws::KMS::ClientApi::CreateGrantResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CreateGrantRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#43
-Aws::KMS::ClientApi::CreateKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CreateGrantResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#44
-Aws::KMS::ClientApi::CreateKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CreateKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#45
-Aws::KMS::ClientApi::CustomKeyStoreHasCMKsException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CreateKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#46
-Aws::KMS::ClientApi::CustomKeyStoreIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::CustomKeyStoreHasCMKsException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#47
-Aws::KMS::ClientApi::CustomKeyStoreInvalidStateException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CustomKeyStoreIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#48
-Aws::KMS::ClientApi::CustomKeyStoreNameInUseException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CustomKeyStoreInvalidStateException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#49
-Aws::KMS::ClientApi::CustomKeyStoreNameType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::CustomKeyStoreNameInUseException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#50
-Aws::KMS::ClientApi::CustomKeyStoreNotFoundException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CustomKeyStoreNameType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#51
-Aws::KMS::ClientApi::CustomKeyStoreType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::CustomKeyStoreNotFoundException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#52
-Aws::KMS::ClientApi::CustomKeyStoresList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::CustomKeyStoreType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#53
-Aws::KMS::ClientApi::CustomKeyStoresListEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::CustomKeyStoresList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#54
-Aws::KMS::ClientApi::CustomerMasterKeySpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::CustomKeyStoresListEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#55
-Aws::KMS::ClientApi::DataKeyPairSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::CustomerMasterKeySpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#56
-Aws::KMS::ClientApi::DataKeySpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::DataKeyPairSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#57
-Aws::KMS::ClientApi::DateType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::KMS::ClientApi::DataKeySpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#58
-Aws::KMS::ClientApi::DecryptRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DateType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#59
-Aws::KMS::ClientApi::DecryptResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DecryptRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#60
-Aws::KMS::ClientApi::DeleteAliasRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DecryptResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#61
-Aws::KMS::ClientApi::DeleteCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DeleteAliasRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#62
-Aws::KMS::ClientApi::DeleteCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DeleteCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#63
-Aws::KMS::ClientApi::DeleteImportedKeyMaterialRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DeleteCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#64
-Aws::KMS::ClientApi::DependencyTimeoutException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DeleteImportedKeyMaterialRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#65
-Aws::KMS::ClientApi::DescribeCustomKeyStoresRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DependencyTimeoutException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#66
-Aws::KMS::ClientApi::DescribeCustomKeyStoresResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DeriveSharedSecretRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#67
-Aws::KMS::ClientApi::DescribeKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DeriveSharedSecretResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#68
-Aws::KMS::ClientApi::DescribeKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DescribeCustomKeyStoresRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#69
-Aws::KMS::ClientApi::DescriptionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::DescribeCustomKeyStoresResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#70
-Aws::KMS::ClientApi::DisableKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DescribeKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#71
-Aws::KMS::ClientApi::DisableKeyRotationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DescribeKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#72
-Aws::KMS::ClientApi::DisabledException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DescriptionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#73
-Aws::KMS::ClientApi::DisconnectCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DisableKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#74
-Aws::KMS::ClientApi::DisconnectCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DisableKeyRotationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#75
-Aws::KMS::ClientApi::DryRunOperationException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DisabledException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#76
-Aws::KMS::ClientApi::EnableKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DisconnectCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#77
-Aws::KMS::ClientApi::EnableKeyRotationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DisconnectCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#78
-Aws::KMS::ClientApi::EncryptRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::DryRunOperationException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#79
-Aws::KMS::ClientApi::EncryptResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::EnableKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#80
-Aws::KMS::ClientApi::EncryptionAlgorithmSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::EnableKeyRotationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#81
-Aws::KMS::ClientApi::EncryptionAlgorithmSpecList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::EncryptRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#82
-Aws::KMS::ClientApi::EncryptionContextKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::EncryptResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#83
-Aws::KMS::ClientApi::EncryptionContextType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::MapShape)
+Aws::KMS::ClientApi::EncryptionAlgorithmSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#84
-Aws::KMS::ClientApi::EncryptionContextValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::EncryptionAlgorithmSpecList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#85
-Aws::KMS::ClientApi::ErrorMessageType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::EncryptionContextKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#86
-Aws::KMS::ClientApi::ExpirationModelType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::EncryptionContextType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::MapShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#87
-Aws::KMS::ClientApi::ExpiredImportTokenException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::EncryptionContextValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#88
-Aws::KMS::ClientApi::GenerateDataKeyPairRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ErrorMessageType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#89
-Aws::KMS::ClientApi::GenerateDataKeyPairResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ExpirationModelType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#90
-Aws::KMS::ClientApi::GenerateDataKeyPairWithoutPlaintextRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ExpiredImportTokenException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#91
-Aws::KMS::ClientApi::GenerateDataKeyPairWithoutPlaintextResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyPairRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#92
-Aws::KMS::ClientApi::GenerateDataKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyPairResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#93
-Aws::KMS::ClientApi::GenerateDataKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyPairWithoutPlaintextRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#94
-Aws::KMS::ClientApi::GenerateDataKeyWithoutPlaintextRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyPairWithoutPlaintextResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#95
-Aws::KMS::ClientApi::GenerateDataKeyWithoutPlaintextResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#96
-Aws::KMS::ClientApi::GenerateMacRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#97
-Aws::KMS::ClientApi::GenerateMacResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyWithoutPlaintextRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#98
-Aws::KMS::ClientApi::GenerateRandomRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateDataKeyWithoutPlaintextResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#99
-Aws::KMS::ClientApi::GenerateRandomResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateMacRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#100
-Aws::KMS::ClientApi::GetKeyPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateMacResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#101
-Aws::KMS::ClientApi::GetKeyPolicyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateRandomRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#102
-Aws::KMS::ClientApi::GetKeyRotationStatusRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GenerateRandomResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#103
-Aws::KMS::ClientApi::GetKeyRotationStatusResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GetKeyPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#104
-Aws::KMS::ClientApi::GetParametersForImportRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GetKeyPolicyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#105
-Aws::KMS::ClientApi::GetParametersForImportResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GetKeyRotationStatusRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#106
-Aws::KMS::ClientApi::GetPublicKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GetKeyRotationStatusResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#107
-Aws::KMS::ClientApi::GetPublicKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GetParametersForImportRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#108
-Aws::KMS::ClientApi::GrantConstraints = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GetParametersForImportResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#109
-Aws::KMS::ClientApi::GrantIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::GetPublicKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#110
-Aws::KMS::ClientApi::GrantList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::GetPublicKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#111
-Aws::KMS::ClientApi::GrantListEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GrantConstraints = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#112
-Aws::KMS::ClientApi::GrantNameType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::GrantIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#113
-Aws::KMS::ClientApi::GrantOperation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::GrantList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#114
-Aws::KMS::ClientApi::GrantOperationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::GrantListEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#115
-Aws::KMS::ClientApi::GrantTokenList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::GrantNameType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#116
-Aws::KMS::ClientApi::GrantTokenType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::GrantOperation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#117
-Aws::KMS::ClientApi::ImportKeyMaterialRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GrantOperationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#118
-Aws::KMS::ClientApi::ImportKeyMaterialResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GrantTokenList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#119
-Aws::KMS::ClientApi::IncorrectKeyException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::GrantTokenType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#120
-Aws::KMS::ClientApi::IncorrectKeyMaterialException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ImportKeyMaterialRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#121
-Aws::KMS::ClientApi::IncorrectTrustAnchorException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ImportKeyMaterialResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#122
-Aws::KMS::ClientApi::InvalidAliasNameException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::IncorrectKeyException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#123
-Aws::KMS::ClientApi::InvalidArnException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::IncorrectKeyMaterialException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#124
-Aws::KMS::ClientApi::InvalidCiphertextException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::IncorrectTrustAnchorException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#125
-Aws::KMS::ClientApi::InvalidGrantIdException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidAliasNameException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#126
-Aws::KMS::ClientApi::InvalidGrantTokenException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidArnException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#127
-Aws::KMS::ClientApi::InvalidImportTokenException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidCiphertextException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#128
-Aws::KMS::ClientApi::InvalidKeyUsageException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidGrantIdException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#129
-Aws::KMS::ClientApi::InvalidMarkerException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidGrantTokenException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#130
-Aws::KMS::ClientApi::KMSInternalException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidImportTokenException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#131
-Aws::KMS::ClientApi::KMSInvalidMacException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidKeyUsageException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#132
-Aws::KMS::ClientApi::KMSInvalidSignatureException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::InvalidMarkerException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#133
-Aws::KMS::ClientApi::KMSInvalidStateException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KMSInternalException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#134
-Aws::KMS::ClientApi::KeyEncryptionMechanism = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::KMSInvalidMacException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#135
-Aws::KMS::ClientApi::KeyIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::KMSInvalidSignatureException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#136
-Aws::KMS::ClientApi::KeyList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::KMSInvalidStateException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#137
-Aws::KMS::ClientApi::KeyListEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KeyAgreementAlgorithmSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#138
-Aws::KMS::ClientApi::KeyManagerType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::KeyAgreementAlgorithmSpecList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#139
-Aws::KMS::ClientApi::KeyMetadata = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KeyEncryptionMechanism = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#140
-Aws::KMS::ClientApi::KeySpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::KeyIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#141
-Aws::KMS::ClientApi::KeyState = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::KeyList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#142
-Aws::KMS::ClientApi::KeyStorePasswordType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::KeyListEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#143
-Aws::KMS::ClientApi::KeyUnavailableException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KeyManagerType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#144
-Aws::KMS::ClientApi::KeyUsageType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::KeyMetadata = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#145
-Aws::KMS::ClientApi::LimitExceededException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KeySpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#146
-Aws::KMS::ClientApi::LimitType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::KMS::ClientApi::KeyState = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#147
-Aws::KMS::ClientApi::ListAliasesRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KeyStorePasswordType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#148
-Aws::KMS::ClientApi::ListAliasesResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KeyUnavailableException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#149
-Aws::KMS::ClientApi::ListGrantsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::KeyUsageType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#150
-Aws::KMS::ClientApi::ListGrantsResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::LimitExceededException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#151
-Aws::KMS::ClientApi::ListKeyPoliciesRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::LimitType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#152
-Aws::KMS::ClientApi::ListKeyPoliciesResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListAliasesRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#153
-Aws::KMS::ClientApi::ListKeysRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListAliasesResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#154
-Aws::KMS::ClientApi::ListKeysResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListGrantsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#155
-Aws::KMS::ClientApi::ListResourceTagsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListGrantsResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#156
-Aws::KMS::ClientApi::ListResourceTagsResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListKeyPoliciesRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#157
-Aws::KMS::ClientApi::ListRetirableGrantsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListKeyPoliciesResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#158
-Aws::KMS::ClientApi::MacAlgorithmSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::ListKeyRotationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#159
-Aws::KMS::ClientApi::MacAlgorithmSpecList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::ListKeyRotationsResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#160
-Aws::KMS::ClientApi::MalformedPolicyDocumentException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListKeysRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#161
-Aws::KMS::ClientApi::MarkerType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::ListKeysResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#162
-Aws::KMS::ClientApi::MessageType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::ListResourceTagsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#163
-Aws::KMS::ClientApi::MultiRegionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListResourceTagsResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#164
-Aws::KMS::ClientApi::MultiRegionKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ListRetirableGrantsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#165
-Aws::KMS::ClientApi::MultiRegionKeyList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::MacAlgorithmSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#166
-Aws::KMS::ClientApi::MultiRegionKeyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::MacAlgorithmSpecList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#167
-Aws::KMS::ClientApi::NotFoundException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::MalformedPolicyDocumentException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#168
-Aws::KMS::ClientApi::NullableBooleanType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::KMS::ClientApi::MarkerType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#169
-Aws::KMS::ClientApi::NumberOfBytesType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::KMS::ClientApi::MessageType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#170
-Aws::KMS::ClientApi::OriginType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::MultiRegionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#171
-Aws::KMS::ClientApi::PendingWindowInDaysType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::KMS::ClientApi::MultiRegionKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#172
-Aws::KMS::ClientApi::PlaintextType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BlobShape)
+Aws::KMS::ClientApi::MultiRegionKeyList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#173
-Aws::KMS::ClientApi::PolicyNameList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::MultiRegionKeyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#174
-Aws::KMS::ClientApi::PolicyNameType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::NotFoundException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#175
-Aws::KMS::ClientApi::PolicyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::NullableBooleanType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#176
-Aws::KMS::ClientApi::PrincipalIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::NumberOfBytesType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#177
-Aws::KMS::ClientApi::PublicKeyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BlobShape)
+Aws::KMS::ClientApi::OriginType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#178
-Aws::KMS::ClientApi::PutKeyPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::PendingWindowInDaysType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#179
-Aws::KMS::ClientApi::ReEncryptRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::PlaintextType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BlobShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#180
-Aws::KMS::ClientApi::ReEncryptResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::PolicyNameList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#181
-Aws::KMS::ClientApi::RecipientInfo = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::PolicyNameType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#182
-Aws::KMS::ClientApi::RegionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::PolicyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#183
-Aws::KMS::ClientApi::ReplicateKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::PrincipalIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#184
-Aws::KMS::ClientApi::ReplicateKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::PublicKeyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BlobShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#185
-Aws::KMS::ClientApi::RetireGrantRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::PutKeyPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#186
-Aws::KMS::ClientApi::RevokeGrantRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ReEncryptRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#187
-Aws::KMS::ClientApi::ScheduleKeyDeletionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ReEncryptResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#188
-Aws::KMS::ClientApi::ScheduleKeyDeletionResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::RecipientInfo = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#189
-Aws::KMS::ClientApi::SignRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::RegionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#190
-Aws::KMS::ClientApi::SignResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::ReplicateKeyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#191
-Aws::KMS::ClientApi::SigningAlgorithmSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::ReplicateKeyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#192
-Aws::KMS::ClientApi::SigningAlgorithmSpecList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::RetireGrantRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#193
-Aws::KMS::ClientApi::Tag = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::RevokeGrantRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#194
-Aws::KMS::ClientApi::TagException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::KMS::ClientApi::RotateKeyOnDemandRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#195
-Aws::KMS::ClientApi::TagKeyList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::KMS::ClientApi::RotateKeyOnDemandResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#196
-Aws::KMS::ClientApi::TagKeyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::KMS::ClientApi::RotationPeriodInDaysType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#197
+Aws::KMS::ClientApi::RotationType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#198
+Aws::KMS::ClientApi::RotationsList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#199
+Aws::KMS::ClientApi::RotationsListEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#200
+Aws::KMS::ClientApi::ScheduleKeyDeletionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#201
+Aws::KMS::ClientApi::ScheduleKeyDeletionResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#202
+Aws::KMS::ClientApi::SignRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#203
+Aws::KMS::ClientApi::SignResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#204
+Aws::KMS::ClientApi::SigningAlgorithmSpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#205
+Aws::KMS::ClientApi::SigningAlgorithmSpecList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#206
+Aws::KMS::ClientApi::Tag = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#207
+Aws::KMS::ClientApi::TagException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#208
+Aws::KMS::ClientApi::TagKeyList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#209
+Aws::KMS::ClientApi::TagKeyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#210
Aws::KMS::ClientApi::TagList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#198
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#211
Aws::KMS::ClientApi::TagResourceRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#199
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#212
Aws::KMS::ClientApi::TagValueType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#200
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#213
Aws::KMS::ClientApi::TrustAnchorCertificateType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#201
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#214
Aws::KMS::ClientApi::UnsupportedOperationException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#202
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#215
Aws::KMS::ClientApi::UntagResourceRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#203
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#216
Aws::KMS::ClientApi::UpdateAliasRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#204
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#217
Aws::KMS::ClientApi::UpdateCustomKeyStoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#205
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#218
Aws::KMS::ClientApi::UpdateCustomKeyStoreResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#206
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#219
Aws::KMS::ClientApi::UpdateKeyDescriptionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#207
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#220
Aws::KMS::ClientApi::UpdatePrimaryRegionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#208
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#221
Aws::KMS::ClientApi::VerifyMacRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#209
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#222
Aws::KMS::ClientApi::VerifyMacResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#210
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#223
Aws::KMS::ClientApi::VerifyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#211
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#224
Aws::KMS::ClientApi::VerifyResponse = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#212
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#225
Aws::KMS::ClientApi::WrappingKeySpec = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#213
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#226
Aws::KMS::ClientApi::XksKeyAlreadyInUseException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#214
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#227
Aws::KMS::ClientApi::XksKeyConfigurationType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#215
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#228
Aws::KMS::ClientApi::XksKeyIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#216
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#229
Aws::KMS::ClientApi::XksKeyInvalidConfigurationException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#217
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#230
Aws::KMS::ClientApi::XksKeyNotFoundException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#218
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#231
Aws::KMS::ClientApi::XksProxyAuthenticationAccessKeyIdType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#219
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#232
Aws::KMS::ClientApi::XksProxyAuthenticationCredentialType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#220
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#233
Aws::KMS::ClientApi::XksProxyAuthenticationRawSecretAccessKeyType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#221
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#234
Aws::KMS::ClientApi::XksProxyConfigurationType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#222
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#235
Aws::KMS::ClientApi::XksProxyConnectivityType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#223
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#236
Aws::KMS::ClientApi::XksProxyIncorrectAuthenticationCredentialException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#224
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#237
Aws::KMS::ClientApi::XksProxyInvalidConfigurationException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#225
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#238
Aws::KMS::ClientApi::XksProxyInvalidResponseException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#226
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#239
Aws::KMS::ClientApi::XksProxyUriEndpointInUseException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#227
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#240
Aws::KMS::ClientApi::XksProxyUriEndpointType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#228
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#241
Aws::KMS::ClientApi::XksProxyUriInUseException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#229
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#242
Aws::KMS::ClientApi::XksProxyUriPathType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#230
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#243
Aws::KMS::ClientApi::XksProxyUriUnreachableException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#231
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#244
Aws::KMS::ClientApi::XksProxyVpcEndpointServiceInUseException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#232
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#245
Aws::KMS::ClientApi::XksProxyVpcEndpointServiceInvalidConfigurationException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#233
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#246
Aws::KMS::ClientApi::XksProxyVpcEndpointServiceNameType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#234
+# source://aws-sdk-kms//lib/aws-sdk-kms/client_api.rb#247
Aws::KMS::ClientApi::XksProxyVpcEndpointServiceNotFoundException = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# Endpoint parameters used to influence endpoints per request.
@@ -7656,7 +8343,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#155
-class Aws::KMS::Endpoints::DescribeCustomKeyStores
+class Aws::KMS::Endpoints::DeriveSharedSecret
class << self
# @api private
#
@@ -7668,7 +8355,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#169
-class Aws::KMS::Endpoints::DescribeKey
+class Aws::KMS::Endpoints::DescribeCustomKeyStores
class << self
# @api private
#
@@ -7680,7 +8367,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#183
-class Aws::KMS::Endpoints::DisableKey
+class Aws::KMS::Endpoints::DescribeKey
class << self
# @api private
#
@@ -7692,7 +8379,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#197
-class Aws::KMS::Endpoints::DisableKeyRotation
+class Aws::KMS::Endpoints::DisableKey
class << self
# @api private
#
@@ -7704,7 +8391,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#211
-class Aws::KMS::Endpoints::DisconnectCustomKeyStore
+class Aws::KMS::Endpoints::DisableKeyRotation
class << self
# @api private
#
@@ -7716,7 +8403,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#225
-class Aws::KMS::Endpoints::EnableKey
+class Aws::KMS::Endpoints::DisconnectCustomKeyStore
class << self
# @api private
#
@@ -7728,7 +8415,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#239
-class Aws::KMS::Endpoints::EnableKeyRotation
+class Aws::KMS::Endpoints::EnableKey
class << self
# @api private
#
@@ -7740,7 +8427,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#253
-class Aws::KMS::Endpoints::Encrypt
+class Aws::KMS::Endpoints::EnableKeyRotation
class << self
# @api private
#
@@ -7752,7 +8439,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#267
-class Aws::KMS::Endpoints::GenerateDataKey
+class Aws::KMS::Endpoints::Encrypt
class << self
# @api private
#
@@ -7764,7 +8451,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#281
-class Aws::KMS::Endpoints::GenerateDataKeyPair
+class Aws::KMS::Endpoints::GenerateDataKey
class << self
# @api private
#
@@ -7776,7 +8463,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#295
-class Aws::KMS::Endpoints::GenerateDataKeyPairWithoutPlaintext
+class Aws::KMS::Endpoints::GenerateDataKeyPair
class << self
# @api private
#
@@ -7788,7 +8475,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#309
-class Aws::KMS::Endpoints::GenerateDataKeyWithoutPlaintext
+class Aws::KMS::Endpoints::GenerateDataKeyPairWithoutPlaintext
class << self
# @api private
#
@@ -7800,7 +8487,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#323
-class Aws::KMS::Endpoints::GenerateMac
+class Aws::KMS::Endpoints::GenerateDataKeyWithoutPlaintext
class << self
# @api private
#
@@ -7812,7 +8499,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#337
-class Aws::KMS::Endpoints::GenerateRandom
+class Aws::KMS::Endpoints::GenerateMac
class << self
# @api private
#
@@ -7824,7 +8511,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#351
-class Aws::KMS::Endpoints::GetKeyPolicy
+class Aws::KMS::Endpoints::GenerateRandom
class << self
# @api private
#
@@ -7836,7 +8523,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#365
-class Aws::KMS::Endpoints::GetKeyRotationStatus
+class Aws::KMS::Endpoints::GetKeyPolicy
class << self
# @api private
#
@@ -7848,7 +8535,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#379
-class Aws::KMS::Endpoints::GetParametersForImport
+class Aws::KMS::Endpoints::GetKeyRotationStatus
class << self
# @api private
#
@@ -7860,7 +8547,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#393
-class Aws::KMS::Endpoints::GetPublicKey
+class Aws::KMS::Endpoints::GetParametersForImport
class << self
# @api private
#
@@ -7872,7 +8559,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#407
-class Aws::KMS::Endpoints::ImportKeyMaterial
+class Aws::KMS::Endpoints::GetPublicKey
class << self
# @api private
#
@@ -7884,7 +8571,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#421
-class Aws::KMS::Endpoints::ListAliases
+class Aws::KMS::Endpoints::ImportKeyMaterial
class << self
# @api private
#
@@ -7896,7 +8583,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#435
-class Aws::KMS::Endpoints::ListGrants
+class Aws::KMS::Endpoints::ListAliases
class << self
# @api private
#
@@ -7908,7 +8595,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#449
-class Aws::KMS::Endpoints::ListKeyPolicies
+class Aws::KMS::Endpoints::ListGrants
class << self
# @api private
#
@@ -7920,7 +8607,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#463
-class Aws::KMS::Endpoints::ListKeys
+class Aws::KMS::Endpoints::ListKeyPolicies
class << self
# @api private
#
@@ -7932,7 +8619,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#477
-class Aws::KMS::Endpoints::ListResourceTags
+class Aws::KMS::Endpoints::ListKeyRotations
class << self
# @api private
#
@@ -7944,7 +8631,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#491
-class Aws::KMS::Endpoints::ListRetirableGrants
+class Aws::KMS::Endpoints::ListKeys
class << self
# @api private
#
@@ -7956,7 +8643,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#505
-class Aws::KMS::Endpoints::PutKeyPolicy
+class Aws::KMS::Endpoints::ListResourceTags
class << self
# @api private
#
@@ -7968,7 +8655,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#519
-class Aws::KMS::Endpoints::ReEncrypt
+class Aws::KMS::Endpoints::ListRetirableGrants
class << self
# @api private
#
@@ -7980,7 +8667,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#533
-class Aws::KMS::Endpoints::ReplicateKey
+class Aws::KMS::Endpoints::PutKeyPolicy
class << self
# @api private
#
@@ -7992,7 +8679,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#547
-class Aws::KMS::Endpoints::RetireGrant
+class Aws::KMS::Endpoints::ReEncrypt
class << self
# @api private
#
@@ -8004,7 +8691,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#561
-class Aws::KMS::Endpoints::RevokeGrant
+class Aws::KMS::Endpoints::ReplicateKey
class << self
# @api private
#
@@ -8016,7 +8703,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#575
-class Aws::KMS::Endpoints::ScheduleKeyDeletion
+class Aws::KMS::Endpoints::RetireGrant
class << self
# @api private
#
@@ -8028,7 +8715,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#589
-class Aws::KMS::Endpoints::Sign
+class Aws::KMS::Endpoints::RevokeGrant
class << self
# @api private
#
@@ -8040,7 +8727,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#603
-class Aws::KMS::Endpoints::TagResource
+class Aws::KMS::Endpoints::RotateKeyOnDemand
class << self
# @api private
#
@@ -8052,7 +8739,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#617
-class Aws::KMS::Endpoints::UntagResource
+class Aws::KMS::Endpoints::ScheduleKeyDeletion
class << self
# @api private
#
@@ -8064,7 +8751,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#631
-class Aws::KMS::Endpoints::UpdateAlias
+class Aws::KMS::Endpoints::Sign
class << self
# @api private
#
@@ -8076,7 +8763,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#645
-class Aws::KMS::Endpoints::UpdateCustomKeyStore
+class Aws::KMS::Endpoints::TagResource
class << self
# @api private
#
@@ -8088,7 +8775,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#659
-class Aws::KMS::Endpoints::UpdateKeyDescription
+class Aws::KMS::Endpoints::UntagResource
class << self
# @api private
#
@@ -8100,7 +8787,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#673
-class Aws::KMS::Endpoints::UpdatePrimaryRegion
+class Aws::KMS::Endpoints::UpdateAlias
class << self
# @api private
#
@@ -8112,7 +8799,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#687
-class Aws::KMS::Endpoints::Verify
+class Aws::KMS::Endpoints::UpdateCustomKeyStore
class << self
# @api private
#
@@ -8124,7 +8811,7 @@ end
# @api private
#
# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#701
-class Aws::KMS::Endpoints::VerifyMac
+class Aws::KMS::Endpoints::UpdateKeyDescription
class << self
# @api private
#
@@ -8133,6 +8820,42 @@ class Aws::KMS::Endpoints::VerifyMac
end
end
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#715
+class Aws::KMS::Endpoints::UpdatePrimaryRegion
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#716
+ def build(context); end
+ end
+end
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#729
+class Aws::KMS::Endpoints::Verify
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#730
+ def build(context); end
+ end
+end
+
+# @api private
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#743
+class Aws::KMS::Endpoints::VerifyMac
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/endpoints.rb#744
+ def build(context); end
+ end
+end
+
# When KMS returns an error response, the Ruby SDK constructs and raises an error.
# These errors all extend Aws::KMS::Errors::ServiceError < {Aws::Errors::ServiceError}
#
@@ -8157,6 +8880,7 @@ end
# * {CloudHsmClusterNotActiveException}
# * {CloudHsmClusterNotFoundException}
# * {CloudHsmClusterNotRelatedException}
+# * {ConflictException}
# * {CustomKeyStoreHasCMKsException}
# * {CustomKeyStoreInvalidStateException}
# * {CustomKeyStoreNameInUseException}
@@ -8202,763 +8926,779 @@ end
# Additionally, error classes are dynamically generated for service errors based on the error code
# if they are not defined above.
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#80
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#81
module Aws::KMS::Errors
extend ::Aws::Errors::DynamicErrors
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#84
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#85
class Aws::KMS::Errors::AlreadyExistsException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::AlreadyExistsException]
# @return [AlreadyExistsException] a new instance of AlreadyExistsException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#89
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#90
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#94
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#95
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#99
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#100
class Aws::KMS::Errors::CloudHsmClusterInUseException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CloudHsmClusterInUseException]
# @return [CloudHsmClusterInUseException] a new instance of CloudHsmClusterInUseException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#104
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#105
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#109
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#110
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#114
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#115
class Aws::KMS::Errors::CloudHsmClusterInvalidConfigurationException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CloudHsmClusterInvalidConfigurationException]
# @return [CloudHsmClusterInvalidConfigurationException] a new instance of CloudHsmClusterInvalidConfigurationException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#119
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#120
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#124
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#125
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#129
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#130
class Aws::KMS::Errors::CloudHsmClusterNotActiveException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CloudHsmClusterNotActiveException]
# @return [CloudHsmClusterNotActiveException] a new instance of CloudHsmClusterNotActiveException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#134
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#135
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#139
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#140
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#144
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#145
class Aws::KMS::Errors::CloudHsmClusterNotFoundException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CloudHsmClusterNotFoundException]
# @return [CloudHsmClusterNotFoundException] a new instance of CloudHsmClusterNotFoundException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#149
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#150
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#154
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#155
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#159
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#160
class Aws::KMS::Errors::CloudHsmClusterNotRelatedException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CloudHsmClusterNotRelatedException]
# @return [CloudHsmClusterNotRelatedException] a new instance of CloudHsmClusterNotRelatedException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#164
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#165
+ def initialize(context, message, data = T.unsafe(nil)); end
+
+ # @return [String]
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#170
+ def message; end
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#175
+class Aws::KMS::Errors::ConflictException < ::Aws::KMS::Errors::ServiceError
+ # @param context [Seahorse::Client::RequestContext]
+ # @param message [String]
+ # @param data [Aws::KMS::Types::ConflictException]
+ # @return [ConflictException] a new instance of ConflictException
+ #
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#180
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#169
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#185
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#174
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#190
class Aws::KMS::Errors::CustomKeyStoreHasCMKsException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CustomKeyStoreHasCMKsException]
# @return [CustomKeyStoreHasCMKsException] a new instance of CustomKeyStoreHasCMKsException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#179
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#195
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#184
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#200
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#189
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#205
class Aws::KMS::Errors::CustomKeyStoreInvalidStateException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CustomKeyStoreInvalidStateException]
# @return [CustomKeyStoreInvalidStateException] a new instance of CustomKeyStoreInvalidStateException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#194
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#210
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#199
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#215
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#204
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#220
class Aws::KMS::Errors::CustomKeyStoreNameInUseException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CustomKeyStoreNameInUseException]
# @return [CustomKeyStoreNameInUseException] a new instance of CustomKeyStoreNameInUseException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#209
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#225
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#214
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#230
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#219
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#235
class Aws::KMS::Errors::CustomKeyStoreNotFoundException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::CustomKeyStoreNotFoundException]
# @return [CustomKeyStoreNotFoundException] a new instance of CustomKeyStoreNotFoundException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#224
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#240
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#229
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#245
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#234
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#250
class Aws::KMS::Errors::DependencyTimeoutException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::DependencyTimeoutException]
# @return [DependencyTimeoutException] a new instance of DependencyTimeoutException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#239
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#255
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#244
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#260
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#249
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#265
class Aws::KMS::Errors::DisabledException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::DisabledException]
# @return [DisabledException] a new instance of DisabledException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#254
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#270
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#259
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#275
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#264
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#280
class Aws::KMS::Errors::DryRunOperationException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::DryRunOperationException]
# @return [DryRunOperationException] a new instance of DryRunOperationException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#269
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#285
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#274
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#290
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#279
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#295
class Aws::KMS::Errors::ExpiredImportTokenException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::ExpiredImportTokenException]
# @return [ExpiredImportTokenException] a new instance of ExpiredImportTokenException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#284
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#300
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#289
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#305
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#294
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#310
class Aws::KMS::Errors::IncorrectKeyException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::IncorrectKeyException]
# @return [IncorrectKeyException] a new instance of IncorrectKeyException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#299
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#315
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#304
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#320
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#309
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#325
class Aws::KMS::Errors::IncorrectKeyMaterialException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::IncorrectKeyMaterialException]
# @return [IncorrectKeyMaterialException] a new instance of IncorrectKeyMaterialException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#314
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#330
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#319
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#335
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#324
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#340
class Aws::KMS::Errors::IncorrectTrustAnchorException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::IncorrectTrustAnchorException]
# @return [IncorrectTrustAnchorException] a new instance of IncorrectTrustAnchorException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#329
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#345
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#334
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#350
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#339
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#355
class Aws::KMS::Errors::InvalidAliasNameException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidAliasNameException]
# @return [InvalidAliasNameException] a new instance of InvalidAliasNameException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#344
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#360
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#349
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#365
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#354
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#370
class Aws::KMS::Errors::InvalidArnException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidArnException]
# @return [InvalidArnException] a new instance of InvalidArnException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#359
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#375
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#364
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#380
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#369
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#385
class Aws::KMS::Errors::InvalidCiphertextException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidCiphertextException]
# @return [InvalidCiphertextException] a new instance of InvalidCiphertextException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#374
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#390
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#379
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#395
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#384
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#400
class Aws::KMS::Errors::InvalidGrantIdException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidGrantIdException]
# @return [InvalidGrantIdException] a new instance of InvalidGrantIdException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#389
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#405
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#394
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#410
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#399
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#415
class Aws::KMS::Errors::InvalidGrantTokenException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidGrantTokenException]
# @return [InvalidGrantTokenException] a new instance of InvalidGrantTokenException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#404
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#420
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#409
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#425
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#414
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#430
class Aws::KMS::Errors::InvalidImportTokenException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidImportTokenException]
# @return [InvalidImportTokenException] a new instance of InvalidImportTokenException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#419
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#435
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#424
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#440
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#429
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#445
class Aws::KMS::Errors::InvalidKeyUsageException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidKeyUsageException]
# @return [InvalidKeyUsageException] a new instance of InvalidKeyUsageException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#434
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#450
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#439
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#455
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#444
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#460
class Aws::KMS::Errors::InvalidMarkerException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::InvalidMarkerException]
# @return [InvalidMarkerException] a new instance of InvalidMarkerException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#449
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#465
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#454
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#470
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#459
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#475
class Aws::KMS::Errors::KMSInternalException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::KMSInternalException]
# @return [KMSInternalException] a new instance of KMSInternalException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#464
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#480
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#469
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#485
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#474
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#490
class Aws::KMS::Errors::KMSInvalidMacException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::KMSInvalidMacException]
# @return [KMSInvalidMacException] a new instance of KMSInvalidMacException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#479
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#495
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#484
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#500
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#489
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#505
class Aws::KMS::Errors::KMSInvalidSignatureException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::KMSInvalidSignatureException]
# @return [KMSInvalidSignatureException] a new instance of KMSInvalidSignatureException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#494
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#510
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#499
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#515
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#504
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#520
class Aws::KMS::Errors::KMSInvalidStateException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::KMSInvalidStateException]
# @return [KMSInvalidStateException] a new instance of KMSInvalidStateException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#509
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#525
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#514
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#530
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#519
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#535
class Aws::KMS::Errors::KeyUnavailableException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::KeyUnavailableException]
# @return [KeyUnavailableException] a new instance of KeyUnavailableException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#524
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#540
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#529
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#545
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#534
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#550
class Aws::KMS::Errors::LimitExceededException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::LimitExceededException]
# @return [LimitExceededException] a new instance of LimitExceededException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#539
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#555
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#544
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#560
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#549
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#565
class Aws::KMS::Errors::MalformedPolicyDocumentException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::MalformedPolicyDocumentException]
# @return [MalformedPolicyDocumentException] a new instance of MalformedPolicyDocumentException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#554
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#570
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#559
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#575
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#564
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#580
class Aws::KMS::Errors::NotFoundException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::NotFoundException]
# @return [NotFoundException] a new instance of NotFoundException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#569
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#585
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#574
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#590
def message; end
end
# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#0
class Aws::KMS::Errors::ServiceError < ::Aws::Errors::ServiceError; end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#579
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#595
class Aws::KMS::Errors::TagException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::TagException]
# @return [TagException] a new instance of TagException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#584
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#600
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#589
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#605
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#594
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#610
class Aws::KMS::Errors::UnsupportedOperationException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::UnsupportedOperationException]
# @return [UnsupportedOperationException] a new instance of UnsupportedOperationException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#599
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#615
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#604
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#620
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#609
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#625
class Aws::KMS::Errors::XksKeyAlreadyInUseException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksKeyAlreadyInUseException]
# @return [XksKeyAlreadyInUseException] a new instance of XksKeyAlreadyInUseException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#614
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#630
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#619
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#635
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#624
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#640
class Aws::KMS::Errors::XksKeyInvalidConfigurationException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksKeyInvalidConfigurationException]
# @return [XksKeyInvalidConfigurationException] a new instance of XksKeyInvalidConfigurationException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#629
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#645
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#634
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#650
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#639
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#655
class Aws::KMS::Errors::XksKeyNotFoundException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksKeyNotFoundException]
# @return [XksKeyNotFoundException] a new instance of XksKeyNotFoundException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#644
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#660
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#649
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#665
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#654
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#670
class Aws::KMS::Errors::XksProxyIncorrectAuthenticationCredentialException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyIncorrectAuthenticationCredentialException]
# @return [XksProxyIncorrectAuthenticationCredentialException] a new instance of XksProxyIncorrectAuthenticationCredentialException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#659
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#675
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#664
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#680
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#669
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#685
class Aws::KMS::Errors::XksProxyInvalidConfigurationException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyInvalidConfigurationException]
# @return [XksProxyInvalidConfigurationException] a new instance of XksProxyInvalidConfigurationException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#674
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#690
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#679
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#695
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#684
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#700
class Aws::KMS::Errors::XksProxyInvalidResponseException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyInvalidResponseException]
# @return [XksProxyInvalidResponseException] a new instance of XksProxyInvalidResponseException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#689
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#705
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#694
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#710
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#699
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#715
class Aws::KMS::Errors::XksProxyUriEndpointInUseException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyUriEndpointInUseException]
# @return [XksProxyUriEndpointInUseException] a new instance of XksProxyUriEndpointInUseException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#704
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#720
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#709
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#725
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#714
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#730
class Aws::KMS::Errors::XksProxyUriInUseException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyUriInUseException]
# @return [XksProxyUriInUseException] a new instance of XksProxyUriInUseException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#719
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#735
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#724
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#740
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#729
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#745
class Aws::KMS::Errors::XksProxyUriUnreachableException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyUriUnreachableException]
# @return [XksProxyUriUnreachableException] a new instance of XksProxyUriUnreachableException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#734
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#750
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#739
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#755
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#744
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#760
class Aws::KMS::Errors::XksProxyVpcEndpointServiceInUseException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyVpcEndpointServiceInUseException]
# @return [XksProxyVpcEndpointServiceInUseException] a new instance of XksProxyVpcEndpointServiceInUseException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#749
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#765
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#754
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#770
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#759
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#775
class Aws::KMS::Errors::XksProxyVpcEndpointServiceInvalidConfigurationException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyVpcEndpointServiceInvalidConfigurationException]
# @return [XksProxyVpcEndpointServiceInvalidConfigurationException] a new instance of XksProxyVpcEndpointServiceInvalidConfigurationException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#764
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#780
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#769
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#785
def message; end
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#774
+# source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#790
class Aws::KMS::Errors::XksProxyVpcEndpointServiceNotFoundException < ::Aws::KMS::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
# @param message [String]
# @param data [Aws::KMS::Types::XksProxyVpcEndpointServiceNotFoundException]
# @return [XksProxyVpcEndpointServiceNotFoundException] a new instance of XksProxyVpcEndpointServiceNotFoundException
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#779
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#795
def initialize(context, message, data = T.unsafe(nil)); end
# @return [String]
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#784
+ # source://aws-sdk-kms//lib/aws-sdk-kms/errors.rb#800
def message; end
end
@@ -8970,29 +9710,29 @@ module Aws::KMS::Plugins; end
# source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#13
class Aws::KMS::Plugins::Endpoints < ::Seahorse::Client::Plugin
- # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#163
+ # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#171
def add_handlers(handlers, _config); end
end
# @api private
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#26
+# source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#27
class Aws::KMS::Plugins::Endpoints::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#27
+ # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#28
def call(context); end
private
# @api private
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#46
+ # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#48
def apply_endpoint_headers(context, headers); end
# @api private
#
- # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#57
+ # source://aws-sdk-kms//lib/aws-sdk-kms/plugins/endpoints.rb#59
def parameters_for_operation(context); end
end
@@ -9194,89 +9934,103 @@ end
# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#241
Aws::KMS::Types::CloudHsmClusterNotRelatedException::SENSITIVE = T.let(T.unsafe(nil), Array)
+# The request was rejected because an automatic rotation of this key is
+# currently in progress or scheduled to begin within the next 20
+# minutes.
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ConflictException AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#255
+class Aws::KMS::Types::ConflictException < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#256
+Aws::KMS::Types::ConflictException::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ConnectCustomKeyStoreRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#254
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#269
class Aws::KMS::Types::ConnectCustomKeyStoreRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#255
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#270
Aws::KMS::Types::ConnectCustomKeyStoreRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ConnectCustomKeyStoreResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#261
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#276
class Aws::KMS::Types::ConnectCustomKeyStoreResponse < ::Aws::EmptyStructure; end
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateAliasRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#315
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#330
class Aws::KMS::Types::CreateAliasRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#316
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#331
Aws::KMS::Types::CreateAliasRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateCustomKeyStoreRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#538
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#553
class Aws::KMS::Types::CreateCustomKeyStoreRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#539
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#554
Aws::KMS::Types::CreateCustomKeyStoreRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateCustomKeyStoreResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#550
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#565
class Aws::KMS::Types::CreateCustomKeyStoreResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#551
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#566
Aws::KMS::Types::CreateCustomKeyStoreResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateGrantRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#728
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#743
class Aws::KMS::Types::CreateGrantRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#729
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#744
Aws::KMS::Types::CreateGrantRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateGrantResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#758
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#773
class Aws::KMS::Types::CreateGrantResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#759
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#774
Aws::KMS::Types::CreateGrantResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateKeyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1120
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1143
class Aws::KMS::Types::CreateKeyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1121
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1144
Aws::KMS::Types::CreateKeyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CreateKeyResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1132
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1155
class Aws::KMS::Types::CreateKeyResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1133
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1156
Aws::KMS::Types::CreateKeyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the custom key store contains KMS
@@ -9286,12 +10040,12 @@ Aws::KMS::Types::CreateKeyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CustomKeyStoreHasCMKsException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1148
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1171
class Aws::KMS::Types::CustomKeyStoreHasCMKsException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1149
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1172
Aws::KMS::Types::CustomKeyStoreHasCMKsException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because of the `ConnectionState` of the
@@ -9326,12 +10080,12 @@ Aws::KMS::Types::CustomKeyStoreHasCMKsException::SENSITIVE = T.let(T.unsafe(nil)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CustomKeyStoreInvalidStateException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1189
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1212
class Aws::KMS::Types::CustomKeyStoreInvalidStateException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1190
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1213
Aws::KMS::Types::CustomKeyStoreInvalidStateException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified custom key store name
@@ -9340,12 +10094,12 @@ Aws::KMS::Types::CustomKeyStoreInvalidStateException::SENSITIVE = T.let(T.unsafe
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CustomKeyStoreNameInUseException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1204
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1227
class Aws::KMS::Types::CustomKeyStoreNameInUseException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1205
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1228
Aws::KMS::Types::CustomKeyStoreNameInUseException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because KMS cannot find a custom key store
@@ -9353,12 +10107,12 @@ Aws::KMS::Types::CustomKeyStoreNameInUseException::SENSITIVE = T.let(T.unsafe(ni
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CustomKeyStoreNotFoundException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1218
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1241
class Aws::KMS::Types::CustomKeyStoreNotFoundException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1219
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1242
Aws::KMS::Types::CustomKeyStoreNotFoundException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains information about each custom key store in the custom key
@@ -9366,67 +10120,67 @@ Aws::KMS::Types::CustomKeyStoreNotFoundException::SENSITIVE = T.let(T.unsafe(nil
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/CustomKeyStoresListEntry AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1482
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1505
class Aws::KMS::Types::CustomKeyStoresListEntry < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1483
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1506
Aws::KMS::Types::CustomKeyStoresListEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DecryptRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1625
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1648
class Aws::KMS::Types::DecryptRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1626
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1649
Aws::KMS::Types::DecryptRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DecryptResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1674
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1697
class Aws::KMS::Types::DecryptResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1675
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1698
Aws::KMS::Types::DecryptResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeleteAliasRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1687
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1710
class Aws::KMS::Types::DeleteAliasRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1688
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1711
Aws::KMS::Types::DeleteAliasRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeleteCustomKeyStoreRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1700
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1723
class Aws::KMS::Types::DeleteCustomKeyStoreRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1701
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1724
Aws::KMS::Types::DeleteCustomKeyStoreRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeleteCustomKeyStoreResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1707
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1730
class Aws::KMS::Types::DeleteCustomKeyStoreResponse < ::Aws::EmptyStructure; end
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeleteImportedKeyMaterialRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1729
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1752
class Aws::KMS::Types::DeleteImportedKeyMaterialRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1730
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1753
Aws::KMS::Types::DeleteImportedKeyMaterialRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# The system timed out while trying to fulfill the request. You can
@@ -9434,151 +10188,171 @@ Aws::KMS::Types::DeleteImportedKeyMaterialRequest::SENSITIVE = T.let(T.unsafe(ni
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DependencyTimeoutException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1743
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1766
class Aws::KMS::Types::DependencyTimeoutException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1744
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1767
Aws::KMS::Types::DependencyTimeoutException::SENSITIVE = T.let(T.unsafe(nil), Array)
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeriveSharedSecretRequest AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1898
+class Aws::KMS::Types::DeriveSharedSecretRequest < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1899
+Aws::KMS::Types::DeriveSharedSecretRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DeriveSharedSecretResponse AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1955
+class Aws::KMS::Types::DeriveSharedSecretResponse < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1956
+Aws::KMS::Types::DeriveSharedSecretResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DescribeCustomKeyStoresRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1786
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1998
class Aws::KMS::Types::DescribeCustomKeyStoresRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1787
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1999
Aws::KMS::Types::DescribeCustomKeyStoresRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DescribeCustomKeyStoresResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1812
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2024
class Aws::KMS::Types::DescribeCustomKeyStoresResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1813
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2025
Aws::KMS::Types::DescribeCustomKeyStoresResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DescribeKeyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1867
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2079
class Aws::KMS::Types::DescribeKeyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1868
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2080
Aws::KMS::Types::DescribeKeyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DescribeKeyResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1879
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2091
class Aws::KMS::Types::DescribeKeyResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1880
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2092
Aws::KMS::Types::DescribeKeyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisableKeyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1903
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2115
class Aws::KMS::Types::DisableKeyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1904
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2116
Aws::KMS::Types::DisableKeyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisableKeyRotationRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1937
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2149
class Aws::KMS::Types::DisableKeyRotationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1938
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2150
Aws::KMS::Types::DisableKeyRotationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified KMS key is not enabled.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisabledException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1950
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2162
class Aws::KMS::Types::DisabledException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1951
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2163
Aws::KMS::Types::DisabledException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisconnectCustomKeyStoreRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1964
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2176
class Aws::KMS::Types::DisconnectCustomKeyStoreRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1965
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2177
Aws::KMS::Types::DisconnectCustomKeyStoreRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DisconnectCustomKeyStoreResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1971
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2183
class Aws::KMS::Types::DisconnectCustomKeyStoreResponse < ::Aws::EmptyStructure; end
# The request was rejected because the DryRun parameter was specified.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/DryRunOperationException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1981
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2193
class Aws::KMS::Types::DryRunOperationException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#1982
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2194
Aws::KMS::Types::DryRunOperationException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/EnableKeyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2005
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2217
class Aws::KMS::Types::EnableKeyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2006
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2218
Aws::KMS::Types::EnableKeyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/EnableKeyRotationRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2041
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2274
class Aws::KMS::Types::EnableKeyRotationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2042
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2275
Aws::KMS::Types::EnableKeyRotationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/EncryptRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2151
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2384
class Aws::KMS::Types::EncryptRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2152
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2385
Aws::KMS::Types::EncryptRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/EncryptResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2180
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2413
class Aws::KMS::Types::EncryptResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2181
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2414
Aws::KMS::Types::EncryptResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified import token is
@@ -9588,212 +10362,212 @@ Aws::KMS::Types::EncryptResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ExpiredImportTokenException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2196
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2429
class Aws::KMS::Types::ExpiredImportTokenException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2197
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2430
Aws::KMS::Types::ExpiredImportTokenException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyPairRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2327
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2563
class Aws::KMS::Types::GenerateDataKeyPairRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2328
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2564
Aws::KMS::Types::GenerateDataKeyPairRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyPairResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2391
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2627
class Aws::KMS::Types::GenerateDataKeyPairResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2392
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2628
Aws::KMS::Types::GenerateDataKeyPairResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyPairWithoutPlaintextRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2490
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2726
class Aws::KMS::Types::GenerateDataKeyPairWithoutPlaintextRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2491
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2727
Aws::KMS::Types::GenerateDataKeyPairWithoutPlaintextRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyPairWithoutPlaintextResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2526
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2762
class Aws::KMS::Types::GenerateDataKeyPairWithoutPlaintextResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2527
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2763
Aws::KMS::Types::GenerateDataKeyPairWithoutPlaintextResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2666
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2902
class Aws::KMS::Types::GenerateDataKeyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2667
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2903
Aws::KMS::Types::GenerateDataKeyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2719
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2955
class Aws::KMS::Types::GenerateDataKeyResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2720
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2956
Aws::KMS::Types::GenerateDataKeyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyWithoutPlaintextRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2821
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3057
class Aws::KMS::Types::GenerateDataKeyWithoutPlaintextRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2822
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3058
Aws::KMS::Types::GenerateDataKeyWithoutPlaintextRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateDataKeyWithoutPlaintextResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2845
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3081
class Aws::KMS::Types::GenerateDataKeyWithoutPlaintextResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2846
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3082
Aws::KMS::Types::GenerateDataKeyWithoutPlaintextResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateMacRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2912
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3148
class Aws::KMS::Types::GenerateMacRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2913
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3149
Aws::KMS::Types::GenerateMacRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateMacResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2941
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3177
class Aws::KMS::Types::GenerateMacResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2942
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3178
Aws::KMS::Types::GenerateMacResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateRandomRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2993
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3229
class Aws::KMS::Types::GenerateRandomRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#2994
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3230
Aws::KMS::Types::GenerateRandomRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GenerateRandomResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3028
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3264
class Aws::KMS::Types::GenerateRandomResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3029
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3265
Aws::KMS::Types::GenerateRandomResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetKeyPolicyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3058
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3295
class Aws::KMS::Types::GetKeyPolicyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3059
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3296
Aws::KMS::Types::GetKeyPolicyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetKeyPolicyResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3070
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3312
class Aws::KMS::Types::GetKeyPolicyResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3071
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3313
Aws::KMS::Types::GetKeyPolicyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetKeyRotationStatusRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3096
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3338
class Aws::KMS::Types::GetKeyRotationStatusRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3097
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3339
Aws::KMS::Types::GetKeyRotationStatusRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetKeyRotationStatusResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3108
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3382
class Aws::KMS::Types::GetKeyRotationStatusResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3109
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3383
Aws::KMS::Types::GetKeyRotationStatusResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetParametersForImportRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3191
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3465
class Aws::KMS::Types::GetParametersForImportRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3192
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3466
Aws::KMS::Types::GetParametersForImportRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetParametersForImportResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3228
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3502
class Aws::KMS::Types::GetParametersForImportResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3229
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3503
Aws::KMS::Types::GetParametersForImportResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetPublicKeyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3274
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3548
class Aws::KMS::Types::GetPublicKeyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3275
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3549
Aws::KMS::Types::GetPublicKeyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GetPublicKeyResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3351
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3632
class Aws::KMS::Types::GetPublicKeyResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3352
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3633
Aws::KMS::Types::GetPublicKeyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# Use this structure to allow [cryptographic operations][1] in the grant
@@ -9831,39 +10605,39 @@ Aws::KMS::Types::GetPublicKeyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GrantConstraints AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3416
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3697
class Aws::KMS::Types::GrantConstraints < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3417
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3698
Aws::KMS::Types::GrantConstraints::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains information about a grant.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/GrantListEntry AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3484
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3765
class Aws::KMS::Types::GrantListEntry < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3485
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3766
Aws::KMS::Types::GrantListEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ImportKeyMaterialRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3576
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3857
class Aws::KMS::Types::ImportKeyMaterialRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3577
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3858
Aws::KMS::Types::ImportKeyMaterialRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ImportKeyMaterialResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3583
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3864
class Aws::KMS::Types::ImportKeyMaterialResponse < ::Aws::EmptyStructure; end
# The request was rejected because the specified KMS key cannot decrypt
@@ -9873,12 +10647,12 @@ class Aws::KMS::Types::ImportKeyMaterialResponse < ::Aws::EmptyStructure; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/IncorrectKeyException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3596
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3877
class Aws::KMS::Types::IncorrectKeyException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3597
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3878
Aws::KMS::Types::IncorrectKeyException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the key material in the request is,
@@ -9887,12 +10661,12 @@ Aws::KMS::Types::IncorrectKeyException::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/IncorrectKeyMaterialException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3611
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3892
class Aws::KMS::Types::IncorrectKeyMaterialException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3612
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3893
Aws::KMS::Types::IncorrectKeyMaterialException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the trust anchor certificate in the
@@ -9908,12 +10682,12 @@ Aws::KMS::Types::IncorrectKeyMaterialException::SENSITIVE = T.let(T.unsafe(nil),
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/IncorrectTrustAnchorException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3633
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3914
class Aws::KMS::Types::IncorrectTrustAnchorException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3634
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3915
Aws::KMS::Types::IncorrectTrustAnchorException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified alias name is not
@@ -9921,12 +10695,12 @@ Aws::KMS::Types::IncorrectTrustAnchorException::SENSITIVE = T.let(T.unsafe(nil),
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidAliasNameException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3647
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3928
class Aws::KMS::Types::InvalidAliasNameException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3648
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3929
Aws::KMS::Types::InvalidAliasNameException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because a specified ARN, or an ARN in a key
@@ -9934,12 +10708,12 @@ Aws::KMS::Types::InvalidAliasNameException::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidArnException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3661
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3942
class Aws::KMS::Types::InvalidArnException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3662
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3943
Aws::KMS::Types::InvalidArnException::SENSITIVE = T.let(T.unsafe(nil), Array)
# From the Decrypt or ReEncrypt operation, the request was rejected
@@ -9952,24 +10726,24 @@ Aws::KMS::Types::InvalidArnException::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidCiphertextException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3680
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3961
class Aws::KMS::Types::InvalidCiphertextException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3681
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3962
Aws::KMS::Types::InvalidCiphertextException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified `GrantId` is not valid.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidGrantIdException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3693
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3974
class Aws::KMS::Types::InvalidGrantIdException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3694
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3975
Aws::KMS::Types::InvalidGrantIdException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified grant token is not
@@ -9977,12 +10751,12 @@ Aws::KMS::Types::InvalidGrantIdException::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidGrantTokenException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3707
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3988
class Aws::KMS::Types::InvalidGrantTokenException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3708
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3989
Aws::KMS::Types::InvalidGrantTokenException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the provided import token is invalid
@@ -9990,12 +10764,12 @@ Aws::KMS::Types::InvalidGrantTokenException::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidImportTokenException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3721
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4002
class Aws::KMS::Types::InvalidImportTokenException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3722
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4003
Aws::KMS::Types::InvalidImportTokenException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected for one of the following reasons:
@@ -10011,20 +10785,21 @@ Aws::KMS::Types::InvalidImportTokenException::SENSITIVE = T.let(T.unsafe(nil), A
# the `KeyUsage` must be `ENCRYPT_DECRYPT`. For signing and verifying
# messages, the `KeyUsage` must be `SIGN_VERIFY`. For generating and
# verifying message authentication codes (MACs), the `KeyUsage` must be
-# `GENERATE_VERIFY_MAC`. To find the `KeyUsage` of a KMS key, use the
-# DescribeKey operation.
+# `GENERATE_VERIFY_MAC`. For deriving key agreement secrets, the
+# `KeyUsage` must be `KEY_AGREEMENT`. To find the `KeyUsage` of a KMS
+# key, use the DescribeKey operation.
#
# To find the encryption or signing algorithms supported for a
# particular KMS key, use the DescribeKey operation.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidKeyUsageException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3751
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4033
class Aws::KMS::Types::InvalidKeyUsageException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3752
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4034
Aws::KMS::Types::InvalidKeyUsageException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the marker that specifies where
@@ -10032,12 +10807,12 @@ Aws::KMS::Types::InvalidKeyUsageException::SENSITIVE = T.let(T.unsafe(nil), Arra
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/InvalidMarkerException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3765
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4047
class Aws::KMS::Types::InvalidMarkerException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3766
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4048
Aws::KMS::Types::InvalidMarkerException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because an internal exception occurred. The
@@ -10045,12 +10820,12 @@ Aws::KMS::Types::InvalidMarkerException::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/KMSInternalException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3779
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4061
class Aws::KMS::Types::KMSInternalException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3780
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4062
Aws::KMS::Types::KMSInternalException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the HMAC verification failed. HMAC
@@ -10060,12 +10835,12 @@ Aws::KMS::Types::KMSInternalException::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/KMSInvalidMacException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3795
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4077
class Aws::KMS::Types::KMSInvalidMacException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3796
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4078
Aws::KMS::Types::KMSInvalidMacException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the signature verification failed.
@@ -10075,12 +10850,12 @@ Aws::KMS::Types::KMSInvalidMacException::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/KMSInvalidSignatureException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3811
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4093
class Aws::KMS::Types::KMSInvalidSignatureException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3812
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4094
Aws::KMS::Types::KMSInvalidSignatureException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the state of the specified resource
@@ -10106,24 +10881,24 @@ Aws::KMS::Types::KMSInvalidSignatureException::SENSITIVE = T.let(T.unsafe(nil),
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/KMSInvalidStateException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3843
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4125
class Aws::KMS::Types::KMSInvalidStateException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3844
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4126
Aws::KMS::Types::KMSInvalidStateException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains information about each entry in the key list.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/KeyListEntry AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3862
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4144
class Aws::KMS::Types::KeyListEntry < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#3863
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4145
Aws::KMS::Types::KeyListEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains metadata about a KMS key.
@@ -10133,12 +10908,12 @@ Aws::KMS::Types::KeyListEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/KeyMetadata AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4116
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4403
class Aws::KMS::Types::KeyMetadata < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4117
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4404
Aws::KMS::Types::KeyMetadata::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified KMS key was not
@@ -10146,12 +10921,12 @@ Aws::KMS::Types::KeyMetadata::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/KeyUnavailableException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4130
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4417
class Aws::KMS::Types::KeyUnavailableException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4131
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4418
Aws::KMS::Types::KeyUnavailableException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because a quota was exceeded. For more
@@ -10164,122 +10939,142 @@ Aws::KMS::Types::KeyUnavailableException::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/LimitExceededException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4149
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4436
class Aws::KMS::Types::LimitExceededException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4150
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4437
Aws::KMS::Types::LimitExceededException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListAliasesRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4195
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4482
class Aws::KMS::Types::ListAliasesRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4196
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4483
Aws::KMS::Types::ListAliasesRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListAliasesResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4221
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4508
class Aws::KMS::Types::ListAliasesResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4222
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4509
Aws::KMS::Types::ListAliasesResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListGrantsRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4278
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4565
class Aws::KMS::Types::ListGrantsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4279
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4566
Aws::KMS::Types::ListGrantsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListGrantsResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4304
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4591
class Aws::KMS::Types::ListGrantsResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4305
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4592
Aws::KMS::Types::ListGrantsResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeyPoliciesRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4348
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4635
class Aws::KMS::Types::ListKeyPoliciesRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4349
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4636
Aws::KMS::Types::ListKeyPoliciesRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeyPoliciesResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4374
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4661
class Aws::KMS::Types::ListKeyPoliciesResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4375
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4662
Aws::KMS::Types::ListKeyPoliciesResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeyRotationsRequest AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4703
+class Aws::KMS::Types::ListKeyRotationsRequest < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4704
+Aws::KMS::Types::ListKeyRotationsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeyRotationsResponse AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4729
+class Aws::KMS::Types::ListKeyRotationsResponse < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4730
+Aws::KMS::Types::ListKeyRotationsResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeysRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4399
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4754
class Aws::KMS::Types::ListKeysRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4400
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4755
Aws::KMS::Types::ListKeysRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListKeysResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4425
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4780
class Aws::KMS::Types::ListKeysResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4426
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4781
Aws::KMS::Types::ListKeysResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListResourceTagsRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4469
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4824
class Aws::KMS::Types::ListResourceTagsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4470
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4825
Aws::KMS::Types::ListResourceTagsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListResourceTagsResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4507
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4862
class Aws::KMS::Types::ListResourceTagsResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4508
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4863
Aws::KMS::Types::ListResourceTagsResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ListRetirableGrantsRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4550
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4905
class Aws::KMS::Types::ListRetirableGrantsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4551
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4906
Aws::KMS::Types::ListRetirableGrantsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified policy is not
@@ -10287,12 +11082,12 @@ Aws::KMS::Types::ListRetirableGrantsRequest::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/MalformedPolicyDocumentException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4564
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4919
class Aws::KMS::Types::MalformedPolicyDocumentException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4565
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4920
Aws::KMS::Types::MalformedPolicyDocumentException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the configuration of this multi-Region key. This field
@@ -10304,24 +11099,24 @@ Aws::KMS::Types::MalformedPolicyDocumentException::SENSITIVE = T.let(T.unsafe(ni
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/MultiRegionConfiguration AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4595
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4950
class Aws::KMS::Types::MultiRegionConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4596
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4951
Aws::KMS::Types::MultiRegionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the primary or replica key in a multi-Region key.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/MultiRegionKey AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4616
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4971
class Aws::KMS::Types::MultiRegionKey < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4617
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4972
Aws::KMS::Types::MultiRegionKey::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified entity or resource
@@ -10329,42 +11124,42 @@ Aws::KMS::Types::MultiRegionKey::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/NotFoundException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4630
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4985
class Aws::KMS::Types::NotFoundException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4631
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4986
Aws::KMS::Types::NotFoundException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/PutKeyPolicyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4727
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5084
class Aws::KMS::Types::PutKeyPolicyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4728
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5085
Aws::KMS::Types::PutKeyPolicyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ReEncryptRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4908
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5265
class Aws::KMS::Types::ReEncryptRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4909
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5266
Aws::KMS::Types::ReEncryptRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ReEncryptResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4949
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5306
class Aws::KMS::Types::ReEncryptResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4950
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5307
Aws::KMS::Types::ReEncryptResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains information about the party that receives the response from
@@ -10382,92 +11177,124 @@ Aws::KMS::Types::ReEncryptResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RecipientInfo AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4982
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5339
class Aws::KMS::Types::RecipientInfo < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#4983
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5340
Aws::KMS::Types::RecipientInfo::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ReplicateKeyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5180
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5538
class Aws::KMS::Types::ReplicateKeyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5181
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5539
Aws::KMS::Types::ReplicateKeyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ReplicateKeyResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5212
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5570
class Aws::KMS::Types::ReplicateKeyResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5213
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5571
Aws::KMS::Types::ReplicateKeyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RetireGrantRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5268
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5626
class Aws::KMS::Types::RetireGrantRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5269
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5627
Aws::KMS::Types::RetireGrantRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RevokeGrantRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5315
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5673
class Aws::KMS::Types::RevokeGrantRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5316
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5674
Aws::KMS::Types::RevokeGrantRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RotateKeyOnDemandRequest AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5710
+class Aws::KMS::Types::RotateKeyOnDemandRequest < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5711
+Aws::KMS::Types::RotateKeyOnDemandRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RotateKeyOnDemandResponse AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5723
+class Aws::KMS::Types::RotateKeyOnDemandResponse < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5724
+Aws::KMS::Types::RotateKeyOnDemandResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# Contains information about completed key material rotations.
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/RotationsListEntry AWS API Documentation
+#
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5754
+class Aws::KMS::Types::RotationsListEntry < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5755
+Aws::KMS::Types::RotationsListEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ScheduleKeyDeletionRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5359
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5798
class Aws::KMS::Types::ScheduleKeyDeletionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5360
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5799
Aws::KMS::Types::ScheduleKeyDeletionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/ScheduleKeyDeletionResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5407
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5846
class Aws::KMS::Types::ScheduleKeyDeletionResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5408
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5847
Aws::KMS::Types::ScheduleKeyDeletionResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/SignRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5534
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5973
class Aws::KMS::Types::SignRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5535
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5974
Aws::KMS::Types::SignRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/SignResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5578
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6017
class Aws::KMS::Types::SignResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5579
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6018
Aws::KMS::Types::SignResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# A key-value pair. A tag consists of a tag key and a tag value. Tag
@@ -10488,34 +11315,34 @@ Aws::KMS::Types::SignResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/Tag AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5611
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6050
class Aws::KMS::Types::Tag < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5612
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6051
Aws::KMS::Types::Tag::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because one or more tags are not valid.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/TagException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5624
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6063
class Aws::KMS::Types::TagException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5625
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6064
Aws::KMS::Types::TagException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/TagResourceRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5662
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6101
class Aws::KMS::Types::TagResourceRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5663
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6102
Aws::KMS::Types::TagResourceRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because a specified parameter is not
@@ -10523,122 +11350,122 @@ Aws::KMS::Types::TagResourceRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UnsupportedOperationException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5676
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6115
class Aws::KMS::Types::UnsupportedOperationException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5677
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6116
Aws::KMS::Types::UnsupportedOperationException::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UntagResourceRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5705
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6144
class Aws::KMS::Types::UntagResourceRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5706
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6145
Aws::KMS::Types::UntagResourceRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdateAliasRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5756
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6195
class Aws::KMS::Types::UpdateAliasRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5757
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6196
Aws::KMS::Types::UpdateAliasRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdateCustomKeyStoreRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5911
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6350
class Aws::KMS::Types::UpdateCustomKeyStoreRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5912
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6351
Aws::KMS::Types::UpdateCustomKeyStoreRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdateCustomKeyStoreResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5918
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6357
class Aws::KMS::Types::UpdateCustomKeyStoreResponse < ::Aws::EmptyStructure; end
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdateKeyDescriptionRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5948
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6387
class Aws::KMS::Types::UpdateKeyDescriptionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5949
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6388
Aws::KMS::Types::UpdateKeyDescriptionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/UpdatePrimaryRegionRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5983
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6422
class Aws::KMS::Types::UpdatePrimaryRegionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#5984
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6423
Aws::KMS::Types::UpdatePrimaryRegionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/VerifyMacRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6051
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6490
class Aws::KMS::Types::VerifyMacRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6052
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6491
Aws::KMS::Types::VerifyMacRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/VerifyMacResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6079
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6518
class Aws::KMS::Types::VerifyMacResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6080
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6519
Aws::KMS::Types::VerifyMacResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/VerifyRequest AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6209
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6648
class Aws::KMS::Types::VerifyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6210
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6649
Aws::KMS::Types::VerifyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/VerifyResponse AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6240
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6679
class Aws::KMS::Types::VerifyResponse < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6241
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6680
Aws::KMS::Types::VerifyResponse::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the (`XksKeyId`) is already
-# associated with a KMS key in this external key store. Each KMS key in
-# an external key store must be associated with a different external
-# key.
+# associated with another KMS key in this external key store. Each KMS
+# key in an external key store must be associated with a different
+# external key.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksKeyAlreadyInUseException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6256
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6695
class Aws::KMS::Types::XksKeyAlreadyInUseException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6257
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6696
Aws::KMS::Types::XksKeyAlreadyInUseException::SENSITIVE = T.let(T.unsafe(nil), Array)
# Information about the [external key ][1]that is associated with a KMS
@@ -10660,12 +11487,12 @@ Aws::KMS::Types::XksKeyAlreadyInUseException::SENSITIVE = T.let(T.unsafe(nil), A
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksKeyConfigurationType AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6287
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6726
class Aws::KMS::Types::XksKeyConfigurationType < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6288
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6727
Aws::KMS::Types::XksKeyConfigurationType::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the external key specified by the
@@ -10677,12 +11504,12 @@ Aws::KMS::Types::XksKeyConfigurationType::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksKeyInvalidConfigurationException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6305
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6744
class Aws::KMS::Types::XksKeyInvalidConfigurationException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6306
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6745
Aws::KMS::Types::XksKeyInvalidConfigurationException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the external key store proxy could
@@ -10697,12 +11524,12 @@ Aws::KMS::Types::XksKeyInvalidConfigurationException::SENSITIVE = T.let(T.unsafe
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksKeyNotFoundException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6326
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6765
class Aws::KMS::Types::XksKeyNotFoundException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6327
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6766
Aws::KMS::Types::XksKeyNotFoundException::SENSITIVE = T.let(T.unsafe(nil), Array)
# KMS uses the authentication credential to sign requests that it sends
@@ -10714,12 +11541,12 @@ Aws::KMS::Types::XksKeyNotFoundException::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyAuthenticationCredentialType AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6351
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6790
class Aws::KMS::Types::XksProxyAuthenticationCredentialType < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6352
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6791
Aws::KMS::Types::XksProxyAuthenticationCredentialType::SENSITIVE = T.let(T.unsafe(nil), Array)
# Detailed information about the external key store proxy (XKS proxy).
@@ -10730,12 +11557,12 @@ Aws::KMS::Types::XksProxyAuthenticationCredentialType::SENSITIVE = T.let(T.unsaf
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyConfigurationType AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6405
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6844
class Aws::KMS::Types::XksProxyConfigurationType < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6406
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6845
Aws::KMS::Types::XksProxyConfigurationType::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the proxy credentials failed to
@@ -10746,26 +11573,26 @@ Aws::KMS::Types::XksProxyConfigurationType::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyIncorrectAuthenticationCredentialException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6422
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6861
class Aws::KMS::Types::XksProxyIncorrectAuthenticationCredentialException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6423
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6862
Aws::KMS::Types::XksProxyIncorrectAuthenticationCredentialException::SENSITIVE = T.let(T.unsafe(nil), Array)
-# The request was rejected because the Amazon VPC endpoint service
-# configuration does not fulfill the requirements for an external key
-# store proxy. For details, see the exception message.
+# The request was rejected because the external key store proxy is not
+# configured correctly. To identify the cause, see the error message
+# that accompanies the exception.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyInvalidConfigurationException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6437
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6876
class Aws::KMS::Types::XksProxyInvalidConfigurationException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6438
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6877
Aws::KMS::Types::XksProxyInvalidConfigurationException::SENSITIVE = T.let(T.unsafe(nil), Array)
# KMS cannot interpret the response it received from the external key
@@ -10775,44 +11602,43 @@ Aws::KMS::Types::XksProxyInvalidConfigurationException::SENSITIVE = T.let(T.unsa
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyInvalidResponseException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6453
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6892
class Aws::KMS::Types::XksProxyInvalidResponseException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6454
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6893
Aws::KMS::Types::XksProxyInvalidResponseException::SENSITIVE = T.let(T.unsafe(nil), Array)
-# The request was rejected because the concatenation of the
-# `XksProxyUriEndpoint` is already associated with an external key store
-# in the Amazon Web Services account and Region. Each external key store
-# in an account and Region must use a unique external key store proxy
-# address.
+# The request was rejected because the `XksProxyUriEndpoint` is already
+# associated with another external key store in this Amazon Web Services
+# Region. To identify the cause, see the error message that accompanies
+# the exception.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyUriEndpointInUseException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6470
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6908
class Aws::KMS::Types::XksProxyUriEndpointInUseException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6471
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6909
Aws::KMS::Types::XksProxyUriEndpointInUseException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the concatenation of the
# `XksProxyUriEndpoint` and `XksProxyUriPath` is already associated with
-# an external key store in the Amazon Web Services account and Region.
-# Each external key store in an account and Region must use a unique
-# external key store proxy API address.
+# another external key store in this Amazon Web Services Region. Each
+# external key store in a Region must use a unique external key store
+# proxy API address.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyUriInUseException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6487
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6925
class Aws::KMS::Types::XksProxyUriInUseException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6488
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6926
Aws::KMS::Types::XksProxyUriInUseException::SENSITIVE = T.let(T.unsafe(nil), Array)
# KMS was unable to reach the specified `XksProxyUriPath`. The path must
@@ -10825,45 +11651,47 @@ Aws::KMS::Types::XksProxyUriInUseException::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyUriUnreachableException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6506
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6944
class Aws::KMS::Types::XksProxyUriUnreachableException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6507
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6945
Aws::KMS::Types::XksProxyUriUnreachableException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the specified Amazon VPC endpoint
-# service is already associated with an external key store in the Amazon
-# Web Services account and Region. Each external key store in an Amazon
-# Web Services account and Region must use a different Amazon VPC
-# endpoint service.
+# service is already associated with another external key store in this
+# Amazon Web Services Region. Each external key store in a Region must
+# use a different Amazon VPC endpoint service.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyVpcEndpointServiceInUseException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6523
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6960
class Aws::KMS::Types::XksProxyVpcEndpointServiceInUseException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6524
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6961
Aws::KMS::Types::XksProxyVpcEndpointServiceInUseException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because the Amazon VPC endpoint service
# configuration does not fulfill the requirements for an external key
-# store proxy. For details, see the exception message and [review the
-# requirements](kms/latest/developerguide/vpc-connectivity.html#xks-vpc-requirements)
-# for Amazon VPC endpoint service connectivity for an external key
-# store.
+# store. To identify the cause, see the error message that accompanies
+# the exception and [review the requirements][1] for Amazon VPC endpoint
+# service connectivity for an external key store.
+#
+#
+#
+# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/vpc-connectivity.html#xks-vpc-requirements
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyVpcEndpointServiceInvalidConfigurationException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6541
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6981
class Aws::KMS::Types::XksProxyVpcEndpointServiceInvalidConfigurationException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6542
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6982
Aws::KMS::Types::XksProxyVpcEndpointServiceInvalidConfigurationException::SENSITIVE = T.let(T.unsafe(nil), Array)
# The request was rejected because KMS could not find the specified VPC
@@ -10875,10 +11703,10 @@ Aws::KMS::Types::XksProxyVpcEndpointServiceInvalidConfigurationException::SENSIT
#
# @see http://docs.aws.amazon.com/goto/WebAPI/kms-2014-11-01/XksProxyVpcEndpointServiceNotFoundException AWS API Documentation
#
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6559
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6999
class Aws::KMS::Types::XksProxyVpcEndpointServiceNotFoundException < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#6560
+# source://aws-sdk-kms//lib/aws-sdk-kms/types.rb#7000
Aws::KMS::Types::XksProxyVpcEndpointServiceNotFoundException::SENSITIVE = T.let(T.unsafe(nil), Array)
diff --git a/sorbet/rbi/gems/aws-sdk-s3@1.132.1.rbi b/sorbet/rbi/gems/aws-sdk-s3@1.156.0.rbi
similarity index 80%
rename from sorbet/rbi/gems/aws-sdk-s3@1.132.1.rbi
rename to sorbet/rbi/gems/aws-sdk-s3@1.156.0.rbi
index 1200f612b..dd3168b0a 100644
--- a/sorbet/rbi/gems/aws-sdk-s3@1.132.1.rbi
+++ b/sorbet/rbi/gems/aws-sdk-s3@1.156.0.rbi
@@ -8,28 +8,28 @@
# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/accelerate.rb#3
module Aws
class << self
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#133
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#138
def config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#136
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#141
def config=(config); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#195
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#200
def eager_autoload!(*args); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#188
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#193
def empty_connection_pools!; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#145
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#150
def partition(partition_name); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#150
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#155
def partitions; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#126
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#131
def shared_config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#165
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#170
def use_bundled_cert!; end
end
end
@@ -62,15 +62,160 @@ end
# See {Errors} for more information.
#
# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10
-module Aws::S3; end
+module Aws::S3
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#11
+ def access_grants_account_id_cache; end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#6
+ def access_grants_credentials_cache; end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#8
+ def bucket_region_cache; end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#6
+ def express_credentials_cache; end
+ end
+end
# source://aws-sdk-s3//lib/aws-sdk-s3/encryption.rb#20
Aws::S3::AES_GCM_TAG_LEN_BYTES = T.let(T.unsafe(nil), Integer)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#78
-Aws::S3::BUCKET_REGIONS = T.let(T.unsafe(nil), Aws::S3::BucketRegionCache)
+# source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials.rb#8
+class Aws::S3::AccessGrantsCredentials
+ include ::Aws::CredentialProvider
+ include ::Aws::RefreshingCredentials
+
+ # @api private
+ # @return [AccessGrantsCredentials] a new instance of AccessGrantsCredentials
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials.rb#12
+ def initialize(options = T.unsafe(nil)); end
+
+ # @api private
+ # @return [S3Control::Client]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials.rb#25
+ def client; end
+
+ # @api private
+ # @return [String]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials.rb#28
+ def matched_grant_target; end
+
+ private
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials.rb#32
+ def refresh; end
+
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials.rb#47
+ def get_data_access_options; end
+ end
+end
+
+# Returns Credentials class for S3 Access Grants. Accepts GetDataAccess
+# params and other configuration as options. See
+# {Aws::S3Control::Client#get_data_access} for details.
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#21
+class Aws::S3::AccessGrantsCredentialsProvider
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @param options [Hash]
+ # @return [AccessGrantsCredentialsProvider] a new instance of AccessGrantsCredentialsProvider
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#42
+ def initialize(options = T.unsafe(nil)); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#56
+ def access_grants_credentials_for(options = T.unsafe(nil)); end
+
+ # Returns the value of attribute s3_client.
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#77
+ def s3_client; end
+
+ # Sets the attribute s3_client
+ #
+ # @param value the value to set the attribute s3_client to.
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#77
+ def s3_client=(_arg0); end
+
+ private
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#154
+ def account_id_for_access_grants(target, credentials); end
+
+ # returns the account id for the configured credentials
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#204
+ def account_id_for_credentials(region, credentials); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#131
+ def broad_search_credentials_cache_characters(target, permission, credentials); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#120
+ def broad_search_credentials_cache_prefix(target, permission, credentials); end
+
+ # extracts bucket name from target prefix
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#236
+ def bucket_name_from(target); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#183
+ def bucket_region_for_access_grants(target); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#162
+ def cached_account_id_for(target, credentials); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#189
+ def cached_bucket_region_for(bucket); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#93
+ def cached_credentials_for(target, permission, credentials); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#230
+ def credentials_cache_key(target, permission, credentials); end
+
+ # returns the account id associated with the access grants instance
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#173
+ def new_account_id_for(target, credentials); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#197
+ def new_bucket_region_for(bucket); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#142
+ def new_credentials_for(target, permission, credentials); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#81
+ def s3_control_client(bucket_region); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/access_grants_credentials_provider.rb#220
+ def target_prefix(bucket, key, prefix); end
+end
# source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#12
class Aws::S3::Bucket
@@ -85,7 +230,7 @@ class Aws::S3::Bucket
# @return [BucketAcl]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#695
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#955
def acl; end
# Deletes all objects and versioned objects from this bucket
@@ -105,7 +250,7 @@ class Aws::S3::Bucket
# @return [BucketCors]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#703
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#963
def cors; end
# @example Request syntax with placeholder values
@@ -113,7 +258,15 @@ class Aws::S3::Bucket
# bucket.create({
# acl: "private", # accepts private, public-read, public-read-write, authenticated-read
# create_bucket_configuration: {
- # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2, ap-south-2, eu-south-2
+ # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-south-2, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-south-2, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2
+ # location: {
+ # type: "AvailabilityZone", # accepts AvailabilityZone
+ # name: "LocationNameAsString",
+ # },
+ # bucket: {
+ # data_redundancy: "SingleAvailabilityZone", # accepts SingleAvailabilityZone
+ # type: "Directory", # accepts Directory
+ # },
# },
# grant_full_control: "GrantFullControl",
# grant_read: "GrantRead",
@@ -135,7 +288,7 @@ class Aws::S3::Bucket
# @param options [Hash] ({})
# @return [Types::CreateBucketOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#282
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#335
def create(options = T.unsafe(nil)); end
# Date the bucket was created. This date can change when making changes
@@ -167,7 +320,7 @@ class Aws::S3::Bucket
# @param options [Hash] ({})
# @return [EmptyStructure]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#301
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#360
def delete(options = T.unsafe(nil)); end
# Deletes all objects and versioned objects from this bucket and
@@ -211,10 +364,10 @@ class Aws::S3::Bucket
# @param options [Hash] ({})
# @return [Types::DeleteObjectsOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#372
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#474
def delete_objects(options = T.unsafe(nil)); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1024
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1367
def deprecated_identifiers; end
# @param options [Hash] ({})
@@ -226,17 +379,17 @@ class Aws::S3::Bucket
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# @return [BucketLifecycle]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#711
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#971
def lifecycle; end
# @return [BucketLifecycleConfiguration]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#719
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#979
def lifecycle_configuration; end
# @api private
@@ -246,7 +399,7 @@ class Aws::S3::Bucket
# @return [BucketLogging]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#727
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#987
def logging; end
# @example Request syntax with placeholder values
@@ -270,7 +423,7 @@ class Aws::S3::Bucket
# @param options [Hash] ({})
# @return [MultipartUpload::Collection]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#801
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1097
def multipart_uploads(options = T.unsafe(nil)); end
# @return [String]
@@ -280,13 +433,13 @@ class Aws::S3::Bucket
# @return [BucketNotification]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#825
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1121
def notification; end
# @param key [String]
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#834
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1130
def object(key); end
# @example Request syntax with placeholder values
@@ -312,7 +465,7 @@ class Aws::S3::Bucket
# @param options [Hash] ({})
# @return [ObjectVersion::Collection]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#898
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1200
def object_versions(options = T.unsafe(nil)); end
# @example Request syntax with placeholder values
@@ -338,12 +491,12 @@ class Aws::S3::Bucket
# @param options [Hash] ({})
# @return [ObjectSummary::Collection]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#960
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1303
def objects(options = T.unsafe(nil)); end
# @return [BucketPolicy]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#983
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1326
def policy; end
# Creates a {PresignedPost} that makes it easy to upload a file from
@@ -418,7 +571,7 @@ class Aws::S3::Bucket
# "MetadataKey" => "MetadataValue",
# },
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -472,7 +625,7 @@ class Aws::S3::Bucket
# @param options [Hash] ({})
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#680
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#940
def put_object(options = T.unsafe(nil)); end
# @api private
@@ -483,12 +636,12 @@ class Aws::S3::Bucket
# @return [BucketRequestPayment]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#991
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1334
def request_payment; end
# @return [BucketTagging]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#999
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1342
def tagging; end
# Returns a public URL for this bucket.
@@ -524,7 +677,7 @@ class Aws::S3::Bucket
# @return [BucketVersioning]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1007
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1350
def versioning; end
# Waiter polls an API operation until a resource enters a desired
@@ -629,24 +782,24 @@ class Aws::S3::Bucket
# @return [BucketWebsite]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1015
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1358
def website; end
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1031
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1374
def extract_name(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1052
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1395
def separate_params_and_options(options); end
# @yield [waiter.waiter]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1042
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1385
def yield_waiter_and_warn(waiter, &block); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1069
+# source://aws-sdk-s3//lib/aws-sdk-s3/bucket.rb#1412
class Aws::S3::Bucket::Collection < ::Aws::Resources::Collection; end
# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_acl.rb#12
@@ -700,7 +853,7 @@ class Aws::S3::BucketAcl
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketAcl}.
@@ -930,7 +1083,7 @@ class Aws::S3::BucketCors
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketCors}.
@@ -1127,7 +1280,7 @@ class Aws::S3::BucketLifecycle
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketLifecycle}.
@@ -1350,7 +1503,7 @@ class Aws::S3::BucketLifecycleConfiguration
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketLifecycleConfiguration}.
@@ -1552,7 +1705,7 @@ class Aws::S3::BucketLogging
# @return [Bucket]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#252
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#259
def bucket; end
# @return [String]
@@ -1577,13 +1730,13 @@ class Aws::S3::BucketLogging
# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#82
def data_loaded?; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#261
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#268
def deprecated_identifiers; end
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketLogging}.
@@ -1628,6 +1781,13 @@ class Aws::S3::BucketLogging
# },
# ],
# target_prefix: "TargetPrefix", # required
+ # target_object_key_format: {
+ # simple_prefix: {
+ # },
+ # partitioned_prefix: {
+ # partition_date_source: "EventTime", # accepts EventTime, DeliveryTime
+ # },
+ # },
# },
# },
# content_md5: "ContentMD5",
@@ -1641,7 +1801,7 @@ class Aws::S3::BucketLogging
# @param options [Hash] ({})
# @return [EmptyStructure]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#241
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#248
def put(options = T.unsafe(nil)); end
# Loads, or reloads {#data} for the current {BucketLogging}.
@@ -1736,11 +1896,11 @@ class Aws::S3::BucketLogging
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#268
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#275
def extract_bucket_name(args, options); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#279
+# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_logging.rb#286
class Aws::S3::BucketLogging::Collection < ::Aws::Resources::Collection; end
# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_notification.rb#12
@@ -1794,7 +1954,7 @@ class Aws::S3::BucketNotification
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Describes the Lambda functions to invoke and the events for which to
@@ -2013,7 +2173,7 @@ class Aws::S3::BucketPolicy
# @return [Bucket]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#252
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#296
def bucket; end
# @return [String]
@@ -2047,16 +2207,16 @@ class Aws::S3::BucketPolicy
# @param options [Hash] ({})
# @return [EmptyStructure]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#192
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#198
def delete(options = T.unsafe(nil)); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#261
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#305
def deprecated_identifiers; end
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketPolicy}.
@@ -2093,7 +2253,7 @@ class Aws::S3::BucketPolicy
# @param options [Hash] ({})
# @return [EmptyStructure]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#241
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#285
def put(options = T.unsafe(nil)); end
# Loads, or reloads {#data} for the current {BucketPolicy}.
@@ -2188,11 +2348,11 @@ class Aws::S3::BucketPolicy
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#268
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#312
def extract_bucket_name(args, options); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#279
+# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_policy.rb#323
class Aws::S3::BucketPolicy::Collection < ::Aws::Resources::Collection; end
# source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#7
@@ -2224,7 +2384,7 @@ class Aws::S3::BucketRegionCache
# Registers a block as a callback. This listener is called when a
# new bucket/region pair is added to the cache.
#
- # S3::BUCKET_REGIONS.bucket_added do |bucket_name, region_name|
+ # Aws::S3.bucket_region_cache.bucket_added do |bucket_name, region_name|
# # ...
# end
#
@@ -2246,17 +2406,23 @@ class Aws::S3::BucketRegionCache
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#63
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#71
def clear; end
+ # @param key [String]
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#64
+ def key?(key); end
+
# @return [Hash] Returns a hash of cached bucket names and region names.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#68
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#76
def to_h; end
# @return [Hash] Returns a hash of cached bucket names and region names.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#68
+ # source://aws-sdk-s3//lib/aws-sdk-s3/bucket_region_cache.rb#76
def to_hash; end
end
@@ -2304,7 +2470,7 @@ class Aws::S3::BucketRequestPayment
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketRequestPayment}.
@@ -2499,7 +2665,7 @@ class Aws::S3::BucketTagging
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketTagging}.
@@ -2705,7 +2871,7 @@ class Aws::S3::BucketVersioning
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {BucketVersioning}.
@@ -2939,7 +3105,7 @@ class Aws::S3::BucketWebsite
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# The name of the index document for the website (for example
@@ -3132,17 +3298,17 @@ class Aws::S3::BucketWebsite::Collection < ::Aws::Resources::Collection; end
#
# See {#initialize} for a full list of supported configuration options.
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#71
+# source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#74
class Aws::S3::Client < ::Seahorse::Client::Base
include ::Aws::ClientStubs
# @overload initialize
# @return [Client] a new instance of Client
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#471
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#529
def initialize(*args); end
- # This action aborts a multipart upload. After a multipart upload is
+ # This operation aborts a multipart upload. After a multipart upload is
# aborted, no additional parts can be uploaded using that upload ID. The
# storage consumed by any previously uploaded parts will be freed.
# However, if any part uploads are currently in progress, those part
@@ -3150,33 +3316,66 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# to abort a given multipart upload multiple times in order to
# completely free all storage consumed by all parts.
#
- # To verify that all parts have been removed, so you don't get charged
- # for the part storage, you should call the [ListParts][1] action and
- # ensure that the parts list is empty.
+ # To verify that all parts have been removed and prevent getting charged
+ # for the part storage, you should call the [ListParts][1] API operation
+ # and ensure that the parts list is empty.
+ #
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][2] in the *Amazon S3 User Guide*.
#
- # For information about permissions required to use the multipart
- # upload, see [Multipart Upload and Permissions][2].
+ #
+ #
+ # Permissions
+ # : * **General purpose bucket permissions** - For information about
+ # permissions required to use the multipart upload, see [Multipart
+ # Upload and Permissions][3] in the *Amazon S3 User Guide*.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][4] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][4].
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `AbortMultipartUpload`:
#
- # * [CreateMultipartUpload][3]
+ # * [CreateMultipartUpload][5]
#
- # * [UploadPart][4]
+ # * [UploadPart][6]
#
- # * [CompleteMultipartUpload][5]
+ # * [CompleteMultipartUpload][7]
#
# * [ListParts][1]
#
- # * [ListMultipartUploads][6]
+ # * [ListMultipartUploads][8]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
#
# @example Example: To abort a multipart upload
#
@@ -3215,114 +3414,151 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::AbortMultipartUploadOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#597
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#713
def abort_multipart_upload(params = T.unsafe(nil), options = T.unsafe(nil)); end
# @api private
# @param params [{}]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15647
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18857
def build_request(operation_name, params = T.unsafe(nil)); end
# Completes a multipart upload by assembling previously uploaded parts.
#
# You first initiate the multipart upload and then upload all parts
- # using the [UploadPart][1] operation. After successfully uploading all
- # relevant parts of an upload, you call this action to complete the
- # upload. Upon receiving this request, Amazon S3 concatenates all the
- # parts in ascending order by part number to create a new object. In the
- # Complete Multipart Upload request, you must provide the parts list.
- # You must ensure that the parts list is complete. This action
- # concatenates the parts that you provide in the list. For each part in
- # the list, you must provide the part number and the `ETag` value,
- # returned after that part was uploaded.
- #
- # Processing of a Complete Multipart Upload request could take several
- # minutes to complete. After Amazon S3 begins processing the request, it
- # sends an HTTP response header that specifies a 200 OK response. While
- # processing is in progress, Amazon S3 periodically sends white space
- # characters to keep the connection from timing out. A request could
- # fail after the initial 200 OK response has been sent. This means that
- # a `200 OK` response can contain either a success or an error. If you
- # call the S3 API directly, make sure to design your application to
- # parse the contents of the response and handle it appropriately. If you
- # use Amazon Web Services SDKs, SDKs handle this condition. The SDKs
- # detect the embedded error and apply error handling per your
- # configuration settings (including automatically retrying the request
- # as appropriate). If the condition persists, the SDKs throws an
- # exception (or, for the SDKs that don't use exceptions, they return
- # the error).
+ # using the [UploadPart][1] operation or the [UploadPartCopy][2]
+ # operation. After successfully uploading all relevant parts of an
+ # upload, you call this `CompleteMultipartUpload` operation to complete
+ # the upload. Upon receiving this request, Amazon S3 concatenates all
+ # the parts in ascending order by part number to create a new object. In
+ # the CompleteMultipartUpload request, you must provide the parts list
+ # and ensure that the parts list is complete. The
+ # CompleteMultipartUpload API operation concatenates the parts that you
+ # provide in the list. For each part in the list, you must provide the
+ # `PartNumber` value and the `ETag` value that are returned after that
+ # part was uploaded.
+ #
+ # The processing of a CompleteMultipartUpload request could take several
+ # minutes to finalize. After Amazon S3 begins processing the request, it
+ # sends an HTTP response header that specifies a `200 OK` response.
+ # While processing is in progress, Amazon S3 periodically sends white
+ # space characters to keep the connection from timing out. A request
+ # could fail after the initial `200 OK` response has been sent. This
+ # means that a `200 OK` response can contain either a success or an
+ # error. The error response might be embedded in the `200 OK` response.
+ # If you call this API operation directly, make sure to design your
+ # application to parse the contents of the response and handle it
+ # appropriately. If you use Amazon Web Services SDKs, SDKs handle this
+ # condition. The SDKs detect the embedded error and apply error handling
+ # per your configuration settings (including automatically retrying the
+ # request as appropriate). If the condition persists, the SDKs throw an
+ # exception (or, for the SDKs that don't use exceptions, they return an
+ # error).
#
# Note that if `CompleteMultipartUpload` fails, applications should be
- # prepared to retry the failed requests. For more information, see
- # [Amazon S3 Error Best Practices][2].
+ # prepared to retry any failed requests (including 500 error responses).
+ # For more information, see [Amazon S3 Error Best Practices][3].
#
- # You cannot use `Content-Type: application/x-www-form-urlencoded` with
- # Complete Multipart Upload requests. Also, if you do not provide a
- # `Content-Type` header, `CompleteMultipartUpload` returns a 200 OK
- # response.
+ # You can't use `Content-Type: application/x-www-form-urlencoded` for
+ # the CompleteMultipartUpload requests. Also, if you don't provide a
+ # `Content-Type` header, `CompleteMultipartUpload` can still return a
+ # `200 OK` response.
#
# For more information about multipart uploads, see [Uploading Objects
- # Using Multipart Upload][3].
+ # Using Multipart Upload][4] in the *Amazon S3 User Guide*.
+ #
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][5] in the *Amazon S3 User Guide*.
+ #
+ #
+ #
+ # Permissions
+ # : * **General purpose bucket permissions** - For information about
+ # permissions required to use the multipart upload API, see
+ # [Multipart Upload and Permissions][6] in the *Amazon S3 User
+ # Guide*.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][7] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][7].
#
- # For information about permissions required to use the multipart upload
- # API, see [Multipart Upload and Permissions][4].
+ # Special errors
+ # : * Error Code: `EntityTooSmall`
#
- # `CompleteMultipartUpload` has the following special errors:
+ # * Description: Your proposed upload is smaller than the minimum
+ # allowed object size. Each part must be at least 5 MB in size,
+ # except the last part.
#
- # * Error code: `EntityTooSmall`
+ # * HTTP Status Code: 400 Bad Request
#
- # * Description: Your proposed upload is smaller than the minimum
- # allowed object size. Each part must be at least 5 MB in size,
- # except the last part.
+ # * Error Code: `InvalidPart`
#
- # * 400 Bad Request
+ # * Description: One or more of the specified parts could not be
+ # found. The part might not have been uploaded, or the specified
+ # ETag might not have matched the uploaded part's ETag.
#
- # * Error code: `InvalidPart`
+ # * HTTP Status Code: 400 Bad Request
#
- # * Description: One or more of the specified parts could not be
- # found. The part might not have been uploaded, or the specified
- # entity tag might not have matched the part's entity tag.
+ # * Error Code: `InvalidPartOrder`
#
- # * 400 Bad Request
+ # * Description: The list of parts was not in ascending order. The
+ # parts list must be specified in order by part number.
#
- # * Error code: `InvalidPartOrder`
+ # * HTTP Status Code: 400 Bad Request
#
- # * Description: The list of parts was not in ascending order. The
- # parts list must be specified in order by part number.
+ # * Error Code: `NoSuchUpload`
#
- # * 400 Bad Request
+ # * Description: The specified multipart upload does not exist. The
+ # upload ID might be invalid, or the multipart upload might have
+ # been aborted or completed.
#
- # * Error code: `NoSuchUpload`
+ # * HTTP Status Code: 404 Not Found
#
- # * Description: The specified multipart upload does not exist. The
- # upload ID might be invalid, or the multipart upload might have
- # been aborted or completed.
+ # HTTP Host header syntax
#
- # * 404 Not Found
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `CompleteMultipartUpload`:
#
- # * [CreateMultipartUpload][5]
+ # * [CreateMultipartUpload][8]
#
# * [UploadPart][1]
#
- # * [AbortMultipartUpload][6]
+ # * [AbortMultipartUpload][9]
#
- # * [ListParts][7]
+ # * [ListParts][10]
#
- # * [ListMultipartUploads][8]
+ # * [ListMultipartUploads][11]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
#
# @example Example: To complete multipart upload
#
@@ -3430,7 +3666,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::CompleteMultipartUploadOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#924
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#1115
def complete_multipart_upload(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Creates a copy of an object that is already stored in Amazon S3.
@@ -3444,232 +3680,157 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
#
#
- # All copy requests must be authenticated. Additionally, you must have
- # *read* access to the source object and *write* access to the
- # destination bucket. For more information, see [REST
- # Authentication][2]. Both the Region that you want to copy the object
- # from and the Region that you want to copy the object to must be
- # enabled for your account.
- #
- # A copy request might return an error when Amazon S3 receives the copy
- # request or while Amazon S3 is copying the files. If the error occurs
- # before the copy action starts, you receive a standard Amazon S3 error.
- # If the error occurs during the copy operation, the error response is
- # embedded in the `200 OK` response. This means that a `200 OK` response
- # can contain either a success or an error. If you call the S3 API
- # directly, make sure to design your application to parse the contents
- # of the response and handle it appropriately. If you use Amazon Web
- # Services SDKs, SDKs handle this condition. The SDKs detect the
- # embedded error and apply error handling per your configuration
- # settings (including automatically retrying the request as
- # appropriate). If the condition persists, the SDKs throws an exception
- # (or, for the SDKs that don't use exceptions, they return the error).
- #
- # If the copy is successful, you receive a response with information
- # about the copied object.
- #
- # If the request is an HTTP 1.1 request, the response is chunk encoded.
- # If it were not, it would not contain the content-length, and you would
- # need to read the entire body.
+ # You can copy individual objects between general purpose buckets,
+ # between directory buckets, and between general purpose buckets and
+ # directory buckets.
+ #
+ # Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Zonal endpoint. These endpoints
+ # support virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][2] in the *Amazon S3 User Guide*.
#
#
#
- # The copy request charge is based on the storage class and Region that
- # you specify for the destination object. The request can also result in
- # a data retrieval charge for the source if the source storage class
- # bills for data retrieval. For pricing information, see [Amazon S3
- # pricing][3].
+ # Both the Region that you want to copy the object from and the Region
+ # that you want to copy the object to must be enabled for your account.
+ # For more information about how to enable a Region for your account,
+ # see [Enable or disable a Region for standalone accounts][3] in the
+ # *Amazon Web Services Account Management Guide*.
#
# Amazon S3 transfer acceleration does not support cross-Region copies.
# If you request a cross-Region copy using a transfer acceleration
- # endpoint, you get a 400 `Bad Request` error. For more information, see
+ # endpoint, you get a `400 Bad Request` error. For more information, see
# [Transfer Acceleration][4].
#
- # Metadata
- #
- # : When copying an object, you can preserve all metadata (the default)
- # or specify new metadata. However, the access control list (ACL) is
- # not preserved and is set to private for the user making the request.
- # To override the default ACL setting, specify a new ACL when
- # generating a copy request. For more information, see [Using
- # ACLs][5].
- #
- # To specify whether you want the object metadata copied from the
- # source object or replaced with metadata provided in the request, you
- # can optionally add the `x-amz-metadata-directive` header. When you
- # grant permissions, you can use the `s3:x-amz-metadata-directive`
- # condition key to enforce certain metadata behavior when objects are
- # uploaded. For more information, see [Specifying Conditions in a
- # Policy][6] in the *Amazon S3 User Guide*. For a complete list of
- # Amazon S3-specific condition keys, see [Actions, Resources, and
- # Condition Keys for Amazon S3][7].
- #
- # `x-amz-website-redirect-location` is unique to each object and must
- # be specified in the request headers to copy the value.
- #
- #
- #
- # x-amz-copy-source-if Headers
+ # Authentication and authorization
#
- # : To only copy an object under certain conditions, such as whether the
- # `Etag` matches or whether the object was modified before or after a
- # specified date, use the following request parameters:
+ # : All `CopyObject` requests must be authenticated and signed by using
+ # IAM credentials (access key ID and secret access key for the IAM
+ # identities). All headers with the `x-amz-` prefix, including
+ # `x-amz-copy-source`, must be signed. For more information, see [REST
+ # Authentication][5].
#
- # * `x-amz-copy-source-if-match`
+ # **Directory buckets** - You must use the IAM credentials to
+ # authenticate and authorize your access to the `CopyObject` API
+ # operation, instead of using the temporary security credentials
+ # through the `CreateSession` API operation.
#
- # * `x-amz-copy-source-if-none-match`
+ # Amazon Web Services CLI or SDKs handles authentication and
+ # authorization on your behalf.
#
- # * `x-amz-copy-source-if-unmodified-since`
- #
- # * `x-amz-copy-source-if-modified-since`
- #
- # If both the `x-amz-copy-source-if-match` and
- # `x-amz-copy-source-if-unmodified-since` headers are present in the
- # request and evaluate as follows, Amazon S3 returns `200 OK` and
- # copies the data:
- #
- # * `x-amz-copy-source-if-match` condition evaluates to true
- #
- # * `x-amz-copy-source-if-unmodified-since` condition evaluates to
- # false
- #
- # If both the `x-amz-copy-source-if-none-match` and
- # `x-amz-copy-source-if-modified-since` headers are present in the
- # request and evaluate as follows, Amazon S3 returns the `412
- # Precondition Failed` response code:
- #
- # * `x-amz-copy-source-if-none-match` condition evaluates to false
- #
- # * `x-amz-copy-source-if-modified-since` condition evaluates to true
- #
- # All headers with the `x-amz-` prefix, including `x-amz-copy-source`,
- # must be signed.
- #
- #
- #
- # Server-side encryption
- #
- # : Amazon S3 automatically encrypts all new objects that are copied to
- # an S3 bucket. When copying an object, if you don't specify
- # encryption information in your copy request, the encryption setting
- # of the target object is set to the default encryption configuration
- # of the destination bucket. By default, all buckets have a base level
- # of encryption configuration that uses server-side encryption with
- # Amazon S3 managed keys (SSE-S3). If the destination bucket has a
- # default encryption configuration that uses server-side encryption
- # with Key Management Service (KMS) keys (SSE-KMS), dual-layer
- # server-side encryption with Amazon Web Services KMS keys (DSSE-KMS),
- # or server-side encryption with customer-provided encryption keys
- # (SSE-C), Amazon S3 uses the corresponding KMS key, or a
- # customer-provided key to encrypt the target object copy.
- #
- # When you perform a `CopyObject` operation, if you want to use a
- # different type of encryption setting for the target object, you can
- # use other appropriate encryption-related headers to encrypt the
- # target object with a KMS key, an Amazon S3 managed key, or a
- # customer-provided key. With server-side encryption, Amazon S3
- # encrypts your data as it writes your data to disks in its data
- # centers and decrypts the data when you access it. If the encryption
- # setting in your request is different from the default encryption
- # configuration of the destination bucket, the encryption setting in
- # your request takes precedence. If the source object for the copy is
- # stored in Amazon S3 using SSE-C, you must provide the necessary
- # encryption information in your request so that Amazon S3 can decrypt
- # the object for copying. For more information about server-side
- # encryption, see [Using Server-Side Encryption][8].
- #
- # If a target object uses SSE-KMS, you can enable an S3 Bucket Key for
- # the object. For more information, see [Amazon S3 Bucket Keys][9] in
- # the *Amazon S3 User Guide*.
- #
- # Access Control List (ACL)-Specific Request Headers
- #
- # : When copying an object, you can optionally use headers to grant
- # ACL-based permissions. By default, all objects are private. Only the
- # owner has full access control. When adding a new object, you can
- # grant permissions to individual Amazon Web Services accounts or to
- # predefined groups that are defined by Amazon S3. These permissions
- # are then added to the ACL on the object. For more information, see
- # [Access Control List (ACL) Overview][10] and [Managing ACLs Using
- # the REST API][11].
- #
- # If the bucket that you're copying objects to uses the bucket owner
- # enforced setting for S3 Object Ownership, ACLs are disabled and no
- # longer affect permissions. Buckets that use this setting only accept
- # `PUT` requests that don't specify an ACL or `PUT` requests that
- # specify bucket owner full control ACLs, such as the
- # `bucket-owner-full-control` canned ACL or an equivalent form of this
- # ACL expressed in the XML format.
- #
- # For more information, see [ Controlling ownership of objects and
- # disabling ACLs][12] in the *Amazon S3 User Guide*.
- #
- # If your bucket uses the bucket owner enforced setting for Object
- # Ownership, all objects written to the bucket by any account will be
- # owned by the bucket owner.
- #
- #
- #
- # Checksums
- #
- # : When copying an object, if it has a checksum, that checksum will be
- # copied to the new object by default. When you copy the object over,
- # you can optionally specify a different checksum algorithm to use
- # with the `x-amz-checksum-algorithm` header.
- #
- # Storage Class Options
- #
- # : You can use the `CopyObject` action to change the storage class of
- # an object that is already stored in Amazon S3 by using the
- # `StorageClass` parameter. For more information, see [Storage
- # Classes][13] in the *Amazon S3 User Guide*.
- #
- # If the source object's storage class is GLACIER, you must restore a
- # copy of this object before you can use it as a source object for the
- # copy operation. For more information, see [RestoreObject][14]. For
- # more information, see [Copying Objects][15].
- #
- # Versioning
- #
- # : By default, `x-amz-copy-source` header identifies the current
- # version of an object to copy. If the current version is a delete
- # marker, Amazon S3 behaves as if the object was deleted. To copy a
- # different version, use the `versionId` subresource.
- #
- # If you enable versioning on the target bucket, Amazon S3 generates a
- # unique version ID for the object being copied. This version ID is
- # different from the version ID of the source object. Amazon S3
- # returns the version ID of the copied object in the
- # `x-amz-version-id` response header in the response.
+ # Permissions
#
- # If you do not enable versioning or suspend it on the target bucket,
- # the version ID that Amazon S3 generates is always null.
+ # : You must have *read* access to the source object and *write* access
+ # to the destination bucket.
+ #
+ # * **General purpose bucket permissions** - You must have permissions
+ # in an IAM policy based on the source and destination bucket types
+ # in a `CopyObject` operation.
+ #
+ # * If the source object is in a general purpose bucket, you must
+ # have s3:GetObject permission to read the
+ # source object that is being copied.
+ #
+ # * If the destination bucket is a general purpose bucket, you must
+ # have s3:PutObject permission to write the
+ # object copy to the destination bucket.
+ #
+ # * **Directory bucket permissions** - You must have permissions in a
+ # bucket policy or an IAM identity-based policy based on the source
+ # and destination bucket types in a `CopyObject` operation.
+ #
+ # * If the source object that you want to copy is in a directory
+ # bucket, you must have the
+ # s3express:CreateSession permission in the
+ # `Action` element of a policy to read the object. By default, the
+ # session is in the `ReadWrite` mode. If you want to restrict the
+ # access, you can explicitly set the `s3express:SessionMode`
+ # condition key to `ReadOnly` on the copy source bucket.
+ #
+ # * If the copy destination is a directory bucket, you must have the
+ # s3express:CreateSession permission in the
+ # `Action` element of a policy to write the object to the
+ # destination. The `s3express:SessionMode` condition key can't be
+ # set to `ReadOnly` on the copy destination bucket.
+ #
+ # For example policies, see [Example bucket policies for S3 Express
+ # One Zone][6] and [Amazon Web Services Identity and Access
+ # Management (IAM) identity-based policies for S3 Express One
+ # Zone][7] in the *Amazon S3 User Guide*.
+ #
+ # Response and special errors
+ #
+ # : When the request is an HTTP 1.1 request, the response is chunk
+ # encoded. When the request is not an HTTP 1.1 request, the response
+ # would not contain the `Content-Length`. You always need to read the
+ # entire response body to check if the copy succeeds.
+ #
+ # * If the copy is successful, you receive a response with information
+ # about the copied object.
+ #
+ # * A copy request might return an error when Amazon S3 receives the
+ # copy request or while Amazon S3 is copying the files. A `200 OK`
+ # response can contain either a success or an error.
+ #
+ # * If the error occurs before the copy action starts, you receive a
+ # standard Amazon S3 error.
+ #
+ # * If the error occurs during the copy operation, the error
+ # response is embedded in the `200 OK` response. For example, in a
+ # cross-region copy, you may encounter throttling and receive a
+ # `200 OK` response. For more information, see [Resolve the Error
+ # 200 response when copying objects to Amazon S3][8]. The `200 OK`
+ # status code means the copy was accepted, but it doesn't mean
+ # the copy is complete. Another example is when you disconnect
+ # from Amazon S3 before the copy is complete, Amazon S3 might
+ # cancel the copy and you may receive a `200 OK` response. You
+ # must stay connected to Amazon S3 until the entire response is
+ # successfully received and processed.
+ #
+ # If you call this API operation directly, make sure to design
+ # your application to parse the content of the response and handle
+ # it appropriately. If you use Amazon Web Services SDKs, SDKs
+ # handle this condition. The SDKs detect the embedded error and
+ # apply error handling per your configuration settings (including
+ # automatically retrying the request as appropriate). If the
+ # condition persists, the SDKs throw an exception (or, for the
+ # SDKs that don't use exceptions, they return an error).
+ #
+ # Charge
+ #
+ # : The copy request charge is based on the storage class and Region
+ # that you specify for the destination object. The request can also
+ # result in a data retrieval charge for the source if the source
+ # storage class bills for data retrieval. If the copy source is in a
+ # different region, the data transfer is billed to the copy source
+ # account. For pricing information, see [Amazon S3 pricing][9].
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `CopyObject`:
#
- # * [PutObject][16]
+ # * [PutObject][10]
#
- # * [GetObject][17]
+ # * [GetObject][11]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html
- # [3]: http://aws.amazon.com/s3/pricing/
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [3]: https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone
# [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html
- # [11]: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html
- # [12]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html
- # [13]: https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html
- # [14]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html
- # [15]: https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectsExamples.html
- # [16]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
- # [17]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html
+ # [8]: https://repost.aws/knowledge-center/s3-resolve-200-internalerror
+ # [9]: http://aws.amazon.com/s3/pricing/
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
#
# @example Example: To copy an object
#
@@ -3716,7 +3877,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# metadata_directive: "COPY", # accepts COPY, REPLACE
# tagging_directive: "COPY", # accepts COPY, REPLACE
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -3811,106 +3972,142 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::CopyObjectOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#1542
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2084
def copy_object(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Creates a new S3 bucket. To create a bucket, you must register with
- # Amazon S3 and have a valid Amazon Web Services Access Key ID to
- # authenticate requests. Anonymous requests are never allowed to create
- # buckets. By creating the bucket, you become the bucket owner.
- #
- # Not every string is an acceptable bucket name. For information about
- # bucket naming restrictions, see [Bucket naming rules][1].
- #
- # If you want to create an Amazon S3 on Outposts bucket, see [Create
- # Bucket][2].
- #
- # By default, the bucket is created in the US East (N. Virginia) Region.
- # You can optionally specify a Region in the request body. You might
- # choose a Region to optimize latency, minimize costs, or address
- # regulatory requirements. For example, if you reside in Europe, you
- # will probably find it advantageous to create buckets in the Europe
- # (Ireland) Region. For more information, see [Accessing a bucket][3].
- #
- # If you send your create bucket request to the `s3.amazonaws.com`
- # endpoint, the request goes to the `us-east-1` Region. Accordingly, the
- # signature calculations in Signature Version 4 must use `us-east-1` as
- # the Region, even if the location constraint in the request specifies
- # another Region where the bucket is to be created. If you create a
- # bucket in a Region other than US East (N. Virginia), your application
- # must be able to handle 307 redirect. For more information, see
- # [Virtual hosting of buckets][4].
+ # This action creates an Amazon S3 bucket. To create an Amazon S3 on
+ # Outposts bucket, see [ `CreateBucket` ][1].
#
#
#
- # Permissions
+ # Creates a new S3 bucket. To create a bucket, you must set up Amazon S3
+ # and have a valid Amazon Web Services Access Key ID to authenticate
+ # requests. Anonymous requests are never allowed to create buckets. By
+ # creating the bucket, you become the bucket owner.
+ #
+ # There are two types of buckets: general purpose buckets and directory
+ # buckets. For more information about these bucket types, see [Creating,
+ # configuring, and working with Amazon S3 buckets][2] in the *Amazon S3
+ # User Guide*.
+ #
+ # * **General purpose buckets** - If you send your `CreateBucket`
+ # request to the `s3.amazonaws.com` global endpoint, the request goes
+ # to the `us-east-1` Region. So the signature calculations in
+ # Signature Version 4 must use `us-east-1` as the Region, even if the
+ # location constraint in the request specifies another Region where
+ # the bucket is to be created. If you create a bucket in a Region
+ # other than US East (N. Virginia), your application must be able to
+ # handle 307 redirect. For more information, see [Virtual hosting of
+ # buckets][3] in the *Amazon S3 User Guide*.
+ #
+ # * Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Regional endpoint. These
+ # endpoints support path-style requests in the format
+ # `https://s3express-control.region_code.amazonaws.com/bucket-name `.
+ # Virtual-hosted-style requests aren't supported. For more
+ # information, see [Regional and Zonal endpoints][4] in the *Amazon S3
+ # User Guide*.
+ #
+ #
#
- # : In addition to `s3:CreateBucket`, the following permissions are
- # required when your `CreateBucket` request includes specific headers:
- #
- # * **Access control lists (ACLs)** - If your `CreateBucket` request
- # specifies access control list (ACL) permissions and the ACL is
- # public-read, public-read-write, authenticated-read, or if you
- # specify access permissions explicitly through any other ACL, both
- # `s3:CreateBucket` and `s3:PutBucketAcl` permissions are needed. If
- # the ACL for the `CreateBucket` request is private or if the
- # request doesn't specify any ACLs, only `s3:CreateBucket`
- # permission is needed.
- #
- # * **Object Lock** - If `ObjectLockEnabledForBucket` is set to true
- # in your `CreateBucket` request,
- # `s3:PutBucketObjectLockConfiguration` and `s3:PutBucketVersioning`
- # permissions are required.
- #
- # * **S3 Object Ownership** - If your `CreateBucket` request includes
- # the `x-amz-object-ownership` header, then the
- # `s3:PutBucketOwnershipControls` permission is required. By
- # default, `ObjectOwnership` is set to `BucketOWnerEnforced` and
- # ACLs are disabled. We recommend keeping ACLs disabled, except in
- # uncommon use cases where you must control access for each object
- # individually. If you want to change the `ObjectOwnership` setting,
- # you can use the `x-amz-object-ownership` header in your
- # `CreateBucket` request to set the `ObjectOwnership` setting of
- # your choice. For more information about S3 Object Ownership, see
- # [Controlling object ownership ][5] in the *Amazon S3 User Guide*.
- #
- # * **S3 Block Public Access** - If your specific use case requires
- # granting public access to your S3 resources, you can disable Block
- # Public Access. You can create a new bucket with Block Public
- # Access enabled, then separately call the [
- # `DeletePublicAccessBlock` ][6] API. To use this operation, you
- # must have the `s3:PutBucketPublicAccessBlock` permission. By
- # default, all Block Public Access settings are enabled for new
- # buckets. To avoid inadvertent exposure of your resources, we
- # recommend keeping the S3 Block Public Access settings enabled. For
- # more information about S3 Block Public Access, see [Blocking
- # public access to your Amazon S3 storage ][5] in the *Amazon S3
+ # Permissions
+ # : * **General purpose bucket permissions** - In addition to the
+ # `s3:CreateBucket` permission, the following permissions are
+ # required in a policy when your `CreateBucket` request includes
+ # specific headers:
+ #
+ # * **Access control lists (ACLs)** - In your `CreateBucket`
+ # request, if you specify an access control list (ACL) and set it
+ # to `public-read`, `public-read-write`, `authenticated-read`, or
+ # if you explicitly specify any other custom ACLs, both
+ # `s3:CreateBucket` and `s3:PutBucketAcl` permissions are
+ # required. In your `CreateBucket` request, if you set the ACL to
+ # `private`, or if you don't specify any ACLs, only the
+ # `s3:CreateBucket` permission is required.
+ #
+ # * **Object Lock** - In your `CreateBucket` request, if you set
+ # `x-amz-bucket-object-lock-enabled` to true, the
+ # `s3:PutBucketObjectLockConfiguration` and
+ # `s3:PutBucketVersioning` permissions are required.
+ #
+ # * **S3 Object Ownership** - If your `CreateBucket` request
+ # includes the `x-amz-object-ownership` header, then the
+ # `s3:PutBucketOwnershipControls` permission is required.
+ #
+ # To set an ACL on a bucket as part of a `CreateBucket` request,
+ # you must explicitly set S3 Object Ownership for the bucket to a
+ # different value than the default, `BucketOwnerEnforced`.
+ # Additionally, if your desired bucket ACL grants public access,
+ # you must first create the bucket (without the bucket ACL) and
+ # then explicitly disable Block Public Access on the bucket before
+ # using `PutBucketAcl` to set the ACL. If you try to create a
+ # bucket with a public ACL, the request will fail.
+ #
+ # For the majority of modern use cases in S3, we recommend that
+ # you keep all Block Public Access settings enabled and keep ACLs
+ # disabled. If you would like to share data with users outside of
+ # your account, you can use bucket policies as needed. For more
+ # information, see [Controlling ownership of objects and disabling
+ # ACLs for your bucket ][5] and [Blocking public access to your
+ # Amazon S3 storage ][6] in the *Amazon S3 User Guide*.
+ #
+ # * **S3 Block Public Access** - If your specific use case requires
+ # granting public access to your S3 resources, you can disable
+ # Block Public Access. Specifically, you can create a new bucket
+ # with Block Public Access enabled, then separately call the [
+ # `DeletePublicAccessBlock` ][7] API. To use this operation, you
+ # must have the `s3:PutBucketPublicAccessBlock` permission. For
+ # more information about S3 Block Public Access, see [Blocking
+ # public access to your Amazon S3 storage ][6] in the *Amazon S3
+ # User Guide*.
+ #
+ # * **Directory bucket permissions** - You must have the
+ # `s3express:CreateBucket` permission in an IAM identity-based
+ # policy instead of a bucket policy. Cross-account access to this
+ # API operation isn't supported. This operation can only be
+ # performed by the Amazon Web Services account that owns the
+ # resource. For more information about directory bucket policies and
+ # permissions, see [Amazon Web Services Identity and Access
+ # Management (IAM) for S3 Express One Zone][8] in the *Amazon S3
# User Guide*.
#
- # If your `CreateBucket` request sets `BucketOwnerEnforced` for Amazon
- # S3 Object Ownership and specifies a bucket ACL that provides access to
- # an external Amazon Web Services account, your request fails with a
- # `400` error and returns the `InvalidBucketAcLWithObjectOwnership`
- # error code. For more information, see [Setting Object Ownership on an
- # existing bucket ][7] in the *Amazon S3 User Guide*.
+ # The permissions for ACLs, Object Lock, S3 Object Ownership, and S3
+ # Block Public Access are not supported for directory buckets. For
+ # directory buckets, all Block Public Access settings are enabled at
+ # the bucket level and S3 Object Ownership is set to Bucket owner
+ # enforced (ACLs disabled). These settings can't be modified.
+ #
+ # For more information about permissions for creating and working
+ # with directory buckets, see [Directory buckets][9] in the *Amazon
+ # S3 User Guide*. For more information about supported S3 features
+ # for directory buckets, see [Features of S3 Express One Zone][10]
+ # in the *Amazon S3 User Guide*.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is
+ # `s3express-control.region.amazonaws.com`.
#
# The following operations are related to `CreateBucket`:
#
- # * [PutObject][8]
+ # * [PutObject][11]
#
- # * [DeleteBucket][9]
+ # * [DeleteBucket][12]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
# [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-ownership-existing-bucket.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
+ # [12]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html
#
# @example Example: To create a bucket in a specific region
#
@@ -3945,7 +4142,15 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# acl: "private", # accepts private, public-read, public-read-write, authenticated-read
# bucket: "BucketName", # required
# create_bucket_configuration: {
- # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2, ap-south-2, eu-south-2
+ # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-south-2, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-south-2, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2
+ # location: {
+ # type: "AvailabilityZone", # accepts AvailabilityZone
+ # name: "LocationNameAsString",
+ # },
+ # bucket: {
+ # data_redundancy: "SingleAvailabilityZone", # accepts SingleAvailabilityZone
+ # type: "Directory", # accepts Directory
+ # },
# },
# grant_full_control: "GrantFullControl",
# grant_read: "GrantRead",
@@ -3975,7 +4180,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::CreateBucketOutput#location #location} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#1754
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2404
def create_bucket(params = T.unsafe(nil), options = T.unsafe(nil)); end
# This action initiates a multipart upload and returns an upload ID.
@@ -3983,264 +4188,209 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# multipart upload. You specify this upload ID in each of your
# subsequent upload part requests (see [UploadPart][1]). You also
# include this upload ID in the final request to either complete or
- # abort the multipart upload request.
- #
- # For more information about multipart uploads, see [Multipart Upload
- # Overview][2].
- #
- # If you have configured a lifecycle rule to abort incomplete multipart
- # uploads, the upload must complete within the number of days specified
- # in the bucket lifecycle configuration. Otherwise, the incomplete
- # multipart upload becomes eligible for an abort action and Amazon S3
- # aborts the multipart upload. For more information, see [Aborting
- # Incomplete Multipart Uploads Using a Bucket Lifecycle
- # Configuration][3].
- #
- # For information about the permissions required to use the multipart
- # upload API, see [Multipart Upload and Permissions][4].
- #
- # For request signing, multipart upload is just a series of regular
- # requests. You initiate a multipart upload, send one or more requests
- # to upload parts, and then complete the multipart upload process. You
- # sign each request individually. There is nothing special about signing
- # multipart upload requests. For more information about signing, see
- # [Authenticating Requests (Amazon Web Services Signature Version
- # 4)][5].
+ # abort the multipart upload request. For more information about
+ # multipart uploads, see [Multipart Upload Overview][2] in the *Amazon
+ # S3 User Guide*.
#
# After you initiate a multipart upload and upload one or more parts, to
# stop being charged for storing the uploaded parts, you must either
# complete or abort the multipart upload. Amazon S3 frees up the space
- # used to store the parts and stop charging you for storing them only
+ # used to store the parts and stops charging you for storing them only
# after you either complete or abort a multipart upload.
#
#
#
- # Server-side encryption is for data encryption at rest. Amazon S3
- # encrypts your data as it writes it to disks in its data centers and
- # decrypts it when you access it. Amazon S3 automatically encrypts all
- # new objects that are uploaded to an S3 bucket. When doing a multipart
- # upload, if you don't specify encryption information in your request,
- # the encryption setting of the uploaded parts is set to the default
- # encryption configuration of the destination bucket. By default, all
- # buckets have a base level of encryption configuration that uses
- # server-side encryption with Amazon S3 managed keys (SSE-S3). If the
- # destination bucket has a default encryption configuration that uses
- # server-side encryption with an Key Management Service (KMS) key
- # (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3
- # uses the corresponding KMS key, or a customer-provided key to encrypt
- # the uploaded parts. When you perform a CreateMultipartUpload
- # operation, if you want to use a different type of encryption setting
- # for the uploaded parts, you can request that Amazon S3 encrypts the
- # object with a KMS key, an Amazon S3 managed key, or a
- # customer-provided key. If the encryption setting in your request is
- # different from the default encryption configuration of the destination
- # bucket, the encryption setting in your request takes precedence. If
- # you choose to provide your own encryption key, the request headers you
- # provide in [UploadPart][1] and [UploadPartCopy][6] requests must match
- # the headers you used in the request to initiate the upload by using
- # `CreateMultipartUpload`. You can request that Amazon S3 save the
- # uploaded parts encrypted with server-side encryption with an Amazon S3
- # managed key (SSE-S3), an Key Management Service (KMS) key (SSE-KMS),
- # or a customer-provided encryption key (SSE-C).
- #
- # To perform a multipart upload with encryption by using an Amazon Web
- # Services KMS key, the requester must have permission to the
- # `kms:Decrypt` and `kms:GenerateDataKey*` actions on the key. These
- # permissions are required because Amazon S3 must decrypt and read data
- # from the encrypted file parts before it completes the multipart
- # upload. For more information, see [Multipart upload API and
- # permissions][7] and [Protecting data using server-side encryption with
- # Amazon Web Services KMS][8] in the *Amazon S3 User Guide*.
- #
- # If your Identity and Access Management (IAM) user or role is in the
- # same Amazon Web Services account as the KMS key, then you must have
- # these permissions on the key policy. If your IAM user or role belongs
- # to a different account than the key, then you must have the
- # permissions on both the key policy and your IAM user or role.
- #
- # For more information, see [Protecting Data Using Server-Side
- # Encryption][9].
- #
- # Access Permissions
- #
- # : When copying an object, you can optionally specify the accounts or
- # groups that should be granted specific permissions on the new
- # object. There are two ways to grant the permissions using the
- # request headers:
- #
- # * Specify a canned ACL with the `x-amz-acl` request header. For more
- # information, see [Canned ACL][10].
- #
- # * Specify access permissions explicitly with the `x-amz-grant-read`,
- # `x-amz-grant-read-acp`, `x-amz-grant-write-acp`, and
- # `x-amz-grant-full-control` headers. These parameters map to the
- # set of permissions that Amazon S3 supports in an ACL. For more
- # information, see [Access Control List (ACL) Overview][11].
- #
- # You can use either a canned ACL or specify access permissions
- # explicitly. You cannot do both.
- #
- # Server-Side- Encryption-Specific Request Headers
- #
- # : Amazon S3 encrypts data by using server-side encryption with an
- # Amazon S3 managed key (SSE-S3) by default. Server-side encryption is
- # for data encryption at rest. Amazon S3 encrypts your data as it
- # writes it to disks in its data centers and decrypts it when you
- # access it. You can request that Amazon S3 encrypts data at rest by
- # using server-side encryption with other key options. The option you
- # use depends on whether you want to use KMS keys (SSE-KMS) or provide
- # your own encryption keys (SSE-C).
- #
- # * Use KMS keys (SSE-KMS) that include the Amazon Web Services
- # managed key (`aws/s3`) and KMS customer managed keys stored in Key
- # Management Service (KMS) – If you want Amazon Web Services to
- # manage the keys used to encrypt data, specify the following
- # headers in the request.
- #
- # * `x-amz-server-side-encryption`
- #
- # * `x-amz-server-side-encryption-aws-kms-key-id`
- #
- # * `x-amz-server-side-encryption-context`
- #
- # If you specify `x-amz-server-side-encryption:aws:kms`, but don't
- # provide `x-amz-server-side-encryption-aws-kms-key-id`, Amazon S3
- # uses the Amazon Web Services managed key (`aws/s3` key) in KMS to
- # protect the data.
- #
- #
- #
- # All `GET` and `PUT` requests for an object protected by KMS fail
- # if you don't make them by using Secure Sockets Layer (SSL),
- # Transport Layer Security (TLS), or Signature Version 4.
- #
- # For more information about server-side encryption with KMS keys
- # (SSE-KMS), see [Protecting Data Using Server-Side Encryption with
- # KMS keys][8].
- #
- # * Use customer-provided encryption keys (SSE-C) – If you want to
- # manage your own encryption keys, provide all the following headers
- # in the request.
- #
- # * `x-amz-server-side-encryption-customer-algorithm`
- #
- # * `x-amz-server-side-encryption-customer-key`
- #
- # * `x-amz-server-side-encryption-customer-key-MD5`
- #
- # For more information about server-side encryption with
- # customer-provided encryption keys (SSE-C), see [ Protecting data
- # using server-side encryption with customer-provided encryption
- # keys (SSE-C)][12].
- #
- # Access-Control-List (ACL)-Specific Request Headers
- #
- # : You also can use the following access control–related headers with
- # this operation. By default, all objects are private. Only the owner
- # has full access control. When adding a new object, you can grant
- # permissions to individual Amazon Web Services accounts or to
- # predefined groups defined by Amazon S3. These permissions are then
- # added to the access control list (ACL) on the object. For more
- # information, see [Using ACLs][13]. With this operation, you can
- # grant access permissions using one of the following two methods:
- #
- # * Specify a canned ACL (`x-amz-acl`) — Amazon S3 supports a set of
- # predefined ACLs, known as *canned ACLs*. Each canned ACL has a
- # predefined set of grantees and permissions. For more information,
- # see [Canned ACL][10].
- #
- # * Specify access permissions explicitly — To explicitly grant access
- # permissions to specific Amazon Web Services accounts or groups,
- # use the following headers. Each header maps to specific
- # permissions that Amazon S3 supports in an ACL. For more
- # information, see [Access Control List (ACL) Overview][11]. In the
- # header, you specify a list of grantees who get the specific
- # permission. To grant permissions explicitly, use:
- #
- # * `x-amz-grant-read`
- #
- # * `x-amz-grant-write`
- #
- # * `x-amz-grant-read-acp`
- #
- # * `x-amz-grant-write-acp`
- #
- # * `x-amz-grant-full-control`
- #
- # You specify each grantee as a type=value pair, where the type is
- # one of the following:
+ # If you have configured a lifecycle rule to abort incomplete multipart
+ # uploads, the created multipart upload must be completed within the
+ # number of days specified in the bucket lifecycle configuration.
+ # Otherwise, the incomplete multipart upload becomes eligible for an
+ # abort action and Amazon S3 aborts the multipart upload. For more
+ # information, see [Aborting Incomplete Multipart Uploads Using a Bucket
+ # Lifecycle Configuration][3].
+ #
+ # * Directory buckets - S3 Lifecycle is not supported by
+ # directory buckets.
+ #
+ # * Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Zonal endpoint. These
+ # endpoints support virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
+ # `. Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][4] in the *Amazon S3 User Guide*.
#
- # * `id` – if the value specified is the canonical user ID of an
- # Amazon Web Services account
+ #
#
- # * `uri` – if you are granting permissions to a predefined group
+ # Request signing
#
- # * `emailAddress` – if the value specified is the email address of
- # an Amazon Web Services account
+ # : For request signing, multipart upload is just a series of regular
+ # requests. You initiate a multipart upload, send one or more requests
+ # to upload parts, and then complete the multipart upload process. You
+ # sign each request individually. There is nothing special about
+ # signing multipart upload requests. For more information about
+ # signing, see [Authenticating Requests (Amazon Web Services Signature
+ # Version 4)][5] in the *Amazon S3 User Guide*.
#
- # Using email addresses to specify a grantee is only supported in
- # the following Amazon Web Services Regions:
+ # Permissions
+ # : * **General purpose bucket permissions** - For information about the
+ # permissions required to use the multipart upload API, see
+ # [Multipart upload and permissions][6] in the *Amazon S3 User
+ # Guide*.
#
- # * US East (N. Virginia)
+ # To perform a multipart upload with encryption by using an Amazon
+ # Web Services KMS key, the requester must have permission to the
+ # `kms:Decrypt` and `kms:GenerateDataKey*` actions on the key. These
+ # permissions are required because Amazon S3 must decrypt and read
+ # data from the encrypted file parts before it completes the
+ # multipart upload. For more information, see [Multipart upload API
+ # and permissions][7] and [Protecting data using server-side
+ # encryption with Amazon Web Services KMS][8] in the *Amazon S3 User
+ # Guide*.
#
- # * US West (N. California)
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][9] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][9].
+ #
+ # Encryption
+ # : * **General purpose buckets** - Server-side encryption is for data
+ # encryption at rest. Amazon S3 encrypts your data as it writes it
+ # to disks in its data centers and decrypts it when you access it.
+ # Amazon S3 automatically encrypts all new objects that are uploaded
+ # to an S3 bucket. When doing a multipart upload, if you don't
+ # specify encryption information in your request, the encryption
+ # setting of the uploaded parts is set to the default encryption
+ # configuration of the destination bucket. By default, all buckets
+ # have a base level of encryption configuration that uses
+ # server-side encryption with Amazon S3 managed keys (SSE-S3). If
+ # the destination bucket has a default encryption configuration that
+ # uses server-side encryption with an Key Management Service (KMS)
+ # key (SSE-KMS), or a customer-provided encryption key (SSE-C),
+ # Amazon S3 uses the corresponding KMS key, or a customer-provided
+ # key to encrypt the uploaded parts. When you perform a
+ # CreateMultipartUpload operation, if you want to use a different
+ # type of encryption setting for the uploaded parts, you can request
+ # that Amazon S3 encrypts the object with a different encryption key
+ # (such as an Amazon S3 managed key, a KMS key, or a
+ # customer-provided key). When the encryption setting in your
+ # request is different from the default encryption configuration of
+ # the destination bucket, the encryption setting in your request
+ # takes precedence. If you choose to provide your own encryption
+ # key, the request headers you provide in [UploadPart][1] and
+ # [UploadPartCopy][10] requests must match the headers you used in
+ # the `CreateMultipartUpload` request.
+ #
+ # * Use KMS keys (SSE-KMS) that include the Amazon Web Services
+ # managed key (`aws/s3`) and KMS customer managed keys stored in
+ # Key Management Service (KMS) – If you want Amazon Web Services
+ # to manage the keys used to encrypt data, specify the following
+ # headers in the request.
+ #
+ # * `x-amz-server-side-encryption`
+ #
+ # * `x-amz-server-side-encryption-aws-kms-key-id`
+ #
+ # * `x-amz-server-side-encryption-context`
+ #
+ # * If you specify `x-amz-server-side-encryption:aws:kms`, but
+ # don't provide `x-amz-server-side-encryption-aws-kms-key-id`,
+ # Amazon S3 uses the Amazon Web Services managed key (`aws/s3`
+ # key) in KMS to protect the data.
+ #
+ # * To perform a multipart upload with encryption by using an
+ # Amazon Web Services KMS key, the requester must have
+ # permission to the `kms:Decrypt` and `kms:GenerateDataKey*`
+ # actions on the key. These permissions are required because
+ # Amazon S3 must decrypt and read data from the encrypted file
+ # parts before it completes the multipart upload. For more
+ # information, see [Multipart upload API and permissions][7] and
+ # [Protecting data using server-side encryption with Amazon Web
+ # Services KMS][8] in the *Amazon S3 User Guide*.
+ #
+ # * If your Identity and Access Management (IAM) user or role is
+ # in the same Amazon Web Services account as the KMS key, then
+ # you must have these permissions on the key policy. If your IAM
+ # user or role is in a different account from the key, then you
+ # must have the permissions on both the key policy and your IAM
+ # user or role.
+ #
+ # * All `GET` and `PUT` requests for an object protected by KMS
+ # fail if you don't make them by using Secure Sockets Layer
+ # (SSL), Transport Layer Security (TLS), or Signature Version 4.
+ # For information about configuring any of the officially
+ # supported Amazon Web Services SDKs and Amazon Web Services
+ # CLI, see [Specifying the Signature Version in Request
+ # Authentication][11] in the *Amazon S3 User Guide*.
#
- # * US West (Oregon)
+ #
#
- # * Asia Pacific (Singapore)
+ # For more information about server-side encryption with KMS keys
+ # (SSE-KMS), see [Protecting Data Using Server-Side Encryption
+ # with KMS keys][8] in the *Amazon S3 User Guide*.
#
- # * Asia Pacific (Sydney)
+ # * Use customer-provided encryption keys (SSE-C) – If you want to
+ # manage your own encryption keys, provide all the following
+ # headers in the request.
#
- # * Asia Pacific (Tokyo)
+ # * `x-amz-server-side-encryption-customer-algorithm`
#
- # * Europe (Ireland)
+ # * `x-amz-server-side-encryption-customer-key`
#
- # * South America (São Paulo)
+ # * `x-amz-server-side-encryption-customer-key-MD5`
#
- # For a list of all the Amazon S3 supported Regions and endpoints,
- # see [Regions and Endpoints][14] in the Amazon Web Services
- # General Reference.
+ # For more information about server-side encryption with
+ # customer-provided encryption keys (SSE-C), see [ Protecting data
+ # using server-side encryption with customer-provided encryption
+ # keys (SSE-C)][12] in the *Amazon S3 User Guide*.
#
- #
+ # * **Directory buckets** -For directory buckets, only server-side
+ # encryption with Amazon S3 managed keys (SSE-S3) (`AES256`) is
+ # supported.
#
- # For example, the following `x-amz-grant-read` header grants the
- # Amazon Web Services accounts identified by account IDs permissions
- # to read object data and its metadata:
+ # HTTP Host header syntax
#
- # `x-amz-grant-read: id="11112222333", id="444455556666" `
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `CreateMultipartUpload`:
#
# * [UploadPart][1]
#
- # * [CompleteMultipartUpload][15]
+ # * [CompleteMultipartUpload][13]
#
- # * [AbortMultipartUpload][16]
+ # * [AbortMultipartUpload][14]
#
- # * [ListParts][17]
+ # * [ListParts][15]
#
- # * [ListMultipartUploads][18]
+ # * [ListMultipartUploads][16]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
# [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html
# [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
# [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
# [7]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions
# [8]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL
- # [11]: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version
# [12]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html
- # [13]: https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html
- # [14]: https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
- # [15]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
- # [16]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
- # [17]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
- # [18]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
+ # [13]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
+ # [14]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
+ # [15]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
+ # [16]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
#
# @example Example: To initiate a multipart upload
#
@@ -4277,7 +4427,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# "MetadataKey" => "MetadataValue",
# },
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -4357,47 +4507,200 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::CreateMultipartUploadOutput#checksum_algorithm #checksum_algorithm} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2294
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3222
def create_multipart_upload(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Deletes the S3 bucket. All objects (including all object versions and
- # delete markers) in the bucket must be deleted before the bucket itself
- # can be deleted.
+ # Creates a session that establishes temporary security credentials to
+ # support fast authentication and authorization for the Zonal endpoint
+ # APIs on directory buckets. For more information about Zonal endpoint
+ # APIs that include the Availability Zone in the request endpoint, see
+ # [S3 Express One Zone APIs][1] in the *Amazon S3 User Guide*.
+ #
+ # To make Zonal endpoint API requests on a directory bucket, use the
+ # `CreateSession` API operation. Specifically, you grant
+ # `s3express:CreateSession` permission to a bucket in a bucket policy or
+ # an IAM identity-based policy. Then, you use IAM credentials to make
+ # the `CreateSession` API request on the bucket, which returns temporary
+ # security credentials that include the access key ID, secret access
+ # key, session token, and expiration. These credentials have associated
+ # permissions to access the Zonal endpoint APIs. After the session is
+ # created, you don’t need to use other policies to grant permissions to
+ # each Zonal endpoint API individually. Instead, in your Zonal endpoint
+ # API requests, you sign your requests by applying the temporary
+ # security credentials of the session to the request headers and
+ # following the SigV4 protocol for authentication. You also apply the
+ # session token to the `x-amz-s3session-token` request header for
+ # authorization. Temporary security credentials are scoped to the bucket
+ # and expire after 5 minutes. After the expiration time, any calls that
+ # you make with those credentials will fail. You must use IAM
+ # credentials again to make a `CreateSession` API request that generates
+ # a new set of temporary credentials for use. Temporary credentials
+ # cannot be extended or refreshed beyond the original specified
+ # interval.
+ #
+ # If you use Amazon Web Services SDKs, SDKs handle the session token
+ # refreshes automatically to avoid service interruptions when a session
+ # expires. We recommend that you use the Amazon Web Services SDKs to
+ # initiate and manage requests to the CreateSession API. For more
+ # information, see [Performance guidelines and design patterns][2] in
+ # the *Amazon S3 User Guide*.
#
- # The following operations are related to `DeleteBucket`:
+ # * You must make requests for this API operation to the Zonal endpoint.
+ # These endpoints support virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com`.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][3] in the *Amazon S3 User Guide*.
+ #
+ # * CopyObject API operation - Unlike other Zonal
+ # endpoint APIs, the `CopyObject` API operation doesn't use the
+ # temporary security credentials returned from the `CreateSession` API
+ # operation for authentication and authorization. For information
+ # about authentication and authorization of the `CopyObject` API
+ # operation on directory buckets, see [CopyObject][4].
+ #
+ # * HeadBucket API operation - Unlike other Zonal
+ # endpoint APIs, the `HeadBucket` API operation doesn't use the
+ # temporary security credentials returned from the `CreateSession` API
+ # operation for authentication and authorization. For information
+ # about authentication and authorization of the `HeadBucket` API
+ # operation on directory buckets, see [HeadBucket][5].
#
- # * [CreateBucket][1]
+ #
#
- # * [DeleteObject][2]
+ # Permissions
#
+ # : To obtain temporary security credentials, you must create a bucket
+ # policy or an IAM identity-based policy that grants
+ # `s3express:CreateSession` permission to the bucket. In a policy, you
+ # can have the `s3express:SessionMode` condition key to control who
+ # can create a `ReadWrite` or `ReadOnly` session. For more information
+ # about `ReadWrite` or `ReadOnly` sessions, see [
+ # `x-amz-create-session-mode` ][6]. For example policies, see [Example
+ # bucket policies for S3 Express One Zone][7] and [Amazon Web Services
+ # Identity and Access Management (IAM) identity-based policies for S3
+ # Express One Zone][8] in the *Amazon S3 User Guide*.
+ #
+ # To grant cross-account access to Zonal endpoint APIs, the bucket
+ # policy should also grant both accounts the `s3express:CreateSession`
+ # permission.
#
+ # HTTP Host header syntax
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
- # @example Example: To delete a bucket
#
- # # The following example deletes the specified bucket.
#
- # resp = client.delete_bucket({
- # bucket: "forrandall2",
- # })
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-APIs.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-optimizing-performance-guidelines-design-patterns.html#s3-express-optimizing-performance-session-authentication
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html#API_CreateSession_RequestParameters
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html
+ #
# @example Request syntax with placeholder values
#
- # resp = client.delete_bucket({
+ # resp = client.create_session({
+ # session_mode: "ReadOnly", # accepts ReadOnly, ReadWrite
# bucket: "BucketName", # required
- # expected_bucket_owner: "AccountId",
# })
+ # @example Response structure
+ #
+ # resp.credentials.access_key_id #=> String
+ # resp.credentials.secret_access_key #=> String
+ # resp.credentials.session_token #=> String
+ # resp.credentials.expiration #=> Time
# @option params
# @option params
- # @overload delete_bucket
+ # @overload create_session
# @param params [Hash] ({})
- # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
- # @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket AWS API Documentation
+ # @return [Types::CreateSessionOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2344
+ # * {Types::CreateSessionOutput#credentials #credentials} => Types::SessionCredentials
+ # @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateSession AWS API Documentation
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3351
+ def create_session(params = T.unsafe(nil), options = T.unsafe(nil)); end
+
+ # Deletes the S3 bucket. All objects (including all object versions and
+ # delete markers) in the bucket must be deleted before the bucket itself
+ # can be deleted.
+ #
+ # * **Directory buckets** - If multipart uploads in a directory bucket
+ # are in progress, you can't delete the bucket until all the
+ # in-progress multipart uploads are aborted or completed.
+ #
+ # * Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Regional endpoint. These
+ # endpoints support path-style requests in the format
+ # `https://s3express-control.region_code.amazonaws.com/bucket-name `.
+ # Virtual-hosted-style requests aren't supported. For more
+ # information, see [Regional and Zonal endpoints][1] in the *Amazon S3
+ # User Guide*.
+ #
+ #
+ #
+ # Permissions
+ # : * **General purpose bucket permissions** - You must have the
+ # `s3:DeleteBucket` permission on the specified bucket in a policy.
+ #
+ # * **Directory bucket permissions** - You must have the
+ # `s3express:DeleteBucket` permission in an IAM identity-based
+ # policy instead of a bucket policy. Cross-account access to this
+ # API operation isn't supported. This operation can only be
+ # performed by the Amazon Web Services account that owns the
+ # resource. For more information about directory bucket policies and
+ # permissions, see [Amazon Web Services Identity and Access
+ # Management (IAM) for S3 Express One Zone][2] in the *Amazon S3
+ # User Guide*.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is
+ # `s3express-control.region.amazonaws.com`.
+ #
+ # The following operations are related to `DeleteBucket`:
+ #
+ # * [CreateBucket][3]
+ #
+ # * [DeleteObject][4]
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
+ #
+ # @example Example: To delete a bucket
+ #
+ # # The following example deletes the specified bucket.
+ #
+ # resp = client.delete_bucket({
+ # bucket: "forrandall2",
+ # })
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_bucket({
+ # bucket: "BucketName", # required
+ # expected_bucket_owner: "AccountId",
+ # })
+ # @option params
+ # @option params
+ # @overload delete_bucket
+ # @param params [Hash] ({})
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ # @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket AWS API Documentation
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3456
def delete_bucket(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes an analytics configuration for the bucket (specified by the
# analytics configuration ID).
#
@@ -4444,9 +4747,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2406
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3522
def delete_bucket_analytics_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes the `cors` configuration information set for the bucket.
#
# To use this operation, you must have permission to perform the
@@ -4488,9 +4795,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2462
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3582
def delete_bucket_cors(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This implementation of the DELETE action resets the default encryption
# for the bucket as server-side encryption with Amazon S3 managed keys
# (SSE-S3). For information about the bucket default encryption feature,
@@ -4532,9 +4843,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2517
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3641
def delete_bucket_encryption(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes the S3 Intelligent-Tiering configuration from the specified
# bucket.
#
@@ -4586,9 +4901,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketIntelligentTieringConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2580
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3708
def delete_bucket_intelligent_tiering_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes an inventory configuration (identified by the inventory ID)
# from the bucket.
#
@@ -4634,9 +4953,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2641
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3773
def delete_bucket_inventory_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes the lifecycle configuration from the specified bucket. Amazon
# S3 removes all the lifecycle configuration rules in the lifecycle
# subresource associated with the bucket. Your objects never expire, and
@@ -4686,9 +5009,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2705
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3841
def delete_bucket_lifecycle(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes a metrics configuration for the Amazon CloudWatch request
# metrics (specified by the metrics configuration ID) from the bucket.
# Note that this doesn't include the daily storage metrics.
@@ -4738,9 +5065,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2771
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3911
def delete_bucket_metrics_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Removes `OwnershipControls` for an Amazon S3 bucket. To use this
# operation, you must have the `s3:PutBucketOwnershipControls`
# permission. For more information about Amazon S3 permissions, see
@@ -4774,44 +5105,77 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOwnershipControls AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2817
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3961
def delete_bucket_ownership_controls(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # This implementation of the DELETE action uses the policy subresource
- # to delete the policy of a specified bucket. If you are using an
- # identity other than the root user of the Amazon Web Services account
- # that owns the bucket, the calling identity must have the
- # `DeleteBucketPolicy` permissions on the specified bucket and belong to
- # the bucket owner's account to use this operation.
- #
- # If you don't have `DeleteBucketPolicy` permissions, Amazon S3 returns
- # a `403 Access Denied` error. If you have the correct permissions, but
- # you're not using an identity that belongs to the bucket owner's
- # account, Amazon S3 returns a `405 Method Not Allowed` error.
- #
- # To ensure that bucket owners don't inadvertently lock themselves out
- # of their own buckets, the root principal in a bucket owner's Amazon
- # Web Services account can perform the `GetBucketPolicy`,
- # `PutBucketPolicy`, and `DeleteBucketPolicy` API actions, even if their
- # bucket policy explicitly denies the root principal's access. Bucket
- # owner root principals can only be blocked from performing these API
- # actions by VPC endpoint policies and Amazon Web Services Organizations
- # policies.
- #
- # For more information about bucket policies, see [Using Bucket Policies
- # and UserPolicies][1].
+ # Deletes the policy of a specified bucket.
+ #
+ # Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Regional endpoint. These
+ # endpoints support path-style requests in the format
+ # `https://s3express-control.region_code.amazonaws.com/bucket-name `.
+ # Virtual-hosted-style requests aren't supported. For more information,
+ # see [Regional and Zonal endpoints][1] in the *Amazon S3 User Guide*.
+ #
+ #
+ #
+ # Permissions
+ #
+ # : If you are using an identity other than the root user of the Amazon
+ # Web Services account that owns the bucket, the calling identity must
+ # both have the `DeleteBucketPolicy` permissions on the specified
+ # bucket and belong to the bucket owner's account in order to use
+ # this operation.
+ #
+ # If you don't have `DeleteBucketPolicy` permissions, Amazon S3
+ # returns a `403 Access Denied` error. If you have the correct
+ # permissions, but you're not using an identity that belongs to the
+ # bucket owner's account, Amazon S3 returns a `405 Method Not
+ # Allowed` error.
+ #
+ # To ensure that bucket owners don't inadvertently lock themselves
+ # out of their own buckets, the root principal in a bucket owner's
+ # Amazon Web Services account can perform the `GetBucketPolicy`,
+ # `PutBucketPolicy`, and `DeleteBucketPolicy` API actions, even if
+ # their bucket policy explicitly denies the root principal's access.
+ # Bucket owner root principals can only be blocked from performing
+ # these API actions by VPC endpoint policies and Amazon Web Services
+ # Organizations policies.
+ #
+ # * **General purpose bucket permissions** - The
+ # `s3:DeleteBucketPolicy` permission is required in a policy. For
+ # more information about general purpose buckets bucket policies,
+ # see [Using Bucket Policies and User Policies][2] in the *Amazon S3
+ # User Guide*.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation, you must have the `s3express:DeleteBucketPolicy`
+ # permission in an IAM identity-based policy instead of a bucket
+ # policy. Cross-account access to this API operation isn't
+ # supported. This operation can only be performed by the Amazon Web
+ # Services account that owns the resource. For more information
+ # about directory bucket policies and permissions, see [Amazon Web
+ # Services Identity and Access Management (IAM) for S3 Express One
+ # Zone][3] in the *Amazon S3 User Guide*.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is
+ # `s3express-control.region.amazonaws.com`.
#
# The following operations are related to `DeleteBucketPolicy`
#
- # * [CreateBucket][2]
+ # * [CreateBucket][4]
#
- # * [DeleteObject][3]
+ # * [DeleteObject][5]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
#
# @example Example: To delete bucket policy
#
@@ -4833,9 +5197,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2888
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4085
def delete_bucket_policy(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes the replication configuration from the bucket.
#
# To use this operation, you must have permissions to perform the
@@ -4887,9 +5255,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#2954
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4155
def delete_bucket_replication(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Deletes the tags from the bucket.
#
# To use this operation, you must have permission to perform the
@@ -4927,9 +5299,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3006
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4211
def delete_bucket_tagging(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This action removes the website configuration for a bucket. Amazon S3
# returns a `200 OK` response upon successfully deleting a website
# configuration on the specified bucket. You will get a `200 OK`
@@ -4978,55 +5354,123 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3070
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4279
def delete_bucket_website(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Removes the null version (if there is one) of an object and inserts a
- # delete marker, which becomes the latest version of the object. If
- # there isn't a null version, Amazon S3 does not remove any objects but
- # will still respond that the command was successful.
+ # Removes an object from a bucket. The behavior depends on the bucket's
+ # versioning state:
+ #
+ # * If bucket versioning is not enabled, the operation permanently
+ # deletes the object.
+ #
+ # * If bucket versioning is enabled, the operation inserts a delete
+ # marker, which becomes the current version of the object. To
+ # permanently delete an object in a versioned bucket, you must include
+ # the object’s `versionId` in the request. For more information about
+ # versioning-enabled buckets, see [Deleting object versions from a
+ # versioning-enabled bucket][1].
+ #
+ # * If bucket versioning is suspended, the operation removes the object
+ # that has a null `versionId`, if there is one, and inserts a delete
+ # marker that becomes the current version of the object. If there
+ # isn't an object with a null `versionId`, and all versions of the
+ # object have a `versionId`, Amazon S3 does not remove the object and
+ # only inserts a delete marker. To permanently delete an object that
+ # has a `versionId`, you must include the object’s `versionId` in the
+ # request. For more information about versioning-suspended buckets,
+ # see [Deleting objects from versioning-suspended buckets][2].
+ #
+ # * **Directory buckets** - S3 Versioning isn't enabled and supported
+ # for directory buckets. For this API operation, only the `null` value
+ # of the version ID is supported by directory buckets. You can only
+ # specify `null` to the `versionId` query parameter in the request.
+ #
+ # * **Directory buckets** - For directory buckets, you must make
+ # requests for this API operation to the Zonal endpoint. These
+ # endpoints support virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
+ # `. Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][3] in the *Amazon S3 User Guide*.
#
- # To remove a specific version, you must use the version Id subresource.
- # Using this subresource permanently deletes the version. If the object
- # deleted is a delete marker, Amazon S3 sets the response header,
- # `x-amz-delete-marker`, to true.
+ #
+ #
+ # To remove a specific version, you must use the `versionId` query
+ # parameter. Using this query parameter permanently deletes the version.
+ # If the object deleted is a delete marker, Amazon S3 sets the response
+ # header `x-amz-delete-marker` to true.
#
# If the object you want to delete is in a bucket where the bucket
# versioning configuration is MFA Delete enabled, you must include the
# `x-amz-mfa` request header in the DELETE `versionId` request. Requests
- # that include `x-amz-mfa` must use HTTPS.
+ # that include `x-amz-mfa` must use HTTPS. For more information about
+ # MFA Delete, see [Using MFA Delete][4] in the *Amazon S3 User Guide*.
+ # To see sample requests that use versioning, see [Sample Request][5].
#
- # For more information about MFA Delete, see [Using MFA Delete][1]. To
- # see sample requests that use versioning, see [Sample Request][2].
+ # **Directory buckets** - MFA delete is not supported by directory
+ # buckets.
#
- # You can delete objects by explicitly calling DELETE Object or
- # configure its lifecycle ([PutBucketLifecycle][3]) to enable Amazon S3
- # to remove them for you. If you want to block users or accounts from
- # removing or deleting objects from your bucket, you must deny them the
- # `s3:DeleteObject`, `s3:DeleteObjectVersion`, and
- # `s3:PutLifeCycleConfiguration` actions.
+ #
#
- # The following action is related to `DeleteObject`:
+ # You can delete objects by explicitly calling DELETE Object or calling
+ # ([PutBucketLifecycle][6]) to enable Amazon S3 to remove them for you.
+ # If you want to block users or accounts from removing or deleting
+ # objects from your bucket, you must deny them the `s3:DeleteObject`,
+ # `s3:DeleteObjectVersion`, and `s3:PutLifeCycleConfiguration` actions.
#
- # * [PutObject][4]
+ # **Directory buckets** - S3 Lifecycle is not supported by directory
+ # buckets.
#
- # ^
+ #
#
+ # Permissions
+ # : * **General purpose bucket permissions** - The following permissions
+ # are required in your policies when your `DeleteObjects` request
+ # includes specific headers.
+ #
+ # * s3:DeleteObject - To delete an object from
+ # a bucket, you must always have the `s3:DeleteObject` permission.
+ #
+ # * s3:DeleteObjectVersion - To delete a
+ # specific version of an object from a versioning-enabled bucket,
+ # you must have the `s3:DeleteObjectVersion` permission.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][7] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][7].
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
+ # The following action is related to `DeleteObject`:
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
+ # * [PutObject][8]
#
- # @example Example: To delete an object (from a non-versioned bucket)
+ # ^
#
- # # The following example deletes an object from a non-versioned bucket.
#
- # resp = client.delete_object({
- # bucket: "ExampleBucket",
- # key: "HappyFace.jpg",
- # })
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
+ #
# @example Example: To delete an object
#
# # The following example deletes an object from an S3 bucket.
@@ -5039,6 +5483,14 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.to_h outputs the following:
# {
# }
+ # @example Example: To delete an object (from a non-versioned bucket)
+ #
+ # # The following example deletes an object from a non-versioned bucket.
+ #
+ # resp = client.delete_object({
+ # bucket: "ExampleBucket",
+ # key: "HappyFace.jpg",
+ # })
# @example Request syntax with placeholder values
#
# resp = client.delete_object({
@@ -5071,9 +5523,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::DeleteObjectOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3222
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4545
def delete_object(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Removes the entire tag set from the specified object. For more
# information about managing object tags, see [ Object Tagging][1].
#
@@ -5096,34 +5552,34 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html
# [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html
#
- # @example Example: To remove tag set from an object
+ # @example Example: To remove tag set from an object version
#
- # # The following example removes tag set associated with the specified object. If the bucket is versioning enabled, the
- # # operation removes tag set from the latest object version.
+ # # The following example removes tag set associated with the specified object version. The request specifies both the
+ # # object key and object version.
#
# resp = client.delete_object_tagging({
# bucket: "examplebucket",
# key: "HappyFace.jpg",
+ # version_id: "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI",
# })
#
# resp.to_h outputs the following:
# {
- # version_id: "null",
+ # version_id: "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI",
# }
- # @example Example: To remove tag set from an object version
+ # @example Example: To remove tag set from an object
#
- # # The following example removes tag set associated with the specified object version. The request specifies both the
- # # object key and object version.
+ # # The following example removes tag set associated with the specified object. If the bucket is versioning enabled, the
+ # # operation removes tag set from the latest object version.
#
# resp = client.delete_object_tagging({
# bucket: "examplebucket",
# key: "HappyFace.jpg",
- # version_id: "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI",
# })
#
# resp.to_h outputs the following:
# {
- # version_id: "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI",
+ # version_id: "null",
# }
# @example Request syntax with placeholder values
#
@@ -5147,28 +5603,41 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::DeleteObjectTaggingOutput#version_id #version_id} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3339
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4669
def delete_object_tagging(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # This action enables you to delete multiple objects from a bucket using
- # a single HTTP request. If you know the object keys that you want to
- # delete, then this action provides a suitable alternative to sending
- # individual delete requests, reducing per-request overhead.
+ # This operation enables you to delete multiple objects from a bucket
+ # using a single HTTP request. If you know the object keys that you want
+ # to delete, then this operation provides a suitable alternative to
+ # sending individual delete requests, reducing per-request overhead.
#
- # The request contains a list of up to 1000 keys that you want to
+ # The request can contain a list of up to 1000 keys that you want to
# delete. In the XML, you provide the object key names, and optionally,
# version IDs if you want to delete a specific version of the object
# from a versioning-enabled bucket. For each key, Amazon S3 performs a
- # delete action and returns the result of that delete, success, or
+ # delete operation and returns the result of that delete, success or
# failure, in the response. Note that if the object specified in the
# request is not found, Amazon S3 returns the result as deleted.
#
- # The action supports two modes for the response: verbose and quiet. By
- # default, the action uses verbose mode in which the response includes
- # the result of deletion of each key in your request. In quiet mode the
- # response includes only keys where the delete action encountered an
- # error. For a successful deletion, the action does not return any
- # information about the delete in the response body.
+ # * **Directory buckets** - S3 Versioning isn't enabled and supported
+ # for directory buckets.
+ #
+ # * **Directory buckets** - For directory buckets, you must make
+ # requests for this API operation to the Zonal endpoint. These
+ # endpoints support virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
+ # `. Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][1] in the *Amazon S3 User Guide*.
+ #
+ #
+ #
+ # The operation supports two modes for the response: verbose and quiet.
+ # By default, the operation uses verbose mode in which the response
+ # includes the result of deletion of each key in your request. In quiet
+ # mode the response includes only keys where the delete operation
+ # encountered an error. For a successful deletion in a quiet mode, the
+ # operation does not return any information about the delete in the
+ # response body.
#
# When performing this action on an MFA Delete enabled bucket, that
# attempts to delete any versioned objects, you must include an MFA
@@ -5176,32 +5645,81 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# if there are non-versioned objects you are trying to delete. If you
# provide an invalid token, whether there are versioned keys in the
# request or not, the entire Multi-Object Delete request will fail. For
- # information about MFA Delete, see [ MFA Delete][1].
+ # information about MFA Delete, see [MFA Delete][2] in the *Amazon S3
+ # User Guide*.
+ #
+ # **Directory buckets** - MFA delete is not supported by directory
+ # buckets.
+ #
+ #
#
- # Finally, the Content-MD5 header is required for all Multi-Object
- # Delete requests. Amazon S3 uses the header value to ensure that your
- # request body has not been altered in transit.
+ # Permissions
+ # : * **General purpose bucket permissions** - The following permissions
+ # are required in your policies when your `DeleteObjects` request
+ # includes specific headers.
+ #
+ # * s3:DeleteObject - To delete an object from
+ # a bucket, you must always specify the `s3:DeleteObject`
+ # permission.
+ #
+ # * s3:DeleteObjectVersion - To delete a
+ # specific version of an object from a versioning-enabled bucket,
+ # you must specify the `s3:DeleteObjectVersion` permission.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][3] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][3].
+ #
+ # Content-MD5 request header
+ # : * **General purpose bucket** - The Content-MD5 request header is
+ # required for all Multi-Object Delete requests. Amazon S3 uses the
+ # header value to ensure that your request body has not been altered
+ # in transit.
+ #
+ # * **Directory bucket** - The Content-MD5 request header or a
+ # additional checksum request header (including
+ # `x-amz-checksum-crc32`, `x-amz-checksum-crc32c`,
+ # `x-amz-checksum-sha1`, or `x-amz-checksum-sha256`) is required for
+ # all Multi-Object Delete requests.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `DeleteObjects`:
#
- # * [CreateMultipartUpload][2]
+ # * [CreateMultipartUpload][4]
#
- # * [UploadPart][3]
+ # * [UploadPart][5]
#
- # * [CompleteMultipartUpload][4]
+ # * [CompleteMultipartUpload][6]
#
- # * [ListParts][5]
+ # * [ListParts][7]
#
- # * [AbortMultipartUpload][6]
+ # * [AbortMultipartUpload][8]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
#
# @example Example: To delete multiple objects from a versioned bucket
#
@@ -5321,9 +5839,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::DeleteObjectsOutput#errors #errors} => Array<Types::Error>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3588
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5042
def delete_objects(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Removes the `PublicAccessBlock` configuration for an Amazon S3 bucket.
# To use this operation, you must have the
# `s3:PutBucketPublicAccessBlock` permission. For more information about
@@ -5363,9 +5885,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3641
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5099
def delete_public_access_block(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This implementation of the GET action uses the `accelerate`
# subresource to return the Transfer Acceleration state of a bucket,
# which is either `Enabled` or `Suspended`. Amazon S3 Transfer
@@ -5427,20 +5953,24 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketAccelerateConfigurationOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3727
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5195
def get_bucket_accelerate_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This implementation of the `GET` action uses the `acl` subresource to
# return the access control list (ACL) of a bucket. To use `GET` to
- # return the ACL of the bucket, you must have `READ_ACP` access to the
- # bucket. If `READ_ACP` permission is granted to the anonymous user, you
- # can return the ACL of the bucket without using an authorization
+ # return the ACL of the bucket, you must have the `READ_ACP` access to
+ # the bucket. If `READ_ACP` permission is granted to the anonymous user,
+ # you can return the ACL of the bucket without using an authorization
# header.
#
- # To use this API operation against an access point, provide the alias
- # of the access point in place of the bucket name.
+ # When you use this API operation with an access point, provide the
+ # alias of the access point in place of the bucket name.
#
- # To use this API operation against an Object Lambda access point,
+ # When you use this API operation with an Object Lambda access point,
# provide the alias of the Object Lambda access point in place of the
# bucket name. If the Object Lambda access point alias in a request is
# not valid, the error code `InvalidAccessPointAliasError` is returned.
@@ -5494,9 +6024,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketAclOutput#grants #grants} => Array<Types::Grant>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3819
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5291
def get_bucket_acl(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This implementation of the GET action returns an analytics
# configuration (identified by the analytics configuration ID) from the
# bucket.
@@ -5562,9 +6096,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketAnalyticsConfigurationOutput#analytics_configuration #analytics_configuration} => Types::AnalyticsConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#3901
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5377
def get_bucket_analytics_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the Cross-Origin Resource Sharing (CORS) configuration
# information set for the bucket.
#
@@ -5572,10 +6110,10 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# `s3:GetBucketCORS` action. By default, the bucket owner has this
# permission and can grant it to others.
#
- # To use this API operation against an access point, provide the alias
- # of the access point in place of the bucket name.
+ # When you use this API operation with an access point, provide the
+ # alias of the access point in place of the bucket name.
#
- # To use this API operation against an Object Lambda access point,
+ # When you use this API operation with an Object Lambda access point,
# provide the alias of the Object Lambda access point in place of the
# bucket name. If the Object Lambda access point alias in a request is
# not valid, the error code `InvalidAccessPointAliasError` is returned.
@@ -5651,9 +6189,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketCorsOutput#cors_rules #cors_rules} => Array<Types::CORSRule>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4017
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5497
def get_bucket_cors(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the default encryption configuration for an Amazon S3 bucket.
# By default, all buckets have a default encryption configuration that
# uses server-side encryption with Amazon S3 managed keys (SSE-S3). For
@@ -5702,9 +6244,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketEncryptionOutput#server_side_encryption_configuration #server_side_encryption_configuration} => Types::ServerSideEncryptionConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4080
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5564
def get_bucket_encryption(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Gets the S3 Intelligent-Tiering configuration from the specified
# bucket.
#
@@ -5772,9 +6318,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketIntelligentTieringConfigurationOutput#intelligent_tiering_configuration #intelligent_tiering_configuration} => Types::IntelligentTieringConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketIntelligentTieringConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4160
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5648
def get_bucket_intelligent_tiering_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns an inventory configuration (identified by the inventory
# configuration ID) from the bucket.
#
@@ -5837,7 +6387,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketInventoryConfigurationOutput#inventory_configuration #inventory_configuration} => Types::InventoryConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4239
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5731
def get_bucket_inventory_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
# For an updated version of this API, see
@@ -5846,6 +6396,10 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# version of this topic. This topic is provided for backward
# compatibility.
#
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the lifecycle configuration information set on the bucket. For
# information about lifecycle configuration, see [Object Lifecycle
# Management][2].
@@ -5938,17 +6492,24 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketLifecycleOutput#rules #rules} => Array<Types::Rule>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycle AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4353
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5849
def get_bucket_lifecycle(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Bucket lifecycle configuration now supports specifying a lifecycle
- # rule using an object key name prefix, one or more object tags, or a
- # combination of both. Accordingly, this section describes the latest
- # API. The response describes the new filter element that you can use to
- # specify a filter to select a subset of objects to which the rule
- # applies. If you are using a previous version of the lifecycle
- # configuration, it still works. For the earlier action, see
- # [GetBucketLifecycle][1].
+ # rule using an object key name prefix, one or more object tags, object
+ # size, or any combination of these. Accordingly, this section describes
+ # the latest API. The previous version of the API supported filtering
+ # based only on an object key name prefix, which is supported for
+ # backward compatibility. For the related API description, see
+ # [GetBucketLifecycle][1]. Accordingly, this section describes the
+ # latest API. The response describes the new filter element that you can
+ # use to specify a filter to select a subset of objects to which the
+ # rule applies. If you are using a previous version of the lifecycle
+ # configuration, it still works. For the earlier action,
#
#
#
@@ -6061,17 +6622,21 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketLifecycleConfigurationOutput#rules #rules} => Array<Types::LifecycleRule>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4489
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5992
def get_bucket_lifecycle_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the Region the bucket resides in. You set the bucket's Region
# using the `LocationConstraint` request parameter in a `CreateBucket`
# request. For more information, see [CreateBucket][1].
#
- # To use this API operation against an access point, provide the alias
- # of the access point in place of the bucket name.
+ # When you use this API operation with an access point, provide the
+ # alias of the access point in place of the bucket name.
#
- # To use this API operation against an Object Lambda access point,
+ # When you use this API operation with an Object Lambda access point,
# provide the alias of the Object Lambda access point in place of the
# bucket name. If the Object Lambda access point alias in a request is
# not valid, the error code `InvalidAccessPointAliasError` is returned.
@@ -6117,7 +6682,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# })
# @example Response structure
#
- # resp.location_constraint #=> String, one of "af-south-1", "ap-east-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ap-southeast-3", "ca-central-1", "cn-north-1", "cn-northwest-1", "EU", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "me-south-1", "sa-east-1", "us-east-2", "us-gov-east-1", "us-gov-west-1", "us-west-1", "us-west-2", "ap-south-2", "eu-south-2"
+ # resp.location_constraint #=> String, one of "af-south-1", "ap-east-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-south-2", "ap-southeast-1", "ap-southeast-2", "ap-southeast-3", "ca-central-1", "cn-north-1", "cn-northwest-1", "EU", "eu-central-1", "eu-north-1", "eu-south-1", "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", "me-south-1", "sa-east-1", "us-east-2", "us-gov-east-1", "us-gov-west-1", "us-west-1", "us-west-2"
# @option params
# @option params
# @overload get_bucket_location
@@ -6127,9 +6692,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketLocationOutput#location_constraint #location_constraint} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4582
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6089
def get_bucket_location(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the logging status of a bucket and the permissions users have
# to view and modify that status.
#
@@ -6161,6 +6730,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.logging_enabled.target_grants[0].grantee.uri #=> String
# resp.logging_enabled.target_grants[0].permission #=> String, one of "FULL_CONTROL", "READ", "WRITE"
# resp.logging_enabled.target_prefix #=> String
+ # resp.logging_enabled.target_object_key_format.partitioned_prefix.partition_date_source #=> String, one of "EventTime", "DeliveryTime"
# @option params
# @option params
# @overload get_bucket_logging
@@ -6170,9 +6740,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketLoggingOutput#logging_enabled #logging_enabled} => Types::LoggingEnabled
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4636
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6148
def get_bucket_logging(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Gets a metrics configuration (specified by the metrics configuration
# ID) from the bucket. Note that this doesn't include the daily storage
# metrics.
@@ -6236,9 +6810,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketMetricsConfigurationOutput#metrics_configuration #metrics_configuration} => Types::MetricsConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4718
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6234
def get_bucket_metrics_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# No longer used, see [GetBucketNotificationConfiguration][1].
#
#
@@ -6334,9 +6912,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::NotificationConfigurationDeprecated#cloud_function_configuration #cloud_function_configuration} => Types::CloudFunctionConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotification AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4845
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6365
def get_bucket_notification(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the notification configuration of a bucket.
#
# If notifications are not enabled on the bucket, the action returns an
@@ -6347,10 +6929,10 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# policy to grant permission to other users to read this configuration
# with the `s3:GetBucketNotification` permission.
#
- # To use this API operation against an access point, provide the alias
- # of the access point in place of the bucket name.
+ # When you use this API operation with an access point, provide the
+ # alias of the access point in place of the bucket name.
#
- # To use this API operation against an Object Lambda access point,
+ # When you use this API operation with an Object Lambda access point,
# provide the alias of the Object Lambda access point in place of the
# bucket name. If the Object Lambda access point alias in a request is
# not valid, the error code `InvalidAccessPointAliasError` is returned.
@@ -6419,9 +7001,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::NotificationConfiguration#event_bridge_configuration #event_bridge_configuration} => Types::EventBridgeConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#4956
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6480
def get_bucket_notification_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Retrieves `OwnershipControls` for an Amazon S3 bucket. To use this
# operation, you must have the `s3:GetBucketOwnershipControls`
# permission. For more information about Amazon S3 permissions, see
@@ -6460,53 +7046,85 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketOwnershipControlsOutput#ownership_controls #ownership_controls} => Types::OwnershipControls
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketOwnershipControls AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5009
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6537
def get_bucket_ownership_controls(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Returns the policy of a specified bucket. If you are using an identity
- # other than the root user of the Amazon Web Services account that owns
- # the bucket, the calling identity must have the `GetBucketPolicy`
- # permissions on the specified bucket and belong to the bucket owner's
- # account in order to use this operation.
- #
- # If you don't have `GetBucketPolicy` permissions, Amazon S3 returns a
- # `403 Access Denied` error. If you have the correct permissions, but
- # you're not using an identity that belongs to the bucket owner's
- # account, Amazon S3 returns a `405 Method Not Allowed` error.
- #
- # To ensure that bucket owners don't inadvertently lock themselves out
- # of their own buckets, the root principal in a bucket owner's Amazon
- # Web Services account can perform the `GetBucketPolicy`,
- # `PutBucketPolicy`, and `DeleteBucketPolicy` API actions, even if their
- # bucket policy explicitly denies the root principal's access. Bucket
- # owner root principals can only be blocked from performing these API
- # actions by VPC endpoint policies and Amazon Web Services Organizations
- # policies.
- #
- # To use this API operation against an access point, provide the alias
- # of the access point in place of the bucket name.
- #
- # To use this API operation against an Object Lambda access point,
- # provide the alias of the Object Lambda access point in place of the
- # bucket name. If the Object Lambda access point alias in a request is
- # not valid, the error code `InvalidAccessPointAliasError` is returned.
- # For more information about `InvalidAccessPointAliasError`, see [List
- # of Error Codes][1].
+ # Returns the policy of a specified bucket.
#
- # For more information about bucket policies, see [Using Bucket Policies
- # and User Policies][2].
+ # Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Regional endpoint. These
+ # endpoints support path-style requests in the format
+ # `https://s3express-control.region_code.amazonaws.com/bucket-name `.
+ # Virtual-hosted-style requests aren't supported. For more information,
+ # see [Regional and Zonal endpoints][1] in the *Amazon S3 User Guide*.
+ #
+ #
+ #
+ # Permissions
+ #
+ # : If you are using an identity other than the root user of the Amazon
+ # Web Services account that owns the bucket, the calling identity must
+ # both have the `GetBucketPolicy` permissions on the specified bucket
+ # and belong to the bucket owner's account in order to use this
+ # operation.
+ #
+ # If you don't have `GetBucketPolicy` permissions, Amazon S3 returns
+ # a `403 Access Denied` error. If you have the correct permissions,
+ # but you're not using an identity that belongs to the bucket
+ # owner's account, Amazon S3 returns a `405 Method Not Allowed`
+ # error.
+ #
+ # To ensure that bucket owners don't inadvertently lock themselves
+ # out of their own buckets, the root principal in a bucket owner's
+ # Amazon Web Services account can perform the `GetBucketPolicy`,
+ # `PutBucketPolicy`, and `DeleteBucketPolicy` API actions, even if
+ # their bucket policy explicitly denies the root principal's access.
+ # Bucket owner root principals can only be blocked from performing
+ # these API actions by VPC endpoint policies and Amazon Web Services
+ # Organizations policies.
+ #
+ # * **General purpose bucket permissions** - The `s3:GetBucketPolicy`
+ # permission is required in a policy. For more information about
+ # general purpose buckets bucket policies, see [Using Bucket
+ # Policies and User Policies][2] in the *Amazon S3 User Guide*.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation, you must have the `s3express:GetBucketPolicy`
+ # permission in an IAM identity-based policy instead of a bucket
+ # policy. Cross-account access to this API operation isn't
+ # supported. This operation can only be performed by the Amazon Web
+ # Services account that owns the resource. For more information
+ # about directory bucket policies and permissions, see [Amazon Web
+ # Services Identity and Access Management (IAM) for S3 Express One
+ # Zone][3] in the *Amazon S3 User Guide*.
+ #
+ # Example bucket policies
+ #
+ # : **General purpose buckets example bucket policies** - See [Bucket
+ # policy examples][4] in the *Amazon S3 User Guide*.
+ #
+ # **Directory bucket example bucket policies** - See [Example bucket
+ # policies for S3 Express One Zone][5] in the *Amazon S3 User Guide*.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is
+ # `s3express-control.region.amazonaws.com`.
#
# The following action is related to `GetBucketPolicy`:
#
- # * [GetObject][3]
+ # * [GetObject][6]
#
# ^
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
# [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
#
# @example Example: To get bucket policy
#
@@ -6538,9 +7156,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketPolicyOutput#policy #policy} => IO
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5114
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6697
def get_bucket_policy(params = T.unsafe(nil), options = T.unsafe(nil), &block); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Retrieves the policy status for an Amazon S3 bucket, indicating
# whether the bucket is public. In order to use this operation, you must
# have the `s3:GetBucketPolicyStatus` permission. For more information
@@ -6587,9 +7209,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketPolicyStatusOutput#policy_status #policy_status} => Types::PolicyStatus
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5175
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6762
def get_bucket_policy_status(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the replication configuration of a bucket.
#
# It can take a while to propagate the put or delete a replication
@@ -6676,7 +7302,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.replication_configuration.rules[0].existing_object_replication.status #=> String, one of "Enabled", "Disabled"
# resp.replication_configuration.rules[0].destination.bucket #=> String
# resp.replication_configuration.rules[0].destination.account #=> String
- # resp.replication_configuration.rules[0].destination.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.replication_configuration.rules[0].destination.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.replication_configuration.rules[0].destination.access_control_translation.owner #=> String, one of "Destination"
# resp.replication_configuration.rules[0].destination.encryption_configuration.replica_kms_key_id #=> String
# resp.replication_configuration.rules[0].destination.replication_time.status #=> String, one of "Enabled", "Disabled"
@@ -6693,9 +7319,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketReplicationOutput#replication_configuration #replication_configuration} => Types::ReplicationConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5294
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6885
def get_bucket_replication(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the request payment configuration of a bucket. To use this
# version of the operation, you must be the bucket owner. For more
# information, see [Requester Pays Buckets][1].
@@ -6741,9 +7371,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketRequestPaymentOutput#payer #payer} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5356
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6951
def get_bucket_request_payment(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the tag set associated with the bucket.
#
# To use this operation, you must have permission to perform the
@@ -6810,9 +7444,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketTaggingOutput#tag_set #tag_set} => Array<Types::Tag>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5438
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7037
def get_bucket_tagging(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the versioning state of a bucket.
#
# To retrieve the versioning state of a bucket, you must be the bucket
@@ -6870,9 +7508,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketVersioningOutput#mfa_delete #mfa_delete} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5511
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7114
def get_bucket_versioning(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the website configuration for a bucket. To host website on
# Amazon S3, you can configure a bucket as website by adding a website
# configuration. For more information about hosting websites, see
@@ -6945,170 +7587,168 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetBucketWebsiteOutput#routing_rules #routing_rules} => Array<Types::RoutingRule>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#5599
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7206
def get_bucket_website(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Retrieves objects from Amazon S3. To use `GET`, you must have `READ`
- # access to the object. If you grant `READ` access to the anonymous
- # user, you can return the object without using an authorization header.
+ # Retrieves an object from Amazon S3.
#
- # An Amazon S3 bucket has no directory hierarchy such as you would find
- # in a typical computer file system. You can, however, create a logical
- # hierarchy by using object key names that imply a folder structure. For
- # example, instead of naming an object `sample.jpg`, you can name it
- # `photos/2006/February/sample.jpg`.
+ # In the `GetObject` request, specify the full key name for the object.
#
- # To get an object from such a logical hierarchy, specify the full key
- # name for the object in the `GET` operation. For a virtual hosted-style
+ # **General purpose buckets** - Both the virtual-hosted-style requests
+ # and the path-style requests are supported. For a virtual hosted-style
# request example, if you have the object
- # `photos/2006/February/sample.jpg`, specify the resource as
+ # `photos/2006/February/sample.jpg`, specify the object key name as
# `/photos/2006/February/sample.jpg`. For a path-style request example,
# if you have the object `photos/2006/February/sample.jpg` in the bucket
- # named `examplebucket`, specify the resource as
+ # named `examplebucket`, specify the object key name as
# `/examplebucket/photos/2006/February/sample.jpg`. For more information
- # about request types, see [HTTP Host Header Bucket Specification][1].
+ # about request types, see [HTTP Host Header Bucket Specification][1] in
+ # the *Amazon S3 User Guide*.
#
- # For more information about returning the ACL of an object, see
- # [GetObjectAcl][2].
+ # **Directory buckets** - Only virtual-hosted-style requests are
+ # supported. For a virtual hosted-style request example, if you have the
+ # object `photos/2006/February/sample.jpg` in the bucket named
+ # `examplebucket--use1-az5--x-s3`, specify the object key name as
+ # `/photos/2006/February/sample.jpg`. Also, when you make requests to
+ # this API operation, your requests are sent to the Zonal endpoint.
+ # These endpoints support virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][2] in the *Amazon S3 User Guide*.
#
- # If the object you are retrieving is stored in the S3 Glacier Flexible
- # Retrieval or S3 Glacier Deep Archive storage class, or S3
- # Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
- # tiers, before you can retrieve the object you must first restore a
- # copy using [RestoreObject][3]. Otherwise, this action returns an
- # `InvalidObjectState` error. For information about restoring archived
- # objects, see [Restoring Archived Objects][4].
+ # Permissions
+ # : * **General purpose bucket permissions** - You must have the
+ # required permissions in a policy. To use `GetObject`, you must
+ # have the `READ` access to the object (or version). If you grant
+ # `READ` access to the anonymous user, the `GetObject` operation
+ # returns the object without using an authorization header. For more
+ # information, see [Specifying permissions in a policy][3] in the
+ # *Amazon S3 User Guide*.
+ #
+ # If you include a `versionId` in your request header, you must have
+ # the `s3:GetObjectVersion` permission to access a specific version
+ # of an object. The `s3:GetObject` permission is not required in
+ # this scenario.
+ #
+ # If you request the current version of an object without a specific
+ # `versionId` in the request header, only the `s3:GetObject`
+ # permission is required. The `s3:GetObjectVersion` permission is
+ # not required in this scenario.
+ #
+ # If the object that you request doesn’t exist, the error that
+ # Amazon S3 returns depends on whether you also have the
+ # `s3:ListBucket` permission.
+ #
+ # * If you have the `s3:ListBucket` permission on the bucket, Amazon
+ # S3 returns an HTTP status code `404 Not Found` error.
+ #
+ # * If you don’t have the `s3:ListBucket` permission, Amazon S3
+ # returns an HTTP status code `403 Access Denied` error.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][4] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][4].
+ #
+ # Storage classes
+ #
+ # : If the object you are retrieving is stored in the S3 Glacier
+ # Flexible Retrieval storage class, the S3 Glacier Deep Archive
+ # storage class, the S3 Intelligent-Tiering Archive Access tier, or
+ # the S3 Intelligent-Tiering Deep Archive Access tier, before you can
+ # retrieve the object you must first restore a copy using
+ # [RestoreObject][5]. Otherwise, this operation returns an
+ # `InvalidObjectState` error. For information about restoring archived
+ # objects, see [Restoring Archived Objects][6] in the *Amazon S3 User
+ # Guide*.
+ #
+ # Directory buckets - For directory buckets, only the S3
+ # Express One Zone storage class is supported to store newly created
+ # objects. Unsupported storage class values won't write a destination
+ # object and will respond with the HTTP status code `400 Bad Request`.
+ #
+ # Encryption
+ #
+ # : Encryption request headers, like `x-amz-server-side-encryption`,
+ # should not be sent for the `GetObject` requests, if your object uses
+ # server-side encryption with Amazon S3 managed encryption keys
+ # (SSE-S3), server-side encryption with Key Management Service (KMS)
+ # keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
+ # Services KMS keys (DSSE-KMS). If you include the header in your
+ # `GetObject` requests for the object that uses these types of keys,
+ # you’ll get an HTTP `400 Bad Request` error.
+ #
+ # Overriding response header values through the request
#
- # Encryption request headers, like `x-amz-server-side-encryption`,
- # should not be sent for GET requests if your object uses server-side
- # encryption with Key Management Service (KMS) keys (SSE-KMS),
- # dual-layer server-side encryption with Amazon Web Services KMS keys
- # (DSSE-KMS), or server-side encryption with Amazon S3 managed
- # encryption keys (SSE-S3). If your object does use these types of keys,
- # you’ll get an HTTP 400 Bad Request error.
+ # : There are times when you want to override certain response header
+ # values of a `GetObject` response. For example, you might override
+ # the `Content-Disposition` response header value through your
+ # `GetObject` request.
#
- # If you encrypt an object by using server-side encryption with
- # customer-provided encryption keys (SSE-C) when you store the object in
- # Amazon S3, then when you GET the object, you must use the following
- # headers:
+ # You can override values for a set of response headers. These
+ # modified response header values are included only in a successful
+ # response, that is, when the HTTP status code `200 OK` is returned.
+ # The headers you can override using the following query parameters in
+ # the request are a subset of the headers that Amazon S3 accepts when
+ # you create an object.
#
- # * `x-amz-server-side-encryption-customer-algorithm`
+ # The response headers that you can override for the `GetObject`
+ # response are `Cache-Control`, `Content-Disposition`,
+ # `Content-Encoding`, `Content-Language`, `Content-Type`, and
+ # `Expires`.
#
- # * `x-amz-server-side-encryption-customer-key`
+ # To override values for a set of response headers in the `GetObject`
+ # response, you can use the following query parameters in the request.
#
- # * `x-amz-server-side-encryption-customer-key-MD5`
+ # * `response-cache-control`
#
- # For more information about SSE-C, see [Server-Side Encryption (Using
- # Customer-Provided Encryption Keys)][5].
+ # * `response-content-disposition`
#
- # Assuming you have the relevant permission to read object tags, the
- # response also returns the `x-amz-tagging-count` header that provides
- # the count of number of tags associated with the object. You can use
- # [GetObjectTagging][6] to retrieve the tag set associated with an
- # object.
+ # * `response-content-encoding`
#
- # Permissions
+ # * `response-content-language`
#
- # : You need the relevant read object (or version) permission for this
- # operation. For more information, see [Specifying Permissions in a
- # Policy][7]. If the object that you request doesn’t exist, the error
- # that Amazon S3 returns depends on whether you also have the
- # `s3:ListBucket` permission.
+ # * `response-content-type`
#
- # If you have the `s3:ListBucket` permission on the bucket, Amazon S3
- # returns an HTTP status code 404 (Not Found) error.
+ # * `response-expires`
#
- # If you don’t have the `s3:ListBucket` permission, Amazon S3 returns
- # an HTTP status code 403 ("access denied") error.
- #
- # Versioning
- #
- # : By default, the `GET` action returns the current version of an
- # object. To return a different version, use the `versionId`
- # subresource.
- #
- # * If you supply a `versionId`, you need the `s3:GetObjectVersion`
- # permission to access a specific version of an object. If you
- # request a specific version, you do not need to have the
- # `s3:GetObject` permission. If you request the current version
- # without a specific version ID, only `s3:GetObject` permission is
- # required. `s3:GetObjectVersion` permission won't be required.
- #
- # * If the current version of the object is a delete marker, Amazon S3
- # behaves as if the object was deleted and includes
- # `x-amz-delete-marker: true` in the response.
- #
- #
- #
- # For more information about versioning, see [PutBucketVersioning][8].
- #
- # Overriding Response Header Values
- #
- # : There are times when you want to override certain response header
- # values in a `GET` response. For example, you might override the
- # `Content-Disposition` response header value in your `GET` request.
- #
- # You can override values for a set of response headers using the
- # following query parameters. These response header values are sent
- # only on a successful request, that is, when status code 200 OK is
- # returned. The set of headers you can override using these parameters
- # is a subset of the headers that Amazon S3 accepts when you create an
- # object. The response headers that you can override for the `GET`
- # response are `Content-Type`, `Content-Language`, `Expires`,
- # `Cache-Control`, `Content-Disposition`, and `Content-Encoding`. To
- # override these header values in the `GET` response, you use the
- # following request parameters.
- #
- # You must sign the request, either using an Authorization header or a
- # presigned URL, when using these parameters. They cannot be used with
- # an unsigned (anonymous) request.
+ # When you use these parameters, you must sign the request by using
+ # either an Authorization header or a presigned URL. These parameters
+ # cannot be used with an unsigned (anonymous) request.
#
#
#
- # * `response-content-type`
- #
- # * `response-content-language`
- #
- # * `response-expires`
- #
- # * `response-cache-control`
- #
- # * `response-content-disposition`
- #
- # * `response-content-encoding`
- #
- # Overriding Response Header Values
+ # HTTP Host header syntax
#
- # : If both of the `If-Match` and `If-Unmodified-Since` headers are
- # present in the request as follows: `If-Match` condition evaluates to
- # `true`, and; `If-Unmodified-Since` condition evaluates to `false`;
- # then, S3 returns 200 OK and the data requested.
- #
- # If both of the `If-None-Match` and `If-Modified-Since` headers are
- # present in the request as follows:` If-None-Match` condition
- # evaluates to `false`, and; `If-Modified-Since` condition evaluates
- # to `true`; then, S3 returns 304 Not Modified response code.
- #
- # For more information about conditional requests, see [RFC 7232][9].
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `GetObject`:
#
- # * [ListBuckets][10]
+ # * [ListBuckets][7]
#
- # * [GetObjectAcl][2]
+ # * [GetObjectAcl][8]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html
- # [9]: https://tools.ietf.org/html/rfc7232
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html
#
# @example Example: To retrieve a byte range of an object
#
@@ -7237,9 +7877,9 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.sse_customer_key_md5 #=> String
# resp.ssekms_key_id #=> String
# resp.bucket_key_enabled #=> Boolean
- # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.request_charged #=> String, one of "requester"
- # resp.replication_status #=> String, one of "COMPLETE", "PENDING", "FAILED", "REPLICA"
+ # resp.replication_status #=> String, one of "COMPLETE", "PENDING", "FAILED", "REPLICA", "COMPLETED"
# resp.parts_count #=> Integer
# resp.tag_count #=> Integer
# resp.object_lock_mode #=> String, one of "GOVERNANCE", "COMPLIANCE"
@@ -7310,16 +7950,20 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectOutput#object_lock_legal_hold_status #object_lock_legal_hold_status} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6079
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7853
def get_object(params = T.unsafe(nil), options = T.unsafe(nil), &block); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the access control list (ACL) of an object. To use this
# operation, you must have `s3:GetObjectAcl` permissions or `READ_ACP`
# access to the object. For more information, see [Mapping of ACL
# permissions and access policy permissions][1] in the *Amazon S3 User
# Guide*
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
# By default, GET returns ACL information about the current version of
# an object. To return ACL information about a different version, use
@@ -7437,116 +8081,173 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectAclOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6246
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8037
def get_object_acl(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Retrieves all the metadata from an object without returning the object
- # itself. This action is useful if you're interested only in an
- # object's metadata. To use `GetObjectAttributes`, you must have READ
- # access to the object.
+ # itself. This operation is useful if you're interested only in an
+ # object's metadata.
#
# `GetObjectAttributes` combines the functionality of `HeadObject` and
# `ListParts`. All of the data returned with each of those individual
# calls can be returned with a single call to `GetObjectAttributes`.
#
- # If you encrypt an object by using server-side encryption with
- # customer-provided encryption keys (SSE-C) when you store the object in
- # Amazon S3, then when you retrieve the metadata from the object, you
- # must use the following headers:
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][1] in the *Amazon S3 User Guide*.
+ #
+ #
+ #
+ # Permissions
+ # : * **General purpose bucket permissions** - To use
+ # `GetObjectAttributes`, you must have READ access to the object.
+ # The permissions that you need to use this operation with depend on
+ # whether the bucket is versioned. If the bucket is versioned, you
+ # need both the `s3:GetObjectVersion` and
+ # `s3:GetObjectVersionAttributes` permissions for this operation. If
+ # the bucket is not versioned, you need the `s3:GetObject` and
+ # `s3:GetObjectAttributes` permissions. For more information, see
+ # [Specifying Permissions in a Policy][2] in the *Amazon S3 User
+ # Guide*. If the object that you request does not exist, the error
+ # Amazon S3 returns depends on whether you also have the
+ # `s3:ListBucket` permission.
+ #
+ # * If you have the `s3:ListBucket` permission on the bucket, Amazon
+ # S3 returns an HTTP status code `404 Not Found` ("no such key")
+ # error.
+ #
+ # * If you don't have the `s3:ListBucket` permission, Amazon S3
+ # returns an HTTP status code `403 Forbidden` ("access denied")
+ # error.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][3] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][3].
+ #
+ # Encryption
+ # : Encryption request headers, like `x-amz-server-side-encryption`,
+ # should not be sent for `HEAD` requests if your object uses
+ # server-side encryption with Key Management Service (KMS) keys
+ # (SSE-KMS), dual-layer server-side encryption with Amazon Web
+ # Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
+ # S3 managed encryption keys (SSE-S3). The
+ # `x-amz-server-side-encryption` header is used when you `PUT` an
+ # object to S3 and want to specify the encryption method. If you
+ # include this header in a `GET` request for an object that uses these
+ # types of keys, you’ll get an HTTP `400 Bad Request` error. It's
+ # because the encryption method can't be changed when you retrieve
+ # the object.
+ #
+ #
#
- # * `x-amz-server-side-encryption-customer-algorithm`
+ # If you encrypt an object by using server-side encryption with
+ # customer-provided encryption keys (SSE-C) when you store the object
+ # in Amazon S3, then when you retrieve the metadata from the object,
+ # you must use the following headers to provide the encryption key for
+ # the server to be able to retrieve the object's metadata. The
+ # headers are:
#
- # * `x-amz-server-side-encryption-customer-key`
+ # * `x-amz-server-side-encryption-customer-algorithm`
#
- # * `x-amz-server-side-encryption-customer-key-MD5`
+ # * `x-amz-server-side-encryption-customer-key`
#
- # For more information about SSE-C, see [Server-Side Encryption (Using
- # Customer-Provided Encryption Keys)][1] in the *Amazon S3 User Guide*.
+ # * `x-amz-server-side-encryption-customer-key-MD5`
#
- # * Encryption request headers, such as `x-amz-server-side-encryption`,
- # should not be sent for GET requests if your object uses server-side
- # encryption with Amazon Web Services KMS keys stored in Amazon Web
- # Services Key Management Service (SSE-KMS) or server-side encryption
- # with Amazon S3 managed keys (SSE-S3). If your object does use these
- # types of keys, you'll get an HTTP `400 Bad Request` error.
+ # For more information about SSE-C, see [Server-Side Encryption (Using
+ # Customer-Provided Encryption Keys)][4] in the *Amazon S3 User
+ # Guide*.
#
- # * The last modified property in this case is the creation date of the
- # object.
+ # **Directory bucket permissions** - For directory buckets, only
+ # server-side encryption with Amazon S3 managed keys (SSE-S3)
+ # (`AES256`) is supported.
#
- #
+ #
#
- # Consider the following when using request headers:
+ # Versioning
#
- # * If both of the `If-Match` and `If-Unmodified-Since` headers are
- # present in the request as follows, then Amazon S3 returns the HTTP
- # status code `200 OK` and the data requested:
+ # : **Directory buckets** - S3 Versioning isn't enabled and supported
+ # for directory buckets. For this API operation, only the `null` value
+ # of the version ID is supported by directory buckets. You can only
+ # specify `null` to the `versionId` query parameter in the request.
#
- # * `If-Match` condition evaluates to `true`.
+ # Conditional request headers
#
- # * `If-Unmodified-Since` condition evaluates to `false`.
+ # : Consider the following when using request headers:
#
- # * If both of the `If-None-Match` and `If-Modified-Since` headers are
- # present in the request as follows, then Amazon S3 returns the HTTP
- # status code `304 Not Modified`:
+ # * If both of the `If-Match` and `If-Unmodified-Since` headers are
+ # present in the request as follows, then Amazon S3 returns the HTTP
+ # status code `200 OK` and the data requested:
#
- # * `If-None-Match` condition evaluates to `false`.
+ # * `If-Match` condition evaluates to `true`.
#
- # * `If-Modified-Since` condition evaluates to `true`.
+ # * `If-Unmodified-Since` condition evaluates to `false`.
#
- # For more information about conditional requests, see [RFC 7232][2].
+ # For more information about conditional requests, see [RFC
+ # 7232][5].
#
- # Permissions
+ # * If both of the `If-None-Match` and `If-Modified-Since` headers are
+ # present in the request as follows, then Amazon S3 returns the HTTP
+ # status code `304 Not Modified`:
#
- # : The permissions that you need to use this operation depend on
- # whether the bucket is versioned. If the bucket is versioned, you
- # need both the `s3:GetObjectVersion` and
- # `s3:GetObjectVersionAttributes` permissions for this operation. If
- # the bucket is not versioned, you need the `s3:GetObject` and
- # `s3:GetObjectAttributes` permissions. For more information, see
- # [Specifying Permissions in a Policy][3] in the *Amazon S3 User
- # Guide*. If the object that you request does not exist, the error
- # Amazon S3 returns depends on whether you also have the
- # `s3:ListBucket` permission.
- #
- # * If you have the `s3:ListBucket` permission on the bucket, Amazon
- # S3 returns an HTTP status code `404 Not Found` ("no such key")
- # error.
- #
- # * If you don't have the `s3:ListBucket` permission, Amazon S3
- # returns an HTTP status code `403 Forbidden` ("access denied")
- # error.
+ # * `If-None-Match` condition evaluates to `false`.
+ #
+ # * `If-Modified-Since` condition evaluates to `true`.
+ #
+ # For more information about conditional requests, see [RFC
+ # 7232][5].
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following actions are related to `GetObjectAttributes`:
#
- # * [GetObject][4]
+ # * [GetObject][6]
#
- # * [GetObjectAcl][5]
+ # * [GetObjectAcl][7]
#
- # * [GetObjectLegalHold][6]
+ # * [GetObjectLegalHold][8]
#
- # * [GetObjectLockConfiguration][7]
+ # * [GetObjectLockConfiguration][9]
#
- # * [GetObjectRetention][8]
+ # * [GetObjectRetention][10]
#
- # * [GetObjectTagging][9]
+ # * [GetObjectTagging][11]
#
- # * [HeadObject][10]
+ # * [HeadObject][12]
#
- # * [ListParts][11]
+ # * [ListParts][13]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html
- # [2]: https://tools.ietf.org/html/rfc7232
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html
- # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html
+ # [5]: https://tools.ietf.org/html/rfc7232
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html
+ # [12]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html
+ # [13]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
#
# @example Request syntax with placeholder values
#
@@ -7586,7 +8287,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.object_parts.parts[0].checksum_crc32c #=> String
# resp.object_parts.parts[0].checksum_sha1 #=> String
# resp.object_parts.parts[0].checksum_sha256 #=> String
- # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.object_size #=> Integer
# @option params
# @option params
@@ -7614,13 +8315,17 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectAttributesOutput#object_size #object_size} => Integer
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributes AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6491
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8383
def get_object_attributes(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Gets an object's current legal hold status. For more information, see
# [Locking Objects][1].
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
# The following action is related to `GetObjectLegalHold`:
#
@@ -7657,9 +8362,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectLegalHoldOutput#legal_hold #legal_hold} => Types::ObjectLockLegalHold
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6574
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8479
def get_object_legal_hold(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Gets the Object Lock configuration for a bucket. The rule specified in
# the Object Lock configuration will be applied by default to every new
# object placed in the specified bucket. For more information, see
@@ -7697,13 +8406,17 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectLockConfigurationOutput#object_lock_configuration #object_lock_configuration} => Types::ObjectLockConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6637
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8549
def get_object_lock_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Retrieves an object's retention settings. For more information, see
# [Locking Objects][1].
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
# The following action is related to `GetObjectRetention`:
#
@@ -7741,9 +8454,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectRetentionOutput#retention #retention} => Types::ObjectLockRetention
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6721
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8646
def get_object_retention(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns the tag-set of an object. You send the GET request against the
# tagging subresource associated with the object.
#
@@ -7846,9 +8563,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectTaggingOutput#tag_set #tag_set} => Array<Types::Tag>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6877
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8815
def get_object_tagging(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns torrent files from a bucket. BitTorrent can save you bandwidth
# when you're distributing large files.
#
@@ -7860,7 +8581,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# To use GET, you must have READ access to the object.
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
# The following action is related to `GetObjectTorrent`:
#
@@ -7909,9 +8630,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetObjectTorrentOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#6968
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8916
def get_object_torrent(params = T.unsafe(nil), options = T.unsafe(nil), &block); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Retrieves the `PublicAccessBlock` configuration for an Amazon S3
# bucket. To use this operation, you must have the
# `s3:GetBucketPublicAccessBlock` permission. For more information about
@@ -7968,48 +8693,79 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::GetPublicAccessBlockOutput#public_access_block_configuration #public_access_block_configuration} => Types::PublicAccessBlockConfiguration
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7039
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8991
def get_public_access_block(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # This action is useful to determine if a bucket exists and you have
- # permission to access it. The action returns a `200 OK` if the bucket
- # exists and you have permission to access it.
+ # You can use this operation to determine if a bucket exists and if you
+ # have permission to access it. The action returns a `200 OK` if the
+ # bucket exists and you have permission to access it.
#
# If the bucket does not exist or you do not have permission to access
# it, the `HEAD` request returns a generic `400 Bad Request`, `403
# Forbidden` or `404 Not Found` code. A message body is not included, so
- # you cannot determine the exception beyond these error codes.
+ # you cannot determine the exception beyond these HTTP response codes.
#
- # To use this operation, you must have permissions to perform the
- # `s3:ListBucket` action. The bucket owner has this permission by
- # default and can grant this permission to others. For more information
- # about permissions, see [Permissions Related to Bucket Subresource
- # Operations][1] and [Managing Access Permissions to Your Amazon S3
- # Resources][2].
+ # Directory buckets - You must make requests for this API
+ # operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com`. Path-style
+ # requests are not supported. For more information, see [Regional and
+ # Zonal endpoints][1] in the *Amazon S3 User Guide*.
#
- # To use this API operation against an access point, you must provide
- # the alias of the access point in place of the bucket name or specify
- # the access point ARN. When using the access point ARN, you must direct
- # requests to the access point hostname. The access point hostname takes
- # the form
- # *AccessPointName*-*AccountId*.s3-accesspoint.*Region*.amazonaws.com.
- # When using the Amazon Web Services SDKs, you provide the ARN in place
- # of the bucket name. For more information, see [Using access
- # points][3].
- #
- # To use this API operation against an Object Lambda access point,
- # provide the alias of the Object Lambda access point in place of the
- # bucket name. If the Object Lambda access point alias in a request is
- # not valid, the error code `InvalidAccessPointAliasError` is returned.
- # For more information about `InvalidAccessPointAliasError`, see [List
- # of Error Codes][4].
+ #
#
+ # Authentication and authorization
+ #
+ # : All `HeadBucket` requests must be authenticated and signed by using
+ # IAM credentials (access key ID and secret access key for the IAM
+ # identities). All headers with the `x-amz-` prefix, including
+ # `x-amz-copy-source`, must be signed. For more information, see [REST
+ # Authentication][2].
+ #
+ # **Directory bucket** - You must use IAM credentials to authenticate
+ # and authorize your access to the `HeadBucket` API operation, instead
+ # of using the temporary security credentials through the
+ # `CreateSession` API operation.
+ #
+ # Amazon Web Services CLI or SDKs handles authentication and
+ # authorization on your behalf.
+ #
+ # Permissions
+ #
+ # :
+ #
+ # * **General purpose bucket permissions** - To use this operation,
+ # you must have permissions to perform the `s3:ListBucket` action.
+ # The bucket owner has this permission by default and can grant this
+ # permission to others. For more information about permissions, see
+ # [Managing access permissions to your Amazon S3 resources][3] in
+ # the *Amazon S3 User Guide*.
+ #
+ # * **Directory bucket permissions** - You must have the
+ # s3express:CreateSession permission in the
+ # `Action` element of a policy. By default, the session is in the
+ # `ReadWrite` mode. If you want to restrict the access, you can
+ # explicitly set the `s3express:SessionMode` condition key to
+ # `ReadOnly` on the bucket.
+ #
+ # For more information about example bucket policies, see [Example
+ # bucket policies for S3 Express One Zone][4] and [Amazon Web
+ # Services Identity and Access Management (IAM) identity-based
+ # policies for S3 Express One Zone][5] in the *Amazon S3 User
+ # Guide*.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html
#
# The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
#
@@ -8029,108 +8785,165 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# bucket: "BucketName", # required
# expected_bucket_owner: "AccountId",
# })
+ # @example Response structure
+ #
+ # resp.bucket_location_type #=> String, one of "AvailabilityZone"
+ # resp.bucket_location_name #=> String
+ # resp.bucket_region #=> String
+ # resp.access_point_alias #=> Boolean
# @option params
# @option params
# @overload head_bucket
# @param params [Hash] ({})
- # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ # @return [Types::HeadBucketOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::HeadBucketOutput#bucket_location_type #bucket_location_type} => String
+ # * {Types::HeadBucketOutput#bucket_location_name #bucket_location_name} => String
+ # * {Types::HeadBucketOutput#bucket_region #bucket_region} => String
+ # * {Types::HeadBucketOutput#access_point_alias #access_point_alias} => Boolean
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7150
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9164
def head_bucket(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # The `HEAD` action retrieves metadata from an object without returning
- # the object itself. This action is useful if you're only interested in
- # an object's metadata. To use `HEAD`, you must have READ access to the
- # object.
+ # The `HEAD` operation retrieves metadata from an object without
+ # returning the object itself. This operation is useful if you're
+ # interested only in an object's metadata.
#
- # A `HEAD` request has the same options as a `GET` action on an object.
- # The response is identical to the `GET` response except that there is
- # no response body. Because of this, if the `HEAD` request generates an
- # error, it returns a generic `400 Bad Request`, `403 Forbidden` or `404
- # Not Found` code. It is not possible to retrieve the exact exception
- # beyond these error codes.
+ # A `HEAD` request has the same options as a `GET` operation on an
+ # object. The response is identical to the `GET` response except that
+ # there is no response body. Because of this, if the `HEAD` request
+ # generates an error, it returns a generic code, such as `400 Bad
+ # Request`, `403 Forbidden`, `404 Not Found`, `405 Method Not Allowed`,
+ # `412 Precondition Failed`, or `304 Not Modified`. It's not possible
+ # to retrieve the exact exception of these error codes.
#
- # If you encrypt an object by using server-side encryption with
- # customer-provided encryption keys (SSE-C) when you store the object in
- # Amazon S3, then when you retrieve the metadata from the object, you
- # must use the following headers:
- #
- # * `x-amz-server-side-encryption-customer-algorithm`
+ # Request headers are limited to 8 KB in size. For more information, see
+ # [Common Request Headers][1].
#
- # * `x-amz-server-side-encryption-customer-key`
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][2] in the *Amazon S3 User Guide*.
#
- # * `x-amz-server-side-encryption-customer-key-MD5`
+ #
#
- # For more information about SSE-C, see [Server-Side Encryption (Using
- # Customer-Provided Encryption Keys)][1].
+ # Permissions
#
- # * Encryption request headers, like `x-amz-server-side-encryption`,
- # should not be sent for `GET` requests if your object uses
+ # :
+ #
+ # * **General purpose bucket permissions** - To use `HEAD`, you must
+ # have the `s3:GetObject` permission. You need the relevant read
+ # object (or version) permission for this operation. For more
+ # information, see [Actions, resources, and condition keys for
+ # Amazon S3][3] in the *Amazon S3 User Guide*.
+ #
+ # If the object you request doesn't exist, the error that Amazon S3
+ # returns depends on whether you also have the `s3:ListBucket`
+ # permission.
+ #
+ # * If you have the `s3:ListBucket` permission on the bucket, Amazon
+ # S3 returns an HTTP status code `404 Not Found` error.
+ #
+ # * If you don’t have the `s3:ListBucket` permission, Amazon S3
+ # returns an HTTP status code `403 Forbidden` error.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][4] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][4].
+ #
+ # Encryption
+ # : Encryption request headers, like `x-amz-server-side-encryption`,
+ # should not be sent for `HEAD` requests if your object uses
# server-side encryption with Key Management Service (KMS) keys
# (SSE-KMS), dual-layer server-side encryption with Amazon Web
# Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
- # S3 managed encryption keys (SSE-S3). If your object does use these
- # types of keys, you’ll get an HTTP 400 Bad Request error.
+ # S3 managed encryption keys (SSE-S3). The
+ # `x-amz-server-side-encryption` header is used when you `PUT` an
+ # object to S3 and want to specify the encryption method. If you
+ # include this header in a `HEAD` request for an object that uses
+ # these types of keys, you’ll get an HTTP `400 Bad Request` error.
+ # It's because the encryption method can't be changed when you
+ # retrieve the object.
#
- # * The last modified property in this case is the creation date of the
- # object.
- #
- #
- #
- # Request headers are limited to 8 KB in size. For more information, see
- # [Common Request Headers][2].
+ #
#
- # Consider the following when using request headers:
+ # If you encrypt an object by using server-side encryption with
+ # customer-provided encryption keys (SSE-C) when you store the object
+ # in Amazon S3, then when you retrieve the metadata from the object,
+ # you must use the following headers to provide the encryption key for
+ # the server to be able to retrieve the object's metadata. The
+ # headers are:
#
- # * Consideration 1 – If both of the `If-Match` and
- # `If-Unmodified-Since` headers are present in the request as follows:
+ # * `x-amz-server-side-encryption-customer-algorithm`
#
- # * `If-Match` condition evaluates to `true`, and;
+ # * `x-amz-server-side-encryption-customer-key`
#
- # * `If-Unmodified-Since` condition evaluates to `false`;
+ # * `x-amz-server-side-encryption-customer-key-MD5`
#
- # Then Amazon S3 returns `200 OK` and the data requested.
+ # For more information about SSE-C, see [Server-Side Encryption (Using
+ # Customer-Provided Encryption Keys)][5] in the *Amazon S3 User
+ # Guide*.
#
- # * Consideration 2 – If both of the `If-None-Match` and
- # `If-Modified-Since` headers are present in the request as follows:
+ # **Directory bucket permissions** - For directory buckets, only
+ # server-side encryption with Amazon S3 managed keys (SSE-S3)
+ # (`AES256`) is supported.
#
- # * `If-None-Match` condition evaluates to `false`, and;
+ #
#
- # * `If-Modified-Since` condition evaluates to `true`;
+ # Versioning
+ # : * If the current version of the object is a delete marker, Amazon S3
+ # behaves as if the object was deleted and includes
+ # `x-amz-delete-marker: true` in the response.
#
- # Then Amazon S3 returns the `304 Not Modified` response code.
+ # * If the specified version is a delete marker, the response returns
+ # a `405 Method Not Allowed` error and the `Last-Modified:
+ # timestamp` response header.
#
- # For more information about conditional requests, see [RFC 7232][3].
+ # * **Directory buckets** - Delete marker is not supported by
+ # directory buckets.
#
- # Permissions
+ # * **Directory buckets** - S3 Versioning isn't enabled and supported
+ # for directory buckets. For this API operation, only the `null`
+ # value of the version ID is supported by directory buckets. You can
+ # only specify `null` to the `versionId` query parameter in the
+ # request.
#
- # : You need the relevant read object (or version) permission for this
- # operation. For more information, see [Actions, resources, and
- # condition keys for Amazon S3][4]. If the object you request doesn't
- # exist, the error that Amazon S3 returns depends on whether you also
- # have the s3:ListBucket permission.
+ #
#
- # * If you have the `s3:ListBucket` permission on the bucket, Amazon
- # S3 returns an HTTP status code 404 error.
+ # HTTP Host header syntax
#
- # * If you don’t have the `s3:ListBucket` permission, Amazon S3
- # returns an HTTP status code 403 error.
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following actions are related to `HeadObject`:
#
- # * [GetObject][5]
+ # * [GetObject][6]
#
- # * [GetObjectAttributes][6]
+ # * [GetObjectAttributes][7]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html
- # [3]: https://tools.ietf.org/html/rfc7232
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html
#
# The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
#
@@ -8167,6 +8980,12 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# if_unmodified_since: Time.now,
# key: "ObjectKey", # required
# range: "Range",
+ # response_cache_control: "ResponseCacheControl",
+ # response_content_disposition: "ResponseContentDisposition",
+ # response_content_encoding: "ResponseContentEncoding",
+ # response_content_language: "ResponseContentLanguage",
+ # response_content_type: "ResponseContentType",
+ # response_expires: Time.now,
# version_id: "ObjectVersionId",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -8207,9 +9026,9 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.sse_customer_key_md5 #=> String
# resp.ssekms_key_id #=> String
# resp.bucket_key_enabled #=> Boolean
- # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.request_charged #=> String, one of "requester"
- # resp.replication_status #=> String, one of "COMPLETE", "PENDING", "FAILED", "REPLICA"
+ # resp.replication_status #=> String, one of "COMPLETE", "PENDING", "FAILED", "REPLICA", "COMPLETED"
# resp.parts_count #=> Integer
# resp.object_lock_mode #=> String, one of "GOVERNANCE", "COMPLIANCE"
# resp.object_lock_retain_until_date #=> Time
@@ -8229,6 +9048,12 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @option params
# @option params
# @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
# @overload head_object
# @param params [Hash] ({})
# @return [Types::HeadObjectOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
@@ -8270,9 +9095,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::HeadObjectOutput#object_lock_legal_hold_status #object_lock_legal_hold_status} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7476
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9662
def head_object(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Lists the analytics configurations for the bucket. You can have up to
# 1,000 analytics configurations per bucket.
#
@@ -8352,9 +9181,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListBucketAnalyticsConfigurationsOutput#analytics_configuration_list #analytics_configuration_list} => Array<Types::AnalyticsConfiguration>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7573
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9763
def list_bucket_analytics_configurations(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Lists the S3 Intelligent-Tiering configuration from the specified
# bucket.
#
@@ -8429,9 +9262,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListBucketIntelligentTieringConfigurationsOutput#intelligent_tiering_configuration_list #intelligent_tiering_configuration_list} => Array<Types::IntelligentTieringConfiguration>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketIntelligentTieringConfigurations AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7661
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9855
def list_bucket_intelligent_tiering_configurations(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns a list of inventory configurations for the bucket. You can
# have up to 1,000 analytics configurations per bucket.
#
@@ -8510,9 +9347,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListBucketInventoryConfigurationsOutput#next_continuation_token #next_continuation_token} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7759
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9957
def list_bucket_inventory_configurations(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Lists the metrics configurations for the bucket. The metrics
# configurations are only for the request metrics of the bucket and do
# not provide information on daily storage metrics. You can have up to
@@ -8591,9 +9432,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListBucketMetricsConfigurationsOutput#metrics_configuration_list #metrics_configuration_list} => Array<Types::MetricsConfiguration>
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7857
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10059
def list_bucket_metrics_configurations(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns a list of all buckets owned by the authenticated sender of the
# request. To use this operation, you must have the
# `s3:ListAllMyBuckets` permission.
@@ -8648,56 +9493,184 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListBucketsOutput#owner #owner} => Types::Owner
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#7920
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10126
def list_buckets(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # This action lists in-progress multipart uploads. An in-progress
- # multipart upload is a multipart upload that has been initiated using
- # the Initiate Multipart Upload request, but has not yet been completed
- # or aborted.
- #
- # This action returns at most 1,000 multipart uploads in the response.
- # 1,000 multipart uploads is the maximum number of uploads a response
- # can include, which is also the default value. You can further limit
- # the number of uploads in a response by specifying the `max-uploads`
- # parameter in the response. If additional multipart uploads satisfy the
- # list criteria, the response will contain an `IsTruncated` element with
- # the value true. To list the additional multipart uploads, use the
- # `key-marker` and `upload-id-marker` request parameters.
- #
- # In the response, the uploads are sorted by key. If your application
- # has initiated more than one multipart upload using the same object
- # key, then uploads in the response are first sorted by key.
- # Additionally, uploads are sorted in ascending order within each key by
- # the upload initiation time.
+ # Returns a list of all Amazon S3 directory buckets owned by the
+ # authenticated sender of the request. For more information about
+ # directory buckets, see [Directory buckets][1] in the *Amazon S3 User
+ # Guide*.
#
- # For more information on multipart uploads, see [Uploading Objects
- # Using Multipart Upload][1].
+ # Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Regional endpoint. These
+ # endpoints support path-style requests in the format
+ # `https://s3express-control.region_code.amazonaws.com/bucket-name `.
+ # Virtual-hosted-style requests aren't supported. For more information,
+ # see [Regional and Zonal endpoints][2] in the *Amazon S3 User Guide*.
+ #
+ #
+ #
+ # Permissions
+ #
+ # : You must have the `s3express:ListAllMyDirectoryBuckets` permission
+ # in an IAM identity-based policy instead of a bucket policy.
+ # Cross-account access to this API operation isn't supported. This
+ # operation can only be performed by the Amazon Web Services account
+ # that owns the resource. For more information about directory bucket
+ # policies and permissions, see [Amazon Web Services Identity and
+ # Access Management (IAM) for S3 Express One Zone][3] in the *Amazon
+ # S3 User Guide*.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is
+ # `s3express-control.region.amazonaws.com`.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_directory_buckets({
+ # continuation_token: "DirectoryBucketToken",
+ # max_directory_buckets: 1,
+ # })
+ # @example Response structure
+ #
+ # resp.buckets #=> Array
+ # resp.buckets[0].name #=> String
+ # resp.buckets[0].creation_date #=> Time
+ # resp.continuation_token #=> String
+ # @option params
+ # @option params
+ # @overload list_directory_buckets
+ # @param params [Hash] ({})
+ # @return [Types::ListDirectoryBucketsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListDirectoryBucketsOutput#buckets #buckets} => Array<Types::Bucket>
+ # * {Types::ListDirectoryBucketsOutput#continuation_token #continuation_token} => String
+ # @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListDirectoryBuckets AWS API Documentation
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10203
+ def list_directory_buckets(params = T.unsafe(nil), options = T.unsafe(nil)); end
+
+ # This operation lists in-progress multipart uploads in a bucket. An
+ # in-progress multipart upload is a multipart upload that has been
+ # initiated by the `CreateMultipartUpload` request, but has not yet been
+ # completed or aborted.
+ #
+ # **Directory buckets** - If multipart uploads in a directory bucket are
+ # in progress, you can't delete the bucket until all the in-progress
+ # multipart uploads are aborted or completed.
+ #
+ #
+ #
+ # The `ListMultipartUploads` operation returns a maximum of 1,000
+ # multipart uploads in the response. The limit of 1,000 multipart
+ # uploads is also the default value. You can further limit the number of
+ # uploads in a response by specifying the `max-uploads` request
+ # parameter. If there are more than 1,000 multipart uploads that satisfy
+ # your `ListMultipartUploads` request, the response returns an
+ # `IsTruncated` element with the value of `true`, a `NextKeyMarker`
+ # element, and a `NextUploadIdMarker` element. To list the remaining
+ # multipart uploads, you need to make subsequent `ListMultipartUploads`
+ # requests. In these requests, include two query parameters:
+ # `key-marker` and `upload-id-marker`. Set the value of `key-marker` to
+ # the `NextKeyMarker` value from the previous response. Similarly, set
+ # the value of `upload-id-marker` to the `NextUploadIdMarker` value from
+ # the previous response.
+ #
+ # **Directory buckets** - The `upload-id-marker` element and the
+ # `NextUploadIdMarker` element aren't supported by directory buckets.
+ # To list the additional multipart uploads, you only need to set the
+ # value of `key-marker` to the `NextKeyMarker` value from the previous
+ # response.
+ #
+ #
+ #
+ # For more information about multipart uploads, see [Uploading Objects
+ # Using Multipart Upload][1] in the *Amazon S3 User Guide*.
+ #
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][2] in the *Amazon S3 User Guide*.
#
- # For information on permissions required to use the multipart upload
- # API, see [Multipart Upload and Permissions][2].
+ #
+ #
+ # Permissions
+ # : * **General purpose bucket permissions** - For information about
+ # permissions required to use the multipart upload API, see
+ # [Multipart Upload and Permissions][3] in the *Amazon S3 User
+ # Guide*.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][4] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][4].
+ #
+ # Sorting of multipart uploads in response
+ # : * **General purpose bucket** - In the `ListMultipartUploads`
+ # response, the multipart uploads are sorted based on two criteria:
+ #
+ # * Key-based sorting - Multipart uploads are initially sorted in
+ # ascending order based on their object keys.
+ #
+ # * Time-based sorting - For uploads that share the same object key,
+ # they are further sorted in ascending order based on the upload
+ # initiation time. Among uploads with the same key, the one that
+ # was initiated first will appear before the ones that were
+ # initiated later.
+ #
+ # * **Directory bucket** - In the `ListMultipartUploads` response, the
+ # multipart uploads aren't sorted lexicographically based on the
+ # object keys.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `ListMultipartUploads`:
#
- # * [CreateMultipartUpload][3]
+ # * [CreateMultipartUpload][5]
#
- # * [UploadPart][4]
+ # * [UploadPart][6]
#
- # * [CompleteMultipartUpload][5]
+ # * [CompleteMultipartUpload][7]
#
- # * [ListParts][6]
+ # * [ListParts][8]
#
- # * [AbortMultipartUpload][7]
+ # * [AbortMultipartUpload][9]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -8822,7 +9795,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.uploads[0].upload_id #=> String
# resp.uploads[0].key #=> String
# resp.uploads[0].initiated #=> Time
- # resp.uploads[0].storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.uploads[0].storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.uploads[0].owner.display_name #=> String
# resp.uploads[0].owner.id #=> String
# resp.uploads[0].initiator.id #=> String
@@ -8860,9 +9833,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListMultipartUploadsOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8222
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10625
def list_multipart_uploads(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns metadata about all versions of the objects in a bucket. You
# can also use request parameters as selection criteria to return
# metadata about a subset of all the object versions.
@@ -8878,8 +9855,6 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# To use this operation, you must have READ access to the bucket.
#
- # This action is not supported by Amazon S3 on Outposts.
- #
# The following operations are related to `ListObjectVersions`:
#
# * [ListObjectsV2][1]
@@ -8901,9 +9876,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# @example Example: To list object versions
#
- # # The following example return versions of an object with specific key name prefix. The request limits the number of items
- # # returned to two. If there are are more than two object version, S3 returns NextToken in the response. You can specify
- # # this token value in your next request to fetch next set of object versions.
+ # # The following example returns versions of an object with specific key name prefix.
#
# resp = client.list_object_versions({
# bucket: "examplebucket",
@@ -9021,9 +9994,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListObjectVersionsOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8441
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10850
def list_object_versions(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Returns some or all (up to 1,000) of the objects in a bucket. You can
# use the request parameters as selection criteria to return a subset of
# the objects in a bucket. A 200 OK response can contain valid or
@@ -9118,7 +10095,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.contents[0].checksum_algorithm #=> Array
# resp.contents[0].checksum_algorithm[0] #=> String, one of "CRC32", "CRC32C", "SHA1", "SHA256"
# resp.contents[0].size #=> Integer
- # resp.contents[0].storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "GLACIER", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.contents[0].storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "GLACIER", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.contents[0].owner.display_name #=> String
# resp.contents[0].owner.id #=> String
# resp.contents[0].restore_status.is_restore_in_progress #=> Boolean
@@ -9157,54 +10134,89 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListObjectsOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8638
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11070
def list_objects(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns some or all (up to 1,000) of the objects in a bucket with each
# request. You can use the request parameters as selection criteria to
# return a subset of the objects in a bucket. A `200 OK` response can
# contain valid or invalid XML. Make sure to design your application to
- # parse the contents of the response and handle it appropriately.
- # Objects are returned sorted in an ascending order of the respective
- # key names in the list. For more information about listing objects, see
- # [Listing object keys programmatically][1] in the *Amazon S3 User
- # Guide*.
+ # parse the contents of the response and handle it appropriately. For
+ # more information about listing objects, see [Listing object keys
+ # programmatically][1] in the *Amazon S3 User Guide*. To get a list of
+ # your buckets, see [ListBuckets][2].
+ #
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][3] in the *Amazon S3 User Guide*.
#
- # To use this operation, you must have READ access to the bucket.
+ #
#
- # To use this action in an Identity and Access Management (IAM) policy,
- # you must have permission to perform the `s3:ListBucket` action. The
- # bucket owner has this permission by default and can grant this
- # permission to others. For more information about permissions, see
- # [Permissions Related to Bucket Subresource Operations][2] and
- # [Managing Access Permissions to Your Amazon S3 Resources][3] in the
- # *Amazon S3 User Guide*.
+ # Permissions
+ # : * **General purpose bucket permissions** - To use this operation,
+ # you must have READ access to the bucket. You must have permission
+ # to perform the `s3:ListBucket` action. The bucket owner has this
+ # permission by default and can grant this permission to others. For
+ # more information about permissions, see [Permissions Related to
+ # Bucket Subresource Operations][4] and [Managing Access Permissions
+ # to Your Amazon S3 Resources][5] in the *Amazon S3 User Guide*.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][6] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][6].
+ #
+ # Sorting order of returned objects
+ # : * **General purpose bucket** - For general purpose buckets,
+ # `ListObjectsV2` returns objects in lexicographical order based on
+ # their key names.
+ #
+ # * **Directory bucket** - For directory buckets, `ListObjectsV2` does
+ # not return objects in lexicographical order.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# This section describes the latest revision of this action. We
# recommend that you use this revised API operation for application
# development. For backward compatibility, Amazon S3 continues to
- # support the prior version of this API operation, [ListObjects][4].
- #
- # To get a list of your buckets, see [ListBuckets][5].
+ # support the prior version of this API operation, [ListObjects][7].
#
# The following operations are related to `ListObjectsV2`:
#
- # * [GetObject][6]
+ # * [GetObject][8]
#
- # * [PutObject][7]
+ # * [PutObject][9]
#
- # * [CreateBucket][8]
+ # * [CreateBucket][10]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -9268,7 +10280,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.contents[0].checksum_algorithm #=> Array
# resp.contents[0].checksum_algorithm[0] #=> String, one of "CRC32", "CRC32C", "SHA1", "SHA256"
# resp.contents[0].size #=> Integer
- # resp.contents[0].storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "GLACIER", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.contents[0].storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "GLACIER", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.contents[0].owner.display_name #=> String
# resp.contents[0].owner.id #=> String
# resp.contents[0].restore_status.is_restore_in_progress #=> Boolean
@@ -9315,56 +10327,96 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListObjectsV2Output#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2 AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#8860
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11386
def list_objects_v2(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Lists the parts that have been uploaded for a specific multipart
- # upload. This operation must include the upload ID, which you obtain by
- # sending the initiate multipart upload request (see
- # [CreateMultipartUpload][1]). This request returns a maximum of 1,000
- # uploaded parts. The default number of parts returned is 1,000 parts.
- # You can restrict the number of parts returned by specifying the
- # `max-parts` request parameter. If your multipart upload consists of
- # more than 1,000 parts, the response returns an `IsTruncated` field
- # with the value of true, and a `NextPartNumberMarker` element. In
- # subsequent `ListParts` requests you can include the part-number-marker
- # query string parameter and set its value to the `NextPartNumberMarker`
- # field value from the previous response.
- #
- # If the upload was created using a checksum algorithm, you will need to
- # have permission to the `kms:Decrypt` action for the request to
- # succeed.
+ # upload.
+ #
+ # To use this operation, you must provide the `upload ID` in the
+ # request. You obtain this uploadID by sending the initiate multipart
+ # upload request through [CreateMultipartUpload][1].
+ #
+ # The `ListParts` request returns a maximum of 1,000 uploaded parts. The
+ # limit of 1,000 parts is also the default value. You can restrict the
+ # number of parts in a response by specifying the `max-parts` request
+ # parameter. If your multipart upload consists of more than 1,000 parts,
+ # the response returns an `IsTruncated` field with the value of `true`,
+ # and a `NextPartNumberMarker` element. To list remaining uploaded
+ # parts, in subsequent `ListParts` requests, include the
+ # `part-number-marker` query string parameter and set its value to the
+ # `NextPartNumberMarker` field value from the previous response.
#
# For more information on multipart uploads, see [Uploading Objects
- # Using Multipart Upload][2].
+ # Using Multipart Upload][2] in the *Amazon S3 User Guide*.
+ #
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][3] in the *Amazon S3 User Guide*.
+ #
+ #
#
- # For information on permissions required to use the multipart upload
- # API, see [Multipart Upload and Permissions][3].
+ # Permissions
+ # : * **General purpose bucket permissions** - For information about
+ # permissions required to use the multipart upload API, see
+ # [Multipart Upload and Permissions][4] in the *Amazon S3 User
+ # Guide*.
+ #
+ # If the upload was created using server-side encryption with Key
+ # Management Service (KMS) keys (SSE-KMS) or dual-layer server-side
+ # encryption with Amazon Web Services KMS keys (DSSE-KMS), you must
+ # have permission to the `kms:Decrypt` action for the `ListParts`
+ # request to succeed.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][5] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][5].
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `ListParts`:
#
# * [CreateMultipartUpload][1]
#
- # * [UploadPart][4]
+ # * [UploadPart][6]
#
- # * [CompleteMultipartUpload][5]
+ # * [CompleteMultipartUpload][7]
#
- # * [AbortMultipartUpload][6]
+ # * [AbortMultipartUpload][8]
#
- # * [GetObjectAttributes][7]
+ # * [GetObjectAttributes][9]
#
- # * [ListMultipartUploads][8]
+ # * [ListMultipartUploads][10]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
# [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
@@ -9442,7 +10494,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# resp.initiator.display_name #=> String
# resp.owner.display_name #=> String
# resp.owner.id #=> String
- # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW"
+ # resp.storage_class #=> String, one of "STANDARD", "REDUCED_REDUNDANCY", "STANDARD_IA", "ONEZONE_IA", "INTELLIGENT_TIERING", "GLACIER", "DEEP_ARCHIVE", "OUTPOSTS", "GLACIER_IR", "SNOW", "EXPRESS_ONEZONE"
# resp.request_charged #=> String, one of "requester"
# resp.checksum_algorithm #=> String, one of "CRC32", "CRC32C", "SHA1", "SHA256"
# @option params
@@ -9476,9 +10528,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::ListPartsOutput#checksum_algorithm #checksum_algorithm} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9103
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11706
def list_parts(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the accelerate configuration of an existing bucket. Amazon S3
# Transfer Acceleration is a bucket-level feature that enables you to
# perform faster data transfers to Amazon S3.
@@ -9544,12 +10600,16 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9198
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11805
def put_bucket_accelerate_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the permissions on an existing bucket using access control lists
# (ACL). For more information, see [Using ACLs][1]. To set the ACL of a
- # bucket, you must have `WRITE_ACP` permission.
+ # bucket, you must have the `WRITE_ACP` permission.
#
# You can use one of the following two ways to set a bucket's
# permissions:
@@ -9776,9 +10836,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9488
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12099
def put_bucket_acl(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets an analytics configuration for the bucket (specified by the
# analytics configuration ID). You can have up to 1,000 analytics
# configurations per bucket.
@@ -9896,9 +10960,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9622
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12237
def put_bucket_analytics_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the `cors` configuration for your bucket. If the configuration
# exists, Amazon S3 replaces it.
#
@@ -10024,9 +11092,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9797
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12416
def put_bucket_cors(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This action uses the `encryption` subresource to configure default
# encryption and Amazon S3 Bucket Keys for an existing bucket.
#
@@ -10034,13 +11106,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# uses server-side encryption with Amazon S3 managed keys (SSE-S3). You
# can optionally configure default encryption for a bucket by using
# server-side encryption with Key Management Service (KMS) keys
- # (SSE-KMS), dual-layer server-side encryption with Amazon Web Services
- # KMS keys (DSSE-KMS), or server-side encryption with customer-provided
- # keys (SSE-C). If you specify default encryption by using SSE-KMS, you
- # can also configure Amazon S3 Bucket Keys. For information about bucket
- # default encryption, see [Amazon S3 bucket default encryption][1] in
- # the *Amazon S3 User Guide*. For more information about S3 Bucket Keys,
- # see [Amazon S3 Bucket Keys][2] in the *Amazon S3 User Guide*.
+ # (SSE-KMS) or dual-layer server-side encryption with Amazon Web
+ # Services KMS keys (DSSE-KMS). If you specify default encryption by
+ # using SSE-KMS, you can also configure [Amazon S3 Bucket Keys][1]. If
+ # you use PutBucketEncryption to set your [default bucket encryption][2]
+ # to SSE-KMS, you should verify that your KMS key ID is correct. Amazon
+ # S3 does not validate the KMS key ID provided in PutBucketEncryption
+ # requests.
#
# This action requires Amazon Web Services Signature Version 4. For more
# information, see [ Authenticating Requests (Amazon Web Services
@@ -10062,8 +11134,8 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html
# [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
# [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources
# [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
@@ -10099,9 +11171,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#9917
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12540
def put_bucket_encryption(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Puts a S3 Intelligent-Tiering configuration to the specified bucket.
# You can have up to 1,000 S3 Intelligent-Tiering configurations per
# bucket.
@@ -10209,9 +11285,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10038
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12665
def put_bucket_intelligent_tiering_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This implementation of the `PUT` action adds an inventory
# configuration (identified by the inventory ID) to the bucket. You can
# have up to 1,000 inventory configurations per bucket.
@@ -10342,9 +11422,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10186
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12817
def put_bucket_inventory_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# For an updated version of this API, see
# [PutBucketLifecycleConfiguration][1]. This version has been
# deprecated. Existing lifecycle configurations will work. For new
@@ -10460,9 +11544,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycle AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10333
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12968
def put_bucket_lifecycle(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Creates a new lifecycle configuration for the bucket or replaces an
# existing lifecycle configuration. Keep in mind that this will
# overwrite an existing lifecycle configuration, so if you want to
@@ -10471,11 +11559,11 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# configuration, see [Managing your storage lifecycle][1].
#
# Bucket lifecycle configuration now supports specifying a lifecycle
- # rule using an object key name prefix, one or more object tags, or a
- # combination of both. Accordingly, this section describes the latest
- # API. The previous version of the API supported filtering based only on
- # an object key name prefix, which is supported for backward
- # compatibility. For the related API description, see
+ # rule using an object key name prefix, one or more object tags, object
+ # size, or any combination of these. Accordingly, this section describes
+ # the latest API. The previous version of the API supported filtering
+ # based only on an object key name prefix, which is supported for
+ # backward compatibility. For the related API description, see
# [PutBucketLifecycle][2].
#
#
@@ -10490,7 +11578,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# * A filter identifying a subset of objects to which the rule
# applies. The filter can be based on a key name prefix, object
- # tags, or a combination of both.
+ # tags, object size, or any combination of these.
#
# * A status indicating whether the rule is in effect.
#
@@ -10648,9 +11736,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10550
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13189
def put_bucket_lifecycle_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Set the logging parameters for a bucket and to specify permissions for
# who can view and modify the logging parameters. All logs are saved to
# buckets in the same Amazon Web Services Region as the source bucket.
@@ -10769,6 +11861,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# },
# ],
# target_prefix: "TargetPrefix", # required
+ # target_object_key_format: {
+ # simple_prefix: {
+ # },
+ # partitioned_prefix: {
+ # partition_date_source: "EventTime", # accepts EventTime, DeliveryTime
+ # },
+ # },
# },
# },
# content_md5: "ContentMD5",
@@ -10785,9 +11884,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10722
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13372
def put_bucket_logging(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets a metrics configuration (specified by the metrics configuration
# ID) for the bucket. You can have up to 1,000 metrics configurations
# per bucket. If you're updating an existing metrics configuration,
@@ -10869,9 +11972,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10822
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13476
def put_bucket_metrics_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# No longer used, see the [PutBucketNotificationConfiguration][1]
# operation.
#
@@ -10918,9 +12025,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotification AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#10904
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13562
def put_bucket_notification(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Enables notifications of specified events for a bucket. For more
# information about event notifications, see [Configuring Event
# Notifications][1].
@@ -11079,9 +12190,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11084
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13746
def put_bucket_notification_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Creates or modifies `OwnershipControls` for an Amazon S3 bucket. To
# use this operation, you must have the `s3:PutBucketOwnershipControls`
# permission. For more information about Amazon S3 permissions, see
@@ -11124,42 +12239,86 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketOwnershipControls AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11149
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13815
def put_bucket_ownership_controls(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are
- # using an identity other than the root user of the Amazon Web Services
- # account that owns the bucket, the calling identity must have the
- # `PutBucketPolicy` permissions on the specified bucket and belong to
- # the bucket owner's account in order to use this operation.
+ # Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
+ #
+ # Directory buckets - For directory buckets, you must make
+ # requests for this API operation to the Regional endpoint. These
+ # endpoints support path-style requests in the format
+ # `https://s3express-control.region_code.amazonaws.com/bucket-name `.
+ # Virtual-hosted-style requests aren't supported. For more information,
+ # see [Regional and Zonal endpoints][1] in the *Amazon S3 User Guide*.
#
- # If you don't have `PutBucketPolicy` permissions, Amazon S3 returns a
- # `403 Access Denied` error. If you have the correct permissions, but
- # you're not using an identity that belongs to the bucket owner's
- # account, Amazon S3 returns a `405 Method Not Allowed` error.
+ #
#
- # To ensure that bucket owners don't inadvertently lock themselves out
- # of their own buckets, the root principal in a bucket owner's Amazon
- # Web Services account can perform the `GetBucketPolicy`,
- # `PutBucketPolicy`, and `DeleteBucketPolicy` API actions, even if their
- # bucket policy explicitly denies the root principal's access. Bucket
- # owner root principals can only be blocked from performing these API
- # actions by VPC endpoint policies and Amazon Web Services Organizations
- # policies.
+ # Permissions
#
- # For more information, see [Bucket policy examples][1].
+ # : If you are using an identity other than the root user of the Amazon
+ # Web Services account that owns the bucket, the calling identity must
+ # both have the `PutBucketPolicy` permissions on the specified bucket
+ # and belong to the bucket owner's account in order to use this
+ # operation.
+ #
+ # If you don't have `PutBucketPolicy` permissions, Amazon S3 returns
+ # a `403 Access Denied` error. If you have the correct permissions,
+ # but you're not using an identity that belongs to the bucket
+ # owner's account, Amazon S3 returns a `405 Method Not Allowed`
+ # error.
+ #
+ # To ensure that bucket owners don't inadvertently lock themselves
+ # out of their own buckets, the root principal in a bucket owner's
+ # Amazon Web Services account can perform the `GetBucketPolicy`,
+ # `PutBucketPolicy`, and `DeleteBucketPolicy` API actions, even if
+ # their bucket policy explicitly denies the root principal's access.
+ # Bucket owner root principals can only be blocked from performing
+ # these API actions by VPC endpoint policies and Amazon Web Services
+ # Organizations policies.
+ #
+ # * **General purpose bucket permissions** - The `s3:PutBucketPolicy`
+ # permission is required in a policy. For more information about
+ # general purpose buckets bucket policies, see [Using Bucket
+ # Policies and User Policies][2] in the *Amazon S3 User Guide*.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation, you must have the `s3express:PutBucketPolicy`
+ # permission in an IAM identity-based policy instead of a bucket
+ # policy. Cross-account access to this API operation isn't
+ # supported. This operation can only be performed by the Amazon Web
+ # Services account that owns the resource. For more information
+ # about directory bucket policies and permissions, see [Amazon Web
+ # Services Identity and Access Management (IAM) for S3 Express One
+ # Zone][3] in the *Amazon S3 User Guide*.
+ #
+ # Example bucket policies
+ #
+ # : **General purpose buckets example bucket policies** - See [Bucket
+ # policy examples][4] in the *Amazon S3 User Guide*.
+ #
+ # **Directory bucket example bucket policies** - See [Example bucket
+ # policies for S3 Express One Zone][5] in the *Amazon S3 User Guide*.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is
+ # `s3express-control.region.amazonaws.com`.
#
# The following operations are related to `PutBucketPolicy`:
#
- # * [CreateBucket][2]
+ # * [CreateBucket][6]
#
- # * [DeleteBucket][3]
+ # * [DeleteBucket][7]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html
#
# @example Example: Set bucket policy
#
@@ -11190,9 +12349,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11253
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14015
def put_bucket_policy(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Creates a replication configuration or replaces an existing one. For
# more information, see [Replication][1] in the *Amazon S3 User Guide*.
#
@@ -11200,7 +12363,9 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# replication configuration, you provide the name of the destination
# bucket or buckets where you want Amazon S3 to replicate objects, the
# IAM role that Amazon S3 can assume to replicate objects on your
- # behalf, and other relevant information.
+ # behalf, and other relevant information. You can invoke this request
+ # for a specific Amazon Web Services Region by using the [
+ # `aws:RequestedRegion` ][2] condition key.
#
# A replication configuration must include at least one rule, and can
# contain a maximum of 1,000. Each rule identifies a subset of objects
@@ -11217,12 +12382,12 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# If you are using an earlier version of the replication configuration,
# Amazon S3 handles replication of delete markers differently. For more
- # information, see [Backward Compatibility][2].
+ # information, see [Backward Compatibility][3].
#
#
#
# For information about enabling versioning on a bucket, see [Using
- # Versioning][3].
+ # Versioning][4].
#
# Handling Replication of Encrypted Objects
#
@@ -11232,10 +12397,10 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# `SourceSelectionCriteria`, `SseKmsEncryptedObjects`, `Status`,
# `EncryptionConfiguration`, and `ReplicaKmsKeyID`. For information
# about replication configuration, see [Replicating Objects Created
- # with SSE Using KMS keys][4].
+ # with SSE Using KMS keys][5].
#
# For information on `PutBucketReplication` errors, see [List of
- # replication-related error codes][5]
+ # replication-related error codes][6]
#
# Permissions
#
@@ -11246,32 +12411,33 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# account that created the bucket, can perform this operation. The
# resource owner can also grant others permissions to perform the
# operation. For more information about permissions, see [Specifying
- # Permissions in a Policy][6] and [Managing Access Permissions to Your
- # Amazon S3 Resources][7].
+ # Permissions in a Policy][7] and [Managing Access Permissions to Your
+ # Amazon S3 Resources][8].
#
# To perform this operation, the user or role performing the action
- # must have the [iam:PassRole][8] permission.
+ # must have the [iam:PassRole][9] permission.
#
#
#
# The following operations are related to `PutBucketReplication`:
#
- # * [GetBucketReplication][9]
+ # * [GetBucketReplication][10]
#
- # * [DeleteBucketReplication][10]
+ # * [DeleteBucketReplication][11]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
- # [8]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html
+ # [2]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
+ # [9]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html
#
# @example Example: Set replication configuration on a bucket
#
@@ -11337,7 +12503,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# destination: { # required
# bucket: "BucketName", # required
# account: "AccountId",
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# access_control_translation: {
# owner: "Destination", # required, accepts Destination
# },
@@ -11377,9 +12543,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11484
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14253
def put_bucket_replication(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the request payment configuration for a bucket. By default, the
# bucket owner pays for downloads from the bucket. This configuration
# parameter enables the bucket owner (only) to specify that the person
@@ -11429,9 +12599,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11577
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14350
def put_bucket_request_payment(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the tags for a bucket.
#
# Use tags to organize your Amazon Web Services bill to reflect your own
@@ -11458,54 +12632,37 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# Operations][3] and [Managing Access Permissions to Your Amazon S3
# Resources][4].
#
- # `PutBucketTagging` has the following special errors:
+ # `PutBucketTagging` has the following special errors. For more Amazon
+ # S3 errors see, [Error Responses][5].
#
- # * Error code: `InvalidTagError`
+ # * `InvalidTag` - The tag provided was not a valid tag. This error can
+ # occur if the tag did not pass input validation. For more
+ # information, see [Using Cost Allocation in Amazon S3 Bucket
+ # Tags][2].
#
- # * Description: The tag provided was not a valid tag. This error can
- # occur if the tag did not pass input validation. For information
- # about tag restrictions, see [User-Defined Tag Restrictions][5] and
- # [Amazon Web Services-Generated Cost Allocation Tag
- # Restrictions][6].
+ # * `MalformedXML` - The XML provided does not match the schema.
#
- # ^
- #
- # * Error code: `MalformedXMLError`
- #
- # * Description: The XML provided does not match the schema.
- #
- # ^
- #
- # * Error code: `OperationAbortedError `
- #
- # * Description: A conflicting conditional action is currently in
- # progress against this resource. Please try again.
- #
- # ^
- #
- # * Error code: `InternalError`
+ # * `OperationAborted` - A conflicting conditional action is currently
+ # in progress against this resource. Please try again.
#
- # * Description: The service was unable to apply the provided tag to
- # the bucket.
- #
- # ^
+ # * `InternalError` - The service was unable to apply the provided tag
+ # to the bucket.
#
# The following operations are related to `PutBucketTagging`:
#
- # * [GetBucketTagging][7]
+ # * [GetBucketTagging][6]
#
- # * [DeleteBucketTagging][8]
+ # * [DeleteBucketTagging][7]
#
#
#
# [1]: https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/CostAllocTagging.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html
# [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources
# [4]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html
- # [5]: https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html
- # [6]: https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/aws-tag-restrictions.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html
#
# @example Example: Set tags on a bucket
#
@@ -11552,9 +12709,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11741
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14501
def put_bucket_tagging(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the versioning state of an existing bucket.
#
# You can set the versioning state with one of the following values:
@@ -11634,9 +12795,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#11868
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14632
def put_bucket_versioning(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the configuration of the website that is specified in the
# `website` subresource. To configure a bucket as a website, you can add
# this subresource on the bucket with website configuration information
@@ -11705,6 +12870,8 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# object redirect. For more information, see [Configuring an Object
# Redirect][2] in the *Amazon S3 User Guide*.
#
+ # The maximum request length is limited to 128 KB.
+ #
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
@@ -11771,120 +12938,123 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12046
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14816
def put_bucket_website(params = T.unsafe(nil), options = T.unsafe(nil)); end
- # Adds an object to a bucket. You must have WRITE permissions on a
- # bucket to add an object to it.
+ # Adds an object to a bucket.
+ #
+ # * Amazon S3 never adds partial objects; if you receive a success
+ # response, Amazon S3 added the entire object to the bucket. You
+ # cannot use `PutObject` to only update a single piece of metadata for
+ # an existing object. You must put the entire object with updated
+ # metadata if you want to update some values.
#
- # Amazon S3 never adds partial objects; if you receive a success
- # response, Amazon S3 added the entire object to the bucket. You cannot
- # use `PutObject` to only update a single piece of metadata for an
- # existing object. You must put the entire object with updated metadata
- # if you want to update some values.
+ # * If your bucket uses the bucket owner enforced setting for Object
+ # Ownership, ACLs are disabled and no longer affect permissions. All
+ # objects written to the bucket by any account will be owned by the
+ # bucket owner.
+ #
+ # * **Directory buckets** - For directory buckets, you must make
+ # requests for this API operation to the Zonal endpoint. These
+ # endpoints support virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
+ # `. Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][1] in the *Amazon S3 User Guide*.
#
#
#
# Amazon S3 is a distributed system. If it receives multiple write
# requests for the same object simultaneously, it overwrites all but the
- # last object written. To prevent objects from being deleted or
- # overwritten, you can use [Amazon S3 Object Lock][1].
- #
- # To ensure that data is not corrupted traversing the network, use the
- # `Content-MD5` header. When you use this header, Amazon S3 checks the
- # object against the provided MD5 value and, if they do not match,
- # returns an error. Additionally, you can calculate the MD5 while
- # putting an object to Amazon S3 and compare the returned ETag to the
- # calculated MD5 value.
- #
- # * To successfully complete the `PutObject` request, you must have the
- # `s3:PutObject` in your IAM permissions.
- #
- # * To successfully change the objects acl of your `PutObject` request,
- # you must have the `s3:PutObjectAcl` in your IAM permissions.
+ # last object written. However, Amazon S3 provides features that can
+ # modify this behavior:
#
- # * To successfully set the tag-set with your `PutObject` request, you
- # must have the `s3:PutObjectTagging` in your IAM permissions.
- #
- # * The `Content-MD5` header is required for any request to upload an
- # object with a retention period configured using Amazon S3 Object
- # Lock. For more information about Amazon S3 Object Lock, see [Amazon
- # S3 Object Lock Overview][2] in the *Amazon S3 User Guide*.
+ # * **S3 Object Lock** - To prevent objects from being deleted or
+ # overwritten, you can use [Amazon S3 Object Lock][2] in the *Amazon
+ # S3 User Guide*.
#
- #
+ # This functionality is not supported for directory buckets.
#
- # You have four mutually exclusive options to protect data using
- # server-side encryption in Amazon S3, depending on how you choose to
- # manage the encryption keys. Specifically, the encryption key options
- # are Amazon S3 managed keys (SSE-S3), Amazon Web Services KMS keys
- # (SSE-KMS or DSSE-KMS), and customer-provided keys (SSE-C). Amazon S3
- # encrypts data with server-side encryption by using Amazon S3 managed
- # keys (SSE-S3) by default. You can optionally tell Amazon S3 to encrypt
- # data at rest by using server-side encryption with other key options.
- # For more information, see [Using Server-Side Encryption][3].
- #
- # When adding a new object, you can use headers to grant ACL-based
- # permissions to individual Amazon Web Services accounts or to
- # predefined groups defined by Amazon S3. These permissions are then
- # added to the ACL on the object. By default, all objects are private.
- # Only the owner has full access control. For more information, see
- # [Access Control List (ACL) Overview][4] and [Managing ACLs Using the
- # REST API][5].
- #
- # If the bucket that you're uploading objects to uses the bucket owner
- # enforced setting for S3 Object Ownership, ACLs are disabled and no
- # longer affect permissions. Buckets that use this setting only accept
- # PUT requests that don't specify an ACL or PUT requests that specify
- # bucket owner full control ACLs, such as the
- # `bucket-owner-full-control` canned ACL or an equivalent form of this
- # ACL expressed in the XML format. PUT requests that contain other ACLs
- # (for example, custom grants to certain Amazon Web Services accounts)
- # fail and return a `400` error with the error code
- # `AccessControlListNotSupported`. For more information, see [
- # Controlling ownership of objects and disabling ACLs][6] in the *Amazon
- # S3 User Guide*.
+ #
#
- # If your bucket uses the bucket owner enforced setting for Object
- # Ownership, all objects written to the bucket by any account will be
- # owned by the bucket owner.
+ # * **S3 Versioning** - When you enable versioning for a bucket, if
+ # Amazon S3 receives multiple write requests for the same object
+ # simultaneously, it stores all versions of the objects. For each
+ # write request that is made to the same object, Amazon S3
+ # automatically generates a unique version ID of that object being
+ # stored in Amazon S3. You can retrieve, replace, or delete any
+ # version of the object. For more information about versioning, see
+ # [Adding Objects to Versioning-Enabled Buckets][3] in the *Amazon S3
+ # User Guide*. For information about returning the versioning state of
+ # a bucket, see [GetBucketVersioning][4].
#
- #
+ # This functionality is not supported for directory buckets.
#
- # By default, Amazon S3 uses the STANDARD Storage Class to store newly
- # created objects. The STANDARD storage class provides high durability
- # and high availability. Depending on performance needs, you can specify
- # a different Storage Class. Amazon S3 on Outposts only uses the
- # OUTPOSTS Storage Class. For more information, see [Storage Classes][7]
- # in the *Amazon S3 User Guide*.
+ #
#
- # If you enable versioning for a bucket, Amazon S3 automatically
- # generates a unique version ID for the object being stored. Amazon S3
- # returns this ID in the response. When you enable versioning for a
- # bucket, if Amazon S3 receives multiple write requests for the same
- # object simultaneously, it stores all of the objects. For more
- # information about versioning, see [Adding Objects to
- # Versioning-Enabled Buckets][8]. For information about returning the
- # versioning state of a bucket, see [GetBucketVersioning][9].
+ # Permissions
+ # : * **General purpose bucket permissions** - The following permissions
+ # are required in your policies when your `PutObject` request
+ # includes specific headers.
+ #
+ # * s3:PutObject - To successfully complete
+ # the `PutObject` request, you must always have the `s3:PutObject`
+ # permission on a bucket to add an object to it.
+ #
+ # * s3:PutObjectAcl - To successfully change
+ # the objects ACL of your `PutObject` request, you must have the
+ # `s3:PutObjectAcl`.
+ #
+ # * s3:PutObjectTagging - To successfully set
+ # the tag-set with your `PutObject` request, you must have the
+ # `s3:PutObjectTagging`.
+ #
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][5] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][5].
+ #
+ # Data integrity with Content-MD5
+ # : * **General purpose bucket** - To ensure that data is not corrupted
+ # traversing the network, use the `Content-MD5` header. When you use
+ # this header, Amazon S3 checks the object against the provided MD5
+ # value and, if they do not match, Amazon S3 returns an error.
+ # Alternatively, when the object's ETag is its MD5 digest, you can
+ # calculate the MD5 while putting the object to Amazon S3 and
+ # compare the returned ETag to the calculated MD5 value.
+ #
+ # * **Directory bucket** - This functionality is not supported for
+ # directory buckets.
+ #
+ # HTTP Host header syntax
+ #
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# For more information about related Amazon S3 APIs, see the following:
#
- # * [CopyObject][10]
+ # * [CopyObject][6]
#
- # * [DeleteObject][11]
+ # * [DeleteObject][7]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html
- # [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html
- # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html
+ # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
#
# @example Example: To upload an object
#
@@ -11902,25 +13072,24 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
# version_id: "tpf3zF08nBplQK1XLOefGskR7mGDwcDk",
# }
- # @example Example: To upload object and specify user-defined metadata
+ # @example Example: To upload an object and specify server-side encryption and object tags
#
- # # The following example creates an object. The request also specifies optional metadata. If the bucket is versioning
- # # enabled, S3 returns version ID in response.
+ # # The following example uploads an object. The request specifies the optional server-side encryption option. The request
+ # # also specifies optional object tags. If the bucket is versioning enabled, S3 returns version ID in response.
#
# resp = client.put_object({
# body: "filetoupload",
# bucket: "examplebucket",
# key: "exampleobject",
- # metadata: {
- # "metadata1" => "value1",
- # "metadata2" => "value2",
- # },
+ # server_side_encryption: "AES256",
+ # tagging: "key1=value1&key2=value2",
# })
#
# resp.to_h outputs the following:
# {
# etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
- # version_id: "pSKidl4pHBiNwukdbcPXAIs.sshFFOc0",
+ # server_side_encryption: "AES256",
+ # version_id: "Ri.vC6qVlA4dEnjgRV4ZHsHoFIjqEMNt",
# }
# @example Example: To upload an object (specify optional headers)
#
@@ -11941,39 +13110,25 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# server_side_encryption: "AES256",
# version_id: "CG612hodqujkf8FaaNfp8U..FIhLROcp",
# }
- # @example Example: To create an object.
- #
- # # The following example creates an object. If the bucket is versioning enabled, S3 returns version ID in response.
- #
- # resp = client.put_object({
- # body: "filetoupload",
- # bucket: "examplebucket",
- # key: "objectkey",
- # })
- #
- # resp.to_h outputs the following:
- # {
- # etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
- # version_id: "Bvq0EDKxOcXLJXNo_Lkz37eM3R4pfzyQ",
- # }
- # @example Example: To upload an object and specify server-side encryption and object tags
+ # @example Example: To upload object and specify user-defined metadata
#
- # # The following example uploads an object. The request specifies the optional server-side encryption option. The request
- # # also specifies optional object tags. If the bucket is versioning enabled, S3 returns version ID in response.
+ # # The following example creates an object. The request also specifies optional metadata. If the bucket is versioning
+ # # enabled, S3 returns version ID in response.
#
# resp = client.put_object({
# body: "filetoupload",
# bucket: "examplebucket",
# key: "exampleobject",
- # server_side_encryption: "AES256",
- # tagging: "key1=value1&key2=value2",
+ # metadata: {
+ # "metadata1" => "value1",
+ # "metadata2" => "value2",
+ # },
# })
#
# resp.to_h outputs the following:
# {
# etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
- # server_side_encryption: "AES256",
- # version_id: "Ri.vC6qVlA4dEnjgRV4ZHsHoFIjqEMNt",
+ # version_id: "pSKidl4pHBiNwukdbcPXAIs.sshFFOc0",
# }
# @example Example: To upload an object and specify optional tags
#
@@ -12009,6 +13164,21 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
# version_id: "Kirh.unyZwjQ69YxcQLA8z4F5j3kJJKr",
# }
+ # @example Example: To create an object.
+ #
+ # # The following example creates an object. If the bucket is versioning enabled, S3 returns version ID in response.
+ #
+ # resp = client.put_object({
+ # body: "filetoupload",
+ # bucket: "examplebucket",
+ # key: "objectkey",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
+ # version_id: "Bvq0EDKxOcXLJXNo_Lkz37eM3R4pfzyQ",
+ # }
# @example Streaming a file from disk
# # upload file from disk in a single request, may not exceed 5GB
# File.open('/source/file/path', 'rb') do |file|
@@ -12042,7 +13212,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# "MetadataKey" => "MetadataValue",
# },
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -12130,16 +13300,20 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::PutObjectOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#12699
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15649
def put_object(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Uses the `acl` subresource to set the access control list (ACL)
# permissions for a new or existing object in an S3 bucket. You must
- # have `WRITE_ACP` permission to set the ACL of an object. For more
+ # have the `WRITE_ACP` permission to set the ACL of an object. For more
# information, see [What permissions can I grant?][1] in the *Amazon S3
# User Guide*.
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
# Depending on your application needs, you can choose to set the ACL on
# an object using either the request body or the headers. For example,
@@ -12373,13 +13547,17 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::PutObjectAclOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13064
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#16019
def put_object_acl(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Applies a legal hold configuration to the specified object. For more
# information, see [Locking Objects][1].
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
#
#
@@ -12417,9 +13595,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::PutObjectLegalHoldOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13170
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#16138
def put_object_legal_hold(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Places an Object Lock configuration on the specified bucket. The rule
# specified in the Object Lock configuration will be applied by default
# to every new object placed in the specified bucket. For more
@@ -12431,15 +13613,15 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# you must select one. You cannot specify `Days` and `Years` at the
# same time.
#
- # * You can only enable Object Lock for new buckets. If you want to turn
- # on Object Lock for an existing bucket, contact Amazon Web Services
- # Support.
+ # * You can enable Object Lock for new or existing buckets. For more
+ # information, see [Configuring Object Lock][2].
#
#
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html
#
# @example Request syntax with placeholder values
#
@@ -12478,16 +13660,20 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::PutObjectLockConfigurationOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13279
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#16257
def put_object_lock_configuration(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Places an Object Retention configuration on an object. For more
# information, see [Locking Objects][1]. Users or accounts require the
# `s3:PutObjectRetention` permission in order to place an Object
# Retention configuration on objects. Bypassing a Governance Retention
# configuration requires the `s3:BypassGovernanceRetention` permission.
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
#
#
@@ -12528,19 +13714,24 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::PutObjectRetentionOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13395
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#16386
def put_object_retention(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Sets the supplied tag-set to an object that already exists in a
- # bucket.
+ # bucket. A tag is a key-value pair. For more information, see [Object
+ # Tagging][1].
#
- # A tag is a key-value pair. You can associate tags with an object by
- # sending a PUT request against the tagging subresource that is
- # associated with the object. You can retrieve tags by sending a GET
- # request. For more information, see [GetObjectTagging][1].
+ # You can associate tags with an object by sending a PUT request against
+ # the tagging subresource that is associated with the object. You can
+ # retrieve tags by sending a GET request. For more information, see
+ # [GetObjectTagging][2].
#
# For tagging-related restrictions related to characters and encodings,
- # see [Tag Restrictions][2]. Note that Amazon S3 limits the maximum
+ # see [Tag Restrictions][3]. Note that Amazon S3 limits the maximum
# number of tags to 10 tags per object.
#
# To use this operation, you must have permission to perform the
@@ -12550,43 +13741,34 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# To put tags of any other version, use the `versionId` query parameter.
# You also need permission for the `s3:PutObjectVersionTagging` action.
#
- # For information about the Amazon S3 object tagging feature, see
- # [Object Tagging][3].
- #
- # `PutObjectTagging` has the following special errors:
- #
- # * * Code: InvalidTagError
+ # `PutObjectTagging` has the following special errors. For more Amazon
+ # S3 errors see, [Error Responses][4].
#
- # * *Cause: The tag provided was not a valid tag. This error can occur
- # if the tag did not pass input validation. For more information,
- # see [Object Tagging][3].*
+ # * `InvalidTag` - The tag provided was not a valid tag. This error can
+ # occur if the tag did not pass input validation. For more
+ # information, see [Object Tagging][1].
#
- # * * Code: MalformedXMLError
+ # * `MalformedXML` - The XML provided does not match the schema.
#
- # * *Cause: The XML provided does not match the schema.*
+ # * `OperationAborted` - A conflicting conditional action is currently
+ # in progress against this resource. Please try again.
#
- # * * Code: OperationAbortedError
- #
- # * *Cause: A conflicting conditional action is currently in progress
- # against this resource. Please try again.*
- #
- # * * *Code: InternalError*
- #
- # * *Cause: The service was unable to apply the provided tag to the
- # object.*
+ # * `InternalError` - The service was unable to apply the provided tag
+ # to the object.
#
# The following operations are related to `PutObjectTagging`:
#
- # * [GetObjectTagging][1]
+ # * [GetObjectTagging][2]
#
- # * [DeleteObjectTagging][4]
+ # * [DeleteObjectTagging][5]
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html
- # [2]: https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html
- # [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html
+ # [3]: https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html
#
# @example Example: To add tags to an existing object
#
@@ -12650,9 +13832,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::PutObjectTaggingOutput#version_id #version_id} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13589
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#16585
def put_object_tagging(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Creates or modifies the `PublicAccessBlock` configuration for an
# Amazon S3 bucket. To use this operation, you must have the
# `s3:PutBucketPublicAccessBlock` permission. For more information about
@@ -12712,19 +13898,23 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#13693
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#16693
def put_public_access_block(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Restores an archived copy of an object back into Amazon S3
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
# This action performs the following types of requests:
#
- # * `select` - Perform a select query on an archived object
- #
# * `restore an archive` - Restore an archived object
#
+ # ^
+ #
# For more information about the `S3` structure in the request body, see
# the following:
#
@@ -12735,51 +13925,6 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * [Protecting Data Using Server-Side Encryption][3] in the *Amazon S3
# User Guide*
#
- # Define the SQL expression for the `SELECT` type of restoration for
- # your query in the request body's `SelectParameters` structure. You
- # can use expressions like the following examples.
- #
- # * The following expression returns all records from the specified
- # object.
- #
- # `SELECT * FROM Object`
- #
- # * Assuming that you are not using any headers for data stored in the
- # object, you can specify columns with positional headers.
- #
- # `SELECT s._1, s._2 FROM Object s WHERE s._3 > 100`
- #
- # * If you have headers and you set the `fileHeaderInfo` in the `CSV`
- # structure in the request body to `USE`, you can specify headers in
- # the query. (If you set the `fileHeaderInfo` field to `IGNORE`, the
- # first row is skipped for the query.) You cannot mix ordinal
- # positions with header column names.
- #
- # `SELECT s.Id, s.FirstName, s.SSN FROM S3Object s`
- #
- # When making a select request, you can also do the following:
- #
- # * To expedite your queries, specify the `Expedited` tier. For more
- # information about tiers, see "Restoring Archives," later in this
- # topic.
- #
- # * Specify details about the data serialization format of both the
- # input object that is being queried and the serialization of the
- # CSV-encoded query results.
- #
- # The following are additional important facts about the select feature:
- #
- # * The output results are new Amazon S3 objects. Unlike archive
- # retrievals, they are stored until explicitly deleted-manually or
- # through a lifecycle configuration.
- #
- # * You can issue more than one select request on the same Amazon S3
- # object. Amazon S3 doesn't duplicate requests, so avoid issuing
- # duplicate requests.
- #
- # * Amazon S3 accepts a select request even if the object has already
- # been restored. A select request doesn’t return error response `409`.
- #
# Permissions
#
# : To use this operation, you must have permissions to perform the
@@ -12897,8 +14042,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# * *Code: RestoreAlreadyInProgress*
#
- # * *Cause: Object restore is already in progress. (This error does
- # not apply to SELECT type requests.)*
+ # * *Cause: Object restore is already in progress.*
#
# * *HTTP Status Code: 409 Conflict*
#
@@ -13037,7 +14181,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# value: "MetadataValue",
# },
# ],
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# },
# },
# },
@@ -13064,9 +14208,13 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::RestoreObjectOutput#restore_output_path #restore_output_path} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14111
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#17078
def restore_object(params = T.unsafe(nil), options = T.unsafe(nil)); end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# This action filters the contents of an Amazon S3 object based on a
# simple structured query language (SQL) statement. In the request,
# along with the SQL expression, you must also specify a data
@@ -13075,7 +14223,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# returns only records that match the specified SQL expression. You must
# also specify the data serialization format for the response.
#
- # This action is not supported by Amazon S3 on Outposts.
+ # This functionality is not supported for Amazon S3 on Outposts.
#
# For more information about Amazon S3 Select, see [Selecting Content
# from Objects][1] and [SELECT Command][2] in the *Amazon S3 User
@@ -13085,10 +14233,10 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# Permissions
#
- # : You must have `s3:GetObject` permission for this operation. Amazon
- # S3 Select does not support anonymous access. For more information
- # about permissions, see [Specifying Permissions in a Policy][3] in
- # the *Amazon S3 User Guide*.
+ # : You must have the `s3:GetObject` permission for this
+ # operation. Amazon S3 Select does not support anonymous access. For
+ # more information about permissions, see [Specifying Permissions in a
+ # Policy][3] in the *Amazon S3 User Guide*.
#
# Object Data Formats
#
@@ -13181,22 +14329,22 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# @example EventStream Operation Example
#
- # You can process event once it arrives immediately, or wait until
- # full response complete and iterate through eventstream enumerator.
+ # You can process the event once it arrives immediately, or wait until the
+ # full response is complete and iterate through the eventstream enumerator.
#
# To interact with event immediately, you need to register #select_object_content
- # with callbacks, callbacks can be register for specifc events or for all events,
- # callback for errors in the event stream is also available for register.
+ # with callbacks. Callbacks can be registered for specific events or for all
+ # events, including error events.
#
- # Callbacks can be passed in by `:event_stream_handler` option or within block
- # statement attached to #select_object_content call directly. Hybrid pattern of both
- # is also supported.
+ # Callbacks can be passed into the `:event_stream_handler` option or within a
+ # block statement attached to the #select_object_content call directly. Hybrid
+ # pattern of both is also supported.
#
- # `:event_stream_handler` option takes in either Proc object or
+ # `:event_stream_handler` option takes in either a Proc object or
# Aws::S3::EventStreams::SelectObjectContentEventStream object.
#
- # Usage pattern a): callbacks with a block attached to #select_object_content
- # Example for registering callbacks for all event types and error event
+ # Usage pattern a): Callbacks with a block attached to #select_object_content
+ # Example for registering callbacks for all event types and an error event
#
# client.select_object_content( # params input# ) do |stream|
# stream.on_error_event do |event|
@@ -13216,9 +14364,9 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# end
#
- # Usage pattern b): pass in `:event_stream_handler` for #select_object_content
+ # Usage pattern b): Pass in `:event_stream_handler` for #select_object_content
#
- # 1) create a Aws::S3::EventStreams::SelectObjectContentEventStream object
+ # 1) Create a Aws::S3::EventStreams::SelectObjectContentEventStream object
# Example for registering callbacks with specific events
#
# handler = Aws::S3::EventStreams::SelectObjectContentEventStream.new
@@ -13240,7 +14388,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# client.select_object_content( # params input #, event_stream_handler: handler)
#
- # 2) use a Ruby Proc object
+ # 2) Use a Ruby Proc object
# Example for registering callbacks with specific events
#
# handler = Proc.new do |stream|
@@ -13263,7 +14411,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
#
# client.select_object_content( # params input #, event_stream_handler: handler)
#
- # Usage pattern c): hybird pattern of a) and b)
+ # Usage pattern c): Hybrid pattern of a) and b)
#
# handler = Aws::S3::EventStreams::SelectObjectContentEventStream.new
# handler.on_records_event do |event|
@@ -13293,8 +14441,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# end
# end
#
- # Besides above usage patterns for process events when they arrive immediately, you can also
- # iterate through events after response complete.
+ # You can also iterate through events after the response complete.
#
# Events are available at resp.payload # => Enumerator
# For parameter input example, please refer to following request syntax
@@ -13389,21 +14536,22 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContent AWS API Documentation
# @yield [event_stream_handler]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14505
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#17475
def select_object_content(params = T.unsafe(nil), options = T.unsafe(nil), &block); end
# Uploads a part in a multipart upload.
#
- # In this operation, you provide part data in your request. However, you
- # have an option to specify your existing Amazon S3 object as a data
- # source for the part you are uploading. To upload a part from an
- # existing object, you use the [UploadPartCopy][1] operation.
+ # In this operation, you provide new data as a part of an object in your
+ # request. However, you have an option to specify your existing Amazon
+ # S3 object as a data source for the part you are uploading. To upload a
+ # part from an existing object, you use the [UploadPartCopy][1]
+ # operation.
#
#
#
# You must initiate a multipart upload (see [CreateMultipartUpload][2])
# before you can upload any part. In response to your initiate request,
- # Amazon S3 returns an upload ID, a unique identifier, that you must
+ # Amazon S3 returns an upload ID, a unique identifier that you must
# include in your upload part request.
#
# Part numbers can be any number from 1 to 10,000, inclusive. A part
@@ -13416,103 +14564,148 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# multipart upload specifications, see [Multipart upload limits][3] in
# the *Amazon S3 User Guide*.
#
- # To ensure that data is not corrupted when traversing the network,
- # specify the `Content-MD5` header in the upload part request. Amazon S3
- # checks the part data against the provided MD5 value. If they do not
- # match, Amazon S3 returns an error.
- #
- # If the upload request is signed with Signature Version 4, then Amazon
- # Web Services S3 uses the `x-amz-content-sha256` header as a checksum
- # instead of `Content-MD5`. For more information see [Authenticating
- # Requests: Using the Authorization Header (Amazon Web Services
- # Signature Version 4)][4].
- #
- # **Note:** After you initiate multipart upload and upload one or more
- # parts, you must either complete or abort multipart upload in order to
- # stop getting charged for storage of the uploaded parts. Only after you
+ # After you initiate multipart upload and upload one or more parts, you
+ # must either complete or abort multipart upload in order to stop
+ # getting charged for storage of the uploaded parts. Only after you
# either complete or abort multipart upload, Amazon S3 frees up the
# parts storage and stops charging you for the parts storage.
#
+ #
+ #
# For more information on multipart uploads, go to [Multipart Upload
- # Overview][5] in the Amazon S3 User Guide .
+ # Overview][4] in the Amazon S3 User Guide .
#
- # For information on the permissions required to use the multipart
- # upload API, go to [Multipart Upload and Permissions][6] in the *Amazon
- # S3 User Guide*.
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][5] in the *Amazon S3 User Guide*.
#
- # Server-side encryption is for data encryption at rest. Amazon S3
- # encrypts your data as it writes it to disks in its data centers and
- # decrypts it when you access it. You have three mutually exclusive
- # options to protect data using server-side encryption in Amazon S3,
- # depending on how you choose to manage the encryption keys.
- # Specifically, the encryption key options are Amazon S3 managed keys
- # (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and
- # Customer-Provided Keys (SSE-C). Amazon S3 encrypts data with
- # server-side encryption using Amazon S3 managed keys (SSE-S3) by
- # default. You can optionally tell Amazon S3 to encrypt data at rest
- # using server-side encryption with other key options. The option you
- # use depends on whether you want to use KMS keys (SSE-KMS) or provide
- # your own encryption key (SSE-C). If you choose to provide your own
- # encryption key, the request headers you provide in the request must
- # match the headers you used in the request to initiate the upload by
- # using [CreateMultipartUpload][2]. For more information, go to [Using
- # Server-Side Encryption][7] in the *Amazon S3 User Guide*.
+ #
#
- # Server-side encryption is supported by the S3 Multipart Upload
- # actions. Unless you are using a customer-provided encryption key
- # (SSE-C), you don't need to specify the encryption parameters in each
- # UploadPart request. Instead, you only need to specify the server-side
- # encryption parameters in the initial Initiate Multipart request. For
- # more information, see [CreateMultipartUpload][2].
+ # Permissions
+ # : * **General purpose bucket permissions** - For information on the
+ # permissions required to use the multipart upload API, see
+ # [Multipart Upload and Permissions][6] in the *Amazon S3 User
+ # Guide*.
#
- # If you requested server-side encryption using a customer-provided
- # encryption key (SSE-C) in your initiate multipart upload request, you
- # must provide identical encryption information in each part upload
- # using the following headers.
+ # * **Directory bucket permissions** - To grant access to this API
+ # operation on a directory bucket, we recommend that you use the [
+ # `CreateSession` ][7] API operation for session-based
+ # authorization. Specifically, you grant the
+ # `s3express:CreateSession` permission to the directory bucket in a
+ # bucket policy or an IAM identity-based policy. Then, you make the
+ # `CreateSession` API call on the bucket to obtain a session token.
+ # With the session token in your request header, you can make API
+ # requests to this operation. After the session token expires, you
+ # make another `CreateSession` API call to generate a new session
+ # token for use. Amazon Web Services CLI or SDKs create session and
+ # refresh the session token automatically to avoid service
+ # interruptions when a session expires. For more information about
+ # authorization, see [ `CreateSession` ][7].
+ #
+ # Data integrity
+ #
+ # : **General purpose bucket** - To ensure that data is not corrupted
+ # traversing the network, specify the `Content-MD5` header in the
+ # upload part request. Amazon S3 checks the part data against the
+ # provided MD5 value. If they do not match, Amazon S3 returns an
+ # error. If the upload request is signed with Signature Version 4,
+ # then Amazon Web Services S3 uses the `x-amz-content-sha256` header
+ # as a checksum instead of `Content-MD5`. For more information see
+ # [Authenticating Requests: Using the Authorization Header (Amazon Web
+ # Services Signature Version 4)][8].
+ #
+ # **Directory buckets** - MD5 is not supported by directory buckets.
+ # You can use checksum algorithms to check object integrity.
#
- # * x-amz-server-side-encryption-customer-algorithm
+ #
#
- # * x-amz-server-side-encryption-customer-key
+ # Encryption
+ # : * **General purpose bucket** - Server-side encryption is for data
+ # encryption at rest. Amazon S3 encrypts your data as it writes it
+ # to disks in its data centers and decrypts it when you access it.
+ # You have mutually exclusive options to protect data using
+ # server-side encryption in Amazon S3, depending on how you choose
+ # to manage the encryption keys. Specifically, the encryption key
+ # options are Amazon S3 managed keys (SSE-S3), Amazon Web Services
+ # KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C). Amazon S3
+ # encrypts data with server-side encryption using Amazon S3 managed
+ # keys (SSE-S3) by default. You can optionally tell Amazon S3 to
+ # encrypt data at rest using server-side encryption with other key
+ # options. The option you use depends on whether you want to use KMS
+ # keys (SSE-KMS) or provide your own encryption key (SSE-C).
+ #
+ # Server-side encryption is supported by the S3 Multipart Upload
+ # operations. Unless you are using a customer-provided encryption
+ # key (SSE-C), you don't need to specify the encryption parameters
+ # in each UploadPart request. Instead, you only need to specify the
+ # server-side encryption parameters in the initial Initiate
+ # Multipart request. For more information, see
+ # [CreateMultipartUpload][2].
+ #
+ # If you request server-side encryption using a customer-provided
+ # encryption key (SSE-C) in your initiate multipart upload request,
+ # you must provide identical encryption information in each part
+ # upload using the following request headers.
+ #
+ # * x-amz-server-side-encryption-customer-algorithm
+ #
+ # * x-amz-server-side-encryption-customer-key
+ #
+ # * x-amz-server-side-encryption-customer-key-MD5
+ #
+ # * **Directory bucket** - For directory buckets, only server-side
+ # encryption with Amazon S3 managed keys (SSE-S3) (`AES256`) is
+ # supported.
+ #
+ # For more information, see [Using Server-Side Encryption][9] in the
+ # *Amazon S3 User Guide*.
#
- # * x-amz-server-side-encryption-customer-key-MD5
+ # Special errors
+ # : * Error Code: `NoSuchUpload`
#
- # `UploadPart` has the following special errors:
+ # * Description: The specified multipart upload does not exist. The
+ # upload ID might be invalid, or the multipart upload might have
+ # been aborted or completed.
#
- # * * *Code: NoSuchUpload*
+ # * HTTP Status Code: 404 Not Found
#
- # * *Cause: The specified multipart upload does not exist. The upload
- # ID might be invalid, or the multipart upload might have been
- # aborted or completed.*
+ # * SOAP Fault Code Prefix: Client
#
- # * HTTP Status Code: 404 Not Found
+ # HTTP Host header syntax
#
- # * *SOAP Fault Code Prefix: Client*
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `UploadPart`:
#
# * [CreateMultipartUpload][2]
#
- # * [CompleteMultipartUpload][8]
+ # * [CompleteMultipartUpload][10]
#
- # * [AbortMultipartUpload][9]
+ # * [AbortMultipartUpload][11]
#
- # * [ListParts][10]
+ # * [ListParts][12]
#
- # * [ListMultipartUploads][11]
+ # * [ListMultipartUploads][13]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html
# [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
# [3]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
# [6]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
- # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
+ # [12]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
+ # [13]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
#
# @example Example: To upload a part
#
@@ -13599,176 +14792,204 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::UploadPartOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#14868
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#17925
def upload_part(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Uploads a part by copying data from an existing object as data source.
- # You specify the data source by adding the request header
- # `x-amz-copy-source` in your request and a byte range by adding the
- # request header `x-amz-copy-source-range` in your request.
+ # To specify the data source, you add the request header
+ # `x-amz-copy-source` in your request. To specify a byte range, you add
+ # the request header `x-amz-copy-source-range` in your request.
#
# For information about maximum and minimum part sizes and other
# multipart upload specifications, see [Multipart upload limits][1] in
# the *Amazon S3 User Guide*.
#
- # Instead of using an existing object as part data, you might use the
- # [UploadPart][2] action and provide data in your request.
+ # Instead of copying data from an existing object as part data, you
+ # might use the [UploadPart][2] action to upload new data as a part of
+ # an object in your request.
#
#
#
# You must initiate a multipart upload before you can upload any part.
- # In response to your initiate request. Amazon S3 returns a unique
- # identifier, the upload ID, that you must include in your upload part
- # request.
- #
- # For more information about using the `UploadPartCopy` operation, see
- # the following:
- #
- # * For conceptual information about multipart uploads, see [Uploading
- # Objects Using Multipart Upload][3] in the *Amazon S3 User Guide*.
- #
- # * For information about permissions required to use the multipart
- # upload API, see [Multipart Upload and Permissions][4] in the *Amazon
- # S3 User Guide*.
- #
- # * For information about copying objects using a single atomic action
- # vs. a multipart upload, see [Operations on Objects][5] in the
- # *Amazon S3 User Guide*.
- #
- # * For information about using server-side encryption with
- # customer-provided encryption keys with the `UploadPartCopy`
- # operation, see [CopyObject][6] and [UploadPart][2].
- #
- # Note the following additional considerations about the request headers
- # `x-amz-copy-source-if-match`, `x-amz-copy-source-if-none-match`,
- # `x-amz-copy-source-if-unmodified-since`, and
- # `x-amz-copy-source-if-modified-since`:
- #
- #
- #
- # * **Consideration 1** - If both of the `x-amz-copy-source-if-match`
- # and `x-amz-copy-source-if-unmodified-since` headers are present in
- # the request as follows:
+ # In response to your initiate request, Amazon S3 returns the upload ID,
+ # a unique identifier that you must include in your upload part request.
#
- # `x-amz-copy-source-if-match` condition evaluates to `true`, and;
- #
- # `x-amz-copy-source-if-unmodified-since` condition evaluates to
- # `false`;
- #
- # Amazon S3 returns `200 OK` and copies the data.
+ # For conceptual information about multipart uploads, see [Uploading
+ # Objects Using Multipart Upload][3] in the *Amazon S3 User Guide*. For
+ # information about copying objects using a single atomic action vs. a
+ # multipart upload, see [Operations on Objects][4] in the *Amazon S3
+ # User Guide*.
#
- # * **Consideration 2** - If both of the
- # `x-amz-copy-source-if-none-match` and
- # `x-amz-copy-source-if-modified-since` headers are present in the
- # request as follows:
+ # **Directory buckets** - For directory buckets, you must make requests
+ # for this API operation to the Zonal endpoint. These endpoints support
+ # virtual-hosted-style requests in the format
+ # `https://bucket_name.s3express-az_id.region.amazonaws.com/key-name `.
+ # Path-style requests are not supported. For more information, see
+ # [Regional and Zonal endpoints][5] in the *Amazon S3 User Guide*.
#
- # `x-amz-copy-source-if-none-match` condition evaluates to `false`,
- # and;
+ #
#
- # `x-amz-copy-source-if-modified-since` condition evaluates to `true`;
+ # Authentication and authorization
#
- # Amazon S3 returns `412 Precondition Failed` response code.
+ # : All `UploadPartCopy` requests must be authenticated and signed by
+ # using IAM credentials (access key ID and secret access key for the
+ # IAM identities). All headers with the `x-amz-` prefix, including
+ # `x-amz-copy-source`, must be signed. For more information, see [REST
+ # Authentication][6].
#
- # Versioning
+ # **Directory buckets** - You must use IAM credentials to authenticate
+ # and authorize your access to the `UploadPartCopy` API operation,
+ # instead of using the temporary security credentials through the
+ # `CreateSession` API operation.
#
- # : If your bucket has versioning enabled, you could have multiple
- # versions of the same object. By default, `x-amz-copy-source`
- # identifies the current version of the object to copy. If the current
- # version is a delete marker and you don't specify a versionId in the
- # `x-amz-copy-source`, Amazon S3 returns a 404 error, because the
- # object does not exist. If you specify versionId in the
- # `x-amz-copy-source` and the versionId is a delete marker, Amazon S3
- # returns an HTTP 400 error, because you are not allowed to specify a
- # delete marker as a version for the `x-amz-copy-source`.
+ # Amazon Web Services CLI or SDKs handles authentication and
+ # authorization on your behalf.
#
- # You can optionally specify a specific version of the source object
- # to copy by adding the `versionId` subresource as shown in the
- # following example:
+ # Permissions
#
- # `x-amz-copy-source: /bucket/object?versionId=version id`
+ # : You must have `READ` access to the source object and `WRITE` access
+ # to the destination bucket.
+ #
+ # * **General purpose bucket permissions** - You must have the
+ # permissions in a policy based on the bucket types of your source
+ # bucket and destination bucket in an `UploadPartCopy` operation.
+ #
+ # * If the source object is in a general purpose bucket, you must
+ # have the s3:GetObject permission to read
+ # the source object that is being copied.
+ #
+ # * If the destination bucket is a general purpose bucket, you must
+ # have the s3:PutObject permission to write
+ # the object copy to the destination bucket.
+ #
+ # For information about permissions required to use the multipart
+ # upload API, see [Multipart upload API and permissions][7] in the
+ # *Amazon S3 User Guide*.
+ #
+ # * **Directory bucket permissions** - You must have permissions in a
+ # bucket policy or an IAM identity-based policy based on the source
+ # and destination bucket types in an `UploadPartCopy` operation.
+ #
+ # * If the source object that you want to copy is in a directory
+ # bucket, you must have the
+ # s3express:CreateSession permission in the
+ # `Action` element of a policy to read the object. By default, the
+ # session is in the `ReadWrite` mode. If you want to restrict the
+ # access, you can explicitly set the `s3express:SessionMode`
+ # condition key to `ReadOnly` on the copy source bucket.
+ #
+ # * If the copy destination is a directory bucket, you must have the
+ # s3express:CreateSession permission in the
+ # `Action` element of a policy to write the object to the
+ # destination. The `s3express:SessionMode` condition key cannot be
+ # set to `ReadOnly` on the copy destination.
+ #
+ # For example policies, see [Example bucket policies for S3 Express
+ # One Zone][8] and [Amazon Web Services Identity and Access
+ # Management (IAM) identity-based policies for S3 Express One
+ # Zone][9] in the *Amazon S3 User Guide*.
+ #
+ # Encryption
+ # : * General purpose buckets - For information about using
+ # server-side encryption with customer-provided encryption keys with
+ # the `UploadPartCopy` operation, see [CopyObject][10] and
+ # [UploadPart][2].
+ #
+ # * Directory buckets - For directory buckets, only
+ # server-side encryption with Amazon S3 managed keys (SSE-S3)
+ # (`AES256`) is supported.
#
# Special errors
- # : * * *Code: NoSuchUpload*
+ # : * Error Code: `NoSuchUpload`
#
- # * *Cause: The specified multipart upload does not exist. The
+ # * Description: The specified multipart upload does not exist. The
# upload ID might be invalid, or the multipart upload might have
- # been aborted or completed.*
+ # been aborted or completed.
+ #
+ # * HTTP Status Code: 404 Not Found
+ #
+ # * Error Code: `InvalidRequest`
#
- # * *HTTP Status Code: 404 Not Found*
+ # * Description: The specified copy source is not supported as a
+ # byte-range copy source.
#
- # * * *Code: InvalidRequest*
+ # * HTTP Status Code: 400 Bad Request
#
- # * *Cause: The specified copy source is not supported as a
- # byte-range copy source.*
+ # HTTP Host header syntax
#
- # * *HTTP Status Code: 400 Bad Request*
+ # : Directory buckets - The HTTP Host header syntax is `
+ # Bucket_name.s3express-az_id.region.amazonaws.com`.
#
# The following operations are related to `UploadPartCopy`:
#
- # * [CreateMultipartUpload][7]
+ # * [CreateMultipartUpload][11]
#
# * [UploadPart][2]
#
- # * [CompleteMultipartUpload][8]
+ # * [CompleteMultipartUpload][12]
#
- # * [AbortMultipartUpload][9]
+ # * [AbortMultipartUpload][13]
#
- # * [ListParts][10]
+ # * [ListParts][14]
#
- # * [ListMultipartUploads][11]
+ # * [ListMultipartUploads][15]
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html
# [2]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
# [3]: https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html
- # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
- # [5]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html
- # [6]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html
- # [7]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
- # [8]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
- # [9]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
- # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
- # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
+ # [4]: https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html
+ # [5]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html
+ # [6]: https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html
+ # [7]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions
+ # [8]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html
+ # [9]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html
+ # [10]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html
+ # [11]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html
+ # [12]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
+ # [13]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
+ # [14]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
+ # [15]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
#
- # @example Example: To upload a part by copying byte range from an existing object as data source
+ # @example Example: To upload a part by copying data from an existing object as data source
#
- # # The following example uploads a part of a multipart upload by copying a specified byte range from an existing object as
- # # data source.
+ # # The following example uploads a part of a multipart upload by copying data from an existing object as data source.
#
# resp = client.upload_part_copy({
# bucket: "examplebucket",
# copy_source: "/bucketname/sourceobjectkey",
- # copy_source_range: "bytes=1-100000",
# key: "examplelargeobject",
- # part_number: 2,
+ # part_number: 1,
# upload_id: "exampleuoh_10OhKhT7YukE9bjzTPRiuaCotmZM_pFngJFir9OZNrSr5cWa3cq3LZSUsfjI4FI7PkP91We7Nrw--",
# })
#
# resp.to_h outputs the following:
# {
# copy_part_result: {
- # etag: "\"65d16d19e65a7508a51f043180edcc36\"",
- # last_modified: Time.parse("2016-12-29T21:44:28.000Z"),
+ # etag: "\"b0c6f0e7e054ab8fa2536a2677f8734d\"",
+ # last_modified: Time.parse("2016-12-29T21:24:43.000Z"),
# },
# }
- # @example Example: To upload a part by copying data from an existing object as data source
+ # @example Example: To upload a part by copying byte range from an existing object as data source
#
- # # The following example uploads a part of a multipart upload by copying data from an existing object as data source.
+ # # The following example uploads a part of a multipart upload by copying a specified byte range from an existing object as
+ # # data source.
#
# resp = client.upload_part_copy({
# bucket: "examplebucket",
# copy_source: "/bucketname/sourceobjectkey",
+ # copy_source_range: "bytes=1-100000",
# key: "examplelargeobject",
- # part_number: 1,
+ # part_number: 2,
# upload_id: "exampleuoh_10OhKhT7YukE9bjzTPRiuaCotmZM_pFngJFir9OZNrSr5cWa3cq3LZSUsfjI4FI7PkP91We7Nrw--",
# })
#
# resp.to_h outputs the following:
# {
# copy_part_result: {
- # etag: "\"b0c6f0e7e054ab8fa2536a2677f8734d\"",
- # last_modified: Time.parse("2016-12-29T21:24:43.000Z"),
+ # etag: "\"65d16d19e65a7508a51f043180edcc36\"",
+ # last_modified: Time.parse("2016-12-29T21:44:28.000Z"),
# },
# }
# @example Request syntax with placeholder values
@@ -13842,7 +15063,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# * {Types::UploadPartCopyOutput#request_charged #request_charged} => String
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15256
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18457
def upload_part_copy(params = T.unsafe(nil), options = T.unsafe(nil)); end
# Polls an API operation until a resource enters a desired state.
@@ -13934,15 +15155,19 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Boolean] Returns `true` if the waiter was successful.
# @yield [w.waiter]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15751
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18961
def wait_until(waiter_name, params = T.unsafe(nil), options = T.unsafe(nil)); end
# @api private
# @deprecated
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15759
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18969
def waiter_names; end
+ # This operation is not supported by directory buckets.
+ #
+ #
+ #
# Passes transformed objects to a `GetObject` operation when using
# Object Lambda access points. For information about Object Lambda
# access points, see [Transforming objects with Object Lambda access
@@ -14034,14 +15259,14 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# object_lock_legal_hold_status: "ON", # accepts ON, OFF
# object_lock_retain_until_date: Time.now,
# parts_count: 1,
- # replication_status: "COMPLETE", # accepts COMPLETE, PENDING, FAILED, REPLICA
+ # replication_status: "COMPLETE", # accepts COMPLETE, PENDING, FAILED, REPLICA, COMPLETED
# request_charged: "requester", # accepts requester
# restore: "Restore",
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
# sse_customer_algorithm: "SSECustomerAlgorithm",
# ssekms_key_id: "SSEKMSKeyId",
# sse_customer_key_md5: "SSECustomerKeyMD5",
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# tag_count: 1,
# version_id: "ObjectVersionId",
# bucket_key_enabled: false,
@@ -14091,7 +15316,7 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse AWS API Documentation
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15638
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18848
def write_get_object_response(params = T.unsafe(nil), options = T.unsafe(nil)); end
private
@@ -14099,21 +15324,21 @@ class Aws::S3::Client < ::Seahorse::Client::Base
# @param waiter_name [Symbol]
# @param options [Hash] ({})
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15767
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18977
def waiter(waiter_name, options = T.unsafe(nil)); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15776
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18986
def waiters; end
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15791
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#19001
def errors_module; end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#15788
+ # source://aws-sdk-s3//lib/aws-sdk-s3/client.rb#18998
def identifier; end
end
end
@@ -14127,7 +15352,7 @@ end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#2685
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#2763
Aws::S3::ClientApi::API = T.let(T.unsafe(nil), Seahorse::Model::Api)
# @api private
@@ -14178,2856 +15403,2981 @@ Aws::S3::ClientApi::AccessControlTranslation = T.let(T.unsafe(nil), Seahorse::Mo
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#25
-Aws::S3::ClientApi::AccessPointArn = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AccessKeyIdValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#26
-Aws::S3::ClientApi::AccountId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AccessPointAlias = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#27
-Aws::S3::ClientApi::AllowQuotedRecordDelimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::AccessPointArn = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#28
-Aws::S3::ClientApi::AllowedHeader = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AccountId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#29
-Aws::S3::ClientApi::AllowedHeaders = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::AllowQuotedRecordDelimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#30
-Aws::S3::ClientApi::AllowedMethod = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AllowedHeader = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#31
-Aws::S3::ClientApi::AllowedMethods = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::AllowedHeaders = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#32
-Aws::S3::ClientApi::AllowedOrigin = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AllowedMethod = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#33
-Aws::S3::ClientApi::AllowedOrigins = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::AllowedMethods = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#34
-Aws::S3::ClientApi::AnalyticsAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::AllowedOrigin = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#35
-Aws::S3::ClientApi::AnalyticsConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::AllowedOrigins = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#36
-Aws::S3::ClientApi::AnalyticsConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::AnalyticsAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#37
-Aws::S3::ClientApi::AnalyticsExportDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::AnalyticsConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#38
-Aws::S3::ClientApi::AnalyticsFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::AnalyticsConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#39
-Aws::S3::ClientApi::AnalyticsId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AnalyticsExportDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#40
-Aws::S3::ClientApi::AnalyticsS3BucketDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::AnalyticsFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#41
-Aws::S3::ClientApi::AnalyticsS3ExportFileFormat = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AnalyticsId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#42
-Aws::S3::ClientApi::ArchiveStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::AnalyticsS3BucketDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#43
-Aws::S3::ClientApi::Body = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BlobShape)
+Aws::S3::ClientApi::AnalyticsS3ExportFileFormat = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#44
-Aws::S3::ClientApi::Bucket = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ArchiveStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#45
-Aws::S3::ClientApi::BucketAccelerateStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Body = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BlobShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#46
-Aws::S3::ClientApi::BucketAlreadyExists = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Bucket = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#47
-Aws::S3::ClientApi::BucketAlreadyOwnedByYou = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::BucketAccelerateStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#48
-Aws::S3::ClientApi::BucketCannedACL = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::BucketAlreadyExists = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#49
-Aws::S3::ClientApi::BucketKeyEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::BucketAlreadyOwnedByYou = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#50
-Aws::S3::ClientApi::BucketLifecycleConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::BucketCannedACL = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#51
-Aws::S3::ClientApi::BucketLocationConstraint = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::BucketInfo = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#52
-Aws::S3::ClientApi::BucketLoggingStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::BucketKeyEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#53
-Aws::S3::ClientApi::BucketLogsPermission = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::BucketLifecycleConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#54
-Aws::S3::ClientApi::BucketName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::BucketLocationConstraint = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#55
-Aws::S3::ClientApi::BucketVersioningStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::BucketLocationName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#56
-Aws::S3::ClientApi::Buckets = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::BucketLoggingStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#57
-Aws::S3::ClientApi::BypassGovernanceRetention = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::BucketLogsPermission = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#58
-Aws::S3::ClientApi::BytesProcessed = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::BucketName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#59
-Aws::S3::ClientApi::BytesReturned = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::BucketType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#60
-Aws::S3::ClientApi::BytesScanned = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::BucketVersioningStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#61
-Aws::S3::ClientApi::CORSConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Buckets = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#62
-Aws::S3::ClientApi::CORSRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::BypassGovernanceRetention = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#63
-Aws::S3::ClientApi::CORSRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::BytesProcessed = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#64
-Aws::S3::ClientApi::CSVInput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::BytesReturned = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#65
-Aws::S3::ClientApi::CSVOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::BytesScanned = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#66
-Aws::S3::ClientApi::CacheControl = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CORSConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#67
-Aws::S3::ClientApi::Checksum = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CORSRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#68
-Aws::S3::ClientApi::ChecksumAlgorithm = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CORSRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#69
-Aws::S3::ClientApi::ChecksumAlgorithmList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::CSVInput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#70
-Aws::S3::ClientApi::ChecksumCRC32 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CSVOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#71
-Aws::S3::ClientApi::ChecksumCRC32C = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CacheControl = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#72
-Aws::S3::ClientApi::ChecksumMode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Checksum = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#73
-Aws::S3::ClientApi::ChecksumSHA1 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ChecksumAlgorithm = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#74
-Aws::S3::ClientApi::ChecksumSHA256 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ChecksumAlgorithmList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#75
-Aws::S3::ClientApi::CloudFunction = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ChecksumCRC32 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#76
-Aws::S3::ClientApi::CloudFunctionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ChecksumCRC32C = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#77
-Aws::S3::ClientApi::CloudFunctionInvocationRole = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ChecksumMode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#78
-Aws::S3::ClientApi::Code = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ChecksumSHA1 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#79
-Aws::S3::ClientApi::Comments = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ChecksumSHA256 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#80
-Aws::S3::ClientApi::CommonPrefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CloudFunction = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#81
-Aws::S3::ClientApi::CommonPrefixList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::CloudFunctionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#82
-Aws::S3::ClientApi::CompleteMultipartUploadOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CloudFunctionInvocationRole = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#83
-Aws::S3::ClientApi::CompleteMultipartUploadRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Code = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#84
-Aws::S3::ClientApi::CompletedMultipartUpload = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Comments = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#85
-Aws::S3::ClientApi::CompletedPart = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CommonPrefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#86
-Aws::S3::ClientApi::CompletedPartList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::CommonPrefixList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#87
-Aws::S3::ClientApi::CompressionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CompleteMultipartUploadOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#88
-Aws::S3::ClientApi::Condition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CompleteMultipartUploadRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#89
-Aws::S3::ClientApi::ConfirmRemoveSelfBucketAccess = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::CompletedMultipartUpload = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#90
-Aws::S3::ClientApi::ContentDisposition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CompletedPart = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#91
-Aws::S3::ClientApi::ContentEncoding = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CompletedPartList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#92
-Aws::S3::ClientApi::ContentLanguage = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CompressionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#93
-Aws::S3::ClientApi::ContentLength = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::Condition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#94
-Aws::S3::ClientApi::ContentMD5 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ConfirmRemoveSelfBucketAccess = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#95
-Aws::S3::ClientApi::ContentRange = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ContentDisposition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#96
-Aws::S3::ClientApi::ContentType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ContentEncoding = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#97
-Aws::S3::ClientApi::ContinuationEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ContentLanguage = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#98
-Aws::S3::ClientApi::CopyObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ContentLength = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#99
-Aws::S3::ClientApi::CopyObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ContentMD5 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#100
-Aws::S3::ClientApi::CopyObjectResult = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ContentRange = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#101
-Aws::S3::ClientApi::CopyPartResult = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ContentType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#102
-Aws::S3::ClientApi::CopySource = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ContinuationEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#103
-Aws::S3::ClientApi::CopySourceIfMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CopyObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#104
-Aws::S3::ClientApi::CopySourceIfModifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::CopyObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#105
-Aws::S3::ClientApi::CopySourceIfNoneMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CopyObjectResult = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#106
-Aws::S3::ClientApi::CopySourceIfUnmodifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::CopyPartResult = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#107
-Aws::S3::ClientApi::CopySourceRange = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CopySource = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#108
-Aws::S3::ClientApi::CopySourceSSECustomerAlgorithm = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CopySourceIfMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#109
-Aws::S3::ClientApi::CopySourceSSECustomerKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CopySourceIfModifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#110
-Aws::S3::ClientApi::CopySourceSSECustomerKeyMD5 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CopySourceIfNoneMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#111
-Aws::S3::ClientApi::CopySourceVersionId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::CopySourceIfUnmodifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#112
-Aws::S3::ClientApi::CreateBucketConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CopySourceRange = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#113
-Aws::S3::ClientApi::CreateBucketOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CopySourceSSECustomerAlgorithm = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#114
-Aws::S3::ClientApi::CreateBucketRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CopySourceSSECustomerKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#115
-Aws::S3::ClientApi::CreateMultipartUploadOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CopySourceSSECustomerKeyMD5 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#116
-Aws::S3::ClientApi::CreateMultipartUploadRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CopySourceVersionId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#117
-Aws::S3::ClientApi::CreationDate = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::CreateBucketConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#118
-Aws::S3::ClientApi::Date = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::CreateBucketOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#119
-Aws::S3::ClientApi::Days = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::CreateBucketRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#120
-Aws::S3::ClientApi::DaysAfterInitiation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::CreateMultipartUploadOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#121
-Aws::S3::ClientApi::DefaultRetention = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CreateMultipartUploadRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#122
-Aws::S3::ClientApi::Delete = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CreateSessionOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#123
-Aws::S3::ClientApi::DeleteBucketAnalyticsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CreateSessionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#124
-Aws::S3::ClientApi::DeleteBucketCorsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::CreationDate = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#125
-Aws::S3::ClientApi::DeleteBucketEncryptionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DataRedundancy = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#126
-Aws::S3::ClientApi::DeleteBucketIntelligentTieringConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Date = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#127
-Aws::S3::ClientApi::DeleteBucketInventoryConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Days = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#128
-Aws::S3::ClientApi::DeleteBucketLifecycleRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DaysAfterInitiation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#129
-Aws::S3::ClientApi::DeleteBucketMetricsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DefaultRetention = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#130
-Aws::S3::ClientApi::DeleteBucketOwnershipControlsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Delete = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#131
-Aws::S3::ClientApi::DeleteBucketPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketAnalyticsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#132
-Aws::S3::ClientApi::DeleteBucketReplicationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketCorsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#133
-Aws::S3::ClientApi::DeleteBucketRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketEncryptionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#134
-Aws::S3::ClientApi::DeleteBucketTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketIntelligentTieringConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#135
-Aws::S3::ClientApi::DeleteBucketWebsiteRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketInventoryConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#136
-Aws::S3::ClientApi::DeleteMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::DeleteBucketLifecycleRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#137
-Aws::S3::ClientApi::DeleteMarkerEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketMetricsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#138
-Aws::S3::ClientApi::DeleteMarkerReplication = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketOwnershipControlsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#139
-Aws::S3::ClientApi::DeleteMarkerReplicationStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeleteBucketPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#140
-Aws::S3::ClientApi::DeleteMarkerVersionId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeleteBucketReplicationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#141
-Aws::S3::ClientApi::DeleteMarkers = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::DeleteBucketRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#142
-Aws::S3::ClientApi::DeleteObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#143
-Aws::S3::ClientApi::DeleteObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteBucketWebsiteRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#144
-Aws::S3::ClientApi::DeleteObjectTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#145
-Aws::S3::ClientApi::DeleteObjectTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteMarkerEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#146
-Aws::S3::ClientApi::DeleteObjectsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteMarkerReplication = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#147
-Aws::S3::ClientApi::DeleteObjectsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteMarkerReplicationStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#148
-Aws::S3::ClientApi::DeletePublicAccessBlockRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteMarkerVersionId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#149
-Aws::S3::ClientApi::DeletedObject = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteMarkers = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#150
-Aws::S3::ClientApi::DeletedObjects = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::DeleteObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#151
-Aws::S3::ClientApi::Delimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeleteObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#152
-Aws::S3::ClientApi::Description = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeleteObjectTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#153
-Aws::S3::ClientApi::Destination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DeleteObjectTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#154
-Aws::S3::ClientApi::DisplayName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeleteObjectsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#155
-Aws::S3::ClientApi::ETag = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeleteObjectsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#156
-Aws::S3::ClientApi::EmailAddress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeletePublicAccessBlockRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#157
-Aws::S3::ClientApi::EnableRequestProgress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::DeletedObject = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#158
-Aws::S3::ClientApi::EncodingType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::DeletedObjects = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#159
-Aws::S3::ClientApi::Encryption = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Delimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#160
-Aws::S3::ClientApi::EncryptionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Description = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#161
-Aws::S3::ClientApi::End = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::Destination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#162
-Aws::S3::ClientApi::EndEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DirectoryBucketToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#163
-Aws::S3::ClientApi::Error = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::DisplayName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#164
-Aws::S3::ClientApi::ErrorCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ETag = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#165
-Aws::S3::ClientApi::ErrorDocument = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::EmailAddress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#166
-Aws::S3::ClientApi::ErrorMessage = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::EnableRequestProgress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#167
-Aws::S3::ClientApi::Errors = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::EncodingType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#168
-Aws::S3::ClientApi::Event = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Encryption = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#169
-Aws::S3::ClientApi::EventBridgeConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::EncryptionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#170
-Aws::S3::ClientApi::EventList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::End = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#171
-Aws::S3::ClientApi::ExistingObjectReplication = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::EndEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#172
-Aws::S3::ClientApi::ExistingObjectReplicationStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Error = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#173
-Aws::S3::ClientApi::Expiration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ErrorCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#174
-Aws::S3::ClientApi::ExpirationStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ErrorDocument = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#175
-Aws::S3::ClientApi::ExpiredObjectDeleteMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::ErrorMessage = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#176
-Aws::S3::ClientApi::Expires = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::Errors = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#177
-Aws::S3::ClientApi::ExpiresString = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Event = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#178
-Aws::S3::ClientApi::ExposeHeader = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::EventBridgeConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#179
-Aws::S3::ClientApi::ExposeHeaders = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::EventList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#180
-Aws::S3::ClientApi::Expression = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ExistingObjectReplication = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#181
-Aws::S3::ClientApi::ExpressionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ExistingObjectReplicationStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#182
-Aws::S3::ClientApi::FetchOwner = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::Expiration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#183
-Aws::S3::ClientApi::FieldDelimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ExpirationStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#184
-Aws::S3::ClientApi::FileHeaderInfo = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ExpiredObjectDeleteMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#185
-Aws::S3::ClientApi::FilterRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Expires = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#186
-Aws::S3::ClientApi::FilterRuleList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::ExpiresString = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#187
-Aws::S3::ClientApi::FilterRuleName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ExposeHeader = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#188
-Aws::S3::ClientApi::FilterRuleValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ExposeHeaders = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#189
-Aws::S3::ClientApi::GetBucketAccelerateConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Expression = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#190
-Aws::S3::ClientApi::GetBucketAccelerateConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ExpressionType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#191
-Aws::S3::ClientApi::GetBucketAclOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::FetchOwner = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#192
-Aws::S3::ClientApi::GetBucketAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::FieldDelimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#193
-Aws::S3::ClientApi::GetBucketAnalyticsConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::FileHeaderInfo = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#194
-Aws::S3::ClientApi::GetBucketAnalyticsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::FilterRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#195
-Aws::S3::ClientApi::GetBucketCorsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::FilterRuleList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#196
-Aws::S3::ClientApi::GetBucketCorsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::FilterRuleName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#197
-Aws::S3::ClientApi::GetBucketEncryptionOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::FilterRuleValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#198
-Aws::S3::ClientApi::GetBucketEncryptionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketAccelerateConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#199
-Aws::S3::ClientApi::GetBucketIntelligentTieringConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketAccelerateConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#200
-Aws::S3::ClientApi::GetBucketIntelligentTieringConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketAclOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#201
-Aws::S3::ClientApi::GetBucketInventoryConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#202
-Aws::S3::ClientApi::GetBucketInventoryConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketAnalyticsConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#203
-Aws::S3::ClientApi::GetBucketLifecycleConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketAnalyticsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#204
-Aws::S3::ClientApi::GetBucketLifecycleConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketCorsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#205
-Aws::S3::ClientApi::GetBucketLifecycleOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketCorsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#206
-Aws::S3::ClientApi::GetBucketLifecycleRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketEncryptionOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#207
-Aws::S3::ClientApi::GetBucketLocationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketEncryptionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#208
-Aws::S3::ClientApi::GetBucketLocationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketIntelligentTieringConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#209
-Aws::S3::ClientApi::GetBucketLoggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketIntelligentTieringConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#210
-Aws::S3::ClientApi::GetBucketLoggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketInventoryConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#211
-Aws::S3::ClientApi::GetBucketMetricsConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketInventoryConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#212
-Aws::S3::ClientApi::GetBucketMetricsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLifecycleConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#213
-Aws::S3::ClientApi::GetBucketNotificationConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLifecycleConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#214
-Aws::S3::ClientApi::GetBucketOwnershipControlsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLifecycleOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#215
-Aws::S3::ClientApi::GetBucketOwnershipControlsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLifecycleRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#216
-Aws::S3::ClientApi::GetBucketPolicyOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLocationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#217
-Aws::S3::ClientApi::GetBucketPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLocationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#218
-Aws::S3::ClientApi::GetBucketPolicyStatusOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLoggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#219
-Aws::S3::ClientApi::GetBucketPolicyStatusRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketLoggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#220
-Aws::S3::ClientApi::GetBucketReplicationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketMetricsConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#221
-Aws::S3::ClientApi::GetBucketReplicationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketMetricsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#222
-Aws::S3::ClientApi::GetBucketRequestPaymentOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketNotificationConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#223
-Aws::S3::ClientApi::GetBucketRequestPaymentRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketOwnershipControlsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#224
-Aws::S3::ClientApi::GetBucketTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketOwnershipControlsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#225
-Aws::S3::ClientApi::GetBucketTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketPolicyOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#226
-Aws::S3::ClientApi::GetBucketVersioningOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#227
-Aws::S3::ClientApi::GetBucketVersioningRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketPolicyStatusOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#228
-Aws::S3::ClientApi::GetBucketWebsiteOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketPolicyStatusRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#229
-Aws::S3::ClientApi::GetBucketWebsiteRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketReplicationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#230
-Aws::S3::ClientApi::GetObjectAclOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketReplicationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#231
-Aws::S3::ClientApi::GetObjectAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketRequestPaymentOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#232
-Aws::S3::ClientApi::GetObjectAttributesOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketRequestPaymentRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#233
-Aws::S3::ClientApi::GetObjectAttributesParts = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#234
-Aws::S3::ClientApi::GetObjectAttributesRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#235
-Aws::S3::ClientApi::GetObjectLegalHoldOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketVersioningOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#236
-Aws::S3::ClientApi::GetObjectLegalHoldRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketVersioningRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#237
-Aws::S3::ClientApi::GetObjectLockConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketWebsiteOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#238
-Aws::S3::ClientApi::GetObjectLockConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetBucketWebsiteRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#239
-Aws::S3::ClientApi::GetObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectAclOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#240
-Aws::S3::ClientApi::GetObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#241
-Aws::S3::ClientApi::GetObjectResponseStatusCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::GetObjectAttributesOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#242
-Aws::S3::ClientApi::GetObjectRetentionOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectAttributesParts = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#243
-Aws::S3::ClientApi::GetObjectRetentionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectAttributesRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#244
-Aws::S3::ClientApi::GetObjectTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectLegalHoldOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#245
-Aws::S3::ClientApi::GetObjectTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectLegalHoldRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#246
-Aws::S3::ClientApi::GetObjectTorrentOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectLockConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#247
-Aws::S3::ClientApi::GetObjectTorrentRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectLockConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#248
-Aws::S3::ClientApi::GetPublicAccessBlockOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#249
-Aws::S3::ClientApi::GetPublicAccessBlockRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#250
-Aws::S3::ClientApi::GlacierJobParameters = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectResponseStatusCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#251
-Aws::S3::ClientApi::Grant = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetObjectRetentionOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#252
-Aws::S3::ClientApi::GrantFullControl = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GetObjectRetentionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#253
-Aws::S3::ClientApi::GrantRead = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GetObjectTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#254
-Aws::S3::ClientApi::GrantReadACP = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GetObjectTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#255
-Aws::S3::ClientApi::GrantWrite = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GetObjectTorrentOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#256
-Aws::S3::ClientApi::GrantWriteACP = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GetObjectTorrentRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#257
-Aws::S3::ClientApi::Grantee = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GetPublicAccessBlockOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#258
-Aws::S3::ClientApi::Grants = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::GetPublicAccessBlockRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#259
-Aws::S3::ClientApi::HeadBucketRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GlacierJobParameters = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#260
-Aws::S3::ClientApi::HeadObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Grant = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#261
-Aws::S3::ClientApi::HeadObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::GrantFullControl = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#262
-Aws::S3::ClientApi::HostName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GrantRead = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#263
-Aws::S3::ClientApi::HttpErrorCodeReturnedEquals = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GrantReadACP = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#264
-Aws::S3::ClientApi::HttpRedirectCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GrantWrite = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#265
-Aws::S3::ClientApi::ID = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::GrantWriteACP = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#266
-Aws::S3::ClientApi::IfMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Grantee = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#267
-Aws::S3::ClientApi::IfModifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::Grants = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#268
-Aws::S3::ClientApi::IfNoneMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::HeadBucketOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#269
-Aws::S3::ClientApi::IfUnmodifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::HeadBucketRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#270
-Aws::S3::ClientApi::IndexDocument = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::HeadObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#271
-Aws::S3::ClientApi::Initiated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::HeadObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#272
-Aws::S3::ClientApi::Initiator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::HostName = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#273
-Aws::S3::ClientApi::InputSerialization = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::HttpErrorCodeReturnedEquals = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#274
-Aws::S3::ClientApi::IntelligentTieringAccessTier = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::HttpRedirectCode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#275
-Aws::S3::ClientApi::IntelligentTieringAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ID = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#276
-Aws::S3::ClientApi::IntelligentTieringConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::IfMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#277
-Aws::S3::ClientApi::IntelligentTieringConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::IfModifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#278
-Aws::S3::ClientApi::IntelligentTieringDays = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::IfNoneMatch = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#279
-Aws::S3::ClientApi::IntelligentTieringFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::IfUnmodifiedSince = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#280
-Aws::S3::ClientApi::IntelligentTieringId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IndexDocument = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#281
-Aws::S3::ClientApi::IntelligentTieringStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Initiated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#282
-Aws::S3::ClientApi::InvalidObjectState = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Initiator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#283
-Aws::S3::ClientApi::InventoryConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::InputSerialization = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#284
-Aws::S3::ClientApi::InventoryConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::IntelligentTieringAccessTier = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#285
-Aws::S3::ClientApi::InventoryDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::IntelligentTieringAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#286
-Aws::S3::ClientApi::InventoryEncryption = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::IntelligentTieringConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#287
-Aws::S3::ClientApi::InventoryFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::IntelligentTieringConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#288
-Aws::S3::ClientApi::InventoryFormat = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IntelligentTieringDays = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#289
-Aws::S3::ClientApi::InventoryFrequency = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IntelligentTieringFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#290
-Aws::S3::ClientApi::InventoryId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IntelligentTieringId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#291
-Aws::S3::ClientApi::InventoryIncludedObjectVersions = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IntelligentTieringStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#292
-Aws::S3::ClientApi::InventoryOptionalField = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::InvalidObjectState = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#293
-Aws::S3::ClientApi::InventoryOptionalFields = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::InventoryConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#294
-Aws::S3::ClientApi::InventoryS3BucketDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::InventoryConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#295
-Aws::S3::ClientApi::InventorySchedule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::InventoryDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#296
-Aws::S3::ClientApi::IsEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::InventoryEncryption = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#297
-Aws::S3::ClientApi::IsLatest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::InventoryFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#298
-Aws::S3::ClientApi::IsPublic = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::InventoryFormat = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#299
-Aws::S3::ClientApi::IsRestoreInProgress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::InventoryFrequency = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#300
-Aws::S3::ClientApi::IsTruncated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::InventoryId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#301
-Aws::S3::ClientApi::JSONInput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::InventoryIncludedObjectVersions = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#302
-Aws::S3::ClientApi::JSONOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::InventoryOptionalField = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#303
-Aws::S3::ClientApi::JSONType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::InventoryOptionalFields = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#304
-Aws::S3::ClientApi::KMSContext = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::InventoryS3BucketDestination = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#305
-Aws::S3::ClientApi::KeyCount = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::InventorySchedule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#306
-Aws::S3::ClientApi::KeyMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IsEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#307
-Aws::S3::ClientApi::KeyPrefixEquals = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IsLatest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#308
-Aws::S3::ClientApi::LambdaFunctionArn = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::IsPublic = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#309
-Aws::S3::ClientApi::LambdaFunctionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::IsRestoreInProgress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#310
-Aws::S3::ClientApi::LambdaFunctionConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::IsTruncated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#311
-Aws::S3::ClientApi::LastModified = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::JSONInput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#312
-Aws::S3::ClientApi::LifecycleConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::JSONOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#313
-Aws::S3::ClientApi::LifecycleExpiration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::JSONType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#314
-Aws::S3::ClientApi::LifecycleRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::KMSContext = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#315
-Aws::S3::ClientApi::LifecycleRuleAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::KeyCount = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#316
-Aws::S3::ClientApi::LifecycleRuleFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::KeyMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#317
-Aws::S3::ClientApi::LifecycleRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::KeyPrefixEquals = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#318
-Aws::S3::ClientApi::ListBucketAnalyticsConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LambdaFunctionArn = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#319
-Aws::S3::ClientApi::ListBucketAnalyticsConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LambdaFunctionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#320
-Aws::S3::ClientApi::ListBucketIntelligentTieringConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LambdaFunctionConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#321
-Aws::S3::ClientApi::ListBucketIntelligentTieringConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LastModified = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#322
-Aws::S3::ClientApi::ListBucketInventoryConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LifecycleConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#323
-Aws::S3::ClientApi::ListBucketInventoryConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LifecycleExpiration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#324
-Aws::S3::ClientApi::ListBucketMetricsConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LifecycleRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#325
-Aws::S3::ClientApi::ListBucketMetricsConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LifecycleRuleAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#326
-Aws::S3::ClientApi::ListBucketsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LifecycleRuleFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#327
-Aws::S3::ClientApi::ListMultipartUploadsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LifecycleRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#328
-Aws::S3::ClientApi::ListMultipartUploadsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketAnalyticsConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#329
-Aws::S3::ClientApi::ListObjectVersionsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketAnalyticsConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#330
-Aws::S3::ClientApi::ListObjectVersionsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketIntelligentTieringConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#331
-Aws::S3::ClientApi::ListObjectsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketIntelligentTieringConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#332
-Aws::S3::ClientApi::ListObjectsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketInventoryConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#333
-Aws::S3::ClientApi::ListObjectsV2Output = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketInventoryConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#334
-Aws::S3::ClientApi::ListObjectsV2Request = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketMetricsConfigurationsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#335
-Aws::S3::ClientApi::ListPartsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketMetricsConfigurationsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#336
-Aws::S3::ClientApi::ListPartsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListBucketsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#337
-Aws::S3::ClientApi::Location = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ListDirectoryBucketsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#338
-Aws::S3::ClientApi::LocationPrefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ListDirectoryBucketsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#339
-Aws::S3::ClientApi::LoggingEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ListMultipartUploadsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#340
-Aws::S3::ClientApi::MFA = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ListMultipartUploadsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#341
-Aws::S3::ClientApi::MFADelete = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ListObjectVersionsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#342
-Aws::S3::ClientApi::MFADeleteStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ListObjectVersionsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#343
-Aws::S3::ClientApi::Marker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ListObjectsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#344
-Aws::S3::ClientApi::MaxAgeSeconds = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ListObjectsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#345
-Aws::S3::ClientApi::MaxKeys = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ListObjectsV2Output = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#346
-Aws::S3::ClientApi::MaxParts = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ListObjectsV2Request = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#347
-Aws::S3::ClientApi::MaxUploads = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ListPartsOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#348
-Aws::S3::ClientApi::Message = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ListPartsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#349
-Aws::S3::ClientApi::Metadata = T.let(T.unsafe(nil), Seahorse::Model::Shapes::MapShape)
+Aws::S3::ClientApi::Location = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#350
-Aws::S3::ClientApi::MetadataDirective = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::LocationInfo = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#351
-Aws::S3::ClientApi::MetadataEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LocationNameAsString = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#352
-Aws::S3::ClientApi::MetadataKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::LocationPrefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#353
-Aws::S3::ClientApi::MetadataValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::LocationType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#354
-Aws::S3::ClientApi::Metrics = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::LoggingEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#355
-Aws::S3::ClientApi::MetricsAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MFA = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#356
-Aws::S3::ClientApi::MetricsConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MFADelete = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#357
-Aws::S3::ClientApi::MetricsConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::MFADeleteStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#358
-Aws::S3::ClientApi::MetricsFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Marker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#359
-Aws::S3::ClientApi::MetricsId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::MaxAgeSeconds = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#360
-Aws::S3::ClientApi::MetricsStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::MaxDirectoryBuckets = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#361
-Aws::S3::ClientApi::Minutes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::MaxKeys = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#362
-Aws::S3::ClientApi::MissingMeta = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::MaxParts = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#363
-Aws::S3::ClientApi::MultipartUpload = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MaxUploads = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#364
-Aws::S3::ClientApi::MultipartUploadId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Message = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#365
-Aws::S3::ClientApi::MultipartUploadList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::Metadata = T.let(T.unsafe(nil), Seahorse::Model::Shapes::MapShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#366
-Aws::S3::ClientApi::NextKeyMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::MetadataDirective = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#367
-Aws::S3::ClientApi::NextMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::MetadataEntry = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#368
-Aws::S3::ClientApi::NextPartNumberMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::MetadataKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#369
-Aws::S3::ClientApi::NextToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::MetadataValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#370
-Aws::S3::ClientApi::NextUploadIdMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Metrics = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#371
-Aws::S3::ClientApi::NextVersionIdMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::MetricsAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#372
-Aws::S3::ClientApi::NoSuchBucket = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MetricsConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#373
-Aws::S3::ClientApi::NoSuchKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MetricsConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#374
-Aws::S3::ClientApi::NoSuchUpload = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MetricsFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#375
-Aws::S3::ClientApi::NoncurrentVersionExpiration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MetricsId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#376
-Aws::S3::ClientApi::NoncurrentVersionTransition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MetricsStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#377
-Aws::S3::ClientApi::NoncurrentVersionTransitionList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::Minutes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#378
-Aws::S3::ClientApi::NotificationConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MissingMeta = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#379
-Aws::S3::ClientApi::NotificationConfigurationDeprecated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MultipartUpload = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#380
-Aws::S3::ClientApi::NotificationConfigurationFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::MultipartUploadId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#381
-Aws::S3::ClientApi::NotificationId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::MultipartUploadList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#382
-Aws::S3::ClientApi::Object = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::NextKeyMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#383
-Aws::S3::ClientApi::ObjectAlreadyInActiveTierError = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::NextMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#384
-Aws::S3::ClientApi::ObjectAttributes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::NextPartNumberMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#385
-Aws::S3::ClientApi::ObjectAttributesList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::NextToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#386
-Aws::S3::ClientApi::ObjectCannedACL = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::NextUploadIdMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#387
-Aws::S3::ClientApi::ObjectIdentifier = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::NextVersionIdMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#388
-Aws::S3::ClientApi::ObjectIdentifierList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::NoSuchBucket = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#389
-Aws::S3::ClientApi::ObjectKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::NoSuchKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#390
-Aws::S3::ClientApi::ObjectList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::NoSuchUpload = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#391
-Aws::S3::ClientApi::ObjectLockConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::NoncurrentVersionExpiration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#392
-Aws::S3::ClientApi::ObjectLockEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::NoncurrentVersionTransition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#393
-Aws::S3::ClientApi::ObjectLockEnabledForBucket = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::NoncurrentVersionTransitionList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#394
-Aws::S3::ClientApi::ObjectLockLegalHold = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::NotificationConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#395
-Aws::S3::ClientApi::ObjectLockLegalHoldStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::NotificationConfigurationDeprecated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#396
-Aws::S3::ClientApi::ObjectLockMode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::NotificationConfigurationFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#397
-Aws::S3::ClientApi::ObjectLockRetainUntilDate = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+Aws::S3::ClientApi::NotificationId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#398
-Aws::S3::ClientApi::ObjectLockRetention = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Object = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#399
-Aws::S3::ClientApi::ObjectLockRetentionMode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectAlreadyInActiveTierError = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#400
-Aws::S3::ClientApi::ObjectLockRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectAttributes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#401
-Aws::S3::ClientApi::ObjectLockToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectAttributesList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#402
-Aws::S3::ClientApi::ObjectNotInActiveTierError = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectCannedACL = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#403
-Aws::S3::ClientApi::ObjectOwnership = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectIdentifier = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#404
-Aws::S3::ClientApi::ObjectPart = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectIdentifierList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#405
-Aws::S3::ClientApi::ObjectSize = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ObjectKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#406
-Aws::S3::ClientApi::ObjectSizeGreaterThanBytes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ObjectList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#407
-Aws::S3::ClientApi::ObjectSizeLessThanBytes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ObjectLockConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#408
-Aws::S3::ClientApi::ObjectStorageClass = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectLockEnabled = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#409
-Aws::S3::ClientApi::ObjectVersion = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectLockEnabledForBucket = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#410
-Aws::S3::ClientApi::ObjectVersionId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectLockLegalHold = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#411
-Aws::S3::ClientApi::ObjectVersionList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::ObjectLockLegalHoldStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#412
-Aws::S3::ClientApi::ObjectVersionStorageClass = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectLockMode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#413
-Aws::S3::ClientApi::OptionalObjectAttributes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectLockRetainUntilDate = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#414
-Aws::S3::ClientApi::OptionalObjectAttributesList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::ObjectLockRetention = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#415
-Aws::S3::ClientApi::OutputLocation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectLockRetentionMode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#416
-Aws::S3::ClientApi::OutputSerialization = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectLockRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#417
-Aws::S3::ClientApi::Owner = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectLockToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#418
-Aws::S3::ClientApi::OwnerOverride = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::ObjectNotInActiveTierError = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#419
-Aws::S3::ClientApi::OwnershipControls = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectOwnership = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#420
-Aws::S3::ClientApi::OwnershipControlsRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectPart = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#421
-Aws::S3::ClientApi::OwnershipControlsRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::ObjectSize = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#422
-Aws::S3::ClientApi::ParquetInput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectSizeGreaterThanBytes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#423
-Aws::S3::ClientApi::Part = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ObjectSizeLessThanBytes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#424
-Aws::S3::ClientApi::PartNumber = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ObjectStorageClass = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#425
-Aws::S3::ClientApi::PartNumberMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ObjectVersion = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#426
-Aws::S3::ClientApi::Parts = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::ObjectVersionId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#427
-Aws::S3::ClientApi::PartsCount = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::ObjectVersionList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#428
-Aws::S3::ClientApi::PartsList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::ObjectVersionStorageClass = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#429
-Aws::S3::ClientApi::Payer = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::OptionalObjectAttributes = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#430
-Aws::S3::ClientApi::Permission = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::OptionalObjectAttributesList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#431
-Aws::S3::ClientApi::Policy = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::OutputLocation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#432
-Aws::S3::ClientApi::PolicyStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::OutputSerialization = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#433
-Aws::S3::ClientApi::Prefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::Owner = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#434
-Aws::S3::ClientApi::Priority = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
+Aws::S3::ClientApi::OwnerOverride = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#435
-Aws::S3::ClientApi::Progress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::OwnershipControls = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#436
-Aws::S3::ClientApi::ProgressEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::OwnershipControlsRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#437
-Aws::S3::ClientApi::Protocol = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::OwnershipControlsRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#438
-Aws::S3::ClientApi::PublicAccessBlockConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ParquetInput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#439
-Aws::S3::ClientApi::PutBucketAccelerateConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Part = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#440
-Aws::S3::ClientApi::PutBucketAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PartNumber = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#441
-Aws::S3::ClientApi::PutBucketAnalyticsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PartNumberMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#442
-Aws::S3::ClientApi::PutBucketCorsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PartitionDateSource = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#443
-Aws::S3::ClientApi::PutBucketEncryptionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PartitionedPrefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#444
-Aws::S3::ClientApi::PutBucketIntelligentTieringConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Parts = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#445
-Aws::S3::ClientApi::PutBucketInventoryConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PartsCount = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#446
-Aws::S3::ClientApi::PutBucketLifecycleConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PartsList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#447
-Aws::S3::ClientApi::PutBucketLifecycleRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Payer = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#448
-Aws::S3::ClientApi::PutBucketLoggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Permission = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#449
-Aws::S3::ClientApi::PutBucketMetricsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Policy = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#450
-Aws::S3::ClientApi::PutBucketNotificationConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PolicyStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#451
-Aws::S3::ClientApi::PutBucketNotificationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Prefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#452
-Aws::S3::ClientApi::PutBucketOwnershipControlsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Priority = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#453
-Aws::S3::ClientApi::PutBucketPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Progress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#454
-Aws::S3::ClientApi::PutBucketReplicationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::ProgressEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#455
-Aws::S3::ClientApi::PutBucketRequestPaymentRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::Protocol = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#456
-Aws::S3::ClientApi::PutBucketTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PublicAccessBlockConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#457
-Aws::S3::ClientApi::PutBucketVersioningRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketAccelerateConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#458
-Aws::S3::ClientApi::PutBucketWebsiteRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#459
-Aws::S3::ClientApi::PutObjectAclOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketAnalyticsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#460
-Aws::S3::ClientApi::PutObjectAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketCorsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#461
-Aws::S3::ClientApi::PutObjectLegalHoldOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketEncryptionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#462
-Aws::S3::ClientApi::PutObjectLegalHoldRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketIntelligentTieringConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#463
-Aws::S3::ClientApi::PutObjectLockConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketInventoryConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#464
-Aws::S3::ClientApi::PutObjectLockConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketLifecycleConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#465
-Aws::S3::ClientApi::PutObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketLifecycleRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#466
-Aws::S3::ClientApi::PutObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketLoggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#467
-Aws::S3::ClientApi::PutObjectRetentionOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketMetricsConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#468
-Aws::S3::ClientApi::PutObjectRetentionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketNotificationConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#469
-Aws::S3::ClientApi::PutObjectTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketNotificationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#470
-Aws::S3::ClientApi::PutObjectTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketOwnershipControlsRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#471
-Aws::S3::ClientApi::PutPublicAccessBlockRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketPolicyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#472
-Aws::S3::ClientApi::QueueArn = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::PutBucketReplicationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#473
-Aws::S3::ClientApi::QueueConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketRequestPaymentRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#474
-Aws::S3::ClientApi::QueueConfigurationDeprecated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+Aws::S3::ClientApi::PutBucketTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#475
-Aws::S3::ClientApi::QueueConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+Aws::S3::ClientApi::PutBucketVersioningRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#476
-Aws::S3::ClientApi::Quiet = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+Aws::S3::ClientApi::PutBucketWebsiteRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#477
-Aws::S3::ClientApi::QuoteCharacter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::PutObjectAclOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#478
-Aws::S3::ClientApi::QuoteEscapeCharacter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::PutObjectAclRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#479
-Aws::S3::ClientApi::QuoteFields = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::PutObjectLegalHoldOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#480
-Aws::S3::ClientApi::Range = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::PutObjectLegalHoldRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#481
-Aws::S3::ClientApi::RecordDelimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+Aws::S3::ClientApi::PutObjectLockConfigurationOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#482
+Aws::S3::ClientApi::PutObjectLockConfigurationRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#483
+Aws::S3::ClientApi::PutObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#484
+Aws::S3::ClientApi::PutObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#485
+Aws::S3::ClientApi::PutObjectRetentionOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#486
+Aws::S3::ClientApi::PutObjectRetentionRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#487
+Aws::S3::ClientApi::PutObjectTaggingOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#488
+Aws::S3::ClientApi::PutObjectTaggingRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#489
+Aws::S3::ClientApi::PutPublicAccessBlockRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#490
+Aws::S3::ClientApi::QueueArn = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#491
+Aws::S3::ClientApi::QueueConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#492
+Aws::S3::ClientApi::QueueConfigurationDeprecated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#493
+Aws::S3::ClientApi::QueueConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#494
+Aws::S3::ClientApi::Quiet = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#495
+Aws::S3::ClientApi::QuoteCharacter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#496
+Aws::S3::ClientApi::QuoteEscapeCharacter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#497
+Aws::S3::ClientApi::QuoteFields = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#498
+Aws::S3::ClientApi::Range = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#499
+Aws::S3::ClientApi::RecordDelimiter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#500
Aws::S3::ClientApi::RecordsEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#483
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#501
Aws::S3::ClientApi::Redirect = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#484
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#502
Aws::S3::ClientApi::RedirectAllRequestsTo = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#485
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#503
+Aws::S3::ClientApi::Region = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#504
Aws::S3::ClientApi::ReplaceKeyPrefixWith = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#486
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#505
Aws::S3::ClientApi::ReplaceKeyWith = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#487
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#506
Aws::S3::ClientApi::ReplicaKmsKeyID = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#488
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#507
Aws::S3::ClientApi::ReplicaModifications = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#489
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#508
Aws::S3::ClientApi::ReplicaModificationsStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#490
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#509
Aws::S3::ClientApi::ReplicationConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#491
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#510
Aws::S3::ClientApi::ReplicationRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#492
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#511
Aws::S3::ClientApi::ReplicationRuleAndOperator = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#493
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#512
Aws::S3::ClientApi::ReplicationRuleFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#494
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#513
Aws::S3::ClientApi::ReplicationRuleStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#495
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#514
Aws::S3::ClientApi::ReplicationRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#496
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#515
Aws::S3::ClientApi::ReplicationStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#497
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#516
Aws::S3::ClientApi::ReplicationTime = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#498
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#517
Aws::S3::ClientApi::ReplicationTimeStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#499
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#518
Aws::S3::ClientApi::ReplicationTimeValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#500
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#519
Aws::S3::ClientApi::RequestCharged = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#501
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#520
Aws::S3::ClientApi::RequestPayer = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#502
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#521
Aws::S3::ClientApi::RequestPaymentConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#503
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#522
Aws::S3::ClientApi::RequestProgress = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#504
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#523
Aws::S3::ClientApi::RequestRoute = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#505
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#524
Aws::S3::ClientApi::RequestToken = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#506
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#525
Aws::S3::ClientApi::ResponseCacheControl = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#507
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#526
Aws::S3::ClientApi::ResponseContentDisposition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#508
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#527
Aws::S3::ClientApi::ResponseContentEncoding = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#509
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#528
Aws::S3::ClientApi::ResponseContentLanguage = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#510
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#529
Aws::S3::ClientApi::ResponseContentType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#511
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#530
Aws::S3::ClientApi::ResponseExpires = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#512
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#531
Aws::S3::ClientApi::Restore = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#513
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#532
Aws::S3::ClientApi::RestoreExpiryDate = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#514
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#533
Aws::S3::ClientApi::RestoreObjectOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#515
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#534
Aws::S3::ClientApi::RestoreObjectRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#516
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#535
Aws::S3::ClientApi::RestoreOutputPath = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#517
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#536
Aws::S3::ClientApi::RestoreRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#518
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#537
Aws::S3::ClientApi::RestoreRequestType = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#519
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#538
Aws::S3::ClientApi::RestoreStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#520
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#539
Aws::S3::ClientApi::Role = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#521
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#540
Aws::S3::ClientApi::RoutingRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#522
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#541
Aws::S3::ClientApi::RoutingRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#523
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#542
Aws::S3::ClientApi::Rule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#524
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#543
Aws::S3::ClientApi::Rules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#525
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#544
Aws::S3::ClientApi::S3KeyFilter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#526
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#545
Aws::S3::ClientApi::S3Location = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#527
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#546
Aws::S3::ClientApi::SSECustomerAlgorithm = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#528
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#547
Aws::S3::ClientApi::SSECustomerKey = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#529
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#548
Aws::S3::ClientApi::SSECustomerKeyMD5 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#530
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#549
Aws::S3::ClientApi::SSEKMS = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#531
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#550
Aws::S3::ClientApi::SSEKMSEncryptionContext = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#532
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#551
Aws::S3::ClientApi::SSEKMSKeyId = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#533
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#552
Aws::S3::ClientApi::SSES3 = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#534
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#553
Aws::S3::ClientApi::ScanRange = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#535
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#554
Aws::S3::ClientApi::SelectObjectContentEventStream = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#536
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#555
Aws::S3::ClientApi::SelectObjectContentOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#537
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#556
Aws::S3::ClientApi::SelectObjectContentRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#538
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#557
Aws::S3::ClientApi::SelectParameters = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#539
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#558
Aws::S3::ClientApi::ServerSideEncryption = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#540
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#559
Aws::S3::ClientApi::ServerSideEncryptionByDefault = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#541
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#560
Aws::S3::ClientApi::ServerSideEncryptionConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#542
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#561
Aws::S3::ClientApi::ServerSideEncryptionRule = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#543
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#562
Aws::S3::ClientApi::ServerSideEncryptionRules = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#544
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#563
+Aws::S3::ClientApi::SessionCredentialValue = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#564
+Aws::S3::ClientApi::SessionCredentials = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#565
+Aws::S3::ClientApi::SessionExpiration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::TimestampShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#566
+Aws::S3::ClientApi::SessionMode = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#567
Aws::S3::ClientApi::Setting = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#545
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#568
+Aws::S3::ClientApi::SimplePrefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#569
Aws::S3::ClientApi::Size = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#546
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#570
Aws::S3::ClientApi::SkipValidation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::BooleanShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#547
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#571
Aws::S3::ClientApi::SourceSelectionCriteria = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#548
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#572
Aws::S3::ClientApi::SseKmsEncryptedObjects = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#549
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#573
Aws::S3::ClientApi::SseKmsEncryptedObjectsStatus = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#550
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#574
Aws::S3::ClientApi::Start = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#551
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#575
Aws::S3::ClientApi::StartAfter = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#552
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#576
Aws::S3::ClientApi::Stats = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#553
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#577
Aws::S3::ClientApi::StatsEvent = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#554
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#578
Aws::S3::ClientApi::StorageClass = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#555
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#579
Aws::S3::ClientApi::StorageClassAnalysis = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#556
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#580
Aws::S3::ClientApi::StorageClassAnalysisDataExport = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#557
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#581
Aws::S3::ClientApi::StorageClassAnalysisSchemaVersion = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#558
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#582
Aws::S3::ClientApi::Suffix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#559
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#583
Aws::S3::ClientApi::Tag = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#560
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#584
Aws::S3::ClientApi::TagCount = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#561
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#585
Aws::S3::ClientApi::TagSet = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#562
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#586
Aws::S3::ClientApi::Tagging = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#563
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#587
Aws::S3::ClientApi::TaggingDirective = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#564
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#588
Aws::S3::ClientApi::TaggingHeader = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#565
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#589
Aws::S3::ClientApi::TargetBucket = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#566
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#590
Aws::S3::ClientApi::TargetGrant = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#567
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#591
Aws::S3::ClientApi::TargetGrants = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#568
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#592
+Aws::S3::ClientApi::TargetObjectKeyFormat = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#593
Aws::S3::ClientApi::TargetPrefix = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#569
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#594
Aws::S3::ClientApi::Tier = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#570
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#595
Aws::S3::ClientApi::Tiering = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#571
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#596
Aws::S3::ClientApi::TieringList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#572
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#597
Aws::S3::ClientApi::Token = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#573
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#598
Aws::S3::ClientApi::TopicArn = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#574
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#599
Aws::S3::ClientApi::TopicConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#575
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#600
Aws::S3::ClientApi::TopicConfigurationDeprecated = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#576
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#601
Aws::S3::ClientApi::TopicConfigurationList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#577
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#602
Aws::S3::ClientApi::Transition = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#578
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#603
Aws::S3::ClientApi::TransitionList = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#579
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#604
Aws::S3::ClientApi::TransitionStorageClass = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#580
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#605
Aws::S3::ClientApi::Type = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#581
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#606
Aws::S3::ClientApi::URI = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#582
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#607
Aws::S3::ClientApi::UploadIdMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#583
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#608
Aws::S3::ClientApi::UploadPartCopyOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#584
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#609
Aws::S3::ClientApi::UploadPartCopyRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#585
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#610
Aws::S3::ClientApi::UploadPartOutput = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#586
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#611
Aws::S3::ClientApi::UploadPartRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#587
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#612
Aws::S3::ClientApi::UserMetadata = T.let(T.unsafe(nil), Seahorse::Model::Shapes::ListShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#588
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#613
Aws::S3::ClientApi::Value = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#589
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#614
Aws::S3::ClientApi::VersionCount = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#590
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#615
Aws::S3::ClientApi::VersionIdMarker = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#591
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#616
Aws::S3::ClientApi::VersioningConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#592
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#617
Aws::S3::ClientApi::WebsiteConfiguration = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#593
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#618
Aws::S3::ClientApi::WebsiteRedirectLocation = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StringShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#594
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#619
Aws::S3::ClientApi::WriteGetObjectResponseRequest = T.let(T.unsafe(nil), Seahorse::Model::Shapes::StructureShape)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#595
+# source://aws-sdk-s3//lib/aws-sdk-s3/client_api.rb#620
Aws::S3::ClientApi::Years = T.let(T.unsafe(nil), Seahorse::Model::Shapes::IntegerShape)
# source://aws-sdk-s3//lib/aws-sdk-s3/encryption.rb#21
@@ -17237,7 +18587,7 @@ class Aws::S3::Encryption::Client
# @param options [Hash] a customizable set of options
# @return [Client] a new instance of Client
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def initialize(*args, &block); end
# source://forwardable/1.3.3/forwardable.rb#231
@@ -19061,13 +20411,13 @@ end
# Endpoint parameters used to influence endpoints per request.
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoint_parameters.rb#73
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoint_parameters.rb#98
class Aws::S3::EndpointParameters < ::Struct
include ::Aws::Structure
# @return [EndpointParameters] a new instance of EndpointParameters
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoint_parameters.rb#107
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoint_parameters.rb#142
def initialize(options = T.unsafe(nil)); end
# When true, use S3 Accelerate. NOTE: Not all regions support S3 accelerate.
@@ -19090,6 +20440,16 @@ class Aws::S3::EndpointParameters < ::Struct
# @return [String]
def bucket=(_); end
+ # The Copy Source used for Copy Object request. This is an optional parameter that will be set automatically for operations that are scoped to Copy Source.
+ #
+ # @return [String]
+ def copy_source; end
+
+ # The Copy Source used for Copy Object request. This is an optional parameter that will be set automatically for operations that are scoped to Copy Source.
+ #
+ # @return [String]
+ def copy_source=(_); end
+
# Internal parameter to disable Access Point Buckets
#
# @return [Boolean]
@@ -19110,6 +20470,16 @@ class Aws::S3::EndpointParameters < ::Struct
# @return [Boolean]
def disable_multi_region_access_points=(_); end
+ # Parameter to indicate whether S3Express session auth should be disabled
+ #
+ # @return [Boolean]
+ def disable_s3_express_session_auth; end
+
+ # Parameter to indicate whether S3Express session auth should be disabled
+ #
+ # @return [Boolean]
+ def disable_s3_express_session_auth=(_); end
+
# Override the endpoint used to send this request
#
# @return [String]
@@ -19127,8 +20497,28 @@ class Aws::S3::EndpointParameters < ::Struct
# When true, force a path-style endpoint to be used where the bucket name is part of the path.
#
- # @return [Boolean]
- def force_path_style=(_); end
+ # @return [Boolean]
+ def force_path_style=(_); end
+
+ # The S3 Key used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Key.
+ #
+ # @return [String]
+ def key; end
+
+ # The S3 Key used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Key.
+ #
+ # @return [String]
+ def key=(_); end
+
+ # The S3 Prefix used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Prefix.
+ #
+ # @return [String]
+ def prefix; end
+
+ # The S3 Prefix used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Prefix.
+ #
+ # @return [String]
+ def prefix=(_); end
# The AWS region used to dispatch the request.
#
@@ -19190,6 +20580,16 @@ class Aws::S3::EndpointParameters < ::Struct
# @return [Boolean]
def use_object_lambda_endpoint=(_); end
+ # Internal parameter to indicate whether S3Express operation should use control plane, (ex. CreateBucket)
+ #
+ # @return [Boolean]
+ def use_s3_express_control_endpoint; end
+
+ # Internal parameter to indicate whether S3Express operation should use control plane, (ex. CreateBucket)
+ #
+ # @return [Boolean]
+ def use_s3_express_control_endpoint=(_); end
+
class << self
def [](*_arg0); end
def inspect; end
@@ -19226,1152 +20626,1176 @@ end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#37
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#42
class Aws::S3::Endpoints::CompleteMultipartUpload
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#38
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#43
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#59
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#69
class Aws::S3::Endpoints::CopyObject
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#60
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#70
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#81
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#96
class Aws::S3::Endpoints::CreateBucket
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#82
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#97
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#103
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#123
class Aws::S3::Endpoints::CreateMultipartUpload
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#104
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#124
+ def build(context); end
+ end
+end
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#150
+class Aws::S3::Endpoints::CreateSession
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#151
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#125
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#177
class Aws::S3::Endpoints::DeleteBucket
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#126
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#178
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#147
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#204
class Aws::S3::Endpoints::DeleteBucketAnalyticsConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#148
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#205
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#169
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#231
class Aws::S3::Endpoints::DeleteBucketCors
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#170
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#232
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#191
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#258
class Aws::S3::Endpoints::DeleteBucketEncryption
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#192
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#259
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#213
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#285
class Aws::S3::Endpoints::DeleteBucketIntelligentTieringConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#214
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#286
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#235
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#312
class Aws::S3::Endpoints::DeleteBucketInventoryConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#236
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#313
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#257
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#339
class Aws::S3::Endpoints::DeleteBucketLifecycle
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#258
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#340
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#279
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#366
class Aws::S3::Endpoints::DeleteBucketMetricsConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#280
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#367
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#301
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#393
class Aws::S3::Endpoints::DeleteBucketOwnershipControls
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#302
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#394
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#323
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#420
class Aws::S3::Endpoints::DeleteBucketPolicy
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#324
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#421
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#345
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#447
class Aws::S3::Endpoints::DeleteBucketReplication
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#346
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#448
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#367
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#474
class Aws::S3::Endpoints::DeleteBucketTagging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#368
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#475
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#389
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#501
class Aws::S3::Endpoints::DeleteBucketWebsite
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#390
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#502
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#411
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#528
class Aws::S3::Endpoints::DeleteObject
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#412
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#529
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#433
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#555
class Aws::S3::Endpoints::DeleteObjectTagging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#434
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#556
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#455
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#582
class Aws::S3::Endpoints::DeleteObjects
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#456
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#583
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#477
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#609
class Aws::S3::Endpoints::DeletePublicAccessBlock
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#478
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#610
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#499
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#636
class Aws::S3::Endpoints::GetBucketAccelerateConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#500
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#637
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#521
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#663
class Aws::S3::Endpoints::GetBucketAcl
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#522
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#664
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#543
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#690
class Aws::S3::Endpoints::GetBucketAnalyticsConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#544
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#691
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#565
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#717
class Aws::S3::Endpoints::GetBucketCors
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#566
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#718
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#587
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#744
class Aws::S3::Endpoints::GetBucketEncryption
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#588
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#745
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#609
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#771
class Aws::S3::Endpoints::GetBucketIntelligentTieringConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#610
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#772
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#631
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#798
class Aws::S3::Endpoints::GetBucketInventoryConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#632
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#799
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#653
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#825
class Aws::S3::Endpoints::GetBucketLifecycle
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#654
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#826
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#675
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#852
class Aws::S3::Endpoints::GetBucketLifecycleConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#676
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#853
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#697
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#879
class Aws::S3::Endpoints::GetBucketLocation
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#698
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#880
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#719
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#906
class Aws::S3::Endpoints::GetBucketLogging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#720
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#907
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#741
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#933
class Aws::S3::Endpoints::GetBucketMetricsConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#742
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#934
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#763
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#960
class Aws::S3::Endpoints::GetBucketNotification
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#764
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#961
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#785
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#987
class Aws::S3::Endpoints::GetBucketNotificationConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#786
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#988
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#807
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1014
class Aws::S3::Endpoints::GetBucketOwnershipControls
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#808
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1015
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#829
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1041
class Aws::S3::Endpoints::GetBucketPolicy
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#830
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1042
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#851
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1068
class Aws::S3::Endpoints::GetBucketPolicyStatus
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#852
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1069
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#873
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1095
class Aws::S3::Endpoints::GetBucketReplication
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#874
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1096
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#895
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1122
class Aws::S3::Endpoints::GetBucketRequestPayment
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#896
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1123
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#917
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1149
class Aws::S3::Endpoints::GetBucketTagging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#918
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1150
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#939
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1176
class Aws::S3::Endpoints::GetBucketVersioning
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#940
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1177
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#961
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1203
class Aws::S3::Endpoints::GetBucketWebsite
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#962
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1204
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#983
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1230
class Aws::S3::Endpoints::GetObject
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#984
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1231
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1005
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1257
class Aws::S3::Endpoints::GetObjectAcl
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1006
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1258
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1027
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1284
class Aws::S3::Endpoints::GetObjectAttributes
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1028
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1285
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1049
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1311
class Aws::S3::Endpoints::GetObjectLegalHold
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1050
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1312
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1071
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1338
class Aws::S3::Endpoints::GetObjectLockConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1072
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1339
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1093
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1365
class Aws::S3::Endpoints::GetObjectRetention
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1094
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1366
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1115
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1392
class Aws::S3::Endpoints::GetObjectTagging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1116
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1393
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1137
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1419
class Aws::S3::Endpoints::GetObjectTorrent
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1138
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1420
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1159
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1446
class Aws::S3::Endpoints::GetPublicAccessBlock
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1160
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1447
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1181
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1473
class Aws::S3::Endpoints::HeadBucket
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1182
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1474
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1203
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1500
class Aws::S3::Endpoints::HeadObject
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1204
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1501
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1225
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1527
class Aws::S3::Endpoints::ListBucketAnalyticsConfigurations
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1226
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1528
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1247
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1554
class Aws::S3::Endpoints::ListBucketIntelligentTieringConfigurations
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1248
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1555
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1269
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1581
class Aws::S3::Endpoints::ListBucketInventoryConfigurations
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1270
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1582
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1291
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1608
class Aws::S3::Endpoints::ListBucketMetricsConfigurations
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1292
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1609
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1313
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1635
class Aws::S3::Endpoints::ListBuckets
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1314
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1636
+ def build(context); end
+ end
+end
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1662
+class Aws::S3::Endpoints::ListDirectoryBuckets
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1663
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1335
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1689
class Aws::S3::Endpoints::ListMultipartUploads
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1336
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1690
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1357
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1716
class Aws::S3::Endpoints::ListObjectVersions
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1358
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1717
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1379
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1743
class Aws::S3::Endpoints::ListObjects
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1380
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1744
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1401
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1770
class Aws::S3::Endpoints::ListObjectsV2
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1402
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1771
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1423
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1797
class Aws::S3::Endpoints::ListParts
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1424
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1798
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1445
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1824
class Aws::S3::Endpoints::PutBucketAccelerateConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1446
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1825
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1467
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1851
class Aws::S3::Endpoints::PutBucketAcl
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1468
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1852
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1489
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1878
class Aws::S3::Endpoints::PutBucketAnalyticsConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1490
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1879
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1511
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1905
class Aws::S3::Endpoints::PutBucketCors
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1512
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1906
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1533
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1932
class Aws::S3::Endpoints::PutBucketEncryption
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1534
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1933
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1555
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1959
class Aws::S3::Endpoints::PutBucketIntelligentTieringConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1556
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1960
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1577
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1986
class Aws::S3::Endpoints::PutBucketInventoryConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1578
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1987
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1599
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2013
class Aws::S3::Endpoints::PutBucketLifecycle
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1600
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2014
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1621
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2040
class Aws::S3::Endpoints::PutBucketLifecycleConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1622
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2041
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1643
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2067
class Aws::S3::Endpoints::PutBucketLogging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1644
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2068
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1665
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2094
class Aws::S3::Endpoints::PutBucketMetricsConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1666
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2095
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1687
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2121
class Aws::S3::Endpoints::PutBucketNotification
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1688
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2122
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1709
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2148
class Aws::S3::Endpoints::PutBucketNotificationConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1710
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2149
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1731
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2175
class Aws::S3::Endpoints::PutBucketOwnershipControls
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1732
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2176
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1753
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2202
class Aws::S3::Endpoints::PutBucketPolicy
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1754
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2203
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1775
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2229
class Aws::S3::Endpoints::PutBucketReplication
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1776
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2230
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1797
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2256
class Aws::S3::Endpoints::PutBucketRequestPayment
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1798
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2257
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1819
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2283
class Aws::S3::Endpoints::PutBucketTagging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1820
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2284
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1841
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2310
class Aws::S3::Endpoints::PutBucketVersioning
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1842
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2311
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1863
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2337
class Aws::S3::Endpoints::PutBucketWebsite
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1864
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2338
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1885
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2364
class Aws::S3::Endpoints::PutObject
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1886
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2365
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1907
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2391
class Aws::S3::Endpoints::PutObjectAcl
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1908
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2392
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1929
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2418
class Aws::S3::Endpoints::PutObjectLegalHold
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1930
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2419
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1951
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2445
class Aws::S3::Endpoints::PutObjectLockConfiguration
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1952
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2446
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1973
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2472
class Aws::S3::Endpoints::PutObjectRetention
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1974
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2473
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1995
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2499
class Aws::S3::Endpoints::PutObjectTagging
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#1996
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2500
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2017
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2526
class Aws::S3::Endpoints::PutPublicAccessBlock
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2018
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2527
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2039
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2553
class Aws::S3::Endpoints::RestoreObject
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2040
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2554
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2061
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2580
class Aws::S3::Endpoints::SelectObjectContent
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2062
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2581
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2083
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2607
class Aws::S3::Endpoints::UploadPart
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2084
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2608
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2105
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2634
class Aws::S3::Endpoints::UploadPartCopy
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2106
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2635
def build(context); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2127
+# source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2661
class Aws::S3::Endpoints::WriteGetObjectResponse
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2128
+ # source://aws-sdk-s3//lib/aws-sdk-s3/endpoints.rb#2662
def build(context); end
end
end
@@ -20433,6 +21857,20 @@ class Aws::S3::Errors::BucketAlreadyOwnedByYou < ::Aws::S3::Errors::ServiceError
def initialize(context, message, data = T.unsafe(nil)); end
end
+# Hijack PermanentRedirect (HeadBucket case - no body) dynamic error to
+# include the region.
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/customizations/errors.rb#28
+class Aws::S3::Errors::Http301Error < ::Aws::S3::Errors::ServiceError
+ # @param context [Seahorse::Client::RequestContext]
+ # @param message [String]
+ # @param _data [Aws::S3::Types::PermanentRedirect]
+ # @return [Http301Error] a new instance of Http301Error
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/customizations/errors.rb#32
+ def initialize(context, message, _data = T.unsafe(nil)); end
+end
+
# source://aws-sdk-s3//lib/aws-sdk-s3/errors.rb#65
class Aws::S3::Errors::InvalidObjectState < ::Aws::S3::Errors::ServiceError
# @param context [Seahorse::Client::RequestContext]
@@ -20509,8 +21947,8 @@ class Aws::S3::Errors::ObjectNotInActiveTierError < ::Aws::S3::Errors::ServiceEr
def initialize(context, message, data = T.unsafe(nil)); end
end
-# Hijack PermanentRedirect dynamic error to also include endpoint
-# and bucket.
+# Hijack PermanentRedirect dynamic error to include the bucket, region,
+# and endpoint.
#
# source://aws-sdk-s3//lib/aws-sdk-s3/customizations/errors.rb#8
class Aws::S3::Errors::PermanentRedirect < ::Aws::S3::Errors::ServiceError
@@ -20570,6 +22008,93 @@ class Aws::S3::EventStreams::SelectObjectContentEventStream
def on_unknown_event(&block); end
end
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials.rb#8
+class Aws::S3::ExpressCredentials
+ include ::Aws::CredentialProvider
+ include ::Aws::RefreshingCredentials
+
+ # @api private
+ # @return [ExpressCredentials] a new instance of ExpressCredentials
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials.rb#15
+ def initialize(options = T.unsafe(nil)); end
+
+ # @api private
+ # @return [S3::Client]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials.rb#28
+ def client; end
+
+ private
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials.rb#32
+ def refresh; end
+
+ class << self
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials.rb#45
+ def create_session_options; end
+ end
+end
+
+# 2 minutes
+#
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials.rb#13
+Aws::S3::ExpressCredentials::ASYNC_EXPIRATION_LENGTH = T.let(T.unsafe(nil), Integer)
+
+# 1 minute
+#
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials.rb#12
+Aws::S3::ExpressCredentials::SYNC_EXPIRATION_LENGTH = T.let(T.unsafe(nil), Integer)
+
+# Returns Credentials class for S3 Express. Accepts CreateSession
+# params as options. See {Client#create_session} for details.
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#12
+class Aws::S3::ExpressCredentialsProvider
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @param options [Hash]
+ # @return [ExpressCredentialsProvider] a new instance of ExpressCredentialsProvider
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#21
+ def initialize(options = T.unsafe(nil)); end
+
+ # Returns the value of attribute client.
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#38
+ def client; end
+
+ # Sets the attribute client
+ #
+ # @param value the value to set the attribute client to.
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#38
+ def client=(_arg0); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#30
+ def express_credentials_for(bucket); end
+
+ private
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#42
+ def cached_credentials_for(bucket); end
+
+ # source://aws-sdk-s3//lib/aws-sdk-s3/express_credentials_provider.rb#50
+ def new_credentials_for(bucket); end
+end
+
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#11
@@ -20595,57 +22120,62 @@ class Aws::S3::FileDownloader
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#131
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#133
def batches(chunks, mode); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#121
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#123
def compute_chunk(file_size); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#98
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#100
def compute_mode(file_size, count); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#108
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#110
def construct_chunks(file_size); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#78
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#165
+ def download_in_threads(pending, total_size); end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#80
def multipart_download; end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#140
- def multithreaded_get_by_parts(parts); end
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#158
+ def multithreaded_get_by_parts(n_parts, total_size); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#136
- def multithreaded_get_by_ranges(chunks); end
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#138
+ def multithreaded_get_by_ranges(file_size); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#168
- def single_request; end
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#218
+ def single_part_progress; end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#144
- def thread_batches(chunks, param); end
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#204
+ def single_request; end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#67
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#69
def validate!; end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#162
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#198
def write(resp); end
end
@@ -20659,6 +22189,62 @@ Aws::S3::FileDownloader::MAX_PARTS = T.let(T.unsafe(nil), Integer)
# source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#13
Aws::S3::FileDownloader::MIN_CHUNK_SIZE = T.let(T.unsafe(nil), Integer)
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#254
+class Aws::S3::FileDownloader::MultipartProgress
+ # @api private
+ # @return [MultipartProgress] a new instance of MultipartProgress
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#255
+ def initialize(parts, total_size, progress_callback); end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#262
+ def call(part_number, bytes_received, total); end
+end
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#224
+class Aws::S3::FileDownloader::Part < ::Struct
+ include ::Aws::Structure
+end
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#229
+class Aws::S3::FileDownloader::PartList
+ include ::Enumerable
+
+ # @api private
+ # @return [PartList] a new instance of PartList
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#231
+ def initialize(parts = T.unsafe(nil)); end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#244
+ def clear!; end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#248
+ def each(&block); end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#236
+ def shift; end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#240
+ def size; end
+end
+
# @api private
#
# source://aws-sdk-s3//lib/aws-sdk-s3/file_downloader.rb#15
@@ -20952,7 +22538,7 @@ class Aws::S3::MultipartFileUploader
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#130
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#131
def complete_opts(options); end
# @api private
@@ -20967,12 +22553,12 @@ class Aws::S3::MultipartFileUploader
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#101
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#102
def compute_parts(upload_id, source, options); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#123
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#124
def create_opts(options); end
# @api private
@@ -20987,12 +22573,12 @@ class Aws::S3::MultipartFileUploader
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#144
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#145
def upload_in_threads(pending, completed, options); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#137
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_file_uploader.rb#138
def upload_part_opts(options); end
# @api private
@@ -21116,57 +22702,58 @@ class Aws::S3::MultipartStreamUploader
# @api private
# @option options
# @option options
+ # @option options
# @param options [Hash] a customizable set of options
# @return [Seahorse::Client::Response] - the CompleteMultipartUploadResponse
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#47
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#48
def upload(options = T.unsafe(nil), &block); end
private
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#98
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#99
def abort_upload(upload_id, options, errors); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#127
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#129
def complete_opts(options); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#61
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#62
def complete_upload(upload_id, parts, options); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#113
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#115
def create_opts(options); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#57
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#58
def initiate_upload(options); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#134
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#136
def read_to_part_body(read_pipe); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#151
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#153
def upload_in_threads(read_pipe, completed, options, thread_errors); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#120
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#122
def upload_part_opts(options); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#70
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_stream_uploader.rb#71
def upload_parts(upload_id, options, &block); end
end
@@ -21228,10 +22815,10 @@ class Aws::S3::MultipartUpload
# @param options [Hash] ({})
# @return [Types::AbortMultipartUploadOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#249
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#265
def abort(options = T.unsafe(nil)); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#371
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#406
def basic_complete(options = T.unsafe(nil)); end
# @return [String]
@@ -21243,12 +22830,12 @@ class Aws::S3::MultipartUpload
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#92
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#102
def checksum_algorithm; end
# @return [Client]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#99
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#109
def client; end
# @example Request syntax with placeholder values
@@ -21295,16 +22882,16 @@ class Aws::S3::MultipartUpload
# @raise [NotImplementedError] Raises when {#data_loaded?} is `false`.
# @return [Types::MultipartUpload] Returns the data for this {MultipartUpload}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#114
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#124
def data; end
# @return [Boolean] Returns `true` if this resource is loaded. Accessing attributes or
# {#data} on an unloaded resource will trigger a call to {#load}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#122
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#132
def data_loaded?; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#492
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#545
def deprecated_identifiers; end
# @return [String]
@@ -21315,7 +22902,7 @@ class Aws::S3::MultipartUpload
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Date and time at which the multipart upload was initiated.
@@ -21329,7 +22916,7 @@ class Aws::S3::MultipartUpload
#
# @return [Types::Initiator]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#86
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#96
def initiator; end
# Key of the object for which the multipart upload was initiated.
@@ -21342,12 +22929,12 @@ class Aws::S3::MultipartUpload
# @api private
# @raise [NotImplementedError]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#105
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#115
def load; end
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#390
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#425
def object; end
# @return [String]
@@ -21358,15 +22945,20 @@ class Aws::S3::MultipartUpload
# Specifies the owner of the object that is part of the multipart
# upload.
#
+ # **Directory buckets** - The bucket owner is returned as the object
+ # owner for all the objects.
+ #
+ #
+ #
# @return [Types::Owner]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#80
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#90
def owner; end
# @param part_number [String]
# @return [MultipartUploadPart]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#400
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#435
def part(part_number); end
# @example Request syntax with placeholder values
@@ -21386,20 +22978,25 @@ class Aws::S3::MultipartUpload
# @param options [Hash] ({})
# @return [MultipartUploadPart::Collection]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#462
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#515
def parts(options = T.unsafe(nil)); end
# @api private
# @raise [NotImplementedError]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#105
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#115
def reload; end
# The class of storage used to store the object.
#
+ # **Directory buckets** - Only the S3 Express One Zone storage class is
+ # supported by directory buckets to store objects.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#73
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#78
def storage_class; end
# Upload ID that identifies the multipart upload.
@@ -21486,7 +23083,7 @@ class Aws::S3::MultipartUpload
# @return [Resource] if the waiter was successful
# @yieldparam resource [Resource] to be used in the waiting condition.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#206
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#216
def wait_until(options = T.unsafe(nil), &block); end
private
@@ -21494,17 +23091,17 @@ class Aws::S3::MultipartUpload
# source://aws-sdk-s3//lib/aws-sdk-s3/customizations/multipart_upload.rb#36
def compute_parts; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#503
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#556
def extract_bucket_name(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#525
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#578
def extract_id(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#514
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#567
def extract_object_key(args, options); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#536
+# source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload.rb#589
class Aws::S3::MultipartUpload::Collection < ::Aws::Resources::Collection; end
# source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_error.rb#5
@@ -21553,10 +23150,13 @@ class Aws::S3::MultipartUploadPart
def checksum_crc32; end
# The base64-encoded, 32-bit CRC32C checksum of the object. This will
- # only be present if it was uploaded with the object. With multipart
- # uploads, this may not be a checksum value of the object. For more
- # information about how checksums are calculated with multipart uploads,
- # see [ Checking object integrity][1] in the *Amazon S3 User Guide*.
+ # only be present if it was uploaded with the object. When you use an
+ # API operation on an object that was uploaded using multipart uploads,
+ # this value may not be a direct checksum value of the full object.
+ # Instead, it's a calculation based on the checksum values of each
+ # individual part. For more information about how checksums are
+ # calculated with multipart uploads, see [ Checking object integrity][1]
+ # in the *Amazon S3 User Guide*.
#
#
#
@@ -21564,14 +23164,17 @@ class Aws::S3::MultipartUploadPart
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#103
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#106
def checksum_crc32c; end
# The base64-encoded, 160-bit SHA-1 digest of the object. This will only
- # be present if it was uploaded with the object. With multipart uploads,
- # this may not be a checksum value of the object. For more information
- # about how checksums are calculated with multipart uploads, see [
- # Checking object integrity][1] in the *Amazon S3 User Guide*.
+ # be present if it was uploaded with the object. When you use the API
+ # operation on an object that was uploaded using multipart uploads, this
+ # value may not be a direct checksum value of the full object. Instead,
+ # it's a calculation based on the checksum values of each individual
+ # part. For more information about how checksums are calculated with
+ # multipart uploads, see [ Checking object integrity][1] in the *Amazon
+ # S3 User Guide*.
#
#
#
@@ -21579,7 +23182,7 @@ class Aws::S3::MultipartUploadPart
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#117
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#123
def checksum_sha1; end
# This header can be used as a data integrity check to verify that the
@@ -21594,12 +23197,12 @@ class Aws::S3::MultipartUploadPart
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#131
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#137
def checksum_sha256; end
# @return [Client]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#138
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#144
def client; end
# @example Request syntax with placeholder values
@@ -21639,22 +23242,22 @@ class Aws::S3::MultipartUploadPart
# @param options [Hash] ({})
# @return [Types::UploadPartCopyOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#393
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#496
def copy_from(options = T.unsafe(nil)); end
# @raise [NotImplementedError] Raises when {#data_loaded?} is `false`.
# @return [Types::Part] Returns the data for this {MultipartUploadPart}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#153
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#159
def data; end
# @return [Boolean] Returns `true` if this resource is loaded. Accessing attributes or
# {#data} on an unloaded resource will trigger a call to {#load}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#161
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#167
def data_loaded?; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#548
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#673
def deprecated_identifiers; end
# Entity tag returned when the part was uploaded.
@@ -21667,7 +23270,7 @@ class Aws::S3::MultipartUploadPart
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Date and time at which the part was uploaded.
@@ -21680,12 +23283,12 @@ class Aws::S3::MultipartUploadPart
# @api private
# @raise [NotImplementedError]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#144
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#150
def load; end
# @return [MultipartUpload]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#537
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#662
def multipart_upload; end
# @return [String]
@@ -21706,7 +23309,7 @@ class Aws::S3::MultipartUploadPart
# @api private
# @raise [NotImplementedError]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#144
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#150
def reload; end
# Size in bytes of the uploaded part data.
@@ -21749,7 +23352,7 @@ class Aws::S3::MultipartUploadPart
# @param options [Hash] ({})
# @return [Types::UploadPartOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#521
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#646
def upload(options = T.unsafe(nil)); end
# Waiter polls an API operation until a resource enters a desired
@@ -21829,25 +23432,25 @@ class Aws::S3::MultipartUploadPart
# @return [Resource] if the waiter was successful
# @yieldparam resource [Resource] to be used in the waiting condition.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#245
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#251
def wait_until(options = T.unsafe(nil), &block); end
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#560
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#685
def extract_bucket_name(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#582
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#707
def extract_multipart_upload_id(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#571
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#696
def extract_object_key(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#593
+ # source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#718
def extract_part_number(args, options); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#604
+# source://aws-sdk-s3//lib/aws-sdk-s3/multipart_upload_part.rb#729
class Aws::S3::MultipartUploadPart::Collection < ::Aws::Resources::Collection; end
# source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#12
@@ -21865,32 +23468,40 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#55
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#59
def accept_ranges; end
# @return [ObjectAcl]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1722
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2966
def acl; end
# The archive state of the head object.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#96
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#119
def archive_status; end
# @return [Bucket]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1731
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2975
def bucket; end
# Indicates whether the object uses an S3 Bucket Key for server-side
# encryption with Key Management Service (KMS) keys (SSE-KMS).
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [Boolean]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#283
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#351
def bucket_key_enabled; end
# @return [String]
@@ -21902,14 +23513,17 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#193
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#236
def cache_control; end
# The base64-encoded, 32-bit CRC32 checksum of the object. This will
- # only be present if it was uploaded with the object. With multipart
- # uploads, this may not be a checksum value of the object. For more
- # information about how checksums are calculated with multipart uploads,
- # see [ Checking object integrity][1] in the *Amazon S3 User Guide*.
+ # only be present if it was uploaded with the object. When you use an
+ # API operation on an object that was uploaded using multipart uploads,
+ # this value may not be a direct checksum value of the full object.
+ # Instead, it's a calculation based on the checksum values of each
+ # individual part. For more information about how checksums are
+ # calculated with multipart uploads, see [ Checking object integrity][1]
+ # in the *Amazon S3 User Guide*.
#
#
#
@@ -21917,14 +23531,17 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#122
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#148
def checksum_crc32; end
# The base64-encoded, 32-bit CRC32C checksum of the object. This will
- # only be present if it was uploaded with the object. With multipart
- # uploads, this may not be a checksum value of the object. For more
- # information about how checksums are calculated with multipart uploads,
- # see [ Checking object integrity][1] in the *Amazon S3 User Guide*.
+ # only be present if it was uploaded with the object. When you use an
+ # API operation on an object that was uploaded using multipart uploads,
+ # this value may not be a direct checksum value of the full object.
+ # Instead, it's a calculation based on the checksum values of each
+ # individual part. For more information about how checksums are
+ # calculated with multipart uploads, see [ Checking object integrity][1]
+ # in the *Amazon S3 User Guide*.
#
#
#
@@ -21932,14 +23549,17 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#136
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#165
def checksum_crc32c; end
# The base64-encoded, 160-bit SHA-1 digest of the object. This will only
- # be present if it was uploaded with the object. With multipart uploads,
- # this may not be a checksum value of the object. For more information
- # about how checksums are calculated with multipart uploads, see [
- # Checking object integrity][1] in the *Amazon S3 User Guide*.
+ # be present if it was uploaded with the object. When you use the API
+ # operation on an object that was uploaded using multipart uploads, this
+ # value may not be a direct checksum value of the full object. Instead,
+ # it's a calculation based on the checksum values of each individual
+ # part. For more information about how checksums are calculated with
+ # multipart uploads, see [ Checking object integrity][1] in the *Amazon
+ # S3 User Guide*.
#
#
#
@@ -21947,14 +23567,17 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#150
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#182
def checksum_sha1; end
# The base64-encoded, 256-bit SHA-256 digest of the object. This will
- # only be present if it was uploaded with the object. With multipart
- # uploads, this may not be a checksum value of the object. For more
- # information about how checksums are calculated with multipart uploads,
- # see [ Checking object integrity][1] in the *Amazon S3 User Guide*.
+ # only be present if it was uploaded with the object. When you use an
+ # API operation on an object that was uploaded using multipart uploads,
+ # this value may not be a direct checksum value of the full object.
+ # Instead, it's a calculation based on the checksum values of each
+ # individual part. For more information about how checksums are
+ # calculated with multipart uploads, see [ Checking object integrity][1]
+ # in the *Amazon S3 User Guide*.
#
#
#
@@ -21962,49 +23585,49 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#164
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#199
def checksum_sha256; end
# @return [Client]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#399
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#492
def client; end
# Specifies presentational information for the object.
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#199
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#242
def content_disposition; end
- # Specifies what content encodings have been applied to the object and
+ # Indicates what content encodings have been applied to the object and
# thus what decoding mechanisms must be applied to obtain the media-type
# referenced by the Content-Type header field.
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#207
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#250
def content_encoding; end
# The language the content is in.
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#213
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#256
def content_language; end
# Size of the body in bytes.
#
# @return [Integer]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#108
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#131
def content_length; end
# A standard MIME type describing the format of the object data.
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#219
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#262
def content_type; end
# @example Request syntax with placeholder values
@@ -22033,7 +23656,7 @@ class Aws::S3::Object
# metadata_directive: "COPY", # accepts COPY, REPLACE
# tagging_directive: "COPY", # accepts COPY, REPLACE
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -22132,13 +23755,13 @@ class Aws::S3::Object
# @return [Types::HeadObjectOutput] Returns the data for this {Object}. Calls
# {Client#head_object} if {#data_loaded?} is `false`.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#424
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#517
def data; end
# @return [Boolean] Returns `true` if this resource is loaded. Accessing attributes or
# {#data} on an unloaded resource will trigger a call to {#load}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#432
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#525
def data_loaded?; end
# @example Request syntax with placeholder values
@@ -22158,19 +23781,23 @@ class Aws::S3::Object
# @param options [Hash] ({})
# @return [Types::DeleteObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#891
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1410
def delete(options = T.unsafe(nil)); end
# Specifies whether the object retrieved was (true) or was not (false) a
# Delete Marker. If false, this response header does not appear in the
# response.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [Boolean]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#49
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#53
def delete_marker; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1762
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3006
def deprecated_identifiers; end
# Downloads a file in S3 to a path on disk.
@@ -22184,6 +23811,16 @@ class Aws::S3::Object
# # and the parts are downloaded in parallel
# obj.download_file('/path/to/very_large_file')
#
+ # You can provide a callback to monitor progress of the download:
+ #
+ # # bytes and part_sizes are each an array with 1 entry per part
+ # # part_sizes may not be known until the first bytes are retrieved
+ # progress = Proc.new do |bytes, part_sizes, file_size|
+ # puts bytes.map.with_index { |b, i| "Part #{i+1}: #{b} / #{part_sizes[i]}"}.join(' ') + "Total: #{100.0 * bytes.sum / file_size}%" }
+ # end
+ # obj.download_file('/path/to/file', progress_callback: progress)
+ #
+ # @option options
# @option options
# @option options
# @option options
@@ -22191,11 +23828,14 @@ class Aws::S3::Object
# @option options
# @option options
# @param destination [String] Where to download the file to.
- # @param options [Hash] a customizable set of options
+ # @param options [Hash] Additional options for {Client#get_object} and #{Client#head_object}
+ # may be provided.
# @return [Boolean] Returns `true` when the file is downloaded without
# any errors.
+ # @see Client#get_object
+ # @see Client#head_object
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/customizations/object.rb#510
+ # source://aws-sdk-s3//lib/aws-sdk-s3/customizations/object.rb#552
def download_file(destination, options = T.unsafe(nil)); end
# An entity tag (ETag) is an opaque identifier assigned by a web server
@@ -22203,35 +23843,44 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#171
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#206
def etag; end
# @param options [Hash] ({})
# @return [Boolean] Returns `true` if the Object exists.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#439
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#532
def exists?(options = T.unsafe(nil)); end
- # If the object expiration is configured (see PUT Bucket lifecycle), the
- # response includes this header. It includes the `expiry-date` and
- # `rule-id` key-value pairs providing object expiration information. The
- # value of the `rule-id` is URL-encoded.
+ # If the object expiration is configured (see [
+ # `PutBucketLifecycleConfiguration` ][1]), the response includes this
+ # header. It includes the `expiry-date` and `rule-id` key-value pairs
+ # providing object expiration information. The value of the `rule-id` is
+ # URL-encoded.
+ #
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#64
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#77
def expiration; end
# The date and time at which the object is no longer cacheable.
#
# @return [Time]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#225
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#268
def expires; end
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#230
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#273
def expires_string; end
# @example Request syntax with placeholder values
@@ -22279,7 +23928,7 @@ class Aws::S3::Object
# @param options [Hash] ({})
# @return [Types::GetObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1000
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1666
def get(options = T.unsafe(nil), &block); end
# @example Request syntax with placeholder values
@@ -22290,6 +23939,12 @@ class Aws::S3::Object
# if_none_match: "IfNoneMatch",
# if_unmodified_since: Time.now,
# range: "Range",
+ # response_cache_control: "ResponseCacheControl",
+ # response_content_disposition: "ResponseContentDisposition",
+ # response_content_encoding: "ResponseContentEncoding",
+ # response_content_language: "ResponseContentLanguage",
+ # response_content_type: "ResponseContentType",
+ # response_expires: Time.now,
# version_id: "ObjectVersionId",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -22312,16 +23967,22 @@ class Aws::S3::Object
# @option options
# @option options
# @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
# @param options [Hash] ({})
# @return [Types::HeadObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1708
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2952
def head(options = T.unsafe(nil)); end
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# @example Request syntax with placeholder values
@@ -22342,7 +24003,7 @@ class Aws::S3::Object
# "MetadataKey" => "MetadataValue",
# },
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -22389,7 +24050,7 @@ class Aws::S3::Object
# @param options [Hash] ({})
# @return [MultipartUpload]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1172
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2151
def initiate_multipart_upload(options = T.unsafe(nil)); end
# @return [String]
@@ -22397,11 +24058,11 @@ class Aws::S3::Object
# source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#41
def key; end
- # Creation date of the object.
+ # Date and time when the object was last modified.
#
# @return [Time]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#102
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#125
def last_modified; end
# Loads, or reloads {#data} for the current {Object}.
@@ -22411,14 +24072,14 @@ class Aws::S3::Object
#
# @return [self]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#409
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#502
def load; end
# A map of metadata to store with the object in S3.
#
# @return [Hash]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#251
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#303
def metadata; end
# This is set to the number of metadata entries not returned in
@@ -22427,9 +24088,13 @@ class Aws::S3::Object
# For example, using SOAP, you can create metadata whose values are not
# legal HTTP headers.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [Integer]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#181
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#220
def missing_meta; end
# Copies and deletes the current object. The object will only be deleted
@@ -22451,7 +24116,7 @@ class Aws::S3::Object
# @param id [String]
# @return [MultipartUpload]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1740
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2984
def multipart_upload(id); end
# Specifies whether a legal hold is in effect for this object. This
@@ -22460,13 +24125,17 @@ class Aws::S3::Object
# specified version of this object has never had a legal hold applied.
# For more information about S3 Object Lock, see [Object Lock][1].
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#392
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#485
def object_lock_legal_hold_status; end
# The Object Lock mode, if any, that's in effect for this object. This
@@ -22474,22 +24143,30 @@ class Aws::S3::Object
# `s3:GetObjectRetention` permission. For more information about S3
# Object Lock, see [Object Lock][1].
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#370
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#455
def object_lock_mode; end
# The date and time when the Object Lock retention period expires. This
# header is only returned if the requester has the
# `s3:GetObjectRetention` permission.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [Time]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#378
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#467
def object_lock_retain_until_date; end
# The count of parts this object has. This value is only returned if you
@@ -22498,7 +24175,7 @@ class Aws::S3::Object
#
# @return [Integer]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#357
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#438
def parts_count; end
# Creates a {PresignedPost} that makes it easy to upload a file from
@@ -22680,7 +24357,7 @@ class Aws::S3::Object
# "MetadataKey" => "MetadataValue",
# },
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -22733,7 +24410,7 @@ class Aws::S3::Object
# @param options [Hash] ({})
# @return [Types::PutObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1485
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2622
def put(options = T.unsafe(nil)); end
# Loads, or reloads {#data} for the current {Object}.
@@ -22743,7 +24420,7 @@ class Aws::S3::Object
#
# @return [self]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#409
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#502
def reload; end
# Amazon S3 can return this header if your request involves a bucket
@@ -22783,21 +24460,29 @@ class Aws::S3::Object
#
# For more information, see [Replication][1].
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#349
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#430
def replication_status; end
# If present, indicates that the requester was successfully charged for
# the request.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#304
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#381
def request_charged; end
# If the object is an archived object (an object whose storage class is
@@ -22817,6 +24502,12 @@ class Aws::S3::Object
# For more information about archiving objects, see [Transitioning
# Objects: General Considerations][2].
#
+ # This functionality is not supported for directory buckets. Only the S3
+ # Express One Zone storage class is supported by directory buckets to
+ # store objects.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html
@@ -22824,7 +24515,7 @@ class Aws::S3::Object
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#90
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#109
def restore; end
# @example Request syntax with placeholder values
@@ -22908,7 +24599,7 @@ class Aws::S3::Object
# value: "MetadataValue",
# },
# ],
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# },
# },
# },
@@ -22924,46 +24615,63 @@ class Aws::S3::Object
# @param options [Hash] ({})
# @return [Types::RestoreObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1620
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2763
def restore_object(options = T.unsafe(nil)); end
- # The server-side encryption algorithm used when storing this object in
- # Amazon S3 (for example, `AES256`, `aws:kms`, `aws:kms:dsse`).
+ # The server-side encryption algorithm used when you store this object
+ # in Amazon S3 (for example, `AES256`, `aws:kms`, `aws:kms:dsse`).
+ #
+ # For directory buckets, only server-side encryption with Amazon S3
+ # managed keys (SSE-S3) (`AES256`) is supported.
+ #
+ #
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#245
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#297
def server_side_encryption; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#108
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#131
def size; end
# If server-side encryption with a customer-provided encryption key was
- # requested, the response will include this header confirming the
- # encryption algorithm used.
+ # requested, the response will include this header to confirm the
+ # encryption algorithm that's used.
+ #
+ # This functionality is not supported for directory buckets.
+ #
+ #
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#259
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#315
def sse_customer_algorithm; end
# If server-side encryption with a customer-provided encryption key was
- # requested, the response will include this header to provide round-trip
- # message integrity verification of the customer-provided encryption
- # key.
+ # requested, the response will include this header to provide the
+ # round-trip message integrity verification of the customer-provided
+ # encryption key.
+ #
+ # This functionality is not supported for directory buckets.
+ #
+ #
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#268
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#328
def sse_customer_key_md5; end
- # If present, specifies the ID of the Key Management Service (KMS)
+ # If present, indicates the ID of the Key Management Service (KMS)
# symmetric encryption customer managed key that was used for the
# object.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#276
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#340
def ssekms_key_id; end
# Provides storage class information of the object. Amazon S3 returns
@@ -22972,13 +24680,18 @@ class Aws::S3::Object
#
# For more information, see [Storage Classes][1].
#
+ # Directory buckets - Only the S3 Express One Zone storage class
+ # is supported by directory buckets to store objects.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#297
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#370
def storage_class; end
# Uploads a file from disk to the current object in S3.
@@ -23018,7 +24731,11 @@ class Aws::S3::Object
# you are responsible for closing it after the upload completes. When
# using an open Tempfile, rewind it before uploading or else the object
# will be empty.
- # @param options [Hash] a customizable set of options
+ # @param options [Hash] Additional options for {Client#put_object}
+ # when file sizes below the multipart threshold. For files larger than
+ # the multipart threshold, options for {Client#create_multipart_upload},
+ # {Client#complete_multipart_upload},
+ # and {Client#upload_part} can be provided.
# @raise [MultipartUploadError] If an object is being uploaded in
# parts, and the upload can not be completed, then the upload is
# aborted and this error is raised. The raised error has a `#errors`
@@ -23026,9 +24743,13 @@ class Aws::S3::Object
# aborted.
# @return [Boolean] Returns `true` when the object is uploaded
# without any errors.
+ # @see Client#put_object
+ # @see Client#create_multipart_upload
+ # @see Client#complete_multipart_upload
+ # @see Client#upload_part
# @yield [response]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/customizations/object.rb#451
+ # source://aws-sdk-s3//lib/aws-sdk-s3/customizations/object.rb#470
def upload_file(source, options = T.unsafe(nil)); end
# Uploads a stream in a streaming fashion to the current object in S3.
@@ -23055,7 +24776,9 @@ class Aws::S3::Object
# @option options
# @option options
# @option options
- # @param options [Hash] a customizable set of options
+ # @param options [Hash] Additional options for {Client#create_multipart_upload},
+ # {Client#complete_multipart_upload},
+ # and {Client#upload_part} can be provided.
# @raise [MultipartUploadError] If an object is being uploaded in
# parts, and the upload can not be completed, then the upload is
# aborted and this error is raised. The raised error has a `#errors`
@@ -23063,21 +24786,28 @@ class Aws::S3::Object
# aborted.
# @return [Boolean] Returns `true` when the object is uploaded
# without any errors.
+ # @see Client#create_multipart_upload
+ # @see Client#complete_multipart_upload
+ # @see Client#upload_part
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/customizations/object.rb#378
+ # source://aws-sdk-s3//lib/aws-sdk-s3/customizations/object.rb#385
def upload_stream(options = T.unsafe(nil), &block); end
# @param id [String]
# @return [ObjectVersion]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1751
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#2995
def version(id); end
- # Version of the object.
+ # Version ID of the object.
+ #
+ # This functionality is not supported for directory buckets.
+ #
+ #
#
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#187
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#230
def version_id; end
# Waiter polls an API operation until a resource enters a desired
@@ -23157,7 +24887,7 @@ class Aws::S3::Object
# @return [Resource] if the waiter was successful
# @yieldparam resource [Resource] to be used in the waiting condition.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#572
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#665
def wait_until(options = T.unsafe(nil), &block); end
# @option options
@@ -23167,7 +24897,7 @@ class Aws::S3::Object
# @param options [Hash] ({})
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#456
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#549
def wait_until_exists(options = T.unsafe(nil), &block); end
# @option options
@@ -23177,36 +24907,40 @@ class Aws::S3::Object
# @param options [Hash] ({})
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#477
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#570
def wait_until_not_exists(options = T.unsafe(nil), &block); end
# If the bucket is configured as a website, redirects requests for this
# object to another object in the same bucket or to an external URL.
# Amazon S3 stores the value of this header in the object metadata.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#238
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#285
def website_redirect_location; end
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1772
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3016
def extract_bucket_name(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1783
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3027
def extract_key(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1804
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3048
def separate_params_and_options(options); end
# @yield [waiter.waiter]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1794
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3038
def yield_waiter_and_warn(waiter, &block); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1821
+# source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3065
class Aws::S3::Object::Collection < ::Aws::Resources::Collection
# @example Request syntax with placeholder values
#
@@ -23225,13 +24959,13 @@ class Aws::S3::Object::Collection < ::Aws::Resources::Collection
# @param options [{}]
# @return [void]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1877
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3164
def batch_delete!(options = T.unsafe(nil)); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def delete(*args, &block); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#1877
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object.rb#3164
def deprecated_delete(options = T.unsafe(nil)); end
end
@@ -23253,22 +24987,22 @@ class Aws::S3::ObjectAcl
# @return [Client]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#67
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#71
def client; end
# @return [Types::GetObjectAclOutput] Returns the data for this {ObjectAcl}. Calls
# {Client#get_object_acl} if {#data_loaded?} is `false`.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#92
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#96
def data; end
# @return [Boolean] Returns `true` if this resource is loaded. Accessing attributes or
# {#data} on an unloaded resource will trigger a call to {#load}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#100
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#104
def data_loaded?; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#340
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#354
def deprecated_identifiers; end
# A list of grants.
@@ -23281,7 +25015,7 @@ class Aws::S3::ObjectAcl
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Loads, or reloads {#data} for the current {ObjectAcl}.
@@ -23291,12 +25025,12 @@ class Aws::S3::ObjectAcl
#
# @return [self]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#77
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#81
def load; end
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#330
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#344
def object; end
# @return [String]
@@ -23359,7 +25093,7 @@ class Aws::S3::ObjectAcl
# @param options [Hash] ({})
# @return [Types::PutObjectAclOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#316
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#330
def put(options = T.unsafe(nil)); end
# Loads, or reloads {#data} for the current {ObjectAcl}.
@@ -23369,15 +25103,19 @@ class Aws::S3::ObjectAcl
#
# @return [self]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#77
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#81
def reload; end
# If present, indicates that the requester was successfully charged for
# the request.
#
+ # This functionality is not supported for directory buckets.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#60
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#64
def request_charged; end
# Waiter polls an API operation until a resource enters a desired
@@ -23457,19 +25195,19 @@ class Aws::S3::ObjectAcl
# @return [Resource] if the waiter was successful
# @yieldparam resource [Resource] to be used in the waiting condition.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#184
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#188
def wait_until(options = T.unsafe(nil), &block); end
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#350
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#364
def extract_bucket_name(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#361
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#375
def extract_object_key(args, options); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#372
+# source://aws-sdk-s3//lib/aws-sdk-s3/object_acl.rb#386
class Aws::S3::ObjectAcl::Collection < ::Aws::Resources::Collection; end
# @api private
@@ -23638,7 +25376,7 @@ class Aws::S3::ObjectMultipartCopier
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#160
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#162
def default_part_size(source_size); end
# @api private
@@ -23648,7 +25386,7 @@ class Aws::S3::ObjectMultipartCopier
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#168
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#170
def options_for(operation_name, options); end
# @api private
@@ -23664,14 +25402,14 @@ class Aws::S3::ObjectMultipartCopier
class << self
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#176
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#178
def options_for(shape_name); end
end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#180
+# source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#182
Aws::S3::ObjectMultipartCopier::API_OPTIONS = T.let(T.unsafe(nil), Hash)
# @api private
@@ -23693,22 +25431,22 @@ Aws::S3::ObjectMultipartCopier::MAX_PARTS = T.let(T.unsafe(nil), Integer)
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#186
+# source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#188
class Aws::S3::ObjectMultipartCopier::PartQueue
# @api private
# @return [PartQueue] a new instance of PartQueue
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#188
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#190
def initialize(parts = T.unsafe(nil)); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#197
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#199
def clear!; end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#193
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_multipart_copier.rb#195
def shift; end
end
@@ -23725,12 +25463,12 @@ class Aws::S3::ObjectSummary
# @return [ObjectAcl]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1343
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2413
def acl; end
# @return [Bucket]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1352
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2422
def bucket; end
# @return [String]
@@ -23742,15 +25480,15 @@ class Aws::S3::ObjectSummary
#
# @return [Array]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#79
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#83
def checksum_algorithm; end
# @return [Client]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#118
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#138
def client; end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#85
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#89
def content_length; end
# @example Request syntax with placeholder values
@@ -23779,7 +25517,7 @@ class Aws::S3::ObjectSummary
# metadata_directive: "COPY", # accepts COPY, REPLACE
# tagging_directive: "COPY", # accepts COPY, REPLACE
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -23857,13 +25595,13 @@ class Aws::S3::ObjectSummary
# @raise [NotImplementedError] Raises when {#data_loaded?} is `false`.
# @return [Types::Object] Returns the data for this {ObjectSummary}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#133
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#153
def data; end
# @return [Boolean] Returns `true` if this resource is loaded. Accessing attributes or
# {#data} on an unloaded resource will trigger a call to {#load}.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#141
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#161
def data_loaded?; end
# @example Request syntax with placeholder values
@@ -23883,14 +25621,15 @@ class Aws::S3::ObjectSummary
# @param options [Hash] ({})
# @return [Types::DeleteObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#600
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1046
def delete(options = T.unsafe(nil)); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1392
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2462
def deprecated_identifiers; end
# @param destination [String] Where to download the file to.
- # @param options [Hash] a customizable set of options
+ # @param options [Hash] Additional options for {Client#get_object} and #{Client#head_object}
+ # may be provided.
# @return [Boolean] Returns `true` when the file is downloaded without
# any errors.
# @see Object#download_file
@@ -23920,15 +25659,19 @@ class Aws::S3::ObjectSummary
# Services Management Console will upload or copy that object as a
# Multipart Upload, and therefore the ETag will not be an MD5 digest.
#
+ # **Directory buckets** - MD5 is not supported by directory buckets.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#73
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#77
def etag; end
# @param options [Hash] ({})
# @return [Boolean] Returns `true` if the ObjectSummary exists.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#148
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#168
def exists?(options = T.unsafe(nil)); end
# @example Request syntax with placeholder values
@@ -23976,13 +25719,13 @@ class Aws::S3::ObjectSummary
# @param options [Hash] ({})
# @return [Types::GetObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#709
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1302
def get(options = T.unsafe(nil), &block); end
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# @example Request syntax with placeholder values
@@ -24003,7 +25746,7 @@ class Aws::S3::ObjectSummary
# "MetadataKey" => "MetadataValue",
# },
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -24050,7 +25793,7 @@ class Aws::S3::ObjectSummary
# @param options [Hash] ({})
# @return [MultipartUpload]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#881
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1787
def initiate_multipart_upload(options = T.unsafe(nil)); end
# @return [String]
@@ -24068,7 +25811,7 @@ class Aws::S3::ObjectSummary
# @api private
# @raise [NotImplementedError]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#124
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#144
def load; end
# @param target [S3::Object, String, Hash] Where to copy the object
@@ -24086,19 +25829,24 @@ class Aws::S3::ObjectSummary
# @param id [String]
# @return [MultipartUpload]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1361
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2431
def multipart_upload(id); end
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1371
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2441
def object; end
# The owner of the object
#
+ # **Directory buckets** - The bucket owner is returned as the object
+ # owner.
+ #
+ #
+ #
# @return [Types::Owner]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#97
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#111
def owner; end
# @return [PresignedPost]
@@ -24166,7 +25914,7 @@ class Aws::S3::ObjectSummary
# "MetadataKey" => "MetadataValue",
# },
# server_side_encryption: "AES256", # accepts AES256, aws:kms, aws:kms:dsse
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# website_redirect_location: "WebsiteRedirectLocation",
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
@@ -24219,13 +25967,13 @@ class Aws::S3::ObjectSummary
# @param options [Hash] ({})
# @return [Types::PutObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1194
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2258
def put(options = T.unsafe(nil)); end
# @api private
# @raise [NotImplementedError]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#124
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#144
def reload; end
# @example Request syntax with placeholder values
@@ -24309,7 +26057,7 @@ class Aws::S3::ObjectSummary
# value: "MetadataValue",
# },
# ],
- # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW
+ # storage_class: "STANDARD", # accepts STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, OUTPOSTS, GLACIER_IR, SNOW, EXPRESS_ONEZONE
# },
# },
# },
@@ -24325,7 +26073,7 @@ class Aws::S3::ObjectSummary
# @param options [Hash] ({})
# @return [Types::RestoreObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1329
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2399
def restore_object(options = T.unsafe(nil)); end
# Specifies the restoration status of an object. Objects in certain
@@ -24334,27 +26082,38 @@ class Aws::S3::ObjectSummary
# archived objects, see [ Working with archived objects][1] in the
# *Amazon S3 User Guide*.
#
+ # This functionality is not supported for directory buckets. Only the S3
+ # Express One Zone storage class is supported by directory buckets to
+ # store objects.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/archived-objects.html
#
# @return [Types::RestoreStatus]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#111
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#131
def restore_status; end
# Size in bytes of the object
#
# @return [Integer]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#85
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#89
def size; end
# The class of storage used to store the object.
#
+ # **Directory buckets** - Only the S3 Express One Zone storage class is
+ # supported by directory buckets to store objects.
+ #
+ #
+ #
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#91
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#100
def storage_class; end
# @param source [String, Pathname, File, Tempfile] A file on the local
@@ -24364,7 +26123,11 @@ class Aws::S3::ObjectSummary
# you are responsible for closing it after the upload completes. When
# using an open Tempfile, rewind it before uploading or else the object
# will be empty.
- # @param options [Hash] a customizable set of options
+ # @param options [Hash] Additional options for {Client#put_object}
+ # when file sizes below the multipart threshold. For files larger than
+ # the multipart threshold, options for {Client#create_multipart_upload},
+ # {Client#complete_multipart_upload},
+ # and {Client#upload_part} can be provided.
# @return [Boolean] Returns `true` when the object is uploaded
# without any errors.
# @see Object#upload_file
@@ -24382,7 +26145,7 @@ class Aws::S3::ObjectSummary
# @param id [String]
# @return [ObjectVersion]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1381
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2451
def version(id); end
# Waiter polls an API operation until a resource enters a desired
@@ -24462,7 +26225,7 @@ class Aws::S3::ObjectSummary
# @return [Resource] if the waiter was successful
# @yieldparam resource [Resource] to be used in the waiting condition.
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#281
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#301
def wait_until(options = T.unsafe(nil), &block); end
# @option options
@@ -24472,7 +26235,7 @@ class Aws::S3::ObjectSummary
# @param options [Hash] ({})
# @return [ObjectSummary]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#165
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#185
def wait_until_exists(options = T.unsafe(nil), &block); end
# @option options
@@ -24482,27 +26245,27 @@ class Aws::S3::ObjectSummary
# @param options [Hash] ({})
# @return [ObjectSummary]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#186
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#206
def wait_until_not_exists(options = T.unsafe(nil), &block); end
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1402
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2472
def extract_bucket_name(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1413
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2483
def extract_key(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1434
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2504
def separate_params_and_options(options); end
# @yield [waiter.waiter]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1424
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2494
def yield_waiter_and_warn(waiter, &block); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1451
+# source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2521
class Aws::S3::ObjectSummary::Collection < ::Aws::Resources::Collection
# @example Request syntax with placeholder values
#
@@ -24521,13 +26284,13 @@ class Aws::S3::ObjectSummary::Collection < ::Aws::Resources::Collection
# @param options [{}]
# @return [void]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1507
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2620
def batch_delete!(options = T.unsafe(nil)); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def delete(*args, &block); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#1507
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_summary.rb#2620
def deprecated_delete(options = T.unsafe(nil)); end
end
@@ -24586,10 +26349,10 @@ class Aws::S3::ObjectVersion
# @param options [Hash] ({})
# @return [Types::DeleteObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#286
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#300
def delete(options = T.unsafe(nil)); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#504
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#734
def deprecated_identifiers; end
# The entity tag is an MD5 hash of that version of the object.
@@ -24642,7 +26405,7 @@ class Aws::S3::ObjectVersion
# @param options [Hash] ({})
# @return [Types::GetObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#393
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#527
def get(options = T.unsafe(nil), &block); end
# @example Request syntax with placeholder values
@@ -24653,6 +26416,12 @@ class Aws::S3::ObjectVersion
# if_none_match: "IfNoneMatch",
# if_unmodified_since: Time.now,
# range: "Range",
+ # response_cache_control: "ResponseCacheControl",
+ # response_content_disposition: "ResponseContentDisposition",
+ # response_content_encoding: "ResponseContentEncoding",
+ # response_content_language: "ResponseContentLanguage",
+ # response_content_type: "ResponseContentType",
+ # response_expires: Time.now,
# sse_customer_algorithm: "SSECustomerAlgorithm",
# sse_customer_key: "SSECustomerKey",
# sse_customer_key_md5: "SSECustomerKeyMD5",
@@ -24673,10 +26442,16 @@ class Aws::S3::ObjectVersion
# @option options
# @option options
# @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
+ # @option options
# @param options [Hash] ({})
# @return [Types::HeadObjectOutput]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#479
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#709
def head(options = T.unsafe(nil)); end
# @return [String]
@@ -24687,7 +26462,7 @@ class Aws::S3::ObjectVersion
# @api private
# @deprecated
#
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def identifiers(*args, &block); end
# Specifies whether the object is (true) or is not (false) the latest
@@ -24705,7 +26480,7 @@ class Aws::S3::ObjectVersion
# source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#79
def key; end
- # Date and time the object was last modified.
+ # Date and time when the object was last modified.
#
# @return [Time]
#
@@ -24720,7 +26495,7 @@ class Aws::S3::ObjectVersion
# @return [Object]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#494
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#724
def object; end
# @return [String]
@@ -24859,17 +26634,17 @@ class Aws::S3::ObjectVersion
private
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#515
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#745
def extract_bucket_name(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#537
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#767
def extract_id(args, options); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#526
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#756
def extract_object_key(args, options); end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#548
+# source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#778
class Aws::S3::ObjectVersion::Collection < ::Aws::Resources::Collection
# @example Request syntax with placeholder values
#
@@ -24888,13 +26663,13 @@ class Aws::S3::ObjectVersion::Collection < ::Aws::Resources::Collection
# @param options [{}]
# @return [void]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#604
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#877
def batch_delete!(options = T.unsafe(nil)); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core/deprecations.rb#65
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core/deprecations.rb#65
def delete(*args, &block); end
- # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#604
+ # source://aws-sdk-s3//lib/aws-sdk-s3/object_version.rb#877
def deprecated_delete(options = T.unsafe(nil)); end
end
@@ -24945,6 +26720,63 @@ class Aws::S3::Plugins::Accelerate::OptionHandler < ::Seahorse::Client::Handler
def call(context); end
end
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#7
+class Aws::S3::Plugins::AccessGrants < ::Seahorse::Client::Plugin
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#93
+ def add_handlers(handlers, config); end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#99
+ def after_initialize(client); end
+
+ class << self
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#107
+ def s3control?; end
+ end
+end
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#38
+class Aws::S3::Plugins::AccessGrants::Handler < ::Seahorse::Client::Handler
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#56
+ def call(context); end
+
+ private
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#83
+ def access_grants_operation?(context); end
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#88
+ def s3_express_endpoint?(context); end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#77
+ def with_metric(credentials, &block); end
+end
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/access_grants.rb#39
+Aws::S3::Plugins::AccessGrants::Handler::PERMISSION_MAP = T.let(T.unsafe(nil), Hash)
+
# Amazon S3 requires DNS style addressing for buckets outside of
# the classic region when possible.
#
@@ -25014,29 +26846,29 @@ end
# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#13
class Aws::S3::Plugins::Endpoints < ::Seahorse::Client::Plugin
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#257
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#269
def add_handlers(handlers, _config); end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#26
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#33
class Aws::S3::Plugins::Endpoints::Handler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#27
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#34
def call(context); end
private
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#46
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#54
def apply_endpoint_headers(context, headers); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#57
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/endpoints.rb#65
def parameters_for_operation(context); end
end
@@ -25056,6 +26888,50 @@ class Aws::S3::Plugins::Expect100Continue::Handler < ::Seahorse::Client::Handler
def call(context); end
end
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/express_session_auth.rb#7
+class Aws::S3::Plugins::ExpressSessionAuth < ::Seahorse::Client::Plugin
+ # Optimization - sets this client as the client to create sessions.
+ #
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/express_session_auth.rb#71
+ def after_initialize(client); end
+
+ class << self
+ private
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/express_session_auth.rb#79
+ def resolve_disable_s3_express_session_auth(cfg); end
+ end
+end
+
+# @api private
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/express_session_auth.rb#30
+class Aws::S3::Plugins::ExpressSessionAuth::Handler < ::Seahorse::Client::Handler
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/express_session_auth.rb#31
+ def call(context); end
+
+ private
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/express_session_auth.rb#61
+ def checksum_required?(context); end
+
+ # @api private
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/express_session_auth.rb#55
+ def with_metric(credentials, &block); end
+end
+
# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/get_bucket_location_fix.rb#6
class Aws::S3::Plugins::GetBucketLocationFix < ::Seahorse::Client::Plugin; end
@@ -25084,10 +26960,47 @@ class Aws::S3::Plugins::Http200Errors::Handler < ::Seahorse::Client::Handler
# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/http_200_errors.rb#16
def call(context); end
+ private
+
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/http_200_errors.rb#26
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/http_200_errors.rb#72
def check_for_error(context); end
+
+ # Must have a member in the body and have the start of an XML Tag.
+ # Other incomplete xml bodies will result in an XML ParsingError.
+ #
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/http_200_errors.rb#68
+ def incomplete_xml_body?(xml, output); end
+
+ # Checks if the output shape is a structure shape and has members that
+ # are in the body for the case of a payload and a normal structure. A
+ # non-structure shape will not have members in the body. In the case
+ # of a string or blob, the body contents would have been checked first
+ # before this method is called in incomplete_xml_body?.
+ #
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/http_200_errors.rb#47
+ def members_in_body?(output); end
+
+ # Streaming outputs are not subject to 200 errors.
+ #
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/http_200_errors.rb#32
+ def streaming_output?(output); end
+
+ # @api private
+ # @return [Boolean]
+ #
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/http_200_errors.rb#62
+ def structure_shape?(shape); end
end
# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/iad_regional_endpoint.rb#7
@@ -25125,7 +27038,7 @@ end
class Aws::S3::Plugins::Md5s < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/md5s.rb#72
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/md5s.rb#73
def add_handlers(handlers, config); end
end
@@ -25144,12 +27057,12 @@ class Aws::S3::Plugins::Md5s::Handler < ::Seahorse::Client::Handler
# @param value [File, Tempfile, IO#read, String]
# @return [String]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/md5s.rb#38
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/md5s.rb#39
def md5(value); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/md5s.rb#50
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/md5s.rb#51
def update_in_chunks(digest, io); end
end
@@ -25296,33 +27209,33 @@ end
#
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#12
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#17
class Aws::S3::Plugins::S3Signer < ::Seahorse::Client::Plugin
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#15
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#20
def add_handlers(handlers, cfg); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#30
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#35
def add_legacy_handler(handlers); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#25
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#30
def add_v4_handlers(handlers); end
class << self
# @api private
# @return [Boolean]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#165
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#170
def custom_endpoint?(context); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#156
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#161
def new_hostname(context, region); end
end
end
@@ -25335,11 +27248,11 @@ end
#
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#71
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#76
class Aws::S3::Plugins::S3Signer::BucketRegionErrorHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#72
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#77
def call(context); end
private
@@ -25347,49 +27260,49 @@ class Aws::S3::Plugins::S3Signer::BucketRegionErrorHandler < ::Seahorse::Client:
# @api private
# @return [Boolean]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#107
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#112
def expired_credentials?(resp); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#103
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#108
def fips_region?(resp); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#90
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#95
def get_region_and_retry(context); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#79
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#84
def handle_region_errors(response); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#142
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#147
def log_warning(context, actual_region); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#133
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#138
def region_from_body(body); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#117
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#122
def resign_with_new_region(context, actual_region); end
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#99
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#104
def update_bucket_cache(context, actual_region); end
# @api private
# @return [Boolean]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#111
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#116
def wrong_sigv4_region?(resp); end
end
@@ -25398,28 +27311,28 @@ end
#
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#44
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#49
class Aws::S3::Plugins::S3Signer::CachedBucketRegionHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#45
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#50
def call(context); end
private
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#53
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#58
def check_for_cached_region(context, bucket); end
end
# @api private
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#35
+# source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#40
class Aws::S3::Plugins::S3Signer::LegacyHandler < ::Seahorse::Client::Handler
# @api private
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#36
+ # source://aws-sdk-s3//lib/aws-sdk-s3/plugins/s3_signer.rb#41
def call(context); end
end
@@ -26239,7 +28152,7 @@ class Aws::S3::Resource
# @param name [String]
# @return [Bucket]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/resource.rb#110
+ # source://aws-sdk-s3//lib/aws-sdk-s3/resource.rb#182
def bucket(name); end
# @example Request syntax with placeholder values
@@ -26248,7 +28161,7 @@ class Aws::S3::Resource
# @param options [Hash] ({})
# @return [Bucket::Collection]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/resource.rb#122
+ # source://aws-sdk-s3//lib/aws-sdk-s3/resource.rb#194
def buckets(options = T.unsafe(nil)); end
# @return [Client]
@@ -26262,7 +28175,15 @@ class Aws::S3::Resource
# acl: "private", # accepts private, public-read, public-read-write, authenticated-read
# bucket: "BucketName", # required
# create_bucket_configuration: {
- # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2, ap-south-2, eu-south-2
+ # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-south-2, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-south-2, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2
+ # location: {
+ # type: "AvailabilityZone", # accepts AvailabilityZone
+ # name: "LocationNameAsString",
+ # },
+ # bucket: {
+ # data_redundancy: "SingleAvailabilityZone", # accepts SingleAvailabilityZone
+ # type: "Directory", # accepts Directory
+ # },
# },
# grant_full_control: "GrantFullControl",
# grant_read: "GrantRead",
@@ -26285,7 +28206,7 @@ class Aws::S3::Resource
# @param options [Hash] ({})
# @return [Bucket]
#
- # source://aws-sdk-s3//lib/aws-sdk-s3/resource.rb#96
+ # source://aws-sdk-s3//lib/aws-sdk-s3/resource.rb#168
def create_bucket(options = T.unsafe(nil)); end
end
@@ -26317,22 +28238,22 @@ Aws::S3::Types::AbortIncompleteMultipartUpload::SENSITIVE = T.let(T.unsafe(nil),
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUploadOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#44
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#48
class Aws::S3::Types::AbortMultipartUploadOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#45
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#49
Aws::S3::Types::AbortMultipartUploadOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUploadRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#109
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#138
class Aws::S3::Types::AbortMultipartUploadRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#110
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#139
Aws::S3::Types::AbortMultipartUploadRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Configures the transfer acceleration state for an Amazon S3 bucket.
@@ -26345,12 +28266,12 @@ Aws::S3::Types::AbortMultipartUploadRequest::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccelerateConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#129
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#158
class Aws::S3::Types::AccelerateConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#130
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#159
Aws::S3::Types::AccelerateConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the elements that set the ACL permissions for an object per
@@ -26358,24 +28279,24 @@ Aws::S3::Types::AccelerateConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccessControlPolicy AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#149
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#178
class Aws::S3::Types::AccessControlPolicy < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#150
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#179
Aws::S3::Types::AccessControlPolicy::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for information about access control for replicas.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccessControlTranslation AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#168
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#197
class Aws::S3::Types::AccessControlTranslation < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#169
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#198
Aws::S3::Types::AccessControlTranslation::SENSITIVE = T.let(T.unsafe(nil), Array)
# A conjunction (logical AND) of predicates, which is used in evaluating
@@ -26385,12 +28306,12 @@ Aws::S3::Types::AccessControlTranslation::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsAndOperator AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#191
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#220
class Aws::S3::Types::AnalyticsAndOperator < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#192
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#221
Aws::S3::Types::AnalyticsAndOperator::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the configuration and any analyses for the analytics filter
@@ -26398,24 +28319,24 @@ Aws::S3::Types::AnalyticsAndOperator::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#221
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#250
class Aws::S3::Types::AnalyticsConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#222
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#251
Aws::S3::Types::AnalyticsConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Where to publish the analytics results.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsExportDestination AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#235
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#264
class Aws::S3::Types::AnalyticsExportDestination < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#236
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#265
Aws::S3::Types::AnalyticsExportDestination::SENSITIVE = T.let(T.unsafe(nil), Array)
# The filter used to describe a set of objects for analyses. A filter
@@ -26425,38 +28346,36 @@ Aws::S3::Types::AnalyticsExportDestination::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#264
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#293
class Aws::S3::Types::AnalyticsFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#265
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#294
Aws::S3::Types::AnalyticsFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains information about where to publish the analytics results.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsS3BucketDestination AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#302
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#331
class Aws::S3::Types::AnalyticsS3BucketDestination < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#303
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#332
Aws::S3::Types::AnalyticsS3BucketDestination::SENSITIVE = T.let(T.unsafe(nil), Array)
-# In terms of implementation, a Bucket is a resource. An Amazon S3
-# bucket name is globally unique, and the namespace is shared by all
-# Amazon Web Services accounts.
+# In terms of implementation, a Bucket is a resource.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Bucket AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#324
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#351
class Aws::S3::Types::Bucket < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#325
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#352
Aws::S3::Types::Bucket::SENSITIVE = T.let(T.unsafe(nil), Array)
# The requested bucket name is not available. The bucket namespace is
@@ -26465,7 +28384,7 @@ Aws::S3::Types::Bucket::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketAlreadyExists AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#335
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#362
class Aws::S3::Types::BucketAlreadyExists < ::Aws::EmptyStructure; end
# The bucket you tried to create already exists, and you own it. Amazon
@@ -26477,9 +28396,31 @@ class Aws::S3::Types::BucketAlreadyExists < ::Aws::EmptyStructure; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketAlreadyOwnedByYou AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#346
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#373
class Aws::S3::Types::BucketAlreadyOwnedByYou < ::Aws::EmptyStructure; end
+# Specifies the information about the bucket that will be created. For
+# more information about directory buckets, see [Directory buckets][1]
+# in the *Amazon S3 User Guide*.
+#
+# This functionality is only supported by directory buckets.
+#
+#
+#
+#
+#
+# [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketInfo AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#400
+class Aws::S3::Types::BucketInfo < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#401
+Aws::S3::Types::BucketInfo::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# Specifies the lifecycle configuration for objects in an Amazon S3
# bucket. For more information, see [Object Lifecycle Management][1] in
# the *Amazon S3 User Guide*.
@@ -26490,24 +28431,24 @@ class Aws::S3::Types::BucketAlreadyOwnedByYou < ::Aws::EmptyStructure; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketLifecycleConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#363
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#420
class Aws::S3::Types::BucketLifecycleConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#364
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#421
Aws::S3::Types::BucketLifecycleConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for logging status information.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketLoggingStatus AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#383
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#440
class Aws::S3::Types::BucketLoggingStatus < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#384
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#441
Aws::S3::Types::BucketLoggingStatus::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the cross-origin access configuration for objects in an
@@ -26520,24 +28461,24 @@ Aws::S3::Types::BucketLoggingStatus::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CORSConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#404
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#461
class Aws::S3::Types::CORSConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#405
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#462
Aws::S3::Types::CORSConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies a cross-origin access rule for an Amazon S3 bucket.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CORSRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#452
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#509
class Aws::S3::Types::CORSRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#453
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#510
Aws::S3::Types::CORSRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes how an uncompressed comma-separated values (CSV)-formatted
@@ -26545,12 +28486,12 @@ Aws::S3::Types::CORSRule::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CSVInput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#527
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#584
class Aws::S3::Types::CSVInput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#528
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#585
Aws::S3::Types::CSVInput::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes how uncompressed comma-separated values (CSV)-formatted
@@ -26558,36 +28499,36 @@ Aws::S3::Types::CSVInput::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CSVOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#572
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#629
class Aws::S3::Types::CSVOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#573
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#630
Aws::S3::Types::CSVOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains all the possible checksum or digest values for an object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Checksum AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#637
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#702
class Aws::S3::Types::Checksum < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#638
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#703
Aws::S3::Types::Checksum::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for specifying the Lambda notification configuration.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CloudFunctionConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#674
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#739
class Aws::S3::Types::CloudFunctionConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#675
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#740
Aws::S3::Types::CloudFunctionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for all (if there are any) keys between Prefix and the next
@@ -26598,56 +28539,56 @@ Aws::S3::Types::CloudFunctionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CommonPrefix AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#692
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#757
class Aws::S3::Types::CommonPrefix < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#693
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#758
Aws::S3::Types::CommonPrefix::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUploadOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#850
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#929
class Aws::S3::Types::CompleteMultipartUploadOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#851
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#930
Aws::S3::Types::CompleteMultipartUploadOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUploadRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1008
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1125
class Aws::S3::Types::CompleteMultipartUploadRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1009
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1126
Aws::S3::Types::CompleteMultipartUploadRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# The container for the completed multipart upload details.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompletedMultipartUpload AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1025
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1142
class Aws::S3::Types::CompletedMultipartUpload < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1026
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1143
Aws::S3::Types::CompletedMultipartUpload::SENSITIVE = T.let(T.unsafe(nil), Array)
# Details of the parts that were uploaded.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompletedPart AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1101
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1240
class Aws::S3::Types::CompletedPart < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1102
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1241
Aws::S3::Types::CompletedPart::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for describing a condition that must be met for the
@@ -26658,120 +28599,140 @@ Aws::S3::Types::CompletedPart::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Condition AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1144
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1283
class Aws::S3::Types::Condition < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1145
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1284
Aws::S3::Types::Condition::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ContinuationEvent AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1152
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1291
class Aws::S3::Types::ContinuationEvent < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1153
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1292
Aws::S3::Types::ContinuationEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1229
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1410
class Aws::S3::Types::CopyObjectOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1230
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1411
Aws::S3::Types::CopyObjectOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1593
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2211
class Aws::S3::Types::CopyObjectRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1594
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2212
Aws::S3::Types::CopyObjectRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for all response elements.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectResult AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1669
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2279
class Aws::S3::Types::CopyObjectResult < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1670
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2280
Aws::S3::Types::CopyObjectResult::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for all response elements.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyPartResult AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1744
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2362
class Aws::S3::Types::CopyPartResult < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1745
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2363
Aws::S3::Types::CopyPartResult::SENSITIVE = T.let(T.unsafe(nil), Array)
# The configuration information for the bucket.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1760
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2412
class Aws::S3::Types::CreateBucketConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1761
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2413
Aws::S3::Types::CreateBucketConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1772
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2424
class Aws::S3::Types::CreateBucketOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1773
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2425
Aws::S3::Types::CreateBucketOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1849
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2566
class Aws::S3::Types::CreateBucketRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1850
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2567
Aws::S3::Types::CreateBucketRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUploadOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1975
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2710
class Aws::S3::Types::CreateMultipartUploadOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#1976
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2711
Aws::S3::Types::CreateMultipartUploadOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUploadRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2226
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3295
class Aws::S3::Types::CreateMultipartUploadRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2227
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3296
Aws::S3::Types::CreateMultipartUploadRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateSessionOutput AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3308
+class Aws::S3::Types::CreateSessionOutput < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3309
+Aws::S3::Types::CreateSessionOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateSessionRequest AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3331
+class Aws::S3::Types::CreateSessionRequest < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3332
+Aws::S3::Types::CreateSessionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# The container element for specifying the default Object Lock retention
# settings for new objects placed in the specified bucket.
#
@@ -26785,166 +28746,166 @@ Aws::S3::Types::CreateMultipartUploadRequest::SENSITIVE = T.let(T.unsafe(nil), A
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DefaultRetention AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2263
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3368
class Aws::S3::Types::DefaultRetention < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2264
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3369
Aws::S3::Types::DefaultRetention::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the objects to delete.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Delete AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2283
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3396
class Aws::S3::Types::Delete < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2284
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3397
Aws::S3::Types::Delete::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2308
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3422
class Aws::S3::Types::DeleteBucketAnalyticsConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2309
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3423
Aws::S3::Types::DeleteBucketAnalyticsConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCorsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2327
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3442
class Aws::S3::Types::DeleteBucketCorsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2328
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3443
Aws::S3::Types::DeleteBucketCorsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryptionRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2347
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3463
class Aws::S3::Types::DeleteBucketEncryptionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2348
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3464
Aws::S3::Types::DeleteBucketEncryptionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketIntelligentTieringConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2365
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3481
class Aws::S3::Types::DeleteBucketIntelligentTieringConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2366
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3482
Aws::S3::Types::DeleteBucketIntelligentTieringConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2390
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3507
class Aws::S3::Types::DeleteBucketInventoryConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2391
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3508
Aws::S3::Types::DeleteBucketInventoryConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycleRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2409
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3527
class Aws::S3::Types::DeleteBucketLifecycleRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2410
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3528
Aws::S3::Types::DeleteBucketLifecycleRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2436
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3555
class Aws::S3::Types::DeleteBucketMetricsConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2437
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3556
Aws::S3::Types::DeleteBucketMetricsConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOwnershipControlsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2455
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3575
class Aws::S3::Types::DeleteBucketOwnershipControlsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2456
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3576
Aws::S3::Types::DeleteBucketOwnershipControlsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicyRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2474
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3615
class Aws::S3::Types::DeleteBucketPolicyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2475
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3616
Aws::S3::Types::DeleteBucketPolicyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplicationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2493
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3635
class Aws::S3::Types::DeleteBucketReplicationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2494
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3636
Aws::S3::Types::DeleteBucketReplicationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2512
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3675
class Aws::S3::Types::DeleteBucketRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2513
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3676
Aws::S3::Types::DeleteBucketRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTaggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2531
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3695
class Aws::S3::Types::DeleteBucketTaggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2532
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3696
Aws::S3::Types::DeleteBucketTaggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsiteRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2551
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3716
class Aws::S3::Types::DeleteBucketWebsiteRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2552
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3717
Aws::S3::Types::DeleteBucketWebsiteRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Information about the delete marker.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteMarkerEntry AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2586
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3751
class Aws::S3::Types::DeleteMarkerEntry < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2587
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3752
Aws::S3::Types::DeleteMarkerEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies whether Amazon S3 replicates delete markers. If you specify
@@ -26972,94 +28933,94 @@ Aws::S3::Types::DeleteMarkerEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteMarkerReplication AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2625
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3790
class Aws::S3::Types::DeleteMarkerReplication < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2626
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3791
Aws::S3::Types::DeleteMarkerReplication::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2650
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3829
class Aws::S3::Types::DeleteObjectOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2651
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3830
Aws::S3::Types::DeleteObjectOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2730
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3947
class Aws::S3::Types::DeleteObjectRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2731
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3948
Aws::S3::Types::DeleteObjectRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTaggingOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2742
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3959
class Aws::S3::Types::DeleteObjectTaggingOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2743
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3960
Aws::S3::Types::DeleteObjectTaggingOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTaggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2796
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4016
class Aws::S3::Types::DeleteObjectTaggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2797
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4017
Aws::S3::Types::DeleteObjectTaggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2821
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4045
class Aws::S3::Types::DeleteObjectsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2822
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4046
Aws::S3::Types::DeleteObjectsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2917
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4205
class Aws::S3::Types::DeleteObjectsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2918
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4206
Aws::S3::Types::DeleteObjectsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlockRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2937
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4226
class Aws::S3::Types::DeletePublicAccessBlockRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2938
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4227
Aws::S3::Types::DeletePublicAccessBlockRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Information about the deleted object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletedObject AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2972
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4273
class Aws::S3::Types::DeletedObject < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#2973
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4274
Aws::S3::Types::DeletedObject::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies information about where to publish analysis or configuration
@@ -27068,24 +29029,24 @@ Aws::S3::Types::DeletedObject::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Destination AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3049
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4350
class Aws::S3::Types::Destination < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3050
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4351
Aws::S3::Types::Destination::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the type of server-side encryption used.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Encryption AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3084
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4385
class Aws::S3::Types::Encryption < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3085
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4386
Aws::S3::Types::Encryption::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies encryption-related information for an Amazon S3 bucket that
@@ -27093,12 +29054,12 @@ Aws::S3::Types::Encryption::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/EncryptionConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3109
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4410
class Aws::S3::Types::EncryptionConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3110
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4411
Aws::S3::Types::EncryptionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# A message that indicates the request is complete and no more messages
@@ -27107,36 +29068,36 @@ Aws::S3::Types::EncryptionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/EndEvent AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3121
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4422
class Aws::S3::Types::EndEvent < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3122
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4423
Aws::S3::Types::EndEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for all error elements.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Error AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3957
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5262
class Aws::S3::Types::Error < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3958
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5263
Aws::S3::Types::Error::SENSITIVE = T.let(T.unsafe(nil), Array)
# The error information.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ErrorDocument AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3979
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5284
class Aws::S3::Types::ErrorDocument < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3980
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5285
Aws::S3::Types::ErrorDocument::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for specifying the configuration for Amazon EventBridge.
@@ -27144,7 +29105,7 @@ Aws::S3::Types::ErrorDocument::SENSITIVE = T.let(T.unsafe(nil), Array)
# @api private
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/EventBridgeConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#3990
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5295
class Aws::S3::Types::EventBridgeConfiguration < ::Aws::EmptyStructure; end
# Optional configuration to replicate existing source bucket objects.
@@ -27157,729 +29118,747 @@ class Aws::S3::Types::EventBridgeConfiguration < ::Aws::EmptyStructure; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ExistingObjectReplication AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4008
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5313
class Aws::S3::Types::ExistingObjectReplication < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4009
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5314
Aws::S3::Types::ExistingObjectReplication::SENSITIVE = T.let(T.unsafe(nil), Array)
-# Specifies the Amazon S3 object key name to filter on and whether to
-# filter on the suffix or prefix of the key name.
+# Specifies the Amazon S3 object key name to filter on. An object key
+# name is the name assigned to an object in your Amazon S3 bucket. You
+# specify whether to filter on the suffix or prefix of the object key
+# name. A prefix is a specific string of characters at the beginning of
+# an object key name, which you can use to organize objects. For
+# example, you can start the key names of related objects with a prefix,
+# such as `2023-` or `engineering/`. Then, you can use `FilterRule` to
+# find objects in a bucket with key names that have the same prefix. A
+# suffix is similar to a prefix, but it is at the end of the object key
+# name instead of at the beginning.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/FilterRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4036
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5349
class Aws::S3::Types::FilterRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4037
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5350
Aws::S3::Types::FilterRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4054
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5371
class Aws::S3::Types::GetBucketAccelerateConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4055
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5372
Aws::S3::Types::GetBucketAccelerateConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4087
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5411
class Aws::S3::Types::GetBucketAccelerateConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4088
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5412
Aws::S3::Types::GetBucketAccelerateConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAclOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4104
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5428
class Aws::S3::Types::GetBucketAclOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4105
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5429
Aws::S3::Types::GetBucketAclOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAclRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4137
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5462
class Aws::S3::Types::GetBucketAclRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4138
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5463
Aws::S3::Types::GetBucketAclRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4149
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5474
class Aws::S3::Types::GetBucketAnalyticsConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4150
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5475
Aws::S3::Types::GetBucketAnalyticsConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4174
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5500
class Aws::S3::Types::GetBucketAnalyticsConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4175
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5501
Aws::S3::Types::GetBucketAnalyticsConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCorsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4187
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5513
class Aws::S3::Types::GetBucketCorsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4188
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5514
Aws::S3::Types::GetBucketCorsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCorsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4220
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5547
class Aws::S3::Types::GetBucketCorsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4221
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5548
Aws::S3::Types::GetBucketCorsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryptionOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4232
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5559
class Aws::S3::Types::GetBucketEncryptionOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4233
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5560
Aws::S3::Types::GetBucketEncryptionOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryptionRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4252
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5580
class Aws::S3::Types::GetBucketEncryptionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4253
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5581
Aws::S3::Types::GetBucketEncryptionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketIntelligentTieringConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4264
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5592
class Aws::S3::Types::GetBucketIntelligentTieringConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4265
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5593
Aws::S3::Types::GetBucketIntelligentTieringConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketIntelligentTieringConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4282
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5610
class Aws::S3::Types::GetBucketIntelligentTieringConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4283
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5611
Aws::S3::Types::GetBucketIntelligentTieringConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4294
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5622
class Aws::S3::Types::GetBucketInventoryConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4295
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5623
Aws::S3::Types::GetBucketInventoryConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4319
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5648
class Aws::S3::Types::GetBucketInventoryConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4320
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5649
Aws::S3::Types::GetBucketInventoryConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4331
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5660
class Aws::S3::Types::GetBucketLifecycleConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4332
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5661
Aws::S3::Types::GetBucketLifecycleConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4350
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5680
class Aws::S3::Types::GetBucketLifecycleConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4351
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5681
Aws::S3::Types::GetBucketLifecycleConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4362
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5692
class Aws::S3::Types::GetBucketLifecycleOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4363
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5693
Aws::S3::Types::GetBucketLifecycleOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4381
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5712
class Aws::S3::Types::GetBucketLifecycleRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4382
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5713
Aws::S3::Types::GetBucketLifecycleRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4400
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5731
class Aws::S3::Types::GetBucketLocationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4401
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5732
Aws::S3::Types::GetBucketLocationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4433
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5765
class Aws::S3::Types::GetBucketLocationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4434
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5766
Aws::S3::Types::GetBucketLocationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLoggingOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4451
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5783
class Aws::S3::Types::GetBucketLoggingOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4452
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5784
Aws::S3::Types::GetBucketLoggingOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLoggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4470
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5803
class Aws::S3::Types::GetBucketLoggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4471
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5804
Aws::S3::Types::GetBucketLoggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4482
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5815
class Aws::S3::Types::GetBucketMetricsConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4483
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5816
Aws::S3::Types::GetBucketMetricsConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4509
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5843
class Aws::S3::Types::GetBucketMetricsConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4510
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5844
Aws::S3::Types::GetBucketMetricsConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4543
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5878
class Aws::S3::Types::GetBucketNotificationConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4544
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5879
Aws::S3::Types::GetBucketNotificationConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketOwnershipControlsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4556
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5891
class Aws::S3::Types::GetBucketOwnershipControlsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4557
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5892
Aws::S3::Types::GetBucketOwnershipControlsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketOwnershipControlsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4576
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5912
class Aws::S3::Types::GetBucketOwnershipControlsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4577
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5913
Aws::S3::Types::GetBucketOwnershipControlsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4588
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5924
class Aws::S3::Types::GetBucketPolicyOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4589
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5925
Aws::S3::Types::GetBucketPolicyOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4621
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5981
class Aws::S3::Types::GetBucketPolicyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4622
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5982
Aws::S3::Types::GetBucketPolicyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatusOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4633
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5993
class Aws::S3::Types::GetBucketPolicyStatusOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4634
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5994
Aws::S3::Types::GetBucketPolicyStatusOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatusRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4653
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6014
class Aws::S3::Types::GetBucketPolicyStatusRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4654
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6015
Aws::S3::Types::GetBucketPolicyStatusRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplicationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4666
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6027
class Aws::S3::Types::GetBucketReplicationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4667
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6028
Aws::S3::Types::GetBucketReplicationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplicationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4685
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6047
class Aws::S3::Types::GetBucketReplicationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4686
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6048
Aws::S3::Types::GetBucketReplicationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPaymentOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4697
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6059
class Aws::S3::Types::GetBucketRequestPaymentOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4698
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6060
Aws::S3::Types::GetBucketRequestPaymentOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPaymentRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4717
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6080
class Aws::S3::Types::GetBucketRequestPaymentRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4718
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6081
Aws::S3::Types::GetBucketRequestPaymentRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTaggingOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4729
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6092
class Aws::S3::Types::GetBucketTaggingOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4730
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6093
Aws::S3::Types::GetBucketTaggingOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTaggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4748
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6112
class Aws::S3::Types::GetBucketTaggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4749
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6113
Aws::S3::Types::GetBucketTaggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioningOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4768
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6132
class Aws::S3::Types::GetBucketVersioningOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4769
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6133
Aws::S3::Types::GetBucketVersioningOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioningRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4787
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6152
class Aws::S3::Types::GetBucketVersioningRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4788
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6153
Aws::S3::Types::GetBucketVersioningRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsiteOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4818
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6183
class Aws::S3::Types::GetBucketWebsiteOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4819
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6184
Aws::S3::Types::GetBucketWebsiteOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsiteRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4837
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6203
class Aws::S3::Types::GetBucketWebsiteRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4838
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6204
Aws::S3::Types::GetBucketWebsiteRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAclOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4860
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6230
class Aws::S3::Types::GetObjectAclOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4861
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6231
Aws::S3::Types::GetObjectAclOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAclRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4916
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6299
class Aws::S3::Types::GetObjectAclRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4917
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6300
Aws::S3::Types::GetObjectAclRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributesOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4980
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6380
class Aws::S3::Types::GetObjectAttributesOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#4981
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6381
Aws::S3::Types::GetObjectAttributesOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# A collection of parts associated with a multipart upload.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributesParts AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5025
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6437
class Aws::S3::Types::GetObjectAttributesParts < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5026
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6438
Aws::S3::Types::GetObjectAttributesParts::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributesRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5129
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6585
class Aws::S3::Types::GetObjectAttributesRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5130
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6586
Aws::S3::Types::GetObjectAttributesRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHoldOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5141
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6597
class Aws::S3::Types::GetObjectLegalHoldOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5142
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6598
Aws::S3::Types::GetObjectLegalHoldOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHoldRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5199
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6664
class Aws::S3::Types::GetObjectLegalHoldRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5200
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6665
Aws::S3::Types::GetObjectLegalHoldRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5211
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6676
class Aws::S3::Types::GetObjectLockConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5212
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6677
Aws::S3::Types::GetObjectLockConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5243
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6711
class Aws::S3::Types::GetObjectLockConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5244
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6712
Aws::S3::Types::GetObjectLockConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5503
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7063
class Aws::S3::Types::GetObjectOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5504
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7064
Aws::S3::Types::GetObjectOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5676
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7409
class Aws::S3::Types::GetObjectRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5677
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7410
Aws::S3::Types::GetObjectRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetentionOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5688
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7421
class Aws::S3::Types::GetObjectRetentionOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5689
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7422
Aws::S3::Types::GetObjectRetentionOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetentionRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5746
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7488
class Aws::S3::Types::GetObjectRetentionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5747
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7489
Aws::S3::Types::GetObjectRetentionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTaggingOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5764
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7506
class Aws::S3::Types::GetObjectTaggingOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5765
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7507
Aws::S3::Types::GetObjectTaggingOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTaggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5831
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7582
class Aws::S3::Types::GetObjectTaggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5832
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7583
Aws::S3::Types::GetObjectTaggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrentOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5849
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7604
class Aws::S3::Types::GetObjectTorrentOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5850
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7605
Aws::S3::Types::GetObjectTorrentOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrentRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5887
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7649
class Aws::S3::Types::GetObjectTorrentRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5888
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7650
Aws::S3::Types::GetObjectTorrentRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlockOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5900
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7662
class Aws::S3::Types::GetPublicAccessBlockOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5901
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7663
Aws::S3::Types::GetPublicAccessBlockOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlockRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5920
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7683
class Aws::S3::Types::GetPublicAccessBlockRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5921
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7684
Aws::S3::Types::GetPublicAccessBlockRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for S3 Glacier job parameters.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GlacierJobParameters AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5934
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7697
class Aws::S3::Types::GlacierJobParameters < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5935
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7698
Aws::S3::Types::GlacierJobParameters::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for grant information.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Grant AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5953
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7716
class Aws::S3::Types::Grant < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#5954
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7717
Aws::S3::Types::Grant::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the person being granted permissions.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Grantee AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6016
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7779
class Aws::S3::Types::Grantee < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6017
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7780
Aws::S3::Types::Grantee::SENSITIVE = T.let(T.unsafe(nil), Array)
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucketOutput AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7826
+class Aws::S3::Types::HeadBucketOutput < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7827
+Aws::S3::Types::HeadBucketOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucketRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6066
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7895
class Aws::S3::Types::HeadBucketRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6067
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7896
Aws::S3::Types::HeadBucketRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObjectOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6396
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8314
class Aws::S3::Types::HeadObjectOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6397
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8315
Aws::S3::Types::HeadObjectOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObjectRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6533
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8583
class Aws::S3::Types::HeadObjectRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6534
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8584
Aws::S3::Types::HeadObjectRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the `Suffix` element.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/IndexDocument AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6559
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8610
class Aws::S3::Types::IndexDocument < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6560
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8611
Aws::S3::Types::IndexDocument::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container element that identifies who initiated the multipart upload.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Initiator AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6580
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8641
class Aws::S3::Types::Initiator < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6581
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8642
Aws::S3::Types::Initiator::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the serialization format of the object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InputSerialization AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6610
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8671
class Aws::S3::Types::InputSerialization < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6611
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8672
Aws::S3::Types::InputSerialization::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for specifying S3 Intelligent-Tiering filters. The filters
@@ -27887,12 +29866,12 @@ Aws::S3::Types::InputSerialization::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/IntelligentTieringAndOperator AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6632
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8693
class Aws::S3::Types::IntelligentTieringAndOperator < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6633
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8694
Aws::S3::Types::IntelligentTieringAndOperator::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the S3 Intelligent-Tiering configuration for an Amazon S3
@@ -27908,12 +29887,12 @@ Aws::S3::Types::IntelligentTieringAndOperator::SENSITIVE = T.let(T.unsafe(nil),
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/IntelligentTieringConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6672
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8733
class Aws::S3::Types::IntelligentTieringConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6673
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8734
Aws::S3::Types::IntelligentTieringConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# The `Filter` is used to identify objects that the S3
@@ -27921,24 +29900,38 @@ Aws::S3::Types::IntelligentTieringConfiguration::SENSITIVE = T.let(T.unsafe(nil)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/IntelligentTieringFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6709
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8770
class Aws::S3::Types::IntelligentTieringFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6710
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8771
Aws::S3::Types::IntelligentTieringFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# Object is archived and inaccessible until restored.
#
+# If the object you are retrieving is stored in the S3 Glacier Flexible
+# Retrieval storage class, the S3 Glacier Deep Archive storage class,
+# the S3 Intelligent-Tiering Archive Access tier, or the S3
+# Intelligent-Tiering Deep Archive Access tier, before you can retrieve
+# the object you must first restore a copy using [RestoreObject][1].
+# Otherwise, this operation returns an `InvalidObjectState` error. For
+# information about restoring archived objects, see [Restoring Archived
+# Objects][2] in the *Amazon S3 User Guide*.
+#
+#
+#
+# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html
+# [2]: https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html
+#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InvalidObjectState AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6726
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8801
class Aws::S3::Types::InvalidObjectState < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6727
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8802
Aws::S3::Types::InvalidObjectState::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the inventory configuration for an Amazon S3 bucket. For
@@ -27951,24 +29944,24 @@ Aws::S3::Types::InvalidObjectState::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6784
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8859
class Aws::S3::Types::InventoryConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6785
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8860
Aws::S3::Types::InventoryConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the inventory configuration for an Amazon S3 bucket.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryDestination AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6799
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8874
class Aws::S3::Types::InventoryDestination < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6800
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8875
Aws::S3::Types::InventoryDestination::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the type of server-side encryption used to encrypt the
@@ -27976,12 +29969,12 @@ Aws::S3::Types::InventoryDestination::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryEncryption AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6819
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8894
class Aws::S3::Types::InventoryEncryption < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6820
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8895
Aws::S3::Types::InventoryEncryption::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies an inventory filter. The inventory only includes objects
@@ -27989,12 +29982,12 @@ Aws::S3::Types::InventoryEncryption::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6835
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8910
class Aws::S3::Types::InventoryFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6836
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8911
Aws::S3::Types::InventoryFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# Contains the bucket name, file format, bucket owner (optional), and
@@ -28002,60 +29995,60 @@ Aws::S3::Types::InventoryFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryS3BucketDestination AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6879
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8954
class Aws::S3::Types::InventoryS3BucketDestination < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6880
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8955
Aws::S3::Types::InventoryS3BucketDestination::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the schedule for generating inventory results.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventorySchedule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6893
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8968
class Aws::S3::Types::InventorySchedule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6894
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8969
Aws::S3::Types::InventorySchedule::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies JSON as object's input serialization format.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/JSONInput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6907
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8982
class Aws::S3::Types::JSONInput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6908
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8983
Aws::S3::Types::JSONInput::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies JSON as request's output serialization format.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/JSONOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6922
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8997
class Aws::S3::Types::JSONOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6923
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8998
Aws::S3::Types::JSONOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for specifying the configuration for Lambda notifications.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LambdaFunctionConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6966
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9041
class Aws::S3::Types::LambdaFunctionConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6967
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9042
Aws::S3::Types::LambdaFunctionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for lifecycle rules. You can add as many as 1000 rules.
@@ -28069,12 +30062,12 @@ Aws::S3::Types::LambdaFunctionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6987
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9062
class Aws::S3::Types::LifecycleConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#6988
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9063
Aws::S3::Types::LifecycleConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the expiration for the lifecycle of the object.
@@ -28088,12 +30081,12 @@ Aws::S3::Types::LifecycleConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleExpiration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7024
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9099
class Aws::S3::Types::LifecycleExpiration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7025
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9100
Aws::S3::Types::LifecycleExpiration::SENSITIVE = T.let(T.unsafe(nil), Array)
# A lifecycle rule for individual objects in an Amazon S3 bucket.
@@ -28107,12 +30100,12 @@ Aws::S3::Types::LifecycleExpiration::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7119
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9194
class Aws::S3::Types::LifecycleRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7120
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9195
Aws::S3::Types::LifecycleRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# This is used in a Lifecycle Rule Filter to apply a logical AND to two
@@ -28121,141 +30114,163 @@ Aws::S3::Types::LifecycleRule::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRuleAndOperator AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7151
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9226
class Aws::S3::Types::LifecycleRuleAndOperator < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7152
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9227
Aws::S3::Types::LifecycleRuleAndOperator::SENSITIVE = T.let(T.unsafe(nil), Array)
# The `Filter` is used to identify objects that a Lifecycle Rule applies
-# to. A `Filter` must have exactly one of `Prefix`, `Tag`, or `And`
-# specified.
+# to. A `Filter` can have exactly one of `Prefix`, `Tag`,
+# `ObjectSizeGreaterThan`, `ObjectSizeLessThan`, or `And` specified. If
+# the `Filter` element is left empty, the Lifecycle Rule applies to all
+# objects in the bucket.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRuleFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7198
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9275
class Aws::S3::Types::LifecycleRuleFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7199
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9276
Aws::S3::Types::LifecycleRuleFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurationsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7233
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9310
class Aws::S3::Types::ListBucketAnalyticsConfigurationsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7234
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9311
Aws::S3::Types::ListBucketAnalyticsConfigurationsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurationsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7259
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9337
class Aws::S3::Types::ListBucketAnalyticsConfigurationsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7260
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9338
Aws::S3::Types::ListBucketAnalyticsConfigurationsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketIntelligentTieringConfigurationsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7293
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9371
class Aws::S3::Types::ListBucketIntelligentTieringConfigurationsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7294
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9372
Aws::S3::Types::ListBucketIntelligentTieringConfigurationsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketIntelligentTieringConfigurationsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7312
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9390
class Aws::S3::Types::ListBucketIntelligentTieringConfigurationsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7313
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9391
Aws::S3::Types::ListBucketIntelligentTieringConfigurationsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurationsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7345
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9423
class Aws::S3::Types::ListBucketInventoryConfigurationsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7346
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9424
Aws::S3::Types::ListBucketInventoryConfigurationsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurationsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7373
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9452
class Aws::S3::Types::ListBucketInventoryConfigurationsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7374
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9453
Aws::S3::Types::ListBucketInventoryConfigurationsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurationsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7408
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9487
class Aws::S3::Types::ListBucketMetricsConfigurationsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7409
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9488
Aws::S3::Types::ListBucketMetricsConfigurationsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurationsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7436
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9516
class Aws::S3::Types::ListBucketMetricsConfigurationsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7437
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9517
Aws::S3::Types::ListBucketMetricsConfigurationsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7453
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9533
class Aws::S3::Types::ListBucketsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7454
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9534
Aws::S3::Types::ListBucketsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListDirectoryBucketsOutput AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9552
+class Aws::S3::Types::ListDirectoryBucketsOutput < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9553
+Aws::S3::Types::ListDirectoryBucketsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListDirectoryBucketsRequest AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9574
+class Aws::S3::Types::ListDirectoryBucketsRequest < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9575
+Aws::S3::Types::ListDirectoryBucketsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploadsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7550
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9703
class Aws::S3::Types::ListMultipartUploadsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7551
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9704
Aws::S3::Types::ListMultipartUploadsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploadsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7668
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9876
class Aws::S3::Types::ListMultipartUploadsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7669
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9877
Aws::S3::Types::ListMultipartUploadsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersionsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7770
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9982
class Aws::S3::Types::ListObjectVersionsOutput < ::Struct
include ::Aws::Structure
@@ -28269,79 +30284,103 @@ class Aws::S3::Types::ListObjectVersionsOutput < ::Struct
def versions_delete_markers; end
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7771
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9983
Aws::S3::Types::ListObjectVersionsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersionsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7859
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10078
class Aws::S3::Types::ListObjectVersionsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7860
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10079
Aws::S3::Types::ListObjectVersionsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7956
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10181
class Aws::S3::Types::ListObjectsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#7957
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10182
Aws::S3::Types::ListObjectsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8045
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10289
class Aws::S3::Types::ListObjectsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8046
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10290
Aws::S3::Types::ListObjectsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2Output AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8182
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10440
class Aws::S3::Types::ListObjectsV2Output < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8183
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10441
Aws::S3::Types::ListObjectsV2Output::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2Request AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8281
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10597
class Aws::S3::Types::ListObjectsV2Request < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8282
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10598
Aws::S3::Types::ListObjectsV2Request::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListPartsOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8397
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10733
class Aws::S3::Types::ListPartsOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8398
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10734
Aws::S3::Types::ListPartsOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListPartsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8510
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10883
class Aws::S3::Types::ListPartsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8511
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10884
Aws::S3::Types::ListPartsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
+# Specifies the location where the bucket will be created.
+#
+# For directory buckets, the location type is Availability Zone. For
+# more information about directory buckets, see [Directory buckets][1]
+# in the *Amazon S3 User Guide*.
+#
+# This functionality is only supported by directory buckets.
+#
+#
+#
+#
+#
+# [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LocationInfo AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10918
+class Aws::S3::Types::LocationInfo < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10919
+Aws::S3::Types::LocationInfo::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# Describes where logs are stored and the prefix that Amazon S3 assigns
# to all log object keys for a bucket. For more information, see [PUT
# Bucket logging][1] in the *Amazon S3 API Reference*.
@@ -28352,24 +30391,24 @@ Aws::S3::Types::ListPartsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LoggingEnabled AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8557
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10970
class Aws::S3::Types::LoggingEnabled < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8558
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10971
Aws::S3::Types::LoggingEnabled::SENSITIVE = T.let(T.unsafe(nil), Array)
# A metadata key-value pair to store with an object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetadataEntry AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8576
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10989
class Aws::S3::Types::MetadataEntry < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8577
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10990
Aws::S3::Types::MetadataEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container specifying replication metrics-related settings enabling
@@ -28377,12 +30416,12 @@ Aws::S3::Types::MetadataEntry::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Metrics AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8597
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11010
class Aws::S3::Types::Metrics < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8598
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11011
Aws::S3::Types::Metrics::SENSITIVE = T.let(T.unsafe(nil), Array)
# A conjunction (logical AND) of predicates, which is used in evaluating
@@ -28392,12 +30431,12 @@ Aws::S3::Types::Metrics::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsAndOperator AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8624
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11037
class Aws::S3::Types::MetricsAndOperator < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8625
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11038
Aws::S3::Types::MetricsAndOperator::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies a metrics configuration for the CloudWatch request metrics
@@ -28413,12 +30452,12 @@ Aws::S3::Types::MetricsAndOperator::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8657
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11070
class Aws::S3::Types::MetricsConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8658
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11071
Aws::S3::Types::MetricsConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies a metrics configuration filter. The metrics configuration
@@ -28433,45 +30472,45 @@ Aws::S3::Types::MetricsConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8697
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11110
class Aws::S3::Types::MetricsFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8698
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11111
Aws::S3::Types::MetricsFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the `MultipartUpload` for the Amazon S3 object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MultipartUpload AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8742
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11165
class Aws::S3::Types::MultipartUpload < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8743
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11166
Aws::S3::Types::MultipartUpload::SENSITIVE = T.let(T.unsafe(nil), Array)
# The specified bucket does not exist.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoSuchBucket AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8751
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11174
class Aws::S3::Types::NoSuchBucket < ::Aws::EmptyStructure; end
# The specified key does not exist.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoSuchKey AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8757
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11180
class Aws::S3::Types::NoSuchKey < ::Aws::EmptyStructure; end
# The specified multipart upload does not exist.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoSuchUpload AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8763
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11186
class Aws::S3::Types::NoSuchUpload < ::Aws::EmptyStructure; end
# Specifies when noncurrent object versions expire. Upon expiration,
@@ -28482,12 +30521,12 @@ class Aws::S3::Types::NoSuchUpload < ::Aws::EmptyStructure; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoncurrentVersionExpiration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8799
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11223
class Aws::S3::Types::NoncurrentVersionExpiration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8800
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11224
Aws::S3::Types::NoncurrentVersionExpiration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the transition rule that describes when noncurrent
@@ -28502,12 +30541,12 @@ Aws::S3::Types::NoncurrentVersionExpiration::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoncurrentVersionTransition AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8846
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11271
class Aws::S3::Types::NoncurrentVersionTransition < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8847
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11272
Aws::S3::Types::NoncurrentVersionTransition::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for specifying the notification configuration of the
@@ -28516,22 +30555,22 @@ Aws::S3::Types::NoncurrentVersionTransition::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8880
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11305
class Aws::S3::Types::NotificationConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8881
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11306
Aws::S3::Types::NotificationConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfigurationDeprecated AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8907
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11332
class Aws::S3::Types::NotificationConfigurationDeprecated < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8908
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11333
Aws::S3::Types::NotificationConfigurationDeprecated::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies object key name filtering rules. For information about key
@@ -28544,91 +30583,91 @@ Aws::S3::Types::NotificationConfigurationDeprecated::SENSITIVE = T.let(T.unsafe(
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfigurationFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8927
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11352
class Aws::S3::Types::NotificationConfigurationFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#8928
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11353
Aws::S3::Types::NotificationConfigurationFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# An object consists of data and its descriptive metadata.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Object AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9006
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11451
class Aws::S3::Types::Object < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9007
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11452
Aws::S3::Types::Object::SENSITIVE = T.let(T.unsafe(nil), Array)
# This action is not allowed against this storage tier.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectAlreadyInActiveTierError AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9015
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11460
class Aws::S3::Types::ObjectAlreadyInActiveTierError < ::Aws::EmptyStructure; end
# Object Identifier is unique value to identify objects.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectIdentifier AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9039
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11488
class Aws::S3::Types::ObjectIdentifier < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9040
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11489
Aws::S3::Types::ObjectIdentifier::SENSITIVE = T.let(T.unsafe(nil), Array)
# The container element for Object Lock configuration parameters.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectLockConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9064
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11513
class Aws::S3::Types::ObjectLockConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9065
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11514
Aws::S3::Types::ObjectLockConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# A legal hold configuration for an object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectLockLegalHold AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9078
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11527
class Aws::S3::Types::ObjectLockLegalHold < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9079
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11528
Aws::S3::Types::ObjectLockLegalHold::SENSITIVE = T.let(T.unsafe(nil), Array)
# A Retention configuration for an object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectLockRetention AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9097
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11546
class Aws::S3::Types::ObjectLockRetention < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9098
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11547
Aws::S3::Types::ObjectLockRetention::SENSITIVE = T.let(T.unsafe(nil), Array)
# The container element for an Object Lock rule.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectLockRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9115
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11564
class Aws::S3::Types::ObjectLockRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9116
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11565
Aws::S3::Types::ObjectLockRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# The source object of the COPY action is not in the active tier and is
@@ -28636,91 +30675,91 @@ Aws::S3::Types::ObjectLockRule::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectNotInActiveTierError AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9125
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11574
class Aws::S3::Types::ObjectNotInActiveTierError < ::Aws::EmptyStructure; end
# A container for elements related to an individual part.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectPart AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9197
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11652
class Aws::S3::Types::ObjectPart < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9198
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11653
Aws::S3::Types::ObjectPart::SENSITIVE = T.let(T.unsafe(nil), Array)
# The version of an object.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectVersion AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9265
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11720
class Aws::S3::Types::ObjectVersion < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9266
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11721
Aws::S3::Types::ObjectVersion::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the location where the restore job's output is stored.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/OutputLocation AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9280
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11735
class Aws::S3::Types::OutputLocation < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9281
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11736
Aws::S3::Types::OutputLocation::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes how results of the Select job are serialized.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/OutputSerialization AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9299
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11754
class Aws::S3::Types::OutputSerialization < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9300
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11755
Aws::S3::Types::OutputSerialization::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the owner's display name and ID.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Owner AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9335
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11794
class Aws::S3::Types::Owner < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9336
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11795
Aws::S3::Types::Owner::SENSITIVE = T.let(T.unsafe(nil), Array)
# The container element for a bucket's ownership controls.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/OwnershipControls AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9349
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11808
class Aws::S3::Types::OwnershipControls < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9350
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11809
Aws::S3::Types::OwnershipControls::SENSITIVE = T.let(T.unsafe(nil), Array)
# The container element for an ownership control rule.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/OwnershipControlsRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9378
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11855
class Aws::S3::Types::OwnershipControlsRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9379
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11856
Aws::S3::Types::OwnershipControlsRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for Parquet.
@@ -28728,21 +30767,39 @@ Aws::S3::Types::OwnershipControlsRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# @api private
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ParquetInput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9389
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11866
class Aws::S3::Types::ParquetInput < ::Aws::EmptyStructure; end
# Container for elements related to a part.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Part AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9470
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11951
class Aws::S3::Types::Part < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9471
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11952
Aws::S3::Types::Part::SENSITIVE = T.let(T.unsafe(nil), Array)
+# Amazon S3 keys for log objects are partitioned in the following
+# format:
+#
+# `[DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]`
+#
+# PartitionedPrefix defaults to EventTime delivery when server access
+# logs are delivered.
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PartitionedPrefix AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11972
+class Aws::S3::Types::PartitionedPrefix < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11973
+Aws::S3::Types::PartitionedPrefix::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# This error is not modeled.
#
# The bucket you are attempting to access must be addressed using the
@@ -28760,24 +30817,24 @@ Aws::S3::Types::PermanentRedirect::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PolicyStatus AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9485
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11987
class Aws::S3::Types::PolicyStatus < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9486
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11988
Aws::S3::Types::PolicyStatus::SENSITIVE = T.let(T.unsafe(nil), Array)
# This data type contains information about progress of an operation.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Progress AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9509
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12011
class Aws::S3::Types::Progress < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9510
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12012
Aws::S3::Types::Progress::SENSITIVE = T.let(T.unsafe(nil), Array)
# This data type contains information about the progress event of an
@@ -28785,12 +30842,12 @@ Aws::S3::Types::Progress::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ProgressEvent AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9525
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12027
class Aws::S3::Types::ProgressEvent < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9526
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12028
Aws::S3::Types::ProgressEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
# The PublicAccessBlock configuration that you want to apply to this
@@ -28805,342 +30862,342 @@ Aws::S3::Types::ProgressEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PublicAccessBlockConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9592
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12094
class Aws::S3::Types::PublicAccessBlockConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9593
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12095
Aws::S3::Types::PublicAccessBlockConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9635
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12138
class Aws::S3::Types::PutBucketAccelerateConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9636
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12139
Aws::S3::Types::PutBucketAccelerateConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAclRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9728
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12232
class Aws::S3::Types::PutBucketAclRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9729
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12233
Aws::S3::Types::PutBucketAclRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9758
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12263
class Aws::S3::Types::PutBucketAnalyticsConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9759
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12264
Aws::S3::Types::PutBucketAnalyticsConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCorsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9822
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12328
class Aws::S3::Types::PutBucketCorsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9823
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12329
Aws::S3::Types::PutBucketCorsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryptionRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9886
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12393
class Aws::S3::Types::PutBucketEncryptionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9887
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12394
Aws::S3::Types::PutBucketEncryptionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9909
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12416
class Aws::S3::Types::PutBucketIntelligentTieringConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9910
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12417
Aws::S3::Types::PutBucketIntelligentTieringConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9939
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12447
class Aws::S3::Types::PutBucketInventoryConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9940
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12448
Aws::S3::Types::PutBucketInventoryConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9981
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12490
class Aws::S3::Types::PutBucketLifecycleConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#9982
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12491
Aws::S3::Types::PutBucketLifecycleConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10028
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12538
class Aws::S3::Types::PutBucketLifecycleRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10029
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12539
Aws::S3::Types::PutBucketLifecycleRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLoggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10079
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12590
class Aws::S3::Types::PutBucketLoggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10080
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12591
Aws::S3::Types::PutBucketLoggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10110
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12622
class Aws::S3::Types::PutBucketMetricsConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10111
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12623
Aws::S3::Types::PutBucketMetricsConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10142
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12655
class Aws::S3::Types::PutBucketNotificationConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10143
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12656
Aws::S3::Types::PutBucketNotificationConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10193
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12707
class Aws::S3::Types::PutBucketNotificationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10194
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12708
Aws::S3::Types::PutBucketNotificationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketOwnershipControlsRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10228
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12743
class Aws::S3::Types::PutBucketOwnershipControlsRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10229
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12744
Aws::S3::Types::PutBucketOwnershipControlsRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicyRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10285
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12855
class Aws::S3::Types::PutBucketPolicyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10286
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12856
Aws::S3::Types::PutBucketPolicyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplicationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10349
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12920
class Aws::S3::Types::PutBucketReplicationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10350
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12921
Aws::S3::Types::PutBucketReplicationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPaymentRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10407
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12979
class Aws::S3::Types::PutBucketRequestPaymentRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10408
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12980
Aws::S3::Types::PutBucketRequestPaymentRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTaggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10465
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13038
class Aws::S3::Types::PutBucketTaggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10466
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13039
Aws::S3::Types::PutBucketTaggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioningRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10530
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13104
class Aws::S3::Types::PutBucketVersioningRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10531
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13105
Aws::S3::Types::PutBucketVersioningRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsiteRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10588
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13163
class Aws::S3::Types::PutBucketWebsiteRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10589
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13164
Aws::S3::Types::PutBucketWebsiteRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAclOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10601
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13180
class Aws::S3::Types::PutObjectAclOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10602
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13181
Aws::S3::Types::PutObjectAclOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAclRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10767
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13346
class Aws::S3::Types::PutObjectAclRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10768
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13347
Aws::S3::Types::PutObjectAclRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHoldOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10780
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13363
class Aws::S3::Types::PutObjectLegalHoldOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10781
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13364
Aws::S3::Types::PutObjectLegalHoldOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHoldRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10869
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13461
class Aws::S3::Types::PutObjectLegalHoldRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10870
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13462
Aws::S3::Types::PutObjectLegalHoldRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfigurationOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10882
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13478
class Aws::S3::Types::PutObjectLockConfigurationOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10883
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13479
Aws::S3::Types::PutObjectLockConfigurationOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfigurationRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10953
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13556
class Aws::S3::Types::PutObjectLockConfigurationRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#10954
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13557
Aws::S3::Types::PutObjectLockConfigurationRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11091
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13763
class Aws::S3::Types::PutObjectOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11092
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13764
Aws::S3::Types::PutObjectOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11494
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14343
class Aws::S3::Types::PutObjectRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11495
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14344
Aws::S3::Types::PutObjectRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetentionOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11507
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14360
class Aws::S3::Types::PutObjectRetentionOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11508
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14361
Aws::S3::Types::PutObjectRetentionOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetentionRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11603
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14465
class Aws::S3::Types::PutObjectRetentionRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11604
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14466
Aws::S3::Types::PutObjectRetentionRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTaggingOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11615
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14477
class Aws::S3::Types::PutObjectTaggingOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11616
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14478
Aws::S3::Types::PutObjectTaggingOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTaggingRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11712
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14583
class Aws::S3::Types::PutObjectTaggingRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11713
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14584
Aws::S3::Types::PutObjectTaggingRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlockRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11772
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14644
class Aws::S3::Types::PutPublicAccessBlockRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11773
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14645
Aws::S3::Types::PutPublicAccessBlockRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the configuration for publishing messages to an Amazon
@@ -29149,12 +31206,12 @@ Aws::S3::Types::PutPublicAccessBlockRequest::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/QueueConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11813
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14685
class Aws::S3::Types::QueueConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11814
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14686
Aws::S3::Types::QueueConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# This data type is deprecated. Use [QueueConfiguration][1] for the same
@@ -29168,24 +31225,24 @@ Aws::S3::Types::QueueConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/QueueConfigurationDeprecated AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11853
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14725
class Aws::S3::Types::QueueConfigurationDeprecated < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11854
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14726
Aws::S3::Types::QueueConfigurationDeprecated::SENSITIVE = T.let(T.unsafe(nil), Array)
# The container for the records event.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RecordsEvent AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11868
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14740
class Aws::S3::Types::RecordsEvent < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11869
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14741
Aws::S3::Types::RecordsEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies how requests are redirected. In the event of an error, you
@@ -29193,12 +31250,12 @@ Aws::S3::Types::RecordsEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Redirect AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11930
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14802
class Aws::S3::Types::Redirect < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11931
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14803
Aws::S3::Types::Redirect::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the redirect behavior of all requests to a website endpoint
@@ -29206,12 +31263,12 @@ Aws::S3::Types::Redirect::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RedirectAllRequestsTo AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11951
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14823
class Aws::S3::Types::RedirectAllRequestsTo < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11952
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14824
Aws::S3::Types::RedirectAllRequestsTo::SENSITIVE = T.let(T.unsafe(nil), Array)
# A filter that you can specify for selection for modifications on
@@ -29228,12 +31285,12 @@ Aws::S3::Types::RedirectAllRequestsTo::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicaModifications AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11975
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14847
class Aws::S3::Types::ReplicaModifications < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#11976
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14848
Aws::S3::Types::ReplicaModifications::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for replication rules. You can add up to 1,000 rules. The
@@ -29241,12 +31298,12 @@ Aws::S3::Types::ReplicaModifications::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12004
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14876
class Aws::S3::Types::ReplicationConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12005
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14877
Aws::S3::Types::ReplicationConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies which Amazon S3 objects to replicate and where to store the
@@ -29254,12 +31311,12 @@ Aws::S3::Types::ReplicationConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12119
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14991
class Aws::S3::Types::ReplicationRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12120
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14992
Aws::S3::Types::ReplicationRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for specifying rule filters. The filters determine the
@@ -29276,12 +31333,12 @@ Aws::S3::Types::ReplicationRule::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationRuleAndOperator AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12149
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15021
class Aws::S3::Types::ReplicationRuleAndOperator < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12150
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15022
Aws::S3::Types::ReplicationRuleAndOperator::SENSITIVE = T.let(T.unsafe(nil), Array)
# A filter that identifies the subset of objects to which the
@@ -29290,12 +31347,12 @@ Aws::S3::Types::ReplicationRuleAndOperator::SENSITIVE = T.let(T.unsafe(nil), Arr
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationRuleFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12194
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15066
class Aws::S3::Types::ReplicationRuleFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12195
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15067
Aws::S3::Types::ReplicationRuleFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container specifying S3 Replication Time Control (S3 RTC) related
@@ -29305,12 +31362,12 @@ Aws::S3::Types::ReplicationRuleFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationTime AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12217
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15089
class Aws::S3::Types::ReplicationTime < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12218
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15090
Aws::S3::Types::ReplicationTime::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container specifying the time value for S3 Replication Time Control
@@ -29318,24 +31375,24 @@ Aws::S3::Types::ReplicationTime::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationTimeValue AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12234
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15106
class Aws::S3::Types::ReplicationTimeValue < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12235
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15107
Aws::S3::Types::ReplicationTimeValue::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for Payer.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RequestPaymentConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12248
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15120
class Aws::S3::Types::RequestPaymentConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12249
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15121
Aws::S3::Types::RequestPaymentConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for specifying if periodic `QueryProgress` messages should
@@ -29343,44 +31400,44 @@ Aws::S3::Types::RequestPaymentConfiguration::SENSITIVE = T.let(T.unsafe(nil), Ar
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RequestProgress AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12264
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15136
class Aws::S3::Types::RequestProgress < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12265
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15137
Aws::S3::Types::RequestProgress::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObjectOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12283
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15159
class Aws::S3::Types::RestoreObjectOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12284
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15160
Aws::S3::Types::RestoreObjectOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObjectRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12371
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15256
class Aws::S3::Types::RestoreObjectRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12372
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15257
Aws::S3::Types::RestoreObjectRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for restore job parameters.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12420
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15305
class Aws::S3::Types::RestoreRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12421
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15306
Aws::S3::Types::RestoreRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the restoration status of an object. Objects in certain
@@ -29389,18 +31446,24 @@ Aws::S3::Types::RestoreRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# archived objects, see [ Working with archived objects][1] in the
# *Amazon S3 User Guide*.
#
+# This functionality is not supported for directory buckets. Only the S3
+# Express One Zone storage class is supported by directory buckets to
+# store objects.
+#
+#
+#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/archived-objects.html
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreStatus AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12463
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15354
class Aws::S3::Types::RestoreStatus < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12464
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15355
Aws::S3::Types::RestoreStatus::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the redirect behavior and when a redirect is applied. For
@@ -29413,12 +31476,12 @@ Aws::S3::Types::RestoreStatus::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RoutingRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12494
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15385
class Aws::S3::Types::RoutingRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12495
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15386
Aws::S3::Types::RoutingRule::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies lifecycle rules for an Amazon S3 bucket. For more
@@ -29433,24 +31496,24 @@ Aws::S3::Types::RoutingRule::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Rule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12590
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15481
class Aws::S3::Types::Rule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12591
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15482
Aws::S3::Types::Rule::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for object key name prefix and suffix filtering rules.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/S3KeyFilter AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12605
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15496
class Aws::S3::Types::S3KeyFilter < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12606
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15497
Aws::S3::Types::S3KeyFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes an Amazon S3 location that will receive the results of the
@@ -29458,24 +31521,24 @@ Aws::S3::Types::S3KeyFilter::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/S3Location AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12656
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15547
class Aws::S3::Types::S3Location < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12657
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15548
Aws::S3::Types::S3Location::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the use of SSE-KMS to encrypt delivered inventory reports.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SSEKMS AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12672
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15563
class Aws::S3::Types::SSEKMS < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12673
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15564
Aws::S3::Types::SSEKMS::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the use of SSE-S3 to encrypt delivered inventory reports.
@@ -29483,7 +31546,7 @@ Aws::S3::Types::SSEKMS::SENSITIVE = T.let(T.unsafe(nil), Array)
# @api private
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SSES3 AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12683
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15574
class Aws::S3::Types::SSES3 < ::Aws::EmptyStructure; end
# Specifies the byte range of the object to get the records from. A
@@ -29494,12 +31557,12 @@ class Aws::S3::Types::SSES3 < ::Aws::EmptyStructure; end
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ScanRange AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12712
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15603
class Aws::S3::Types::ScanRange < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12713
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15604
Aws::S3::Types::ScanRange::SENSITIVE = T.let(T.unsafe(nil), Array)
# The container for selecting objects from a content event stream.
@@ -29509,20 +31572,20 @@ Aws::S3::Types::ScanRange::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContentEventStream AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14311
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17510
class Aws::S3::Types::SelectObjectContentEventStream < ::Enumerator
- # source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14313
+ # source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17512
def event_types; end
end
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContentOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12724
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15615
class Aws::S3::Types::SelectObjectContentOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12725
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15616
Aws::S3::Types::SelectObjectContentOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# Request to filter the contents of an Amazon S3 object based on a
@@ -29540,24 +31603,24 @@ Aws::S3::Types::SelectObjectContentOutput::SENSITIVE = T.let(T.unsafe(nil), Arra
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContentRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12846
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15738
class Aws::S3::Types::SelectObjectContentRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12847
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15739
Aws::S3::Types::SelectObjectContentRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the parameters for Select job types.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectParameters AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12875
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15767
class Aws::S3::Types::SelectParameters < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12876
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15768
Aws::S3::Types::SelectParameters::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the default server-side encryption to apply to new objects
@@ -29576,38 +31639,67 @@ Aws::S3::Types::SelectParameters::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ServerSideEncryptionByDefault AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12932
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15828
class Aws::S3::Types::ServerSideEncryptionByDefault < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12933
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15829
Aws::S3::Types::ServerSideEncryptionByDefault::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the default server-side-encryption configuration.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ServerSideEncryptionConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12947
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15843
class Aws::S3::Types::ServerSideEncryptionConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12948
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15844
Aws::S3::Types::ServerSideEncryptionConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies the default server-side encryption configuration.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ServerSideEncryptionRule AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12979
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15875
class Aws::S3::Types::ServerSideEncryptionRule < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#12980
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15876
Aws::S3::Types::ServerSideEncryptionRule::SENSITIVE = T.let(T.unsafe(nil), Array)
+# The established temporary security credentials of the session.
+#
+# **Directory buckets** - These session credentials are only supported
+# for the authentication and authorization of Zonal endpoint APIs on
+# directory buckets.
+#
+#
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SessionCredentials AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15919
+class Aws::S3::Types::SessionCredentials < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15920
+Aws::S3::Types::SessionCredentials::SENSITIVE = T.let(T.unsafe(nil), Array)
+
+# To use simple format for S3 keys for log objects, set SimplePrefix to
+# an empty object.
+#
+# `[DestinationPrefix][YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]`
+#
+# @api private
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SimplePrefix AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15933
+class Aws::S3::Types::SimplePrefix < ::Aws::EmptyStructure; end
+
# A container that describes additional filters for identifying the
# source objects that you want to replicate. You can choose to enable or
# disable the replication of these objects. Currently, Amazon S3
@@ -29617,12 +31709,12 @@ Aws::S3::Types::ServerSideEncryptionRule::SENSITIVE = T.let(T.unsafe(nil), Array
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SourceSelectionCriteria AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13016
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15967
class Aws::S3::Types::SourceSelectionCriteria < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13017
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15968
Aws::S3::Types::SourceSelectionCriteria::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for filter information for the selection of S3 objects
@@ -29630,36 +31722,36 @@ Aws::S3::Types::SourceSelectionCriteria::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SseKmsEncryptedObjects AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13033
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15984
class Aws::S3::Types::SseKmsEncryptedObjects < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13034
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#15985
Aws::S3::Types::SseKmsEncryptedObjects::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the stats details.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Stats AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13057
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16008
class Aws::S3::Types::Stats < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13058
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16009
Aws::S3::Types::Stats::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for the Stats Event.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/StatsEvent AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13072
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16023
class Aws::S3::Types::StatsEvent < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13073
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16024
Aws::S3::Types::StatsEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies data related to access patterns to be collected and made
@@ -29668,12 +31760,12 @@ Aws::S3::Types::StatsEvent::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/StorageClassAnalysis AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13089
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16040
class Aws::S3::Types::StorageClassAnalysis < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13090
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16041
Aws::S3::Types::StorageClassAnalysis::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for data related to the storage class analysis for an Amazon
@@ -29681,36 +31773,36 @@ Aws::S3::Types::StorageClassAnalysis::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/StorageClassAnalysisDataExport AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13110
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16061
class Aws::S3::Types::StorageClassAnalysisDataExport < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13111
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16062
Aws::S3::Types::StorageClassAnalysisDataExport::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container of a key value name pair.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Tag AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13129
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16080
class Aws::S3::Types::Tag < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13130
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16081
Aws::S3::Types::Tag::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for `TagSet` elements.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Tagging AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13143
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16094
class Aws::S3::Types::Tagging < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13144
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16095
Aws::S3::Types::Tagging::SENSITIVE = T.let(T.unsafe(nil), Array)
# Container for granting information.
@@ -29726,26 +31818,39 @@ Aws::S3::Types::Tagging::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TargetGrant AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13171
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16122
class Aws::S3::Types::TargetGrant < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13172
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16123
Aws::S3::Types::TargetGrant::SENSITIVE = T.let(T.unsafe(nil), Array)
+# Amazon S3 key format for log objects. Only one format,
+# PartitionedPrefix or SimplePrefix, is allowed.
+#
+# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TargetObjectKeyFormat AWS API Documentation
+#
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16143
+class Aws::S3::Types::TargetObjectKeyFormat < ::Struct
+ include ::Aws::Structure
+end
+
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16144
+Aws::S3::Types::TargetObjectKeyFormat::SENSITIVE = T.let(T.unsafe(nil), Array)
+
# The S3 Intelligent-Tiering storage class is designed to optimize
# storage costs by automatically moving data to the most cost-effective
# storage access tier, without additional operational overhead.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Tiering AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13203
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16175
class Aws::S3::Types::Tiering < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13204
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16176
Aws::S3::Types::Tiering::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for specifying the configuration for publication of
@@ -29754,12 +31859,12 @@ Aws::S3::Types::Tiering::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TopicConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13250
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16222
class Aws::S3::Types::TopicConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13251
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16223
Aws::S3::Types::TopicConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# A container for specifying the configuration for publication of
@@ -29773,12 +31878,12 @@ Aws::S3::Types::TopicConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TopicConfigurationDeprecated AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13289
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16261
class Aws::S3::Types::TopicConfigurationDeprecated < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13290
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16262
Aws::S3::Types::TopicConfigurationDeprecated::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies when an object transitions to a specified storage class. For
@@ -29792,52 +31897,52 @@ Aws::S3::Types::TopicConfigurationDeprecated::SENSITIVE = T.let(T.unsafe(nil), A
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Transition AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13324
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16296
class Aws::S3::Types::Transition < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13325
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16297
Aws::S3::Types::Transition::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopyOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13383
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16385
class Aws::S3::Types::UploadPartCopyOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13384
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16386
Aws::S3::Types::UploadPartCopyOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopyRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13587
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16706
class Aws::S3::Types::UploadPartCopyRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13588
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16707
Aws::S3::Types::UploadPartCopyRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartOutput AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13695
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16848
class Aws::S3::Types::UploadPartOutput < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13696
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#16849
Aws::S3::Types::UploadPartOutput::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13882
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17076
class Aws::S3::Types::UploadPartRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13883
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17077
Aws::S3::Types::UploadPartRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Describes the versioning state of an Amazon S3 bucket. For more
@@ -29850,34 +31955,34 @@ Aws::S3::Types::UploadPartRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/VersioningConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13910
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17104
class Aws::S3::Types::VersioningConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13911
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17105
Aws::S3::Types::VersioningConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# Specifies website configuration parameters for an Amazon S3 bucket.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WebsiteConfiguration AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13943
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17137
class Aws::S3::Types::WebsiteConfiguration < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#13944
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17138
Aws::S3::Types::WebsiteConfiguration::SENSITIVE = T.let(T.unsafe(nil), Array)
# @see http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponseRequest AWS API Documentation
#
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14299
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17498
class Aws::S3::Types::WriteGetObjectResponseRequest < ::Struct
include ::Aws::Structure
end
-# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#14300
+# source://aws-sdk-s3//lib/aws-sdk-s3/types.rb#17499
Aws::S3::Types::WriteGetObjectResponseRequest::SENSITIVE = T.let(T.unsafe(nil), Array)
# Waiters are utility methods that poll for a particular state to occur
@@ -29963,7 +32068,12 @@ class Aws::S3::Waiters::BucketExists
# @option params
# @option params
# @param params [Hash] a customizable set of options
- # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ # @return [Types::HeadBucketOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::HeadBucketOutput#bucket_location_type #bucket_location_type} => String
+ # * {Types::HeadBucketOutput#bucket_location_name #bucket_location_name} => String
+ # * {Types::HeadBucketOutput#bucket_region #bucket_region} => String
+ # * {Types::HeadBucketOutput#access_point_alias #access_point_alias} => Boolean
#
# source://aws-sdk-s3//lib/aws-sdk-s3/waiters.rb#122
def wait(params = T.unsafe(nil)); end
@@ -29990,7 +32100,12 @@ class Aws::S3::Waiters::BucketNotExists
# @option params
# @option params
# @param params [Hash] a customizable set of options
- # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ # @return [Types::HeadBucketOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::HeadBucketOutput#bucket_location_type #bucket_location_type} => String
+ # * {Types::HeadBucketOutput#bucket_location_name #bucket_location_name} => String
+ # * {Types::HeadBucketOutput#bucket_region #bucket_region} => String
+ # * {Types::HeadBucketOutput#access_point_alias #access_point_alias} => Boolean
#
# source://aws-sdk-s3//lib/aws-sdk-s3/waiters.rb#157
def wait(params = T.unsafe(nil)); end
@@ -30029,6 +32144,12 @@ class Aws::S3::Waiters::ObjectExists
# @option params
# @option params
# @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
# @param params [Hash] a customizable set of options
# @return [Types::HeadObjectOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -30105,6 +32226,12 @@ class Aws::S3::Waiters::ObjectNotExists
# @option params
# @option params
# @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
+ # @option params
# @param params [Hash] a customizable set of options
# @return [Types::HeadObjectOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
diff --git a/sorbet/rbi/gems/aws-sigv4@1.6.0.rbi b/sorbet/rbi/gems/aws-sigv4@1.9.0.rbi
similarity index 75%
rename from sorbet/rbi/gems/aws-sigv4@1.6.0.rbi
rename to sorbet/rbi/gems/aws-sigv4@1.9.0.rbi
index 3735801fe..e1f59e080 100644
--- a/sorbet/rbi/gems/aws-sigv4@1.6.0.rbi
+++ b/sorbet/rbi/gems/aws-sigv4@1.9.0.rbi
@@ -5,38 +5,85 @@
# Please instead update this file by running `bin/tapioca gem aws-sigv4`.
-# source://aws-sigv4//lib/aws-sigv4/credentials.rb#3
+# source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#3
module Aws
class << self
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#133
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#138
def config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#136
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#141
def config=(config); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#195
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#200
def eager_autoload!(*args); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#188
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#193
def empty_connection_pools!; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#145
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#150
def partition(partition_name); end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#150
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#155
def partitions; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#126
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#131
def shared_config; end
- # source://aws-sdk-core/3.180.3/lib/aws-sdk-core.rb#165
+ # source://aws-sdk-core/3.201.3/lib/aws-sdk-core.rb#170
def use_bundled_cert!; end
end
end
-# source://aws-sigv4//lib/aws-sigv4/credentials.rb#4
+# source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#4
module Aws::Sigv4; end
+# To make it easier to support mixed mode, we have created an asymmetric
+# key derivation mechanism. This module derives
+# asymmetric keys from the current secret for use with
+# Asymmetric signatures.
+#
+# @api private
+#
+# source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#10
+module Aws::Sigv4::AsymmetricCredentials
+ class << self
+ # unsigned integer.
+ #
+ # @api private
+ # @return [Number] The value of the bytes interpreted as a big-endian
+ #
+ # source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#57
+ def be_bytes_to_num(bytes); end
+
+ # @api private
+ #
+ # source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#80
+ def check_openssl_support!; end
+
+ # @api private
+ # @param :access_key_id [String]
+ # @param :secret_access_key [String]
+ # @return [OpenSSL::PKey::EC, Hash]
+ #
+ # source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#17
+ def derive_asymmetric_key(access_key_id, secret_access_key); end
+
+ # Prior to openssl3 we could directly set public and private key on EC
+ # However, openssl3 deprecated those methods and we must now construct
+ # a der with the keys and load the EC from it.
+ #
+ # @api private
+ #
+ # source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#66
+ def generate_ec(public_key, d); end
+ end
+end
+
+# @api private
+#
+# source://aws-sigv4//lib/aws-sigv4/asymmetric_credentials.rb#12
+Aws::Sigv4::AsymmetricCredentials::N_MINUS_2 = T.let(T.unsafe(nil), Integer)
+
# Users that wish to configure static credentials can use the
# `:access_key_id` and `:secret_access_key` constructor options.
#
@@ -129,12 +176,12 @@ class Aws::Sigv4::Signature
# @return [Hash] Internal data for debugging purposes.
#
- # source://aws-sigv4//lib/aws-sigv4/signature.rb#36
+ # source://aws-sigv4//lib/aws-sigv4/signature.rb#39
def extra; end
# @return [Hash] Internal data for debugging purposes.
#
- # source://aws-sigv4//lib/aws-sigv4/signature.rb#36
+ # source://aws-sigv4//lib/aws-sigv4/signature.rb#39
def extra=(_arg0); end
# @return [Hash] A hash of headers that should
@@ -163,6 +210,16 @@ class Aws::Sigv4::Signature
# source://aws-sigv4//lib/aws-sigv4/signature.rb#24
def headers=(_arg0); end
+ # @return [String] For debugging purposes.
+ #
+ # source://aws-sigv4//lib/aws-sigv4/signature.rb#36
+ def signature; end
+
+ # @return [String] For debugging purposes.
+ #
+ # source://aws-sigv4//lib/aws-sigv4/signature.rb#36
+ def signature=(_arg0); end
+
# @return [String] For debugging purposes.
#
# source://aws-sigv4//lib/aws-sigv4/signature.rb#30
@@ -249,13 +306,13 @@ class Aws::Sigv4::Signer
# @param options [Hash] a customizable set of options
# @return [Signer] a new instance of Signer
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#141
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#143
def initialize(options = T.unsafe(nil)); end
# @return [Boolean] When `true` the `x-amz-content-sha256` header will be signed and
# returned in the signature headers.
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#185
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#188
def apply_checksum_header; end
# @return [#credentials] Returns an object that responds to
@@ -267,7 +324,7 @@ class Aws::Sigv4::Signer
# * `#session_token` => String, nil
# * `#set?` => Boolean
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#177
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#180
def credentials_provider; end
# Signs a URL with query authentication. Using query parameters
@@ -318,17 +375,17 @@ class Aws::Sigv4::Signer
# @param options [Hash] a customizable set of options
# @return [HTTPS::URI, HTTP::URI]
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#402
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#432
def presign_url(options); end
# @return [String]
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#166
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#169
def region; end
# @return [String]
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#163
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#166
def service; end
# Signs a event and returns signature headers and prior signature
@@ -367,7 +424,7 @@ class Aws::Sigv4::Signer
# signature value (a binary string) used at ':chunk-signature' needs to converted to
# hex-encoded string using #unpack
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#315
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#345
def sign_event(prior_signature, payload, encoder); end
# Computes a version 4 signature signature. Returns the resultant
@@ -406,30 +463,33 @@ class Aws::Sigv4::Signer
# @return [Signature] Return an instance of {Signature} that has
# a `#headers` method. The headers must be applied to your request.
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#234
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#237
def sign_request(request); end
# @return [Set] Returns a set of header names that should not be signed.
# All header names have been downcased.
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#181
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#184
def unsigned_headers; end
private
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#590
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#565
+ def asymmetric_signature(creds, string_to_sign); end
+
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#653
def canonical_header_value(value); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#578
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#641
def canonical_headers(headers); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#448
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#501
def canonical_request(http_method, url, headers, content_sha256); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#500
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#553
def credential(credentials, date); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#491
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#544
def credential_scope(date); end
# Returns true if credentials are set (not nil or empty)
@@ -439,22 +499,22 @@ class Aws::Sigv4::Signer
#
# @return [Boolean]
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#718
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#781
def credentials_set?(credentials); end
# the credentials used by CRT must be a
# CRT StaticCredentialsProvider object
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#737
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#807
def crt_fetch_credentials; end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#806
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#876
def crt_presign_url(options); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#747
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#817
def crt_sign_request(request); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#675
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#738
def downcase_headers(headers); end
# Comparing to original signature v4 algorithm,
@@ -467,7 +527,7 @@ class Aws::Sigv4::Signer
# string is handled at #sign_event instead. (Will be used
# as next prior signature for event signing)
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#521
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#584
def event_signature(secret_access_key, date, string_to_sign); end
# Compared to original #string_to_sign at signature v4 algorithm
@@ -480,83 +540,91 @@ class Aws::Sigv4::Signer
# payload used is already eventstream encoded (event without signature),
# thus no extra encoding is needed.
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#477
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#530
def event_string_to_sign(datetime, headers, payload, prior_signature, encoder); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#647
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#710
def extract_credentials_provider(options); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#682
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#745
def extract_expires_in(options); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#657
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#720
def extract_http_method(request); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#639
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#702
def extract_region(options); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#630
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#693
def extract_service(options); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#666
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#729
def extract_url(request); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#700
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#763
def fetch_credentials; end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#626
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#689
def hexhmac(key, value); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#622
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#685
def hmac(key, value); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#594
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#657
def host(uri); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#539
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#602
def normalized_querystring(querystring); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#529
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#592
def path(url); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#725
- def presigned_url_expiration(options, expiration); end
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#788
+ def presigned_url_expiration(options, expiration, datetime); end
# @param value [File, Tempfile, IO#read, String]
# @return [String]
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#605
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#668
def sha256_hexdigest(value); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#504
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#557
def signature(secret_access_key, date, string_to_sign); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#568
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#631
def signed_headers(headers); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#459
- def string_to_sign(datetime, canonical_request); end
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#512
+ def string_to_sign(datetime, canonical_request, algorithm); end
+
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#497
+ def sts_algorithm; end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#692
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#755
def uri_escape(string); end
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#696
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#759
def uri_escape_path(string); end
class << self
# @api private
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#864
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#943
+ def normalize_path(uri); end
+
+ # @api private
+ #
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#934
def uri_escape(string); end
# @api private
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#859
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#929
def uri_escape_path(path); end
# @return [Boolean]
#
- # source://aws-sigv4//lib/aws-sigv4/signer.rb#854
+ # source://aws-sigv4//lib/aws-sigv4/signer.rb#924
def use_crt?; end
end
end
@@ -592,5 +660,5 @@ class Aws::Sigv4::StaticCredentialsProvider
def set?; end
end
-# source://aws-sigv4//lib/aws-sigv4.rb#10
+# source://aws-sigv4//lib/aws-sigv4.rb#11
Aws::Sigv4::VERSION = T.let(T.unsafe(nil), String)
diff --git a/sorbet/rbi/gems/axe-core-api@4.8.0.rbi b/sorbet/rbi/gems/axe-core-api@4.9.1.rbi
similarity index 100%
rename from sorbet/rbi/gems/axe-core-api@4.8.0.rbi
rename to sorbet/rbi/gems/axe-core-api@4.9.1.rbi
diff --git a/sorbet/rbi/gems/axe-core-capybara@4.8.0.rbi b/sorbet/rbi/gems/axe-core-capybara@4.9.1.rbi
similarity index 100%
rename from sorbet/rbi/gems/axe-core-capybara@4.8.0.rbi
rename to sorbet/rbi/gems/axe-core-capybara@4.9.1.rbi
diff --git a/sorbet/rbi/gems/axe-core-rspec@4.8.0.rbi b/sorbet/rbi/gems/axe-core-rspec@4.9.1.rbi
similarity index 100%
rename from sorbet/rbi/gems/axe-core-rspec@4.8.0.rbi
rename to sorbet/rbi/gems/axe-core-rspec@4.9.1.rbi
diff --git a/sorbet/rbi/gems/bcp47_spec@0.2.1.rbi b/sorbet/rbi/gems/bcp47_spec@0.2.1.rbi
new file mode 100644
index 000000000..11ef0a6e7
--- /dev/null
+++ b/sorbet/rbi/gems/bcp47_spec@0.2.1.rbi
@@ -0,0 +1,159 @@
+# typed: true
+
+# DO NOT EDIT MANUALLY
+# This is an autogenerated file for types exported from the `bcp47_spec` gem.
+# Please instead update this file by running `bin/tapioca gem bcp47_spec`.
+
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#3
+module BCP47
+ class << self
+ # @raise [InvalidLanguageTag]
+ #
+ # source://bcp47_spec//lib/bcp47_spec.rb#16
+ def parse(language_tag); end
+
+ # @return [Boolean]
+ #
+ # source://bcp47_spec//lib/bcp47_spec.rb#12
+ def valid?(language_tag); end
+ end
+end
+
+# source://bcp47_spec//lib/bcp47_spec.rb#7
+class BCP47::InvalidLanguageTag < ::StandardError; end
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#4
+module BCP47::Parser
+ class << self
+ # source://bcp47_spec//lib/bcp47_spec/parser.rb#109
+ def parse(language_tag); end
+
+ private
+
+ # source://bcp47_spec//lib/bcp47_spec/parser.rb#121
+ def named_captures(match); end
+
+ # source://bcp47_spec//lib/bcp47_spec/parser.rb#127
+ def split_extensions(extensions); end
+ end
+end
+
+# Simplified check. Not implementing high level privateuse / grandfathered.
+# Should replace with a proper check at some point.
+#
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#83
+BCP47::Parser::ALPHANUM = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#92
+BCP47::Parser::EXTENSION = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#86
+BCP47::Parser::EXTLANG = T.let(T.unsafe(nil), Regexp)
+
+# Ruby .match only keeps the first captured group, so expressions like variants/extensions we need to keep everything
+# in one captured group, then break them down in multipe groups separately
+#
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#97
+BCP47::Parser::LANGTAG = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#88
+BCP47::Parser::LANGUAGE = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#106
+BCP47::Parser::LANGUAGE_TAG = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#93
+BCP47::Parser::PRIVATEUSE = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#90
+BCP47::Parser::REGION = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#89
+BCP47::Parser::SCRIPT = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#84
+BCP47::Parser::SINGLETON = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec/parser.rb#91
+BCP47::Parser::VARIANT = T.let(T.unsafe(nil), Regexp)
+
+# source://bcp47_spec//lib/bcp47_spec.rb#9
+class BCP47::Tag < ::Struct
+ # Returns the value of attribute extensions
+ #
+ # @return [Object] the current value of extensions
+ def extensions; end
+
+ # Sets the attribute extensions
+ #
+ # @param value [Object] the value to set the attribute extensions to.
+ # @return [Object] the newly set value
+ def extensions=(_); end
+
+ # Returns the value of attribute language
+ #
+ # @return [Object] the current value of language
+ def language; end
+
+ # Sets the attribute language
+ #
+ # @param value [Object] the value to set the attribute language to.
+ # @return [Object] the newly set value
+ def language=(_); end
+
+ # Returns the value of attribute private
+ #
+ # @return [Object] the current value of private
+ def private; end
+
+ # Sets the attribute private
+ #
+ # @param value [Object] the value to set the attribute private to.
+ # @return [Object] the newly set value
+ def private=(_); end
+
+ # Returns the value of attribute region
+ #
+ # @return [Object] the current value of region
+ def region; end
+
+ # Sets the attribute region
+ #
+ # @param value [Object] the value to set the attribute region to.
+ # @return [Object] the newly set value
+ def region=(_); end
+
+ # Returns the value of attribute script
+ #
+ # @return [Object] the current value of script
+ def script; end
+
+ # Sets the attribute script
+ #
+ # @param value [Object] the value to set the attribute script to.
+ # @return [Object] the newly set value
+ def script=(_); end
+
+ # Returns the value of attribute variants
+ #
+ # @return [Object] the current value of variants
+ def variants; end
+
+ # Sets the attribute variants
+ #
+ # @param value [Object] the value to set the attribute variants to.
+ # @return [Object] the newly set value
+ def variants=(_); end
+
+ class << self
+ def [](*_arg0); end
+ def inspect; end
+ def keyword_init?; end
+ def members; end
+ def new(*_arg0); end
+ end
+end
+
+# source://bcp47_spec//lib/bcp47_spec/version.rb#4
+BCP47::VERSION = T.let(T.unsafe(nil), String)
diff --git a/sorbet/rbi/gems/bcrypt@3.1.19.rbi b/sorbet/rbi/gems/bcrypt@3.1.20.rbi
similarity index 100%
rename from sorbet/rbi/gems/bcrypt@3.1.19.rbi
rename to sorbet/rbi/gems/bcrypt@3.1.20.rbi
diff --git a/sorbet/rbi/gems/bigdecimal@3.1.8.rbi b/sorbet/rbi/gems/bigdecimal@3.1.8.rbi
new file mode 100644
index 000000000..c275b2f77
--- /dev/null
+++ b/sorbet/rbi/gems/bigdecimal@3.1.8.rbi
@@ -0,0 +1,78 @@
+# typed: true
+
+# DO NOT EDIT MANUALLY
+# This is an autogenerated file for types exported from the `bigdecimal` gem.
+# Please instead update this file by running `bin/tapioca gem bigdecimal`.
+
+
+# source://bigdecimal//lib/bigdecimal/util.rb#78
+class BigDecimal < ::Numeric
+ # call-seq:
+ # a.to_d -> bigdecimal
+ #
+ # Returns self.
+ #
+ # require 'bigdecimal/util'
+ #
+ # d = BigDecimal("3.14")
+ # d.to_d # => 0.314e1
+ #
+ # source://bigdecimal//lib/bigdecimal/util.rb#110
+ def to_d; end
+
+ # call-seq:
+ # a.to_digits -> string
+ #
+ # Converts a BigDecimal to a String of the form "nnnnnn.mmm".
+ # This method is deprecated; use BigDecimal#to_s("F") instead.
+ #
+ # require 'bigdecimal/util'
+ #
+ # d = BigDecimal("3.14")
+ # d.to_digits # => "3.14"
+ #
+ # source://bigdecimal//lib/bigdecimal/util.rb#90
+ def to_digits; end
+end
+
+BigDecimal::VERSION = T.let(T.unsafe(nil), String)
+
+# source://bigdecimal//lib/bigdecimal/util.rb#138
+class Complex < ::Numeric
+ # call-seq:
+ # cmp.to_d -> bigdecimal
+ # cmp.to_d(precision) -> bigdecimal
+ #
+ # Returns the value as a BigDecimal.
+ #
+ # The +precision+ parameter is required for a rational complex number.
+ # This parameter is used to determine the number of significant digits
+ # for the result.
+ #
+ # require 'bigdecimal'
+ # require 'bigdecimal/util'
+ #
+ # Complex(0.1234567, 0).to_d(4) # => 0.1235e0
+ # Complex(Rational(22, 7), 0).to_d(3) # => 0.314e1
+ #
+ # See also Kernel.BigDecimal.
+ #
+ # source://bigdecimal//lib/bigdecimal/util.rb#157
+ def to_d(*args); end
+end
+
+# source://bigdecimal//lib/bigdecimal/util.rb#171
+class NilClass
+ # call-seq:
+ # nil.to_d -> bigdecimal
+ #
+ # Returns nil represented as a BigDecimal.
+ #
+ # require 'bigdecimal'
+ # require 'bigdecimal/util'
+ #
+ # nil.to_d # => 0.0
+ #
+ # source://bigdecimal//lib/bigdecimal/util.rb#182
+ def to_d; end
+end
diff --git a/sorbet/rbi/gems/binding_of_caller@1.0.0.rbi b/sorbet/rbi/gems/binding_of_caller@1.0.1.rbi
similarity index 100%
rename from sorbet/rbi/gems/binding_of_caller@1.0.0.rbi
rename to sorbet/rbi/gems/binding_of_caller@1.0.1.rbi
diff --git a/sorbet/rbi/gems/brakeman@6.0.1.rbi b/sorbet/rbi/gems/brakeman@6.1.2.rbi
similarity index 86%
rename from sorbet/rbi/gems/brakeman@6.0.1.rbi
rename to sorbet/rbi/gems/brakeman@6.1.2.rbi
index 397f46177..fcc65de46 100644
--- a/sorbet/rbi/gems/brakeman@6.0.1.rbi
+++ b/sorbet/rbi/gems/brakeman@6.1.2.rbi
@@ -8,62 +8,62 @@
# source://brakeman//lib/brakeman/version.rb#1
module Brakeman
class << self
- # source://brakeman//lib/brakeman.rb#572
+ # source://brakeman//lib/brakeman.rb#571
def add_external_checks(options); end
- # source://brakeman//lib/brakeman.rb#578
+ # source://brakeman//lib/brakeman.rb#577
def check_for_missing_checks(included_checks, excluded_checks, enabled_checks); end
# Compare JSON output from a previous scan and return the diff of the two scans
#
# @raise [ArgumentError]
#
- # source://brakeman//lib/brakeman.rb#483
+ # source://brakeman//lib/brakeman.rb#482
def compare(options); end
- # source://brakeman//lib/brakeman.rb#173
+ # source://brakeman//lib/brakeman.rb#172
def config_file(custom_location, app_path); end
- # source://brakeman//lib/brakeman.rb#478
+ # source://brakeman//lib/brakeman.rb#477
def debug(message); end
- # source://brakeman//lib/brakeman.rb#588
+ # source://brakeman//lib/brakeman.rb#587
def debug=(val); end
# Default set of options
#
- # source://brakeman//lib/brakeman.rb#180
+ # source://brakeman//lib/brakeman.rb#179
def default_options; end
# Output configuration to YAML
#
- # source://brakeman//lib/brakeman.rb#338
+ # source://brakeman//lib/brakeman.rb#337
def dump_config(options); end
- # source://brakeman//lib/brakeman.rb#364
+ # source://brakeman//lib/brakeman.rb#363
def ensure_latest; end
- # source://brakeman//lib/brakeman.rb#544
+ # source://brakeman//lib/brakeman.rb#543
def filter_warnings(tracker, options); end
# Determine output formats based on options[:output_formats]
# or options[:output_files]
#
- # source://brakeman//lib/brakeman.rb#210
+ # source://brakeman//lib/brakeman.rb#209
def get_output_formats(options); end
# Returns an array of alert fingerprints for any ignored warnings without
# notes found in the specified ignore file (if it exists).
#
- # source://brakeman//lib/brakeman.rb#534
+ # source://brakeman//lib/brakeman.rb#533
def ignore_file_entries_with_empty_notes(file); end
# Output list of checks (for `-k` option)
#
- # source://brakeman//lib/brakeman.rb#316
+ # source://brakeman//lib/brakeman.rb#315
def list_checks(options); end
- # source://brakeman//lib/brakeman.rb#506
+ # source://brakeman//lib/brakeman.rb#505
def load_brakeman_dependency(name, allow_fail = T.unsafe(nil)); end
# Load options from YAML file
@@ -71,10 +71,10 @@ module Brakeman
# source://brakeman//lib/brakeman.rb#124
def load_options(line_options); end
- # source://brakeman//lib/brakeman.rb#474
+ # source://brakeman//lib/brakeman.rb#473
def notify(message); end
- # source://brakeman//lib/brakeman.rb#592
+ # source://brakeman//lib/brakeman.rb#591
def quiet=(val); end
# Rescan a subset of files in a Rails application.
@@ -89,7 +89,7 @@ module Brakeman
# This method returns a RescanReport object with information about the scan.
# However, the Tracker object will also be modified as the scan is run.
#
- # source://brakeman//lib/brakeman.rb#463
+ # source://brakeman//lib/brakeman.rb#462
def rescan(tracker, files, options = T.unsafe(nil)); end
# Run Brakeman scan. Returns Tracker object.
@@ -142,7 +142,7 @@ module Brakeman
# Run a scan. Generally called from Brakeman.run instead of directly.
#
- # source://brakeman//lib/brakeman.rb#373
+ # source://brakeman//lib/brakeman.rb#372
def scan(options); end
# Sets up options for run, checks given application path
@@ -152,27 +152,27 @@ module Brakeman
private
- # source://brakeman//lib/brakeman.rb#263
+ # source://brakeman//lib/brakeman.rb#262
def get_formats_from_output_files(output_files); end
- # source://brakeman//lib/brakeman.rb#229
+ # source://brakeman//lib/brakeman.rb#228
def get_formats_from_output_format(output_format); end
- # source://brakeman//lib/brakeman.rb#299
+ # source://brakeman//lib/brakeman.rb#298
def get_github_url(options); end
- # source://brakeman//lib/brakeman.rb#417
+ # source://brakeman//lib/brakeman.rb#416
def write_report_to_files(tracker, output_files); end
- # source://brakeman//lib/brakeman.rb#435
+ # source://brakeman//lib/brakeman.rb#434
def write_report_to_formats(tracker, output_formats); end
end
end
-# source://brakeman//lib/brakeman.rb#161
+# source://brakeman//lib/brakeman.rb#160
Brakeman::CONFIG_FILES = T.let(T.unsafe(nil), Array)
-# source://brakeman//lib/brakeman.rb#596
+# source://brakeman//lib/brakeman.rb#595
class Brakeman::DependencyError < ::RuntimeError; end
# Exit code returned when an ignored warning has no note and
@@ -187,7 +187,7 @@ Brakeman::Empty_Ignore_Note_Exit_Code = T.let(T.unsafe(nil), Integer)
# source://brakeman//lib/brakeman.rb#21
Brakeman::Errors_Found_Exit_Code = T.let(T.unsafe(nil), Integer)
-# source://brakeman//lib/brakeman.rb#599
+# source://brakeman//lib/brakeman.rb#598
class Brakeman::MissingChecksError < ::RuntimeError; end
# Exit code returned when user requests non-existent checks
@@ -195,10 +195,10 @@ class Brakeman::MissingChecksError < ::RuntimeError; end
# source://brakeman//lib/brakeman.rb#17
Brakeman::Missing_Checks_Exit_Code = T.let(T.unsafe(nil), Integer)
-# source://brakeman//lib/brakeman.rb#598
+# source://brakeman//lib/brakeman.rb#597
class Brakeman::NoApplication < ::RuntimeError; end
-# source://brakeman//lib/brakeman.rb#597
+# source://brakeman//lib/brakeman.rb#596
class Brakeman::NoBrakemanError < ::RuntimeError; end
# Exit code returned when no Rails application is detected
diff --git a/sorbet/rbi/gems/capistrano-aws@1.3.0.rbi b/sorbet/rbi/gems/capistrano-aws@1.4.0.rbi
similarity index 100%
rename from sorbet/rbi/gems/capistrano-aws@1.3.0.rbi
rename to sorbet/rbi/gems/capistrano-aws@1.4.0.rbi
diff --git a/sorbet/rbi/gems/capistrano@3.17.3.rbi b/sorbet/rbi/gems/capistrano@3.19.1.rbi
similarity index 100%
rename from sorbet/rbi/gems/capistrano@3.17.3.rbi
rename to sorbet/rbi/gems/capistrano@3.19.1.rbi
diff --git a/sorbet/rbi/gems/capybara@3.39.2.rbi b/sorbet/rbi/gems/capybara@3.40.0.rbi
similarity index 89%
rename from sorbet/rbi/gems/capybara@3.39.2.rbi
rename to sorbet/rbi/gems/capybara@3.40.0.rbi
index dc1c69c35..28894b36f 100644
--- a/sorbet/rbi/gems/capybara@3.39.2.rbi
+++ b/sorbet/rbi/gems/capybara@3.40.0.rbi
@@ -15,7 +15,7 @@ module Capybara
# @param html [String] The raw html
# @return [Nokogiri::HTML::Document] HTML document
#
- # source://capybara//lib/capybara.rb#389
+ # source://capybara//lib/capybara.rb#390
def HTML(html); end
# Add a new selector to Capybara. Selectors can be used by various methods in Capybara
@@ -406,10 +406,10 @@ module Capybara
# source://capybara//lib/capybara.rb#337
def session_name; end
- # source://capybara//lib/capybara.rb#345
+ # source://capybara//lib/capybara.rb#346
def session_name=(name); end
- # source://capybara//lib/capybara.rb#409
+ # source://capybara//lib/capybara.rb#410
def session_options; end
# Wraps the given string, which should contain an HTML document or fragment
@@ -475,7 +475,7 @@ module Capybara
# Yield a block using a specific session name or {Capybara::Session} instance.
#
- # source://capybara//lib/capybara.rb#357
+ # source://capybara//lib/capybara.rb#358
def using_session(name_or_session, &block); end
# Yield a block using a specific wait time
@@ -497,16 +497,16 @@ module Capybara
private
- # source://capybara//lib/capybara.rb#415
+ # source://capybara//lib/capybara.rb#416
def config; end
- # source://capybara//lib/capybara.rb#419
+ # source://capybara//lib/capybara.rb#420
def session_pool; end
- # source://capybara//lib/capybara.rb#425
+ # source://capybara//lib/capybara.rb#426
def specified_session; end
- # source://capybara//lib/capybara.rb#433
+ # source://capybara//lib/capybara.rb#434
def specified_session=(session); end
end
end
@@ -943,6 +943,9 @@ module Capybara::DSL
# source://capybara//lib/capybara/dsl.rb#51
def has_current_path?(*_arg0, **_arg1, &_arg2); end
+ # source://capybara//lib/capybara/dsl.rb#51
+ def has_element?(*_arg0, **_arg1, &_arg2); end
+
# source://capybara//lib/capybara/dsl.rb#51
def has_field?(*_arg0, **_arg1, &_arg2); end
@@ -964,6 +967,9 @@ module Capybara::DSL
# source://capybara//lib/capybara/dsl.rb#51
def has_no_current_path?(*_arg0, **_arg1, &_arg2); end
+ # source://capybara//lib/capybara/dsl.rb#51
+ def has_no_element?(*_arg0, **_arg1, &_arg2); end
+
# source://capybara//lib/capybara/dsl.rb#51
def has_no_field?(*_arg0, **_arg1, &_arg2); end
@@ -1150,7 +1156,7 @@ module Capybara::DSL
end
end
-# source://capybara//lib/capybara.rb#446
+# source://capybara//lib/capybara.rb#447
module Capybara::Driver; end
# source://capybara//lib/capybara/driver/base.rb#3
@@ -1746,12 +1752,12 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_button?}
#
- # source://capybara//lib/capybara/minitest.rb#285
+ # source://capybara//lib/capybara/minitest.rb#298
def assert_button(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_checked_field?}
#
- # source://capybara//lib/capybara/minitest.rb#302
+ # source://capybara//lib/capybara/minitest.rb#315
def assert_checked_field(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_text}
@@ -1761,7 +1767,7 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_css?}
#
- # source://capybara//lib/capybara/minitest.rb#285
+ # source://capybara//lib/capybara/minitest.rb#298
def assert_css(*args, &optional_filter_block); end
# See {Capybara::SessionMatchers#assert_current_path}
@@ -1769,19 +1775,24 @@ module Capybara::Minitest::Assertions
# source://capybara//lib/capybara/minitest.rb#53
def assert_current_path(*args, **kwargs, &optional_filter_block); end
+ # See {Capybara::Node::Matchers#has_element?}
+ #
+ # source://capybara//lib/capybara/minitest.rb#298
+ def assert_element(*args, &optional_filter_block); end
+
# See {Capybara::Node::Matchers#has_field?}
#
- # source://capybara//lib/capybara/minitest.rb#285
+ # source://capybara//lib/capybara/minitest.rb#298
def assert_field(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_link?}
#
- # source://capybara//lib/capybara/minitest.rb#285
+ # source://capybara//lib/capybara/minitest.rb#298
def assert_link(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#matches_css?}
#
- # source://capybara//lib/capybara/minitest.rb#351
+ # source://capybara//lib/capybara/minitest.rb#364
def assert_matches_css(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_matches_selector}
@@ -1796,7 +1807,7 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#matches_xpath?}
#
- # source://capybara//lib/capybara/minitest.rb#351
+ # source://capybara//lib/capybara/minitest.rb#364
def assert_matches_xpath(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_ancestor}
@@ -1806,12 +1817,12 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_no_button?}
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def assert_no_button(*args, &optional_filter_block); end
# Assert that provided checked_field does not exist
#
- # source://capybara//lib/capybara/minitest.rb#309
+ # source://capybara//lib/capybara/minitest.rb#322
def assert_no_checked_field(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_text}
@@ -1821,7 +1832,7 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_no_css?}
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def assert_no_css(*args, &optional_filter_block); end
# See {Capybara::SessionMatchers#assert_no_current_path}
@@ -1829,19 +1840,24 @@ module Capybara::Minitest::Assertions
# source://capybara//lib/capybara/minitest.rb#53
def assert_no_current_path(*args, **kwargs, &optional_filter_block); end
+ # Assert that provided element does not exist
+ #
+ # source://capybara//lib/capybara/minitest.rb#305
+ def assert_no_element(*args, &optional_filter_block); end
+
# See {Capybara::Node::Matchers#has_no_field?}
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def assert_no_field(*args, &optional_filter_block); end
# Assert that provided link does not exist
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def assert_no_link(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_no_select?}
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def assert_no_select(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_selector}
@@ -1856,7 +1872,7 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_no_table?}
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def assert_no_table(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_text}
@@ -1871,12 +1887,12 @@ module Capybara::Minitest::Assertions
# Assert that provided unchecked field does not exist
#
- # source://capybara//lib/capybara/minitest.rb#309
+ # source://capybara//lib/capybara/minitest.rb#322
def assert_no_unchecked_field(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_no_xpath?}
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def assert_no_xpath(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_none_of_selectors}
@@ -1886,7 +1902,7 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#not_matches_css?}
#
- # source://capybara//lib/capybara/minitest.rb#357
+ # source://capybara//lib/capybara/minitest.rb#370
def assert_not_matches_css(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_not_matches_selector}
@@ -1896,12 +1912,12 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#not_matches_xpath?}
#
- # source://capybara//lib/capybara/minitest.rb#357
+ # source://capybara//lib/capybara/minitest.rb#370
def assert_not_matches_xpath(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_select?}
#
- # source://capybara//lib/capybara/minitest.rb#285
+ # source://capybara//lib/capybara/minitest.rb#298
def assert_select(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_selector}
@@ -1916,7 +1932,7 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_table?}
#
- # source://capybara//lib/capybara/minitest.rb#285
+ # source://capybara//lib/capybara/minitest.rb#298
def assert_table(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_text}
@@ -1931,12 +1947,12 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_unchecked_field?}
#
- # source://capybara//lib/capybara/minitest.rb#302
+ # source://capybara//lib/capybara/minitest.rb#315
def assert_unchecked_field(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_xpath?}
#
- # source://capybara//lib/capybara/minitest.rb#285
+ # source://capybara//lib/capybara/minitest.rb#298
def assert_xpath(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_ancestor}
@@ -1946,12 +1962,12 @@ module Capybara::Minitest::Assertions
# Assert that provided button does not exist
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def refute_button(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_no_checked_field?}
#
- # source://capybara//lib/capybara/minitest.rb#309
+ # source://capybara//lib/capybara/minitest.rb#322
def refute_checked_field(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_text}
@@ -1961,7 +1977,7 @@ module Capybara::Minitest::Assertions
# Assert that provided css does not exist
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def refute_css(*args, &optional_filter_block); end
# See {Capybara::SessionMatchers#assert_no_current_path}
@@ -1969,19 +1985,24 @@ module Capybara::Minitest::Assertions
# source://capybara//lib/capybara/minitest.rb#53
def refute_current_path(*args, **kwargs, &optional_filter_block); end
+ # See {Capybara::Node::Matchers#has_no_element?}
+ #
+ # source://capybara//lib/capybara/minitest.rb#305
+ def refute_element(*args, &optional_filter_block); end
+
# Assert that provided field does not exist
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def refute_field(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#has_no_link?}
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def refute_link(*args, &optional_filter_block); end
# Assert that element matches css
#
- # source://capybara//lib/capybara/minitest.rb#357
+ # source://capybara//lib/capybara/minitest.rb#370
def refute_matches_css(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_not_matches_selector}
@@ -1991,12 +2012,12 @@ module Capybara::Minitest::Assertions
# Assert that element does not match xpath
#
- # source://capybara//lib/capybara/minitest.rb#357
+ # source://capybara//lib/capybara/minitest.rb#370
def refute_matches_xpath(*args, &optional_filter_block); end
# Assert that provided select does not exist
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def refute_select(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_selector}
@@ -2011,7 +2032,7 @@ module Capybara::Minitest::Assertions
# Assert that provided table does not exist
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def refute_table(*args, &optional_filter_block); end
# See {Capybara::Node::Matchers#assert_no_text}
@@ -2026,20 +2047,20 @@ module Capybara::Minitest::Assertions
# See {Capybara::Node::Matchers#has_no_unchecked_field?}
#
- # source://capybara//lib/capybara/minitest.rb#309
+ # source://capybara//lib/capybara/minitest.rb#322
def refute_unchecked_field(*args, &optional_filter_block); end
# Assert that provide xpath does not exist
#
- # source://capybara//lib/capybara/minitest.rb#292
+ # source://capybara//lib/capybara/minitest.rb#305
def refute_xpath(*args, &optional_filter_block); end
private
- # source://capybara//lib/capybara/minitest.rb#367
+ # source://capybara//lib/capybara/minitest.rb#380
def determine_subject(args); end
- # source://capybara//lib/capybara/minitest.rb#378
+ # source://capybara//lib/capybara/minitest.rb#391
def extract_locator(args); end
end
@@ -3158,7 +3179,7 @@ end
# source://capybara//lib/capybara/node/matchers.rb#5
module Capybara::Node::Matchers
- # source://capybara//lib/capybara/node/matchers.rb#816
+ # source://capybara//lib/capybara/node/matchers.rb#841
def ==(other); end
# Asserts that all of the provided selectors are present on the given page
@@ -3191,7 +3212,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @raise [Capybara::ExpectationNotMet] If the selector does not exist
#
- # source://capybara//lib/capybara/node/matchers.rb#741
+ # source://capybara//lib/capybara/node/matchers.rb#766
def assert_ancestor(*args, &optional_filter_block); end
# Asserts that any of the provided selectors are present on the given page
@@ -3228,7 +3249,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @raise [Capybara::ExpectationNotMet] If the selector does not match
#
- # source://capybara//lib/capybara/node/matchers.rb#561
+ # source://capybara//lib/capybara/node/matchers.rb#586
def assert_matches_selector(*args, &optional_filter_block); end
# Asserts that an element has the specified CSS styles.
@@ -3241,7 +3262,7 @@ module Capybara::Node::Matchers
# source://capybara//lib/capybara/node/matchers.rb#126
def assert_matches_style(styles = T.unsafe(nil), **options); end
- # source://capybara//lib/capybara/node/matchers.rb#749
+ # source://capybara//lib/capybara/node/matchers.rb#774
def assert_no_ancestor(*args, &optional_filter_block); end
# Asserts that a given selector is not on the page or a descendant of the current node.
@@ -3263,7 +3284,7 @@ module Capybara::Node::Matchers
# source://capybara//lib/capybara/node/matchers.rb#233
def assert_no_selector(*args, &optional_filter_block); end
- # source://capybara//lib/capybara/node/matchers.rb#792
+ # source://capybara//lib/capybara/node/matchers.rb#817
def assert_no_sibling(*args, &optional_filter_block); end
# Asserts that the page or current node doesn't have the given text content,
@@ -3274,7 +3295,7 @@ module Capybara::Node::Matchers
# @raise [Capybara::ExpectationNotMet] if the assertion hasn't succeeded during wait time
# @return [true]
#
- # source://capybara//lib/capybara/node/matchers.rb#691
+ # source://capybara//lib/capybara/node/matchers.rb#716
def assert_no_text(type_or_text, *args, **opts); end
# Asserts that none of the provided selectors are present on the given page
@@ -3303,7 +3324,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @raise [Capybara::ExpectationNotMet] If the selector matches
#
- # source://capybara//lib/capybara/node/matchers.rb#575
+ # source://capybara//lib/capybara/node/matchers.rb#600
def assert_not_matches_selector(*args, &optional_filter_block); end
# Asserts that a given selector is on the page or a descendant of the current node.
@@ -3354,7 +3375,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @raise [Capybara::ExpectationNotMet] If the selector does not exist
#
- # source://capybara//lib/capybara/node/matchers.rb#784
+ # source://capybara//lib/capybara/node/matchers.rb#809
def assert_sibling(*args, &optional_filter_block); end
# @deprecated Use {#assert_matches_style} instead.
@@ -3370,14 +3391,14 @@ module Capybara::Node::Matchers
# @raise [Capybara::ExpectationNotMet] if the assertion hasn't succeeded during wait time
# @return [true]
#
- # source://capybara//lib/capybara/node/matchers.rb#675
+ # source://capybara//lib/capybara/node/matchers.rb#700
def assert_text(type_or_text, *args, **opts); end
# Predicate version of {#assert_ancestor}
#
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#761
+ # source://capybara//lib/capybara/node/matchers.rb#786
def has_ancestor?(*args, **options, &optional_filter_block); end
# Checks if the page or current node has a button with the given
@@ -3386,7 +3407,7 @@ module Capybara::Node::Matchers
# @param locator [String] The text, value or id of a button to check for
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#358
+ # source://capybara//lib/capybara/node/matchers.rb#383
def has_button?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node has a radio button or
@@ -3396,7 +3417,7 @@ module Capybara::Node::Matchers
# @param locator [String] The label, name or id of a checked field
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#423
+ # source://capybara//lib/capybara/node/matchers.rb#448
def has_checked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node has the given text content,
@@ -3413,7 +3434,7 @@ module Capybara::Node::Matchers
# @overload has_text?
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#713
+ # source://capybara//lib/capybara/node/matchers.rb#738
def has_content?(*args, **options); end
# Checks if a given CSS selector is on the page or a descendant of the current node.
@@ -3440,6 +3461,17 @@ module Capybara::Node::Matchers
# source://capybara//lib/capybara/node/matchers.rb#309
def has_css?(path, **options, &optional_filter_block); end
+ # Checks if the page or current node has a element with the given
+ # local name.
+ #
+ # @option options
+ # @param locator [String] The local name of a element to check for
+ # @param options [Hash] a customizable set of options
+ # @return [Boolean] Whether it exists
+ #
+ # source://capybara//lib/capybara/node/matchers.rb#334
+ def has_element?(locator = T.unsafe(nil), **options, &optional_filter_block); end
+
# Checks if the page or current node has a form field with the given
# label, name or id.
#
@@ -3461,7 +3493,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#396
+ # source://capybara//lib/capybara/node/matchers.rb#421
def has_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node has a link with the given
@@ -3472,14 +3504,14 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#334
+ # source://capybara//lib/capybara/node/matchers.rb#359
def has_link?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Predicate version of {#assert_no_ancestor}
#
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#769
+ # source://capybara//lib/capybara/node/matchers.rb#794
def has_no_ancestor?(*args, **options, &optional_filter_block); end
# Checks if the page or current node has no button with the given
@@ -3488,7 +3520,7 @@ module Capybara::Node::Matchers
# @param locator [String] The text, value or id of a button to check for
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#370
+ # source://capybara//lib/capybara/node/matchers.rb#395
def has_no_button?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node has no radio button or
@@ -3498,7 +3530,7 @@ module Capybara::Node::Matchers
# @param locator [String] The label, name or id of a checked field
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#436
+ # source://capybara//lib/capybara/node/matchers.rb#461
def has_no_checked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node does not have the given text
@@ -3508,7 +3540,7 @@ module Capybara::Node::Matchers
# @overload has_no_text?
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#725
+ # source://capybara//lib/capybara/node/matchers.rb#750
def has_no_content?(*args, **options); end
# Checks if a given CSS selector is not on the page or a descendant of the current node.
@@ -3521,6 +3553,16 @@ module Capybara::Node::Matchers
# source://capybara//lib/capybara/node/matchers.rb#321
def has_no_css?(path, **options, &optional_filter_block); end
+ # Checks if the page or current node has no element with the given
+ # local name.
+ #
+ # @param locator [String] The local name of a element to check for
+ # @param options [Hash] a customizable set of options
+ # @return [Boolean] Whether it doesn't exist
+ #
+ # source://capybara//lib/capybara/node/matchers.rb#346
+ def has_no_element?(locator = T.unsafe(nil), **options, &optional_filter_block); end
+
# Checks if the page or current node has no form field with the given
# label, name or id. See {#has_field?}.
#
@@ -3530,7 +3572,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#410
+ # source://capybara//lib/capybara/node/matchers.rb#435
def has_no_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node has no link with the given
@@ -3540,7 +3582,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#346
+ # source://capybara//lib/capybara/node/matchers.rb#371
def has_no_link?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node has no select field with the
@@ -3550,7 +3592,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#507
+ # source://capybara//lib/capybara/node/matchers.rb#532
def has_no_select?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if a given selector is not on the page or a descendant of the current node.
@@ -3568,7 +3610,7 @@ module Capybara::Node::Matchers
#
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#812
+ # source://capybara//lib/capybara/node/matchers.rb#837
def has_no_sibling?(*args, **options, &optional_filter_block); end
# Checks if the page or current node has no table with the given id
@@ -3578,7 +3620,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#541
+ # source://capybara//lib/capybara/node/matchers.rb#566
def has_no_table?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node does not have the given text
@@ -3588,7 +3630,7 @@ module Capybara::Node::Matchers
# @overload has_no_text?
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#725
+ # source://capybara//lib/capybara/node/matchers.rb#750
def has_no_text?(*args, **options); end
# Checks if the page or current node has no radio button or
@@ -3598,7 +3640,7 @@ module Capybara::Node::Matchers
# @param locator [String] The label, name or id of an unchecked field
# @return [Boolean] Whether it doesn't exist
#
- # source://capybara//lib/capybara/node/matchers.rb#462
+ # source://capybara//lib/capybara/node/matchers.rb#487
def has_no_unchecked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if a given XPath expression is not on the page or a descendant of the current node.
@@ -3639,7 +3681,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#495
+ # source://capybara//lib/capybara/node/matchers.rb#520
def has_select?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if a given selector is on the page or a descendant of the current node.
@@ -3681,7 +3723,7 @@ module Capybara::Node::Matchers
#
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#804
+ # source://capybara//lib/capybara/node/matchers.rb#829
def has_sibling?(*args, **options, &optional_filter_block); end
# @deprecated Use {#matches_style?} instead.
@@ -3703,7 +3745,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#529
+ # source://capybara//lib/capybara/node/matchers.rb#554
def has_table?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if the page or current node has the given text content,
@@ -3720,7 +3762,7 @@ module Capybara::Node::Matchers
# @overload has_text?
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#713
+ # source://capybara//lib/capybara/node/matchers.rb#738
def has_text?(*args, **options); end
# Checks if the page or current node has a radio button or
@@ -3730,7 +3772,7 @@ module Capybara::Node::Matchers
# @param locator [String] The label, name or id of an unchecked field
# @return [Boolean] Whether it exists
#
- # source://capybara//lib/capybara/node/matchers.rb#449
+ # source://capybara//lib/capybara/node/matchers.rb#474
def has_unchecked_field?(locator = T.unsafe(nil), **options, &optional_filter_block); end
# Checks if a given XPath expression is on the page or a descendant of the current node.
@@ -3768,7 +3810,7 @@ module Capybara::Node::Matchers
# @param css [String] The CSS selector to match against the current code
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#610
+ # source://capybara//lib/capybara/node/matchers.rb#635
def matches_css?(css, **options, &optional_filter_block); end
# Checks if the current node matches given selector.
@@ -3778,7 +3820,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#588
+ # source://capybara//lib/capybara/node/matchers.rb#613
def matches_selector?(*args, **options, &optional_filter_block); end
# Checks if a an element has the specified CSS styles.
@@ -3796,7 +3838,7 @@ module Capybara::Node::Matchers
# @param xpath [String, XPath::Expression] The XPath expression to match against the current code
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#599
+ # source://capybara//lib/capybara/node/matchers.rb#624
def matches_xpath?(xpath, **options, &optional_filter_block); end
# Checks if the current node does not match given CSS selector.
@@ -3804,7 +3846,7 @@ module Capybara::Node::Matchers
# @param css [String] The CSS selector to match against the current code
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#644
+ # source://capybara//lib/capybara/node/matchers.rb#669
def not_matches_css?(css, **options, &optional_filter_block); end
# Checks if the current node does not match given selector.
@@ -3815,7 +3857,7 @@ module Capybara::Node::Matchers
# @param options [Hash] a customizable set of options
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#622
+ # source://capybara//lib/capybara/node/matchers.rb#647
def not_matches_selector?(*args, **options, &optional_filter_block); end
# Checks if the current node does not match given XPath expression.
@@ -3823,30 +3865,30 @@ module Capybara::Node::Matchers
# @param xpath [String, XPath::Expression] The XPath expression to match against the current code
# @return [Boolean]
#
- # source://capybara//lib/capybara/node/matchers.rb#633
+ # source://capybara//lib/capybara/node/matchers.rb#658
def not_matches_xpath?(xpath, **options, &optional_filter_block); end
private
- # source://capybara//lib/capybara/node/matchers.rb#867
+ # source://capybara//lib/capybara/node/matchers.rb#892
def _set_query_session_options(*query_args); end
- # source://capybara//lib/capybara/node/matchers.rb#849
+ # source://capybara//lib/capybara/node/matchers.rb#874
def _verify_match_result(query_args, optional_filter_block); end
- # source://capybara//lib/capybara/node/matchers.rb#826
+ # source://capybara//lib/capybara/node/matchers.rb#851
def _verify_multiple(*args, wait: T.unsafe(nil), **options); end
- # source://capybara//lib/capybara/node/matchers.rb#834
+ # source://capybara//lib/capybara/node/matchers.rb#859
def _verify_selector_result(query_args, optional_filter_block, query_type = T.unsafe(nil)); end
- # source://capybara//lib/capybara/node/matchers.rb#858
+ # source://capybara//lib/capybara/node/matchers.rb#883
def _verify_text(type = T.unsafe(nil), expected_text, **query_options); end
- # source://capybara//lib/capybara/node/matchers.rb#822
+ # source://capybara//lib/capybara/node/matchers.rb#847
def extract_selector(args); end
- # source://capybara//lib/capybara/node/matchers.rb#875
+ # source://capybara//lib/capybara/node/matchers.rb#900
def make_predicate(options); end
end
@@ -4293,12 +4335,12 @@ class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#113
+ # source://capybara//lib/capybara/queries/selector_query.rb#114
def applied_description; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#154
+ # source://capybara//lib/capybara/queries/selector_query.rb#155
def css; end
# @api private
@@ -4309,7 +4351,7 @@ class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#137
+ # source://capybara//lib/capybara/queries/selector_query.rb#138
def exact?; end
# @api private
@@ -4319,7 +4361,7 @@ class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#178
+ # source://capybara//lib/capybara/queries/selector_query.rb#179
def failure_message; end
# @api private
@@ -4334,13 +4376,13 @@ class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#141
+ # source://capybara//lib/capybara/queries/selector_query.rb#142
def match; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#117
+ # source://capybara//lib/capybara/queries/selector_query.rb#118
def matches_filters?(node, node_filter_errors = T.unsafe(nil)); end
# @api private
@@ -4350,7 +4392,7 @@ class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#182
+ # source://capybara//lib/capybara/queries/selector_query.rb#183
def negative_failure_message; end
# @api private
@@ -4360,7 +4402,7 @@ class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#159
+ # source://capybara//lib/capybara/queries/selector_query.rb#160
def resolve_for(node, exact = T.unsafe(nil)); end
# @api private
@@ -4371,392 +4413,392 @@ class Capybara::Queries::SelectorQuery < ::Capybara::Queries::BaseQuery
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#172
+ # source://capybara//lib/capybara/queries/selector_query.rb#173
def supports_exact?; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#129
+ # source://capybara//lib/capybara/queries/selector_query.rb#130
def visible; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#145
+ # source://capybara//lib/capybara/queries/selector_query.rb#146
def xpath(exact = T.unsafe(nil)); end
private
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#230
+ # source://capybara//lib/capybara/queries/selector_query.rb#231
def applied_filters; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#390
+ # source://capybara//lib/capybara/queries/selector_query.rb#391
def apply_expression_filters(expression); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#433
+ # source://capybara//lib/capybara/queries/selector_query.rb#434
def apply_filter?(filter); end
# @api private
# @raise [ArgumentError]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#344
+ # source://capybara//lib/capybara/queries/selector_query.rb#345
def assert_valid_keys; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#613
+ # source://capybara//lib/capybara/queries/selector_query.rb#614
def builder(expr); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#340
+ # source://capybara//lib/capybara/queries/selector_query.rb#341
def custom_keys; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#609
+ # source://capybara//lib/capybara/queries/selector_query.rb#610
def default_visibility; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#421
+ # source://capybara//lib/capybara/queries/selector_query.rb#422
def describe_within?; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#425
+ # source://capybara//lib/capybara/queries/selector_query.rb#426
def document?(node); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#417
+ # source://capybara//lib/capybara/queries/selector_query.rb#418
def exact_text; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#325
+ # source://capybara//lib/capybara/queries/selector_query.rb#326
def expression_filters; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#313
+ # source://capybara//lib/capybara/queries/selector_query.rb#314
def filter_set(name); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#362
+ # source://capybara//lib/capybara/queries/selector_query.rb#363
def filtered_expression(expr); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#241
+ # source://capybara//lib/capybara/queries/selector_query.rb#242
def find_nodes_by_selector_format(node, exact); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#234
+ # source://capybara//lib/capybara/queries/selector_query.rb#235
def find_selector(locator); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#220
+ # source://capybara//lib/capybara/queries/selector_query.rb#221
def first_try?; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#497
+ # source://capybara//lib/capybara/queries/selector_query.rb#498
def matches_class_filter?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#556
+ # source://capybara//lib/capybara/queries/selector_query.rb#557
def matches_exact_text_filter?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#303
+ # source://capybara//lib/capybara/queries/selector_query.rb#304
def matches_filter_block?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#510
+ # source://capybara//lib/capybara/queries/selector_query.rb#511
def matches_focused_filter?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#491
+ # source://capybara//lib/capybara/queries/selector_query.rb#492
def matches_id_filter?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#437
+ # source://capybara//lib/capybara/queries/selector_query.rb#438
def matches_locator_filter?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#278
+ # source://capybara//lib/capybara/queries/selector_query.rb#279
def matches_node_filters?(node, errors); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#455
+ # source://capybara//lib/capybara/queries/selector_query.rb#456
def matches_spatial_filters?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#536
+ # source://capybara//lib/capybara/queries/selector_query.rb#537
def matches_style?(node, styles); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#525
+ # source://capybara//lib/capybara/queries/selector_query.rb#526
def matches_style_filter?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#443
+ # source://capybara//lib/capybara/queries/selector_query.rb#444
def matches_system_filters?(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#590
+ # source://capybara//lib/capybara/queries/selector_query.rb#591
def matches_text_exactly?(node, value); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#547
+ # source://capybara//lib/capybara/queries/selector_query.rb#548
def matches_text_filter?(node); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#599
+ # source://capybara//lib/capybara/queries/selector_query.rb#600
def matches_text_regexp(node, regexp); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#605
+ # source://capybara//lib/capybara/queries/selector_query.rb#606
def matches_text_regexp?(node, regexp); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#565
+ # source://capybara//lib/capybara/queries/selector_query.rb#566
def matches_visibility_filters?(node); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#192
+ # source://capybara//lib/capybara/queries/selector_query.rb#193
def matching_text; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#516
+ # source://capybara//lib/capybara/queries/selector_query.rb#517
def need_to_process_classes?; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#317
+ # source://capybara//lib/capybara/queries/selector_query.rb#318
def node_filters; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#595
+ # source://capybara//lib/capybara/queries/selector_query.rb#596
def normalize_ws; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#331
+ # source://capybara//lib/capybara/queries/selector_query.rb#332
def ordered_results(results); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#617
+ # source://capybara//lib/capybara/queries/selector_query.rb#618
def position_cache(key); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#621
+ # source://capybara//lib/capybara/queries/selector_query.rb#622
def rect_cache(key); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#188
+ # source://capybara//lib/capybara/queries/selector_query.rb#189
def selector_format; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#224
+ # source://capybara//lib/capybara/queries/selector_query.rb#225
def show_for_stage(only_applied); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#429
+ # source://capybara//lib/capybara/queries/selector_query.rb#430
def simple_root?(node); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#196
+ # source://capybara//lib/capybara/queries/selector_query.rb#197
def text_fragments; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#266
+ # source://capybara//lib/capybara/queries/selector_query.rb#267
def to_element(node); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#213
+ # source://capybara//lib/capybara/queries/selector_query.rb#214
def try_text_match_in_expression?; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#374
+ # source://capybara//lib/capybara/queries/selector_query.rb#375
def use_default_class_filter?; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#382
+ # source://capybara//lib/capybara/queries/selector_query.rb#383
def use_default_focused_filter?; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#370
+ # source://capybara//lib/capybara/queries/selector_query.rb#371
def use_default_id_filter?; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#378
+ # source://capybara//lib/capybara/queries/selector_query.rb#379
def use_default_style_filter?; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#386
+ # source://capybara//lib/capybara/queries/selector_query.rb#387
def use_spatial_filter?; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#274
+ # source://capybara//lib/capybara/queries/selector_query.rb#275
def valid_keys; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#411
+ # source://capybara//lib/capybara/queries/selector_query.rb#412
def warn_exact_usage; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#200
+ # source://capybara//lib/capybara/queries/selector_query.rb#201
def xpath_text_conditions; end
end
# @api private
#
-# source://capybara//lib/capybara/queries/selector_query.rb#625
+# source://capybara//lib/capybara/queries/selector_query.rb#626
class Capybara::Queries::SelectorQuery::Rectangle
# @api private
# @return [Rectangle] a new instance of Rectangle
#
- # source://capybara//lib/capybara/queries/selector_query.rb#628
+ # source://capybara//lib/capybara/queries/selector_query.rb#629
def initialize(position); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#652
+ # source://capybara//lib/capybara/queries/selector_query.rb#653
def above?(other); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#656
+ # source://capybara//lib/capybara/queries/selector_query.rb#657
def below?(other); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#626
+ # source://capybara//lib/capybara/queries/selector_query.rb#627
def bottom; end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#637
+ # source://capybara//lib/capybara/queries/selector_query.rb#638
def distance(other); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#626
+ # source://capybara//lib/capybara/queries/selector_query.rb#627
def left; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#660
+ # source://capybara//lib/capybara/queries/selector_query.rb#661
def left_of?(other); end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#668
+ # source://capybara//lib/capybara/queries/selector_query.rb#669
def near?(other); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#626
+ # source://capybara//lib/capybara/queries/selector_query.rb#627
def right; end
# @api private
# @return [Boolean]
#
- # source://capybara//lib/capybara/queries/selector_query.rb#664
+ # source://capybara//lib/capybara/queries/selector_query.rb#665
def right_of?(other); end
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#626
+ # source://capybara//lib/capybara/queries/selector_query.rb#627
def top; end
protected
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#674
+ # source://capybara//lib/capybara/queries/selector_query.rb#675
def line_segments; end
private
# @api private
#
- # source://capybara//lib/capybara/queries/selector_query.rb#685
+ # source://capybara//lib/capybara/queries/selector_query.rb#686
def distance_segment_segment(l1p1, l1p2, l2p1, l2p2); end
end
@@ -4950,7 +4992,7 @@ class Capybara::Queries::TitleQuery < ::Capybara::Queries::BaseQuery
def valid_keys; end
end
-# source://capybara//lib/capybara.rb#447
+# source://capybara//lib/capybara.rb#448
module Capybara::RackTest; end
# source://capybara//lib/capybara/rack_test/browser.rb#3
@@ -4965,7 +5007,7 @@ class Capybara::RackTest::Browser
# source://capybara//lib/capybara/rack_test/browser.rb#14
def app; end
- # source://capybara//lib/capybara/rack_test/browser.rb#83
+ # source://capybara//lib/capybara/rack_test/browser.rb#84
def build_uri(path); end
# Returns the value of attribute current_host.
@@ -4980,10 +5022,10 @@ class Capybara::RackTest::Browser
# source://capybara//lib/capybara/rack_test/browser.rb#7
def current_host=(_arg0); end
- # source://capybara//lib/capybara/rack_test/browser.rb#99
+ # source://capybara//lib/capybara/rack_test/browser.rb#100
def current_url; end
- # source://capybara//lib/capybara/rack_test/browser.rb#116
+ # source://capybara//lib/capybara/rack_test/browser.rb#117
def dom; end
# Returns the value of attribute driver.
@@ -4991,47 +5033,47 @@ class Capybara::RackTest::Browser
# source://capybara//lib/capybara/rack_test/browser.rb#6
def driver; end
- # source://capybara//lib/capybara/rack_test/browser.rb#120
+ # source://capybara//lib/capybara/rack_test/browser.rb#121
def find(format, selector); end
- # source://capybara//lib/capybara/rack_test/browser.rb#47
+ # source://capybara//lib/capybara/rack_test/browser.rb#48
def follow(method, path, **attributes); end
- # source://capybara//lib/capybara/rack_test/browser.rb#128
+ # source://capybara//lib/capybara/rack_test/browser.rb#129
def html; end
# @raise [Rack::Test::Error]
#
- # source://capybara//lib/capybara/rack_test/browser.rb#138
+ # source://capybara//lib/capybara/rack_test/browser.rb#139
def last_request; end
# @raise [Rack::Test::Error]
#
- # source://capybara//lib/capybara/rack_test/browser.rb#144
+ # source://capybara//lib/capybara/rack_test/browser.rb#145
def last_response; end
# source://capybara//lib/capybara/rack_test/browser.rb#18
def options; end
- # source://capybara//lib/capybara/rack_test/browser.rb#73
+ # source://capybara//lib/capybara/rack_test/browser.rb#74
def process(method, path, attributes = T.unsafe(nil), env = T.unsafe(nil)); end
- # source://capybara//lib/capybara/rack_test/browser.rb#53
+ # source://capybara//lib/capybara/rack_test/browser.rb#54
def process_and_follow_redirects(method, path, attributes = T.unsafe(nil), env = T.unsafe(nil)); end
# source://capybara//lib/capybara/rack_test/browser.rb#29
def refresh; end
- # source://capybara//lib/capybara/rack_test/browser.rb#112
+ # source://capybara//lib/capybara/rack_test/browser.rb#113
def reset_cache!; end
- # source://capybara//lib/capybara/rack_test/browser.rb#107
+ # source://capybara//lib/capybara/rack_test/browser.rb#108
def reset_host!; end
# source://capybara//lib/capybara/rack_test/browser.rb#34
def submit(method, path, attributes, content_type: T.unsafe(nil)); end
- # source://capybara//lib/capybara/rack_test/browser.rb#134
+ # source://capybara//lib/capybara/rack_test/browser.rb#135
def title; end
# source://capybara//lib/capybara/rack_test/browser.rb#22
@@ -5039,29 +5081,29 @@ class Capybara::RackTest::Browser
protected
- # source://capybara//lib/capybara/rack_test/browser.rb#152
+ # source://capybara//lib/capybara/rack_test/browser.rb#153
def base_href; end
- # source://capybara//lib/capybara/rack_test/browser.rb#156
+ # source://capybara//lib/capybara/rack_test/browser.rb#157
def base_relative_uri_for(uri); end
- # source://capybara//lib/capybara/rack_test/browser.rb#171
+ # source://capybara//lib/capybara/rack_test/browser.rb#172
def build_rack_mock_session; end
- # source://capybara//lib/capybara/rack_test/browser.rb#176
+ # source://capybara//lib/capybara/rack_test/browser.rb#177
def request_path; end
- # source://capybara//lib/capybara/rack_test/browser.rb#182
+ # source://capybara//lib/capybara/rack_test/browser.rb#183
def safe_last_request; end
private
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/browser.rb#190
+ # source://capybara//lib/capybara/rack_test/browser.rb#191
def fragment_or_script?(path); end
- # source://capybara//lib/capybara/rack_test/browser.rb#194
+ # source://capybara//lib/capybara/rack_test/browser.rb#195
def referer_url; end
end
@@ -5264,181 +5306,181 @@ end
class Capybara::RackTest::Node < ::Capybara::Driver::Node
include ::Capybara::Node::WhitespaceNormalizer
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def [](*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def all_text(*_arg0, **_arg1, &_arg2); end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def checked?(*_arg0, **_arg1, &_arg2); end
# @raise [ArgumentError]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def click(*_arg0, **_arg1, &_arg2); end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def disabled?(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def find_css(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def find_xpath(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def path(*_arg0, **_arg1, &_arg2); end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def readonly?(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def select_option(*_arg0, **_arg1, &_arg2); end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def selected?(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def set(*_arg0, **_arg1, &_arg2); end
# @raise [NotImplementedError]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def style(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def tag_name(*_arg0, **_arg1, &_arg2); end
# @raise [Capybara::UnselectNotAllowed]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def unselect_option(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def value(*_arg0, **_arg1, &_arg2); end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def visible?(*_arg0, **_arg1, &_arg2); end
- # source://capybara//lib/capybara/rack_test/node.rb#130
+ # source://capybara//lib/capybara/rack_test/node.rb#129
def visible_text(*_arg0, **_arg1, &_arg2); end
protected
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#294
+ # source://capybara//lib/capybara/rack_test/node.rb#287
def checkbox?; end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#290
+ # source://capybara//lib/capybara/rack_test/node.rb#283
def checkbox_or_radio?(field = T.unsafe(nil)); end
# @api private
#
- # source://capybara//lib/capybara/rack_test/node.rb#146
+ # source://capybara//lib/capybara/rack_test/node.rb#139
def displayed_text(check_ancestor: T.unsafe(nil)); end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#306
+ # source://capybara//lib/capybara/rack_test/node.rb#299
def input_field?; end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#298
+ # source://capybara//lib/capybara/rack_test/node.rb#291
def radio?; end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#314
+ # source://capybara//lib/capybara/rack_test/node.rb#307
def range?; end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#302
+ # source://capybara//lib/capybara/rack_test/node.rb#295
def text_or_password?; end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#310
+ # source://capybara//lib/capybara/rack_test/node.rb#303
def textarea?; end
private
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#245
+ # source://capybara//lib/capybara/rack_test/node.rb#238
def attribute_is_not_blank?(attribute); end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#284
+ # source://capybara//lib/capybara/rack_test/node.rb#277
def checkable?; end
- # source://capybara//lib/capybara/rack_test/node.rb#255
+ # source://capybara//lib/capybara/rack_test/node.rb#248
def click_label; end
- # source://capybara//lib/capybara/rack_test/node.rb#172
+ # source://capybara//lib/capybara/rack_test/node.rb#165
def deselect_options; end
- # source://capybara//lib/capybara/rack_test/node.rb#249
+ # source://capybara//lib/capybara/rack_test/node.rb#242
def follow_link; end
- # source://capybara//lib/capybara/rack_test/node.rb#189
+ # source://capybara//lib/capybara/rack_test/node.rb#182
def form; end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#276
+ # source://capybara//lib/capybara/rack_test/node.rb#269
def link?; end
# a reference to the select node if this is an option node
#
- # source://capybara//lib/capybara/rack_test/node.rb#181
+ # source://capybara//lib/capybara/rack_test/node.rb#174
def select_node; end
- # source://capybara//lib/capybara/rack_test/node.rb#203
+ # source://capybara//lib/capybara/rack_test/node.rb#196
def set_checkbox(value); end
- # source://capybara//lib/capybara/rack_test/node.rb#219
+ # source://capybara//lib/capybara/rack_test/node.rb#212
def set_input(value); end
- # source://capybara//lib/capybara/rack_test/node.rb#197
+ # source://capybara//lib/capybara/rack_test/node.rb#190
def set_radio(_value); end
- # source://capybara//lib/capybara/rack_test/node.rb#211
+ # source://capybara//lib/capybara/rack_test/node.rb#204
def set_range(value); end
# @raise [Capybara::RackTest::Errors::StaleElementReferenceError]
#
- # source://capybara//lib/capybara/rack_test/node.rb#168
+ # source://capybara//lib/capybara/rack_test/node.rb#161
def stale_check; end
- # source://capybara//lib/capybara/rack_test/node.rb#176
+ # source://capybara//lib/capybara/rack_test/node.rb#169
def string_node; end
# @return [Boolean]
#
- # source://capybara//lib/capybara/rack_test/node.rb#280
+ # source://capybara//lib/capybara/rack_test/node.rb#273
def submits?; end
- # source://capybara//lib/capybara/rack_test/node.rb#265
+ # source://capybara//lib/capybara/rack_test/node.rb#258
def toggle_details(details = T.unsafe(nil)); end
- # source://capybara//lib/capybara/rack_test/node.rb#185
+ # source://capybara//lib/capybara/rack_test/node.rb#178
def type; end
# source://capybara//lib/capybara/rack_test/node.rb#11
@@ -5496,10 +5538,10 @@ end
# source://capybara//lib/capybara/rack_test/node.rb#9
Capybara::RackTest::Node::BLOCK_ELEMENTS = T.let(T.unsafe(nil), Array)
-# source://capybara//lib/capybara/rack_test/node.rb#319
+# source://capybara//lib/capybara/rack_test/node.rb#312
Capybara::RackTest::Node::DISABLED_BY_FIELDSET_XPATH = T.let(T.unsafe(nil), String)
-# source://capybara//lib/capybara/rack_test/node.rb#318
+# source://capybara//lib/capybara/rack_test/node.rb#311
Capybara::RackTest::Node::OPTION_OWNER_XPATH = T.let(T.unsafe(nil), String)
# source://capybara//lib/capybara.rb#24
@@ -5615,7 +5657,7 @@ class Capybara::RegistrationContainer
# @api private
#
# source://capybara//lib/capybara/registration_container.rb#19
- def method_missing(method_name, *args, **options, &block); end
+ def method_missing(method_name, *_arg1, **_arg2, &_arg3); end
# @api private
#
@@ -5713,6 +5755,9 @@ class Capybara::Result
# source://forwardable/1.3.3/forwardable.rb#231
def size(*args, **_arg1, &block); end
+ # source://forwardable/1.3.3/forwardable.rb#231
+ def to_ary(*args, **_arg1, &block); end
+
# source://capybara//lib/capybara/result.rb#133
def unfiltered_size; end
@@ -5763,12 +5808,30 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * **:xpath** - Select elements by XPath expression
# * Locator: An XPath expression
#
+# ```ruby
+# page.html # => ''
+#
+# page.find :xpath, './/input'
+# ```
+#
# * **:css** - Select elements by CSS selector
# * Locator: A CSS selector
#
+# ```ruby
+# page.html # => ''
+#
+# page.find :css, 'input'
+# ```
+#
# * **:id** - Select element by id
# * Locator: (String, Regexp, XPath::Expression) The id of the element to match
#
+# ```ruby
+# page.html # => ''
+#
+# page.find :id, 'content'
+# ```
+#
# * **:field** - Select field elements (input [not of type submit, image, or hidden], textarea, select)
# * Locator: Matches against the id, {Capybara.configure test_id} attribute, name, placeholder, or
# associated label text
@@ -5785,12 +5848,30 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :valid (Boolean) - Match fields that are valid/invalid according to HTML5 form validation
# * :validation_message (String, Regexp) - Matches the elements current validationMessage
#
+# ```ruby
+# page.html # => '
+# '
+#
+# page.find :field, 'article_title'
+# page.find :field, 'article[title]'
+# page.find :field, 'Title'
+# page.find :field, 'Title', type: 'text', with: 'Hello world'
+# ```
+#
# * **:fieldset** - Select fieldset elements
# * Locator: Matches id, {Capybara.configure test_id}, or contents of wrapped legend
# * Filters:
# * :legend (String) - Matches contents of wrapped legend
# * :disabled (Boolean) - Match disabled fieldset?
#
+# ```ruby
+# page.html # => ''
+#
+# page.find :fieldset, 'Fields (disabled)', disabled: true
+# ```
+#
# * **:link** - Find links (`` elements with an href attribute)
# * Locator: Matches the id, {Capybara.configure test_id}, or title attributes, or the string content of the link,
# or the alt attribute of a contained img element. By default this selector requires a link to have an href attribute.
@@ -5799,6 +5880,17 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :alt (String) - Matches the alt attribute of a contained img element
# * :href (String, Regexp, nil, false) - Matches the normalized href of the link, if nil will find `` elements with no href attribute, if false ignores href presence
#
+# ```ruby
+# page.html # => 'Home'
+#
+# page.find :link, 'Home', href: '/'
+#
+# page.html # => ''
+#
+# page.find :link, 'The logo', href: '/'
+# page.find :link, alt: 'The logo', href: '/'
+# ```
+#
# * **:button** - Find buttons ( input [of type submit, reset, image, button] or button elements )
# * Locator: Matches the id, {Capybara.configure test_id} attribute, name, value, or title attributes, string content of a button, or the alt attribute of an image type button or of a descendant image of a button
# * Filters:
@@ -5808,11 +5900,31 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :type (String) - Matches the type attribute
# * :disabled (Boolean, :all) - Match disabled buttons (Default: false)
#
+# ```ruby
+# page.html # => ''
+#
+# page.find :button, 'Submit'
+#
+# page.html # => ''
+#
+# page.find :button, 'Save as draft', name: 'article[state]', value: 'draft'
+# ```
+#
# * **:link_or_button** - Find links or buttons
# * Locator: See :link and :button selectors
# * Filters:
# * :disabled (Boolean, :all) - Match disabled buttons? (Default: false)
#
+# ```ruby
+# page.html # => 'Home'
+#
+# page.find :link_or_button, 'Home'
+#
+# page.html # => ''
+#
+# page.find :link_or_button, 'Submit'
+# ```
+#
# * **:fillable_field** - Find text fillable fields ( textarea, input [not of type submit, image, radio, checkbox, hidden, file] )
# * Locator: Matches against the id, {Capybara.configure test_id} attribute, name, placeholder, or associated label text
# * Filters:
@@ -5825,6 +5937,16 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :valid (Boolean) - Match fields that are valid/invalid according to HTML5 form validation
# * :validation_message (String, Regexp) - Matches the elements current validationMessage
#
+# ```ruby
+# page.html # => '
+# '
+#
+# page.find :fillable_field, 'article_body'
+# page.find :fillable_field, 'article[body]'
+# page.find :fillable_field, 'Body'
+# page.find :field, 'Body', type: 'textarea'
+# ```
+#
# * **:radio_button** - Find radio buttons
# * Locator: Match id, {Capybara.configure test_id} attribute, name, or associated label text
# * Filters:
@@ -5835,6 +5957,18 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :option (String, Regexp) - Match the current value
# * :with - Alias of :option
#
+# ```ruby
+# page.html # => '
+#
+#
+# '
+#
+# page.find :radio_button, 'article_state_published'
+# page.find :radio_button, 'article[state]', option: 'published'
+# page.find :radio_button, 'Published', checked: true
+# page.find :radio_button, 'Draft', unchecked: true
+# ```
+#
# * **:checkbox** - Find checkboxes
# * Locator: Match id, {Capybara.configure test_id} attribute, name, or associated label text
# * Filters:
@@ -5845,6 +5979,15 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :with (String, Regexp) - Match the current value
# * :option - Alias of :with
#
+# ```ruby
+# page.html # => '
+# '
+#
+# page.find :checkbox, 'registration_terms'
+# page.find :checkbox, 'registration[terms]'
+# page.find :checkbox, 'I agree to terms and conditions', unchecked: true
+# ```
+#
# * **:select** - Find select elements
# * Locator: Match id, {Capybara.configure test_id} attribute, name, placeholder, or associated label text
# * Filters:
@@ -5859,12 +6002,40 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :selected (String, Array) - Match the selection(s)
# * :with_selected (String, Array) - Partial match the selection(s)
#
+# ```ruby
+# page.html # => '
+# '
+#
+# page.find :select, 'article_category'
+# page.find :select, 'article[category]'
+# page.find :select, 'Category'
+# page.find :select, 'Category', selected: 'General'
+# page.find :select, with_options: ['General']
+# page.find :select, with_options: ['Other']
+# page.find :select, options: ['General', 'Other']
+# page.find :select, options: ['General'] # => raises Capybara::ElementNotFound
+# ```
+#
# * **:option** - Find option elements
# * Locator: Match text of option
# * Filters:
# * :disabled (Boolean) - Match disabled option
# * :selected (Boolean) - Match selected option
#
+# ```ruby
+# page.html # => '
+#
+# '
+#
+# page.find :option, 'General'
+# page.find :option, 'General', selected: true
+# page.find :option, 'Disabled', disabled: true
+# page.find :option, 'Other', selected: false
+# ```
+#
# * **:datalist_input** - Find input field with datalist completion
# * Locator: Matches against the id, {Capybara.configure test_id} attribute, name,
# placeholder, or associated label text
@@ -5875,11 +6046,42 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :options (Array) - Exact match options
# * :with_options (Array) - Partial match options
#
+# ```ruby
+# page.html # => '
+#
+# '
+#
+# page.find :datalist_input, 'ice_cream_flavor'
+# page.find :datalist_input, 'ice_cream[flavor]'
+# page.find :datalist_input, 'Flavor'
+# page.find :datalist_input, with_options: ['Chocolate', 'Strawberry']
+# page.find :datalist_input, options: ['Chocolate', 'Strawberry', 'Vanilla']
+# page.find :datalist_input, options: ['Chocolate'] # => raises Capybara::ElementNotFound
+# ```
+#
# * **:datalist_option** - Find datalist option
# * Locator: Match text or value of option
# * Filters:
# * :disabled (Boolean) - Match disabled option
#
+# ```ruby
+# page.html # => ''
+#
+# page.find :datalist_option, 'Chocolate'
+# page.find :datalist_option, 'Strawberry'
+# page.find :datalist_option, 'Vanilla'
+# page.find :datalist_option, 'Forbidden', disabled: true
+# ```
+#
# * **:file_field** - Find file input elements
# * Locator: Match id, {Capybara.configure test_id} attribute, name, or associated label text
# * Filters:
@@ -5887,11 +6089,31 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :disabled (Boolean, :all) - Match disabled field? (Default: false)
# * :multiple (Boolean) - Match field that accepts multiple values
#
+# ```ruby
+# page.html # => '
+# '
+#
+# page.find :file_field, 'article_banner_image'
+# page.find :file_field, 'article[banner_image]'
+# page.find :file_field, 'Banner Image'
+# page.find :file_field, 'Banner Image', name: 'article[banner_image]'
+# page.find :field, 'Banner Image', type: 'file'
+# ```
+#
# * **:label** - Find label elements
# * Locator: Match id, {Capybara.configure test_id}, or text contents
# * Filters:
# * :for (Element, String, Regexp) - The element or id of the element associated with the label
#
+# ```ruby
+# page.html # => '
+# '
+#
+# page.find :label, 'Title'
+# page.find :label, 'Title', for: 'article_title'
+# page.find :label, 'Title', for: page.find('article[title]')
+# ```
+#
# * **:table** - Find table elements
# * Locator: id, {Capybara.configure test_id}, or caption text of table
# * Filters:
@@ -5901,19 +6123,93 @@ class Capybara::ScopeError < ::Capybara::CapybaraError; end
# * :with_cols (Array>, Array>) - Partial match `
` data - visibility of `
` elements is not considered
# * :cols (Array>) - Match all `
`s - visibility of `
` elements is not considered
#
+# ```ruby
+# page.html # => '