6.12 Skill, Skillset

Skill and Skillset definitions and example definitions are shown below. For details of Skill and Skillset, see “Skills required for operation” and “Skill management”.

The Skillset YAML definition is as follows.

(Table) Skillset definitions

Label Default value Required Description
apiVersion: 1.0 Yes API version
kind: Yes Specify "skillset" for Skillset.
type: No Only "resource" can be specified for Skillset.
name: Yes Internal name of the Skillset definition. Specify the directory name for this YAML definition.
label: Yes YAML file display name
includes: No List the related YAML files for use in this YAML file.
- kind: Yes Type of YAML file to be loaded
  name: Yes Internal name of YAML file to be loaded
description: No Detailed description of this YAML file
skillsets: Yes Skillset settings
- name: Yes Internal name of the Skillset
Must be unique throughout the system.
  label: Yes Skillset display name
  description: No Detailed description of the Skillset
  requirements: Yes Skill set required for this Skillset.
Do not include more than one skill of the same type in one Skillset.
- type: Yes Skill type
Must be unique within one skillset.
  level: Yes Integer of the required skill level.
Specify with an integer from 1 to 256.
The higher the number, the higher the level.

The Skill YAML definition is as follows.

(Table) Skill definitions

Label Default value Required Description
apiVersion: 1.0 Yes API version
kind: Yes Specify "skill" for Skill.
type: No Only "resource" can be specified for Skill.
name: Yes Internal name of the Skill definition. Specify the directory name for this YAML definition.
label: Yes YAML file display name
includes: No List the related YAML files for use in this YAML file.
- kind: Yes Type of YAML file to be loaded
  name: Yes Internal name of YAML file to be loaded
description: No Detailed description of this YAML file
skills: Yes Skill settings
- name: Yes Internal name of the skill
Must be unique throughout the system.
Up to 256 characters can be entered.
  label: Yes Skill display name
  description: No Detailed description of the skill
  type: Yes Skill type
  levels: Yes Level definition of the skill.
Levels must be unique within a single skill.
Do not define the same level.
- level: Yes Integer indicating the level of the skill.
Must be unique within a single skill.
Specify with an integer from 1 to 256.
  name: Yes Level name indicating the level
  category: Yes Category to which the skill belongs
  name: Yes Internal name of the category
  label: Yes Display name of the category
  description: No Detailed description of the category

<Definition example> Skillset

apiVersion: 1.0
kind: skillset
type: resource
name: demo_skillset
label: demo_skillset
description: Defines a skillset required for operation

includes:
  - kind: skill
    name: demo_skill

skillsets:
  - name: security_scan_skillset
    label: AWS Vulnerability Evaluation Skill
    description: Vulnerability evaluation can be performed in an AWS environment
    requirements:
      - type: SOA
        level: 1
      - type: SEC
        level: 1

  - name: apply_patch_skillset
    label: AWS Patch Application Skill
    description: Patches can be applied in an AWS environment
    requirements:
      - type: SOA
        level: 1
      - type: SEC
        level: 1 

  - name: backup_skillset
    label: AWS Backup Skill
    description: Backup can be performed in an AWS environment
    requirements:
      - type: SA
        level: 2 

  - name: batch_skillset
    label: AWS Batch Job Execution Skill
    description: Batch job execution can be performed in an AWS environment    
    requirements:
      - type: SA
        level: 1 

  - name: JP1/IM2 monitoring skill
    label: JP1/IM2 Monitoring Skill
    description: Operation can be monitored with JP1/IM2
    requirements:
      - type: IM2
        level: 3

  - name: JP1/AJS3 job execution skill
    label: JP1/AJS3 Job Execution Skill
    description: Jobs can be executed with JP1/AJS3
    requirements:
      - type: AJS3
        level: 3

<Definition example> Skill

apiVersion: 1.0
kind: skill
type: resource
name: demo_skill
label: demo_skill
description: Defines a skill required for operation

skills:
  - name: Solutions Architect
    label: Solutions Architect
    description: Can make proposals and environmental design using AWS
    type: SA
    levels:
      - level: 1
        name: Associate
      - level: 2
        name: Professional
    category:
      name: AWS
      label: AWS

  - name: SysOps Administrator
    label: SysOps Administrator Associate
    description: Can develop, manage, and operate with AWS
    type: SOA
    levels:
      - level: 1
        name: Associate
    category:
      name: AWS
      label: AWS

  - name: Security
    label: Security Specialty
    description: Has specialized knowledge related to AWS security
    type: SEC
    levels:
      - level: 1
        name: Specialty
    category:
      name: AWS
      label: AWS

  - name: JP1/IM2
    label: JP1/IM2
    description: Can build and operate JP1/IM2
    type: IM2
    levels:
      - level: 1
        name: Beginner
      - level: 2
        name: Intermediate
      - level: 3
        name: Advanced
    category:
      name: JP1
      label: JP1

  - name: JP1/AJS3
    label: JP1/AJS3
    description: Can build and operate JP1/AJS3
    type: AJS3
    levels:
      - level: 1
        name: Beginner
      - level: 2
        name: Intermediate
      - level: 3
        name: Advanced
    category:
      name: JP1
      label: JP1