|  | subject: namespace:ns | 
|  | revision: "2022" | 
|  | manifests: | 
|  | - name: kubernetes | 
|  | revision: "1" | 
|  | attributes: | 
|  | source.ip: | 
|  | valueType: IP_ADDRESS | 
|  | source.labels: | 
|  | valueType: STRING_MAP | 
|  | source.name: | 
|  | valueType: STRING | 
|  | source.namespace: | 
|  | valueType: STRING | 
|  | source.service: | 
|  | valueType: STRING | 
|  | source.serviceAccount: | 
|  | valueType: STRING | 
|  | target.ip: | 
|  | valueType: IP_ADDRESS | 
|  | target.labels: | 
|  | valueType: STRING_MAP | 
|  | target.name: | 
|  | valueType: STRING | 
|  | target.namespace: | 
|  | valueType: STRING | 
|  | target.service: | 
|  | valueType: STRING | 
|  | target.serviceAccount: | 
|  | valueType: STRING | 
|  | - name: istio-proxy | 
|  | revision: "1" | 
|  | attributes: | 
|  | origin.ip: | 
|  | valueType: IP_ADDRESS | 
|  | origin.uid: | 
|  | valueType: STRING | 
|  | origin.user: | 
|  | valueType: STRING | 
|  | request.headers: | 
|  | valueType: STRING_MAP | 
|  | request.id: | 
|  | valueType: STRING | 
|  | request.host: | 
|  | valueType: STRING | 
|  | request.method: | 
|  | valueType: STRING | 
|  | request.path: | 
|  | valueType: STRING | 
|  | request.reason: | 
|  | valueType: STRING | 
|  | request.referer: | 
|  | valueType: STRING | 
|  | request.scheme: | 
|  | valueType: STRING | 
|  | request.size: | 
|  | valueType: INT64 | 
|  | request.time: | 
|  | valueType: TIMESTAMP | 
|  | request.useragent: | 
|  | valueType: STRING | 
|  | response.code: | 
|  | valueType: INT64 | 
|  | response.duration: | 
|  | valueType: DURATION | 
|  | response.headers: | 
|  | valueType: STRING_MAP | 
|  | response.latency: | 
|  | valueType: DURATION | 
|  | response.size: | 
|  | valueType: INT64 | 
|  | response.time: | 
|  | valueType: TIMESTAMP | 
|  | source.uid: | 
|  | valueType: STRING | 
|  | target.uid: | 
|  | valueType: STRING | 
|  | proxy.name: | 
|  | valueType: STRING | 
|  | proxy.revision: | 
|  | valueType: INT64 | 
|  | authorization.success: | 
|  | valueType: BOOL | 
|  | authorization.success.string: | 
|  | valueType: STRING | 
|  | authorization.client.id: | 
|  | valueType: STRING | 
|  | authorization.application.name: | 
|  | valueType: STRING | 
|  | authorization.apiproduct.name: | 
|  | valueType: STRING | 
|  | # DEPRECATED, to be removed. Use request.useragent instead. | 
|  | request.user-agent: | 
|  | valueType: STRING | 
|  | - name: apigeeKeyAttributes | 
|  | revision: "1" | 
|  | attributes: | 
|  | apiKey: | 
|  | valueType: STRING | 
|  | requestPath: | 
|  | valueType: STRING | 
|  | success: | 
|  | valueType: BOOL | 
|  | successString: | 
|  | valueType: STRING | 
|  | clientID: | 
|  | valueType: STRING | 
|  | applicationName: | 
|  | valueType: STRING | 
|  | apiProduct: | 
|  | valueType: STRING | 
|  | # Enums as struct fields can be symbolic names. | 
|  | # However enums inside maps *cannot* be symbolic names. | 
|  | metrics: | 
|  | - name: request_count | 
|  | kind: COUNTER | 
|  | value: INT64 | 
|  | description: request count by source, target, service, and code | 
|  | labels: | 
|  | source: 1 # STRING | 
|  | target: 1 # STRING | 
|  | service: 1 # STRING | 
|  | method: 1 # STRING | 
|  | response_code: 2 # INT64 | 
|  | - name: request_duration | 
|  | kind: DISTRIBUTION | 
|  | value: DURATION | 
|  | description: request duration by source, target, and service | 
|  | buckets: | 
|  | explicit_buckets: | 
|  | bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] | 
|  | # Examples of other possible bucket configurations: | 
|  | #      linear_buckets: | 
|  | #         num_finite_buckets: 10 | 
|  | #         offset: 0.001 | 
|  | #         width: 0.1 | 
|  | #      exponential_buckets: | 
|  | #        num_finite_buckets: 15 | 
|  | #        scale: 0.001 | 
|  | #        growth_factor: 4 | 
|  | labels: | 
|  | source: 1 # STRING | 
|  | target: 1 # STRING | 
|  | service: 1 # STRING | 
|  | method: 1 # STRING | 
|  | response_code: 2 # INT64 | 
|  | - name: request_size | 
|  | kind: DISTRIBUTION | 
|  | value: INT64 | 
|  | description: request size by source, target, and service | 
|  | buckets: | 
|  | exponentialBuckets: | 
|  | numFiniteBuckets: 8 | 
|  | scale: 1 | 
|  | growthFactor: 10 | 
|  | # Examples of other possible bucket configurations: | 
|  | #      explicit_buckets: | 
|  | #         bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] | 
|  | #      linear_buckets: | 
|  | #         num_finite_buckets: 10 | 
|  | #         offset: 0.001 | 
|  | #         width: 0.1 | 
|  | labels: | 
|  | source: 1 # STRING | 
|  | target: 1 # STRING | 
|  | service: 1 # STRING | 
|  | method: 1 # STRING | 
|  | response_code: 2 # INT64 | 
|  | - name: response_size | 
|  | kind: DISTRIBUTION | 
|  | value: INT64 | 
|  | description: response size by source, target, and service | 
|  | buckets: | 
|  | exponentialBuckets: | 
|  | numFiniteBuckets: 8 | 
|  | scale: 1 | 
|  | growthFactor: 10 | 
|  | # Examples of other possible bucket configurations: | 
|  | #      explicitBuckets: | 
|  | #         bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] | 
|  | #      linearBuckets: | 
|  | #         numFiniteBuckets: 10 | 
|  | #         offset: 0.001 | 
|  | #         width: 0.1 | 
|  | labels: | 
|  | source: 1 # STRING | 
|  | target: 1 # STRING | 
|  | service: 1 # STRING | 
|  | method: 1 # STRING | 
|  | response_code: 2 # INT64 | 
|  | quotas: | 
|  | - name: RequestCount | 
|  | rate_limit: true | 
|  | logs: | 
|  | - name: accesslog.common | 
|  | display_name: Apache Common Log Format | 
|  | payload_format: TEXT | 
|  | log_template: '{{or (.originIp) "-"}} - {{or (.sourceUser) "-"}} [{{or (.timestamp.Format "02/Jan/2006:15:04:05 -0700") "-"}}] "{{or (.method) "-"}} {{or (.url) "-"}} {{or (.protocol) "-"}}" {{or (.responseCode) "-"}} {{or (.responseSize) "-"}}' | 
|  | labels: | 
|  | originIp: 6 # IP_ADDRESS | 
|  | sourceUser: 1 # STRING | 
|  | timestamp: 5 # TIMESTAMP | 
|  | method: 1 # STRING | 
|  | url: 1 # STRING | 
|  | protocol: 1 # STRING | 
|  | responseCode: 2 # INT64 | 
|  | responseSize: 2 # INT64 | 
|  | - name: accesslog.combined | 
|  | display_name: Apache Combined Log Format | 
|  | payload_format: TEXT | 
|  | log_template: '{{or (.originIp) "-"}} - {{or (.sourceUser) "-"}} [{{or (.timestamp.Format "02/Jan/2006:15:04:05 -0700") "-"}}] "{{or (.method) "-"}} {{or (.url) "-"}} {{or (.protocol) "-"}}" {{or (.responseCode) "-"}} {{or (.responseSize) "-"}} {{or (.referer) "-"}} {{or (.userAgent) "-"}}' | 
|  | labels: | 
|  | originIp: 6 # IP_ADDRESS | 
|  | sourceUser: 1 # STRING | 
|  | timestamp: 5 # TIMESTAMP | 
|  | method: 1 # STRING | 
|  | url: 1 # STRING | 
|  | protocol: 1 # STRING | 
|  | responseCode: 2 # INT64 | 
|  | responseSize: 2 # INT64 | 
|  | referer: 1 # STRING | 
|  | userAgent: 1 # STRING | 
|  | - name: accesslog.apigee | 
|  | payload_format: TEXT | 
|  | log_template: 'UNUSED' | 
|  | labels: | 
|  | sourceIP: 6 # IP_ADDRESS | 
|  | urlPath: 1 | 
|  | hostHeader: 1 | 
|  | httpMethod: 1 | 
|  | userAgent: 1 | 
|  | requestTime: 5 | 
|  | responseTime: 5 | 
|  | responseCode: 2 | 
|  | proxyName: 1 | 
|  | proxyRevision: 2 | 
|  | clientID: 1 | 
|  | applicationName: 1 | 
|  | apiProduct: 1 |