Class: Aws::BedrockAgentCoreControl::Types::PolicyGeneration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb

Overview

Represents a policy generation request within the AgentCore Policy system. Tracks the AI-powered conversion of natural language descriptions into Dogwood policy statements, enabling users to author policies by describing authorization requirements in plain English. The generation process analyzes the natural language input along with the Gateway's tool context and Cedar schema to produce one or more validated policy options. Each generation request tracks the status of the conversion process and maintains findings about the generated policies, including validation results and potential issues. Generated policy assets remain available for one week after successful generation, allowing time to review and create policies from the generated options.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#created_at ⇒ Time

The timestamp when this policy generation request was created.

Returns:

  • (Time)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#findings ⇒ String

Findings and insights from this policy generation process.

Returns:

  • (String)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#name ⇒ String

The customer-assigned name for this policy generation request.

Returns:

  • (String)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#policy_engine_id ⇒ String

The identifier of the policy engine associated with this generation request.

Returns:

  • (String)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#policy_generation_arn ⇒ String

The ARN of this policy generation request.

Returns:

  • (String)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#policy_generation_id ⇒ String

The unique identifier for this policy generation request.

Returns:

  • (String)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#resource ⇒ Types::Resource

The resource information associated with this policy generation.

Returns:



17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#status ⇒ String

The current status of this policy generation request.

Returns:

  • (String)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#status_reasons ⇒ Array<String>

Additional information about the generation status.

Returns:

  • (Array<String>)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end

#updated_at ⇒ Time

The timestamp when this policy generation was last updated.

Returns:

  • (Time)


17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
# File 'gems/aws-sdk-bedrockagentcorecontrol/lib/aws-sdk-bedrockagentcorecontrol/types.rb', line 17885

class PolicyGeneration < Struct.new(
  :policy_engine_id,
  :policy_generation_id,
  :name,
  :policy_generation_arn,
  :resource,
  :created_at,
  :updated_at,
  :status,
  :findings,
  :status_reasons)
  SENSITIVE = []
  include Aws::Structure
end