lib/aws-sdk-iam/client.rb in aws-sdk-iam-1.32.0 vs lib/aws-sdk-iam/client.rb in aws-sdk-iam-1.33.0
- old
+ new
@@ -645,16 +645,16 @@
# The new password. The new password must conform to the AWS account's
# password policy, if one exists.
#
# The [regex pattern][1] that is used to validate this parameter is a
# string of characters. That string can include almost any printable
- # ASCII character from the space (\\u0020) through the end of the ASCII
- # character range (\\u00FF). You can also include the tab (\\u0009),
- # line feed (\\u000A), and carriage return (\\u000D) characters. Any of
- # these characters are valid in a password. However, many tools, such as
- # the AWS Management Console, might restrict the ability to type certain
- # characters because they have special meaning within that tool.
+ # ASCII character from the space (`\u0020`) through the end of the ASCII
+ # character range (`\u00FF`). You can also include the tab (`\u0009`),
+ # line feed (`\u000A`), and carriage return (`\u000D`) characters. Any
+ # of these characters are valid in a password. However, many tools, such
+ # as the AWS Management Console, might restrict the ability to type
+ # certain characters because they have special meaning within that tool.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -832,12 +832,12 @@
# slash (/).
#
# This parameter allows (through its [regex pattern][2]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html
@@ -930,12 +930,12 @@
# slash (/).
#
# This parameter allows (through its [regex pattern][2]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html
@@ -1033,16 +1033,16 @@
# @option params [required, String] :password
# The new password for the user.
#
# The [regex pattern][1] that is used to validate this parameter is a
# string of characters. That string can include almost any printable
- # ASCII character from the space (\\u0020) through the end of the ASCII
- # character range (\\u00FF). You can also include the tab (\\u0009),
- # line feed (\\u000A), and carriage return (\\u000D) characters. Any of
- # these characters are valid in a password. However, many tools, such as
- # the AWS Management Console, might restrict the ability to type certain
- # characters because they have special meaning within that tool.
+ # ASCII character from the space (`\u0020`) through the end of the ASCII
+ # character range (`\u00FF`). You can also include the tab (`\u0009`),
+ # line feed (`\u000A`), and carriage return (`\u000D`) characters. Any
+ # of these characters are valid in a password. However, many tools, such
+ # as the AWS Management Console, might restrict the ability to type
+ # certain characters because they have special meaning within that tool.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -1111,11 +1111,12 @@
#
# * A list of client IDs (also known as audiences) that identify the
# application or applications that are allowed to authenticate using
# the OIDC provider
#
- # * A list of thumbprints of the server certificate(s) that the IdP uses
+ # * A list of thumbprints of one or more server certificates that the
+ # IdP uses
#
# You get all of this information from the OIDC IdP that you want to use
# to access AWS.
#
# <note markdown="1"> The trust for the OIDC provider is derived from the IAM provider that
@@ -1258,12 +1259,12 @@
# slash (/).
#
# This parameter allows (through its [regex pattern][2]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html
@@ -1280,17 +1281,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -1379,17 +1380,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -1454,12 +1455,12 @@
# slash (/).
#
# This parameter allows (through its [regex pattern][2]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html
@@ -1484,17 +1485,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
# Upon success, the response includes the same trust policy in JSON
# format.
#
#
@@ -1872,12 +1873,12 @@
# slash (/).
#
# This parameter allows (through its [regex pattern][2]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html
@@ -1999,12 +2000,12 @@
# slash (/).
#
# This parameter allows (through its [regex pattern][2]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html
@@ -4145,17 +4146,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -4227,17 +4228,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -5976,12 +5977,12 @@
# policies.
#
# This parameter allows (through its [regex pattern][1]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -6072,12 +6073,12 @@
# policies.
#
# This parameter allows (through its [regex pattern][1]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -6168,12 +6169,12 @@
# policies.
#
# This parameter allows (through its [regex pattern][1]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -6264,12 +6265,12 @@
# entities.
#
# This parameter allows (through its [regex pattern][1]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -6449,11 +6450,11 @@
# This parameter is optional. If it is not included, it defaults to a
# slash (/), listing all groups. This parameter allows (through its
# [regex pattern][1]) a string of characters consisting of either a
# forward slash (/) by itself or a string that must begin and end with
# forward slashes. In addition, it can contain any ASCII character from
- # the ! (\\u0021) through the DEL character (\\u007F), including most
+ # the ! (`\u0021`) through the DEL character (`\u007F`), including most
# punctuation characters, digits, and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -6661,11 +6662,11 @@
# This parameter is optional. If it is not included, it defaults to a
# slash (/), listing all instance profiles. This parameter allows
# (through its [regex pattern][1]) a string of characters consisting of
# either a forward slash (/) by itself or a string that must begin and
# end with forward slashes. In addition, it can contain any ASCII
- # character from the ! (\\u0021) through the DEL character (\\u007F),
+ # character from the ! (`\u0021`) through the DEL character (`\u007F`),
# including most punctuation characters, digits, and upper and
# lowercased letters.
#
#
#
@@ -6962,12 +6963,12 @@
# The path prefix for filtering the results. This parameter is optional.
# If it is not included, it defaults to a slash (/), listing all
# policies. This parameter allows (through its [regex pattern][1]) a
# string of characters consisting of either a forward slash (/) by
# itself or a string that must begin and end with forward slashes. In
- # addition, it can contain any ASCII character from the ! (\\u0021)
- # through the DEL character (\\u007F), including most punctuation
+ # addition, it can contain any ASCII character from the ! (`\u0021`)
+ # through the DEL character (`\u007F`), including most punctuation
# characters, digits, and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -7455,11 +7456,11 @@
# This parameter is optional. If it is not included, it defaults to a
# slash (/), listing all roles. This parameter allows (through its
# [regex pattern][1]) a string of characters consisting of either a
# forward slash (/) by itself or a string that must begin and end with
# forward slashes. In addition, it can contain any ASCII character from
- # the ! (\\u0021) through the DEL character (\\u007F), including most
+ # the ! (`\u0021`) through the DEL character (`\u007F`), including most
# punctuation characters, digits, and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -7660,11 +7661,11 @@
# This parameter is optional. If it is not included, it defaults to a
# slash (/), listing all server certificates. This parameter allows
# (through its [regex pattern][1]) a string of characters consisting of
# either a forward slash (/) by itself or a string that must begin and
# end with forward slashes. In addition, it can contain any ASCII
- # character from the ! (\\u0021) through the DEL character (\\u007F),
+ # character from the ! (`\u0021`) through the DEL character (`\u007F`),
# including most punctuation characters, digits, and upper and
# lowercased letters.
#
#
#
@@ -8066,11 +8067,11 @@
# This parameter is optional. If it is not included, it defaults to a
# slash (/), listing all user names. This parameter allows (through its
# [regex pattern][1]) a string of characters consisting of either a
# forward slash (/) by itself or a string that must begin and end with
# forward slashes. In addition, it can contain any ASCII character from
- # the ! (\\u0021) through the DEL character (\\u007F), including most
+ # the ! (`\u0021`) through the DEL character (`\u007F`), including most
# punctuation characters, digits, and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -8315,17 +8316,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -8470,17 +8471,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -8615,17 +8616,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -9079,18 +9080,18 @@
#
# The simulation does not perform the API operations; it only checks the
# authorization to determine if the simulated policies allow or deny the
# operations.
#
- # If you want to simulate existing policies attached to an IAM user,
- # group, or role, use SimulatePrincipalPolicy instead.
+ # If you want to simulate existing policies that are attached to an IAM
+ # user, group, or role, use SimulatePrincipalPolicy instead.
#
- # Context keys are variables maintained by AWS and its services that
- # provide details about the context of an API query request. You can use
- # the `Condition` element of an IAM policy to evaluate context keys. To
- # get the list of context keys that the policies require for correct
- # simulation, use GetContextKeysForCustomPolicy.
+ # Context keys are variables that are maintained by AWS and its services
+ # and which provide details about the context of an API query request.
+ # You can use the `Condition` element of an IAM policy to evaluate
+ # context keys. To get the list of context keys that the policies
+ # require for correct simulation, use GetContextKeysForCustomPolicy.
#
# If the output is long, you can use `MaxItems` and `Marker` parameters
# to paginate the results.
#
# @option params [required, Array<String>] :policy_input_list
@@ -9106,24 +9107,50 @@
#
# The [regex pattern][3] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetFederationToken.html
# [2]: https://docs.aws.amazon.com/IAM/latest/APIReference/API_AssumeRole.html
# [3]: http://wikipedia.org/wiki/regex
#
+ # @option params [Array<String>] :permissions_boundary_policy_input_list
+ # The IAM permissions boundary policy to simulate. The permissions
+ # boundary sets the maximum permissions that an IAM entity can have. You
+ # can input only one permissions boundary when you pass a policy to this
+ # operation. For more information about permissions boundaries, see
+ # [Permissions Boundaries for IAM Entities][1] in the *IAM User Guide*.
+ # The policy input is specified as a string that contains the complete,
+ # valid JSON text of a permissions boundary policy.
+ #
+ # The [regex pattern][2] used to validate this parameter is a string of
+ # characters consisting of the following:
+ #
+ # * Any printable ASCII character ranging from the space character
+ # (`\u0020`) through the end of the ASCII character range
+ #
+ # * The printable characters in the Basic Latin and Latin-1 Supplement
+ # character set (through `\u00FF`)
+ #
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html
+ # [2]: http://wikipedia.org/wiki/regex
+ #
# @option params [required, Array<String>] :action_names
# A list of names of API operations to evaluate in the simulation. Each
# operation is evaluated against each resource. Each operation must
# include the service identifier, such as `iam:CreateUser`. This
# operation does not support using wildcards (*) in an action name.
@@ -9160,17 +9187,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -9277,10 +9304,11 @@
#
# @example Request syntax with placeholder values
#
# resp = client.simulate_custom_policy({
# policy_input_list: ["policyDocumentType"], # required
+ # permissions_boundary_policy_input_list: ["policyDocumentType"],
# action_names: ["ActionNameType"], # required
# resource_arns: ["ResourceNameType"],
# resource_policy: "policyDocumentType",
# resource_owner: "ResourceNameType",
# caller_arn: "ResourceNameType",
@@ -9310,10 +9338,11 @@
# resp.evaluation_results[0].matched_statements[0].end_position.line #=> Integer
# resp.evaluation_results[0].matched_statements[0].end_position.column #=> Integer
# resp.evaluation_results[0].missing_context_values #=> Array
# resp.evaluation_results[0].missing_context_values[0] #=> String
# resp.evaluation_results[0].organizations_decision_detail.allowed_by_organizations #=> Boolean
+ # resp.evaluation_results[0].permissions_boundary_decision_detail.allowed_by_permissions_boundary #=> Boolean
# resp.evaluation_results[0].eval_decision_details #=> Hash
# resp.evaluation_results[0].eval_decision_details["EvalDecisionSourceType"] #=> String, one of "allowed", "explicitDeny", "implicitDeny"
# resp.evaluation_results[0].resource_specific_results #=> Array
# resp.evaluation_results[0].resource_specific_results[0].eval_resource_name #=> String
# resp.evaluation_results[0].resource_specific_results[0].eval_resource_decision #=> String, one of "allowed", "explicitDeny", "implicitDeny"
@@ -9326,10 +9355,11 @@
# resp.evaluation_results[0].resource_specific_results[0].matched_statements[0].end_position.column #=> Integer
# resp.evaluation_results[0].resource_specific_results[0].missing_context_values #=> Array
# resp.evaluation_results[0].resource_specific_results[0].missing_context_values[0] #=> String
# resp.evaluation_results[0].resource_specific_results[0].eval_decision_details #=> Hash
# resp.evaluation_results[0].resource_specific_results[0].eval_decision_details["EvalDecisionSourceType"] #=> String, one of "allowed", "explicitDeny", "implicitDeny"
+ # resp.evaluation_results[0].resource_specific_results[0].permissions_boundary_decision_detail.allowed_by_permissions_boundary #=> Boolean
# resp.is_truncated #=> Boolean
# resp.marker #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/SimulateCustomPolicy AWS API Documentation
#
@@ -9395,22 +9425,52 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
+ # @option params [Array<String>] :permissions_boundary_policy_input_list
+ # The IAM permissions boundary policy to simulate. The permissions
+ # boundary sets the maximum permissions that the entity can have. You
+ # can input only one permissions boundary when you pass a policy to this
+ # operation. An IAM entity can only have one permissions boundary in
+ # effect at a time. For example, if a permissions boundary is attached
+ # to an entity and you pass in a different permissions boundary policy
+ # using this parameter, then the new permission boundary policy is used
+ # for the simulation. For more information about permissions boundaries,
+ # see [Permissions Boundaries for IAM Entities][1] in the *IAM User
+ # Guide*. The policy input is specified as a string containing the
+ # complete, valid JSON text of a permissions boundary policy.
+ #
+ # The [regex pattern][2] used to validate this parameter is a string of
+ # characters consisting of the following:
+ #
+ # * Any printable ASCII character ranging from the space character
+ # (`\u0020`) through the end of the ASCII character range
+ #
+ # * The printable characters in the Basic Latin and Latin-1 Supplement
+ # character set (through `\u00FF`)
+ #
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html
+ # [2]: http://wikipedia.org/wiki/regex
+ #
# @option params [required, Array<String>] :action_names
# A list of names of API operations to evaluate in the simulation. Each
# operation is evaluated for each resource. Each operation must include
# the service identifier, such as `iam:CreateUser`.
#
@@ -9442,17 +9502,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -9570,10 +9630,11 @@
# @example Request syntax with placeholder values
#
# resp = client.simulate_principal_policy({
# policy_source_arn: "arnType", # required
# policy_input_list: ["policyDocumentType"],
+ # permissions_boundary_policy_input_list: ["policyDocumentType"],
# action_names: ["ActionNameType"], # required
# resource_arns: ["ResourceNameType"],
# resource_policy: "policyDocumentType",
# resource_owner: "ResourceNameType",
# caller_arn: "ResourceNameType",
@@ -9603,10 +9664,11 @@
# resp.evaluation_results[0].matched_statements[0].end_position.line #=> Integer
# resp.evaluation_results[0].matched_statements[0].end_position.column #=> Integer
# resp.evaluation_results[0].missing_context_values #=> Array
# resp.evaluation_results[0].missing_context_values[0] #=> String
# resp.evaluation_results[0].organizations_decision_detail.allowed_by_organizations #=> Boolean
+ # resp.evaluation_results[0].permissions_boundary_decision_detail.allowed_by_permissions_boundary #=> Boolean
# resp.evaluation_results[0].eval_decision_details #=> Hash
# resp.evaluation_results[0].eval_decision_details["EvalDecisionSourceType"] #=> String, one of "allowed", "explicitDeny", "implicitDeny"
# resp.evaluation_results[0].resource_specific_results #=> Array
# resp.evaluation_results[0].resource_specific_results[0].eval_resource_name #=> String
# resp.evaluation_results[0].resource_specific_results[0].eval_resource_decision #=> String, one of "allowed", "explicitDeny", "implicitDeny"
@@ -9619,10 +9681,11 @@
# resp.evaluation_results[0].resource_specific_results[0].matched_statements[0].end_position.column #=> Integer
# resp.evaluation_results[0].resource_specific_results[0].missing_context_values #=> Array
# resp.evaluation_results[0].resource_specific_results[0].missing_context_values[0] #=> String
# resp.evaluation_results[0].resource_specific_results[0].eval_decision_details #=> Hash
# resp.evaluation_results[0].resource_specific_results[0].eval_decision_details["EvalDecisionSourceType"] #=> String, one of "allowed", "explicitDeny", "implicitDeny"
+ # resp.evaluation_results[0].resource_specific_results[0].permissions_boundary_decision_detail.allowed_by_permissions_boundary #=> Boolean
# resp.is_truncated #=> Boolean
# resp.marker #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/SimulatePrincipalPolicy AWS API Documentation
#
@@ -10182,17 +10245,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -10263,12 +10326,12 @@
# path.
#
# This parameter allows (through its [regex pattern][1]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -10337,17 +10400,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
# However, the format can be further restricted by the account
# administrator by setting a password policy on the AWS account. For
# more information, see UpdateAccountPasswordPolicy.
#
@@ -10703,12 +10766,12 @@
# updating the server certificate's path.
#
# This parameter allows (through its [regex pattern][1]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -10906,12 +10969,12 @@
# changing the user's path.
#
# This parameter allows (through its [regex pattern][1]) a string of
# characters consisting of either a forward slash (/) by itself or a
# string that must begin and end with forward slashes. In addition, it
- # can contain any ASCII character from the ! (\\u0021) through the DEL
- # character (\\u007F), including most punctuation characters, digits,
+ # can contain any ASCII character from the ! (`\u0021`) through the DEL
+ # character (`\u007F`), including most punctuation characters, digits,
# and upper and lowercased letters.
#
#
#
# [1]: http://wikipedia.org/wiki/regex
@@ -10986,17 +11049,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -11074,12 +11137,12 @@
#
# This parameter is optional. If it is not included, it defaults to a
# slash (/). This parameter allows (through its [regex pattern][2]) a
# string of characters consisting of either a forward slash (/) by
# itself or a string that must begin and end with forward slashes. In
- # addition, it can contain any ASCII character from the ! (\\u0021)
- # through the DEL character (\\u007F), including most punctuation
+ # addition, it can contain any ASCII character from the ! (`\u0021`)
+ # through the DEL character (`\u007F`), including most punctuation
# characters, digits, and upper and lowercased letters.
#
# <note markdown="1"> If you are uploading a server certificate specifically for use with
# Amazon CloudFront distributions, you must specify a path using the
# `path` parameter. The path must begin with `/cloudfront` and must
@@ -11110,17 +11173,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -11129,17 +11192,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -11149,17 +11212,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -11261,17 +11324,17 @@
#
# The [regex pattern][1] used to validate this parameter is a string of
# characters consisting of the following:
#
# * Any printable ASCII character ranging from the space character
- # (\\u0020) through the end of the ASCII character range
+ # (`\u0020`) through the end of the ASCII character range
#
# * The printable characters in the Basic Latin and Latin-1 Supplement
- # character set (through \\u00FF)
+ # character set (through `\u00FF`)
#
- # * The special characters tab (\\u0009), line feed (\\u000A), and
- # carriage return (\\u000D)
+ # * The special characters tab (`\u0009`), line feed (`\u000A`), and
+ # carriage return (`\u000D`)
#
#
#
# [1]: http://wikipedia.org/wiki/regex
#
@@ -11335,10 +11398,10 @@
operation: config.api.operation(operation_name),
client: self,
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iam'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
# Polls an API operation until a resource enters a desired state.
#