gifted-gigabyte-53859
08/23/2024, 5:01 AMCustom access loggingdestinationArnformatDetailed metricsx-ray tracinggifted-gigabyte-53859
08/23/2024, 7:11 AMdefaultRouteSettings: # v2
        - httpMethod: /\*/\*
          loggingLevel: INFO
          # detailedMetricsEnabled: True
          metricsEnabled: True
          dataTraceEnabled: TruemethodSettings:
        - httpMethod: /\*/\*
          loggingLevel: INFO
          # detailedMetricsEnabled: True
          metricsEnabled: True
          dataTraceEnabled: Truemodern-zebra-45309
08/23/2024, 2:15 PMgifted-gigabyte-53859
08/24/2024, 7:15 AMapigatewayapigatewayv2aws-native# tried using v2 since the properties are just not present on the v1 provider resource. but v2 is for websockets only apparently not http api
  api_payments_secondStage:
    # type: aws:apigateway:Stage # v1
    # type: aws:apigatewayv2:Stage # v2
    type: aws-native:apigateway:Stage # native
    options: {}
    properties:
      # deployment: ${api_payments.deployment} # v1
      deploymentId: ${api_payments.deployment} # native
      # autoDeploy: True # v2 setting
      # restApi: ${api_payments.api.id} # v1
      # apiId:  ${api_payments.api.id} # v2
      restApiId: ${api_payments.api.id} # native
      stageName: ${pulumi.stack}_native_active # v1 and native
      # name: ${api_payments.stage.stageName}_active # v2
      # defaultRouteSettings: # v2
      methodSettings:
        - resourcePath: "/*"
          httpMethod: "*"
          loggingLevel: INFO
          # detailedMetricsEnabled: True
          metricsEnabled: True
          dataTraceEnabled: True
      # accessLogSettings: # v1, v2
      accessLogSetting: # native
        destinationArn: ${lg_api_gateway_payments.arn}
        # destinationArn: arn:aws:logs:ap-southeast-1:${varCurrentAwsAccountId}:log-group:API-Gateway-PinConfigured-LogGroup_${api_payments.api.id}/${pulumi.stack}
        # Format from <https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html?icmpid=apigateway_console_help#apigateway-cloudwatch-log-formats>
        format: '{ "requestId":"$context.requestId", "extendedRequestId":"$context.extendedRequestId","ip": "$context.identity.sourceIp", "caller":"$context.identity.caller", "user":"$context.identity.user", "requestTime":"$context.requestTime", "httpMethod":"$context.httpMethod", "resourcePath":"$context.resourcePath", "status":"$context.status", "protocol":"$context.protocol", "responseLength":"$context.responseLength" }'
      description: ${pulumi.stack}
      tags:
        - key: Environment # native
          value: ${pulumi.stack} # native
        # Environment: ${pulumi.stack} # v1 and v2
        # CreatedBy: pulumi # v1 and v2sticky-bear-14421
08/24/2024, 2:55 PM