awscc.s3outposts_bucket

Filters

  • event

  • reduce

  • value

Actions

delete

Parent base class for filters and actions.

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

Permissions - s3-outposts:DeleteBucket

update

Parent base class for filters and actions.

definitions:
  AbortIncompleteMultipartUpload:
    additionalProperties: false
    description: Specifies the days since the initiation of an incomplete multipart
      upload that Amazon S3Outposts will wait before permanently removing all parts
      of the upload.
    properties:
      DaysAfterInitiation:
        description: Specifies the number of days after which Amazon S3Outposts aborts
          an incomplete multipart upload.
        minimum: 0
        type: integer
    required:
    - DaysAfterInitiation
    type: object
  FilterAndOperator:
    oneOf:
    - additionalProperties: false
      properties:
        Prefix:
          $ref: '#/definitions/FilterPrefix'
          description: Prefix identifies one or more objects to which the rule applies.
        Tags:
          description: All of these tags must exist in the object's tag set in order
            for the rule to apply.
          insertionOrder: false
          items:
            $ref: '#/definitions/FilterTag'
          minItems: 1
          type: array
          uniqueItems: true
      required:
      - Tags
      type: object
  FilterPrefix:
    description: Prefix identifies one or more objects to which the rule applies.
    type: string
  FilterTag:
    additionalProperties: false
    description: Tag used to identify a subset of objects for an Amazon S3Outposts
      bucket.
    properties:
      Key:
        maxLength: 1024
        minLength: 1
        pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
        type: string
      Value:
        maxLength: 1024
        minLength: 1
        pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
        type: string
    required:
    - Key
    - Value
    type: object
  LifecycleConfiguration:
    additionalProperties: false
    properties:
      Rules:
        description: A list of lifecycle rules for individual objects in an Amazon
          S3Outposts bucket.
        insertionOrder: false
        items:
          additionalProperties: false
          anyOf:
          - required:
            - Status
            - AbortIncompleteMultipartUpload
          - required:
            - Status
            - ExpirationDate
          - required:
            - Status
            - ExpirationInDays
          description: 'Specifies lifecycle rules for an Amazon S3Outposts bucket.
            You must specify at least one of the following: AbortIncompleteMultipartUpload,
            ExpirationDate, ExpirationInDays.'
          properties:
            AbortIncompleteMultipartUpload:
              additionalProperties: false
              description: Specifies the days since the initiation of an incomplete
                multipart upload that Amazon S3Outposts will wait before permanently
                removing all parts of the upload.
              properties:
                DaysAfterInitiation:
                  description: Specifies the number of days after which Amazon S3Outposts
                    aborts an incomplete multipart upload.
                  minimum: 0
                  type: integer
              required:
              - DaysAfterInitiation
              type: object
            ExpirationDate:
              description: The date value in ISO 8601 format. The timezone is always
                UTC. (YYYY-MM-DDThh:mm:ssZ)
              pattern: ^([0-2]\d{3})-(0[0-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-4]):([0-5]\d):([0-6]\d)((\.\d{3})?)Z$
              type: string
            ExpirationInDays:
              description: Indicates the number of days after creation when objects
                are deleted from Amazon S3Outposts.
              minimum: 1
              type: integer
            Filter:
              additionalProperties: false
              description: The container for the filter of the lifecycle rule.
              oneOf:
              - required:
                - Prefix
              - required:
                - Tag
              - required:
                - AndOperator
              properties:
                AndOperator:
                  oneOf:
                  - additionalProperties: false
                    properties:
                      Prefix:
                        $ref: '#/definitions/FilterPrefix'
                        description: Prefix identifies one or more objects to which
                          the rule applies.
                      Tags:
                        description: All of these tags must exist in the object's
                          tag set in order for the rule to apply.
                        insertionOrder: false
                        items:
                          $ref: '#/definitions/FilterTag'
                        minItems: 1
                        type: array
                        uniqueItems: true
                    required:
                    - Tags
                    type: object
                Prefix:
                  description: Prefix identifies one or more objects to which the
                    rule applies.
                  type: string
                Tag:
                  additionalProperties: false
                  description: Tag used to identify a subset of objects for an Amazon
                    S3Outposts bucket.
                  properties:
                    Key:
                      maxLength: 1024
                      minLength: 1
                      pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
                      type: string
                    Value:
                      maxLength: 1024
                      minLength: 1
                      pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
                      type: string
                  required:
                  - Key
                  - Value
                  type: object
              type: object
            Id:
              description: Unique identifier for the lifecycle rule. The value can't
                be longer than 255 characters.
              maxLength: 255
              type: string
            Status:
              enum:
              - Enabled
              - Disabled
              type: string
          type: object
        type: array
        uniqueItems: true
    required:
    - Rules
    type: object
  Rule:
    additionalProperties: false
    anyOf:
    - required:
      - Status
      - AbortIncompleteMultipartUpload
    - required:
      - Status
      - ExpirationDate
    - required:
      - Status
      - ExpirationInDays
    description: 'Specifies lifecycle rules for an Amazon S3Outposts bucket. You must
      specify at least one of the following: AbortIncompleteMultipartUpload, ExpirationDate,
      ExpirationInDays.'
    properties:
      AbortIncompleteMultipartUpload:
        additionalProperties: false
        description: Specifies the days since the initiation of an incomplete multipart
          upload that Amazon S3Outposts will wait before permanently removing all
          parts of the upload.
        properties:
          DaysAfterInitiation:
            description: Specifies the number of days after which Amazon S3Outposts
              aborts an incomplete multipart upload.
            minimum: 0
            type: integer
        required:
        - DaysAfterInitiation
        type: object
      ExpirationDate:
        description: The date value in ISO 8601 format. The timezone is always UTC.
          (YYYY-MM-DDThh:mm:ssZ)
        pattern: ^([0-2]\d{3})-(0[0-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-4]):([0-5]\d):([0-6]\d)((\.\d{3})?)Z$
        type: string
      ExpirationInDays:
        description: Indicates the number of days after creation when objects are
          deleted from Amazon S3Outposts.
        minimum: 1
        type: integer
      Filter:
        additionalProperties: false
        description: The container for the filter of the lifecycle rule.
        oneOf:
        - required:
          - Prefix
        - required:
          - Tag
        - required:
          - AndOperator
        properties:
          AndOperator:
            oneOf:
            - additionalProperties: false
              properties:
                Prefix:
                  $ref: '#/definitions/FilterPrefix'
                  description: Prefix identifies one or more objects to which the
                    rule applies.
                Tags:
                  description: All of these tags must exist in the object's tag set
                    in order for the rule to apply.
                  insertionOrder: false
                  items:
                    $ref: '#/definitions/FilterTag'
                  minItems: 1
                  type: array
                  uniqueItems: true
              required:
              - Tags
              type: object
          Prefix:
            description: Prefix identifies one or more objects to which the rule applies.
            type: string
          Tag:
            additionalProperties: false
            description: Tag used to identify a subset of objects for an Amazon S3Outposts
              bucket.
            properties:
              Key:
                maxLength: 1024
                minLength: 1
                pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
                type: string
              Value:
                maxLength: 1024
                minLength: 1
                pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
                type: string
            required:
            - Key
            - Value
            type: object
        type: object
      Id:
        description: Unique identifier for the lifecycle rule. The value can't be
          longer than 255 characters.
        maxLength: 255
        type: string
      Status:
        enum:
        - Enabled
        - Disabled
        type: string
    type: object
  Tag:
    additionalProperties: false
    properties:
      Key:
        maxLength: 1024
        minLength: 1
        pattern: ^(?!aws:.*)([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
        type: string
      Value:
        maxLength: 1024
        minLength: 1
        pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
        type: string
    required:
    - Key
    - Value
    type: object
  iso8601UTC:
    description: The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    pattern: ^([0-2]\d{3})-(0[0-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-4]):([0-5]\d):([0-6]\d)((\.\d{3})?)Z$
    type: string
properties:
  LifecycleConfiguration:
    additionalProperties: false
    properties:
      Rules:
        description: A list of lifecycle rules for individual objects in an Amazon
          S3Outposts bucket.
        insertionOrder: false
        items:
          additionalProperties: false
          anyOf:
          - required:
            - Status
            - AbortIncompleteMultipartUpload
          - required:
            - Status
            - ExpirationDate
          - required:
            - Status
            - ExpirationInDays
          description: 'Specifies lifecycle rules for an Amazon S3Outposts bucket.
            You must specify at least one of the following: AbortIncompleteMultipartUpload,
            ExpirationDate, ExpirationInDays.'
          properties:
            AbortIncompleteMultipartUpload:
              additionalProperties: false
              description: Specifies the days since the initiation of an incomplete
                multipart upload that Amazon S3Outposts will wait before permanently
                removing all parts of the upload.
              properties:
                DaysAfterInitiation:
                  description: Specifies the number of days after which Amazon S3Outposts
                    aborts an incomplete multipart upload.
                  minimum: 0
                  type: integer
              required:
              - DaysAfterInitiation
              type: object
            ExpirationDate:
              description: The date value in ISO 8601 format. The timezone is always
                UTC. (YYYY-MM-DDThh:mm:ssZ)
              pattern: ^([0-2]\d{3})-(0[0-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-4]):([0-5]\d):([0-6]\d)((\.\d{3})?)Z$
              type: string
            ExpirationInDays:
              description: Indicates the number of days after creation when objects
                are deleted from Amazon S3Outposts.
              minimum: 1
              type: integer
            Filter:
              additionalProperties: false
              description: The container for the filter of the lifecycle rule.
              oneOf:
              - required:
                - Prefix
              - required:
                - Tag
              - required:
                - AndOperator
              properties:
                AndOperator:
                  oneOf:
                  - additionalProperties: false
                    properties:
                      Prefix:
                        $ref: '#/definitions/FilterPrefix'
                        description: Prefix identifies one or more objects to which
                          the rule applies.
                      Tags:
                        description: All of these tags must exist in the object's
                          tag set in order for the rule to apply.
                        insertionOrder: false
                        items:
                          $ref: '#/definitions/FilterTag'
                        minItems: 1
                        type: array
                        uniqueItems: true
                    required:
                    - Tags
                    type: object
                Prefix:
                  description: Prefix identifies one or more objects to which the
                    rule applies.
                  type: string
                Tag:
                  additionalProperties: false
                  description: Tag used to identify a subset of objects for an Amazon
                    S3Outposts bucket.
                  properties:
                    Key:
                      maxLength: 1024
                      minLength: 1
                      pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
                      type: string
                    Value:
                      maxLength: 1024
                      minLength: 1
                      pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
                      type: string
                  required:
                  - Key
                  - Value
                  type: object
              type: object
            Id:
              description: Unique identifier for the lifecycle rule. The value can't
                be longer than 255 characters.
              maxLength: 255
              type: string
            Status:
              enum:
              - Enabled
              - Disabled
              type: string
          type: object
        type: array
        uniqueItems: true
    required:
    - Rules
    type: object
  Tags:
    description: An arbitrary set of tags (key-value pairs) for this S3Outposts bucket.
    insertionOrder: false
    items:
      additionalProperties: false
      properties:
        Key:
          maxLength: 1024
          minLength: 1
          pattern: ^(?!aws:.*)([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
          type: string
        Value:
          maxLength: 1024
          minLength: 1
          pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$
          type: string
      required:
      - Key
      - Value
      type: object
    type: array
    uniqueItems: true
  type:
    enum:
    - update

Permissions - s3-outposts:PutBucketTagging, s3-outposts:DeleteBucketTagging, s3-outposts:PutBucketLifecycleConfiguration, s3-outposts:DeleteBucketLifecycleConfiguration