Class: Aws::LexModelsV2::Types::CreateResourcePolicyStatementRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-lexmodelsv2/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#actionArray<String>

The Amazon Lex action that this policy either allows or denies. The action must apply to the resource type of the specified ARN. For more information, see [ Actions, resources, and condition keys for Amazon Lex V2].

[1]: docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlexv2.html

Returns:

  • (Array<String>)


4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/aws-sdk-lexmodelsv2/types.rb', line 4283

class CreateResourcePolicyStatementRequest < Struct.new(
  :resource_arn,
  :statement_id,
  :effect,
  :principal,
  :action,
  :condition,
  :expected_revision_id)
  SENSITIVE = []
  include Aws::Structure
end

#conditionHash<String,Hash<String,String>>

Specifies a condition when the policy is in effect. If the principal of the policy is a service principal, you must provide two condition blocks, one with a SourceAccount global condition key and one with a SourceArn global condition key.

For more information, see [IAM JSON policy elements: Condition ][1].

[1]: docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html

Returns:

  • (Hash<String,Hash<String,String>>)


4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/aws-sdk-lexmodelsv2/types.rb', line 4283

class CreateResourcePolicyStatementRequest < Struct.new(
  :resource_arn,
  :statement_id,
  :effect,
  :principal,
  :action,
  :condition,
  :expected_revision_id)
  SENSITIVE = []
  include Aws::Structure
end

#effectString

Determines whether the statement allows or denies access to the resource.

Returns:

  • (String)


4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/aws-sdk-lexmodelsv2/types.rb', line 4283

class CreateResourcePolicyStatementRequest < Struct.new(
  :resource_arn,
  :statement_id,
  :effect,
  :principal,
  :action,
  :condition,
  :expected_revision_id)
  SENSITIVE = []
  include Aws::Structure
end

#expected_revision_idString

The identifier of the revision of the policy to edit. If this revision ID doesn’t match the current revision ID, Amazon Lex throws an exception.

If you don’t specify a revision, Amazon Lex overwrites the contents of the policy with the new values.

Returns:

  • (String)


4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/aws-sdk-lexmodelsv2/types.rb', line 4283

class CreateResourcePolicyStatementRequest < Struct.new(
  :resource_arn,
  :statement_id,
  :effect,
  :principal,
  :action,
  :condition,
  :expected_revision_id)
  SENSITIVE = []
  include Aws::Structure
end

#principalArray<Types::Principal>

An IAM principal, such as an IAM user, IAM role, or Amazon Web Services services that is allowed or denied access to a resource. For more information, see [Amazon Web Services JSON policy elements: Principal].

[1]: docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html

Returns:



4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/aws-sdk-lexmodelsv2/types.rb', line 4283

class CreateResourcePolicyStatementRequest < Struct.new(
  :resource_arn,
  :statement_id,
  :effect,
  :principal,
  :action,
  :condition,
  :expected_revision_id)
  SENSITIVE = []
  include Aws::Structure
end

#resource_arnString

The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to.

Returns:

  • (String)


4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/aws-sdk-lexmodelsv2/types.rb', line 4283

class CreateResourcePolicyStatementRequest < Struct.new(
  :resource_arn,
  :statement_id,
  :effect,
  :principal,
  :action,
  :condition,
  :expected_revision_id)
  SENSITIVE = []
  include Aws::Structure
end

#statement_idString

The name of the statement. The ID is the same as the ‘Sid` IAM property. The statement name must be unique within the policy. For more information, see [IAM JSON policy elements: Sid].

[1]: docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html

Returns:

  • (String)


4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/aws-sdk-lexmodelsv2/types.rb', line 4283

class CreateResourcePolicyStatementRequest < Struct.new(
  :resource_arn,
  :statement_id,
  :effect,
  :principal,
  :action,
  :condition,
  :expected_revision_id)
  SENSITIVE = []
  include Aws::Structure
end