awscc.greengrassv2_componentversion

Filters

  • event

  • reduce

  • value

Actions

delete

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - greengrass:DeleteComponent

update

Parent base class for filters and actions.

definitions:
  ComponentDependencyRequirement:
    additionalProperties: false
    properties:
      DependencyType:
        enum:
        - SOFT
        - HARD
        type: string
      VersionRequirement:
        type: string
    type: object
  ComponentPlatform:
    additionalProperties: false
    properties:
      Attributes:
        additionalProperties: false
        patternProperties:
          .+:
            type: string
        type: object
      Name:
        type: string
    type: object
  FilesystemPath:
    type: string
  LambdaAddGroupOwnerBoolean:
    type: boolean
  LambdaContainerParams:
    additionalProperties: false
    properties:
      Devices:
        items:
          additionalProperties: false
          properties:
            AddGroupOwner:
              type: boolean
            Path:
              type: string
            Permission:
              enum:
              - ro
              - rw
              type: string
          type: object
        type: array
      MemorySizeInKB:
        type: integer
      MountROSysfs:
        type: boolean
      Volumes:
        items:
          additionalProperties: false
          properties:
            AddGroupOwner:
              type: boolean
            DestinationPath:
              type: string
            Permission:
              enum:
              - ro
              - rw
              type: string
            SourcePath:
              type: string
          type: object
        type: array
    type: object
  LambdaDeviceMount:
    additionalProperties: false
    properties:
      AddGroupOwner:
        type: boolean
      Path:
        type: string
      Permission:
        enum:
        - ro
        - rw
        type: string
    type: object
  LambdaEventSource:
    additionalProperties: false
    properties:
      Topic:
        type: string
      Type:
        enum:
        - PUB_SUB
        - IOT_CORE
        type: string
    type: object
  LambdaExecutionParameters:
    additionalProperties: false
    properties:
      EnvironmentVariables:
        additionalProperties: false
        patternProperties:
          .+:
            type: string
        type: object
      EventSources:
        items:
          additionalProperties: false
          properties:
            Topic:
              type: string
            Type:
              enum:
              - PUB_SUB
              - IOT_CORE
              type: string
          type: object
        type: array
      ExecArgs:
        items:
          type: string
        type: array
      InputPayloadEncodingType:
        enum:
        - json
        - binary
        type: string
      LinuxProcessParams:
        additionalProperties: false
        properties:
          ContainerParams:
            additionalProperties: false
            properties:
              Devices:
                items:
                  additionalProperties: false
                  properties:
                    AddGroupOwner:
                      type: boolean
                    Path:
                      type: string
                    Permission:
                      enum:
                      - ro
                      - rw
                      type: string
                  type: object
                type: array
              MemorySizeInKB:
                type: integer
              MountROSysfs:
                type: boolean
              Volumes:
                items:
                  additionalProperties: false
                  properties:
                    AddGroupOwner:
                      type: boolean
                    DestinationPath:
                      type: string
                    Permission:
                      enum:
                      - ro
                      - rw
                      type: string
                    SourcePath:
                      type: string
                  type: object
                type: array
            type: object
          IsolationMode:
            enum:
            - GreengrassContainer
            - NoContainer
            type: string
        type: object
      MaxIdleTimeInSeconds:
        type: integer
      MaxInstancesCount:
        type: integer
      MaxQueueSize:
        type: integer
      Pinned:
        type: boolean
      StatusTimeoutInSeconds:
        type: integer
      TimeoutInSeconds:
        type: integer
    type: object
  LambdaFilesystemPermission:
    enum:
    - ro
    - rw
    type: string
  LambdaFunctionRecipeSource:
    additionalProperties: false
    properties:
      ComponentDependencies:
        additionalProperties: false
        patternProperties:
          .*:
            additionalProperties: false
            properties:
              DependencyType:
                enum:
                - SOFT
                - HARD
                type: string
              VersionRequirement:
                type: string
            type: object
        type: object
      ComponentLambdaParameters:
        additionalProperties: false
        properties:
          EnvironmentVariables:
            additionalProperties: false
            patternProperties:
              .+:
                type: string
            type: object
          EventSources:
            items:
              additionalProperties: false
              properties:
                Topic:
                  type: string
                Type:
                  enum:
                  - PUB_SUB
                  - IOT_CORE
                  type: string
              type: object
            type: array
          ExecArgs:
            items:
              type: string
            type: array
          InputPayloadEncodingType:
            enum:
            - json
            - binary
            type: string
          LinuxProcessParams:
            additionalProperties: false
            properties:
              ContainerParams:
                additionalProperties: false
                properties:
                  Devices:
                    items:
                      additionalProperties: false
                      properties:
                        AddGroupOwner:
                          type: boolean
                        Path:
                          type: string
                        Permission:
                          enum:
                          - ro
                          - rw
                          type: string
                      type: object
                    type: array
                  MemorySizeInKB:
                    type: integer
                  MountROSysfs:
                    type: boolean
                  Volumes:
                    items:
                      additionalProperties: false
                      properties:
                        AddGroupOwner:
                          type: boolean
                        DestinationPath:
                          type: string
                        Permission:
                          enum:
                          - ro
                          - rw
                          type: string
                        SourcePath:
                          type: string
                      type: object
                    type: array
                type: object
              IsolationMode:
                enum:
                - GreengrassContainer
                - NoContainer
                type: string
            type: object
          MaxIdleTimeInSeconds:
            type: integer
          MaxInstancesCount:
            type: integer
          MaxQueueSize:
            type: integer
          Pinned:
            type: boolean
          StatusTimeoutInSeconds:
            type: integer
          TimeoutInSeconds:
            type: integer
        type: object
      ComponentName:
        type: string
      ComponentPlatforms:
        items:
          additionalProperties: false
          properties:
            Attributes:
              additionalProperties: false
              patternProperties:
                .+:
                  type: string
              type: object
            Name:
              type: string
          type: object
        type: array
      ComponentVersion:
        type: string
      LambdaArn:
        pattern: ^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$
        type: string
    type: object
  LambdaLinuxProcessParams:
    additionalProperties: false
    properties:
      ContainerParams:
        additionalProperties: false
        properties:
          Devices:
            items:
              additionalProperties: false
              properties:
                AddGroupOwner:
                  type: boolean
                Path:
                  type: string
                Permission:
                  enum:
                  - ro
                  - rw
                  type: string
              type: object
            type: array
          MemorySizeInKB:
            type: integer
          MountROSysfs:
            type: boolean
          Volumes:
            items:
              additionalProperties: false
              properties:
                AddGroupOwner:
                  type: boolean
                DestinationPath:
                  type: string
                Permission:
                  enum:
                  - ro
                  - rw
                  type: string
                SourcePath:
                  type: string
              type: object
            type: array
        type: object
      IsolationMode:
        enum:
        - GreengrassContainer
        - NoContainer
        type: string
    type: object
  LambdaVolumeMount:
    additionalProperties: false
    properties:
      AddGroupOwner:
        type: boolean
      DestinationPath:
        type: string
      Permission:
        enum:
        - ro
        - rw
        type: string
      SourcePath:
        type: string
    type: object
properties:
  Tags:
    additionalProperties: false
    maxProperties: 50
    patternProperties:
      ^(?!aws:)[a-zA-Z+-=._:/]{1,128}$:
        maxLength: 256
        type: string
    type: object
  type:
    enum:
    - update

Permissions - greengrass:TagResource, greengrass:UntagResource