Class: Aws::Connect::Types::CreateSecurityProfileRequest

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

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#allowed_access_control_hierarchy_group_id ⇒ String

The identifier of the hierarchy group that a security profile uses to restrict access to resources in Connect Customer.

Returns:

  • (String)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#allowed_access_control_tags ⇒ Hash<String,String>

The list of tags that a security profile uses to restrict access to resources in Connect Customer.

Returns:

  • (Hash<String,String>)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#allowed_ai_agents ⇒ Array<Types::AIAgent>

A list of AI agents that the security profile will give access to.

Returns:



7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#allowed_flow_modules ⇒ Array<Types::FlowModule>

A list of Flow Modules an AI Agent can invoke as a tool.

Returns:



7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#applications ⇒ Array<Types::Application>

A list of third-party applications or MCP Servers that the security profile will give access to.

Returns:



7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#description ⇒ String

The description of the security profile.

Returns:

  • (String)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#granular_access_control_configuration ⇒ Types::GranularAccessControlConfiguration

The granular access control configuration for the security profile, including data table permissions.



7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#hierarchy_restricted_resources ⇒ Array<String>

The list of resources that a security profile applies hierarchy restrictions to in Connect Customer. Following are acceptable ResourceNames: User.

Returns:

  • (Array<String>)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#instance_id ⇒ String

The identifier of the Connect Customer instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

Returns:

  • (String)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#permissions ⇒ Array<String>

Permissions assigned to the security profile. For a list of valid permissions, see List of security profile permissions.

Returns:

  • (Array<String>)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#security_profile_name ⇒ String

The name of the security profile.

Returns:

  • (String)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#tag_restricted_resources ⇒ Array<String>

The list of resources that a security profile applies tag restrictions to in Connect Customer. For a list of Connect Customer resources that you can tag, see Add tags to resources in Connect Customer in the Connect Customer Administrator Guide.

Returns:

  • (Array<String>)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#tags ⇒ Hash<String,String>

The tags used to organize, track, or control access for this resource. For example, { "Tags": "key2":"value2" }.

Returns:

  • (Hash<String,String>)


7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 7814

class CreateSecurityProfileRequest < Struct.new(
  :security_profile_name,
  :description,
  :permissions,
  :instance_id,
  :tags,
  :allowed_access_control_tags,
  :tag_restricted_resources,
  :applications,
  :hierarchy_restricted_resources,
  :allowed_access_control_hierarchy_group_id,
  :allowed_flow_modules,
  :allowed_ai_agents,
  :granular_access_control_configuration)
  SENSITIVE = []
  include Aws::Structure
end