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)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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>)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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:



8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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:



8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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:



8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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.



8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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>)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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>)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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>)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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>)


8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
# File 'gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb', line 8050

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