awscc.elasticloadbalancingv2_listenerrule¶

Filters¶

  • event

  • reduce

  • value

Actions¶

delete¶

Parent base class for filters and actions.

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

Permissions - elasticloadbalancing:DeleteRule

update¶

Parent base class for filters and actions.

definitions:
  Action:
    additionalProperties: false
    properties:
      AuthenticateCognitoConfig:
        additionalProperties: false
        properties:
          AuthenticationRequestExtraParams:
            additionalProperties: false
            patternProperties:
              '[a-zA-Z0-9]+':
                type: string
            type: object
          OnUnauthenticatedRequest:
            type: string
          Scope:
            type: string
          SessionCookieName:
            type: string
          SessionTimeout:
            type: integer
          UserPoolArn:
            type: string
          UserPoolClientId:
            type: string
          UserPoolDomain:
            type: string
        required:
        - UserPoolClientId
        - UserPoolDomain
        - UserPoolArn
        type: object
      AuthenticateOidcConfig:
        additionalProperties: false
        properties:
          AuthenticationRequestExtraParams:
            additionalProperties: false
            patternProperties:
              '[a-zA-Z0-9]+':
                type: string
            type: object
          AuthorizationEndpoint:
            type: string
          ClientId:
            type: string
          ClientSecret:
            type: string
          Issuer:
            type: string
          OnUnauthenticatedRequest:
            type: string
          Scope:
            type: string
          SessionCookieName:
            type: string
          SessionTimeout:
            type: integer
          TokenEndpoint:
            type: string
          UseExistingClientSecret:
            type: boolean
          UserInfoEndpoint:
            type: string
        required:
        - TokenEndpoint
        - Issuer
        - ClientSecret
        - UserInfoEndpoint
        - ClientId
        - AuthorizationEndpoint
        type: object
      FixedResponseConfig:
        additionalProperties: false
        properties:
          ContentType:
            type: string
          MessageBody:
            type: string
          StatusCode:
            type: string
        required:
        - StatusCode
        type: object
      ForwardConfig:
        additionalProperties: false
        properties:
          TargetGroupStickinessConfig:
            additionalProperties: false
            properties:
              DurationSeconds:
                type: integer
              Enabled:
                type: boolean
            type: object
          TargetGroups:
            items:
              additionalProperties: false
              properties:
                TargetGroupArn:
                  type: string
                Weight:
                  type: integer
              type: object
            type: array
            uniqueItems: true
        type: object
      Order:
        type: integer
      RedirectConfig:
        additionalProperties: false
        properties:
          Host:
            type: string
          Path:
            type: string
          Port:
            type: string
          Protocol:
            type: string
          Query:
            type: string
          StatusCode:
            type: string
        required:
        - StatusCode
        type: object
      TargetGroupArn:
        type: string
      Type:
        type: string
    required:
    - Type
    type: object
  AuthenticateCognitoConfig:
    additionalProperties: false
    properties:
      AuthenticationRequestExtraParams:
        additionalProperties: false
        patternProperties:
          '[a-zA-Z0-9]+':
            type: string
        type: object
      OnUnauthenticatedRequest:
        type: string
      Scope:
        type: string
      SessionCookieName:
        type: string
      SessionTimeout:
        type: integer
      UserPoolArn:
        type: string
      UserPoolClientId:
        type: string
      UserPoolDomain:
        type: string
    required:
    - UserPoolClientId
    - UserPoolDomain
    - UserPoolArn
    type: object
  AuthenticateOidcConfig:
    additionalProperties: false
    properties:
      AuthenticationRequestExtraParams:
        additionalProperties: false
        patternProperties:
          '[a-zA-Z0-9]+':
            type: string
        type: object
      AuthorizationEndpoint:
        type: string
      ClientId:
        type: string
      ClientSecret:
        type: string
      Issuer:
        type: string
      OnUnauthenticatedRequest:
        type: string
      Scope:
        type: string
      SessionCookieName:
        type: string
      SessionTimeout:
        type: integer
      TokenEndpoint:
        type: string
      UseExistingClientSecret:
        type: boolean
      UserInfoEndpoint:
        type: string
    required:
    - TokenEndpoint
    - Issuer
    - ClientSecret
    - UserInfoEndpoint
    - ClientId
    - AuthorizationEndpoint
    type: object
  FixedResponseConfig:
    additionalProperties: false
    properties:
      ContentType:
        type: string
      MessageBody:
        type: string
      StatusCode:
        type: string
    required:
    - StatusCode
    type: object
  ForwardConfig:
    additionalProperties: false
    properties:
      TargetGroupStickinessConfig:
        additionalProperties: false
        properties:
          DurationSeconds:
            type: integer
          Enabled:
            type: boolean
        type: object
      TargetGroups:
        items:
          additionalProperties: false
          properties:
            TargetGroupArn:
              type: string
            Weight:
              type: integer
          type: object
        type: array
        uniqueItems: true
    type: object
  HostHeaderConfig:
    additionalProperties: false
    properties:
      Values:
        items:
          type: string
        type: array
        uniqueItems: true
    type: object
  HttpHeaderConfig:
    additionalProperties: false
    properties:
      HttpHeaderName:
        type: string
      Values:
        items:
          type: string
        type: array
        uniqueItems: true
    type: object
  HttpRequestMethodConfig:
    additionalProperties: false
    properties:
      Values:
        items:
          type: string
        type: array
        uniqueItems: true
    type: object
  PathPatternConfig:
    additionalProperties: false
    properties:
      Values:
        items:
          type: string
        type: array
        uniqueItems: true
    type: object
  QueryStringConfig:
    additionalProperties: false
    properties:
      Values:
        items:
          additionalProperties: false
          properties:
            Key:
              type: string
            Value:
              type: string
          type: object
        type: array
        uniqueItems: true
    type: object
  QueryStringKeyValue:
    additionalProperties: false
    properties:
      Key:
        type: string
      Value:
        type: string
    type: object
  RedirectConfig:
    additionalProperties: false
    properties:
      Host:
        type: string
      Path:
        type: string
      Port:
        type: string
      Protocol:
        type: string
      Query:
        type: string
      StatusCode:
        type: string
    required:
    - StatusCode
    type: object
  RuleCondition:
    additionalProperties: false
    properties:
      Field:
        type: string
      HostHeaderConfig:
        additionalProperties: false
        properties:
          Values:
            items:
              type: string
            type: array
            uniqueItems: true
        type: object
      HttpHeaderConfig:
        additionalProperties: false
        properties:
          HttpHeaderName:
            type: string
          Values:
            items:
              type: string
            type: array
            uniqueItems: true
        type: object
      HttpRequestMethodConfig:
        additionalProperties: false
        properties:
          Values:
            items:
              type: string
            type: array
            uniqueItems: true
        type: object
      PathPatternConfig:
        additionalProperties: false
        properties:
          Values:
            items:
              type: string
            type: array
            uniqueItems: true
        type: object
      QueryStringConfig:
        additionalProperties: false
        properties:
          Values:
            items:
              additionalProperties: false
              properties:
                Key:
                  type: string
                Value:
                  type: string
              type: object
            type: array
            uniqueItems: true
        type: object
      SourceIpConfig:
        additionalProperties: false
        properties:
          Values:
            items:
              type: string
            type: array
            uniqueItems: true
        type: object
      Values:
        items:
          type: string
        type: array
        uniqueItems: true
    type: object
  SourceIpConfig:
    additionalProperties: false
    properties:
      Values:
        items:
          type: string
        type: array
        uniqueItems: true
    type: object
  TargetGroupStickinessConfig:
    additionalProperties: false
    properties:
      DurationSeconds:
        type: integer
      Enabled:
        type: boolean
    type: object
  TargetGroupTuple:
    additionalProperties: false
    properties:
      TargetGroupArn:
        type: string
      Weight:
        type: integer
    type: object
properties:
  Actions:
    items:
      additionalProperties: false
      properties:
        AuthenticateCognitoConfig:
          additionalProperties: false
          properties:
            AuthenticationRequestExtraParams:
              additionalProperties: false
              patternProperties:
                '[a-zA-Z0-9]+':
                  type: string
              type: object
            OnUnauthenticatedRequest:
              type: string
            Scope:
              type: string
            SessionCookieName:
              type: string
            SessionTimeout:
              type: integer
            UserPoolArn:
              type: string
            UserPoolClientId:
              type: string
            UserPoolDomain:
              type: string
          required:
          - UserPoolClientId
          - UserPoolDomain
          - UserPoolArn
          type: object
        AuthenticateOidcConfig:
          additionalProperties: false
          properties:
            AuthenticationRequestExtraParams:
              additionalProperties: false
              patternProperties:
                '[a-zA-Z0-9]+':
                  type: string
              type: object
            AuthorizationEndpoint:
              type: string
            ClientId:
              type: string
            ClientSecret:
              type: string
            Issuer:
              type: string
            OnUnauthenticatedRequest:
              type: string
            Scope:
              type: string
            SessionCookieName:
              type: string
            SessionTimeout:
              type: integer
            TokenEndpoint:
              type: string
            UseExistingClientSecret:
              type: boolean
            UserInfoEndpoint:
              type: string
          required:
          - TokenEndpoint
          - Issuer
          - ClientSecret
          - UserInfoEndpoint
          - ClientId
          - AuthorizationEndpoint
          type: object
        FixedResponseConfig:
          additionalProperties: false
          properties:
            ContentType:
              type: string
            MessageBody:
              type: string
            StatusCode:
              type: string
          required:
          - StatusCode
          type: object
        ForwardConfig:
          additionalProperties: false
          properties:
            TargetGroupStickinessConfig:
              additionalProperties: false
              properties:
                DurationSeconds:
                  type: integer
                Enabled:
                  type: boolean
              type: object
            TargetGroups:
              items:
                additionalProperties: false
                properties:
                  TargetGroupArn:
                    type: string
                  Weight:
                    type: integer
                type: object
              type: array
              uniqueItems: true
          type: object
        Order:
          type: integer
        RedirectConfig:
          additionalProperties: false
          properties:
            Host:
              type: string
            Path:
              type: string
            Port:
              type: string
            Protocol:
              type: string
            Query:
              type: string
            StatusCode:
              type: string
          required:
          - StatusCode
          type: object
        TargetGroupArn:
          type: string
        Type:
          type: string
      required:
      - Type
      type: object
    type: array
    uniqueItems: true
  Conditions:
    items:
      additionalProperties: false
      properties:
        Field:
          type: string
        HostHeaderConfig:
          additionalProperties: false
          properties:
            Values:
              items:
                type: string
              type: array
              uniqueItems: true
          type: object
        HttpHeaderConfig:
          additionalProperties: false
          properties:
            HttpHeaderName:
              type: string
            Values:
              items:
                type: string
              type: array
              uniqueItems: true
          type: object
        HttpRequestMethodConfig:
          additionalProperties: false
          properties:
            Values:
              items:
                type: string
              type: array
              uniqueItems: true
          type: object
        PathPatternConfig:
          additionalProperties: false
          properties:
            Values:
              items:
                type: string
              type: array
              uniqueItems: true
          type: object
        QueryStringConfig:
          additionalProperties: false
          properties:
            Values:
              items:
                additionalProperties: false
                properties:
                  Key:
                    type: string
                  Value:
                    type: string
                type: object
              type: array
              uniqueItems: true
          type: object
        SourceIpConfig:
          additionalProperties: false
          properties:
            Values:
              items:
                type: string
              type: array
              uniqueItems: true
          type: object
        Values:
          items:
            type: string
          type: array
          uniqueItems: true
      type: object
    type: array
    uniqueItems: true
  Priority:
    type: integer
  type:
    enum:
    - update

Permissions - elasticloadbalancing:ModifyRule, elasticloadbalancing:SetRulePriorities, elasticloadbalancing:DescribeRules