Class: Google::Cloud::Storage::Control::V2::IntelligenceFinding

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/storage/control/v2/storage_control.rb

Overview

The IntelligenceFinding resource that represents a security, performance, or cost-related finding about a project or bucket.

Defined Under Namespace

Classes: ColdlineAndArchivalStorageOperationsSpike, CrossRegionEgressSpike, StorageGrowthAboveTrend, ThrottledRequestSpike

Instance Attribute Summary collapse

Instance Attribute Details

#associated_resources::Array<::String> (readonly)

Returns Output only. Contains GCP resource names that are relevant to this IntelligenceFinding. The target_resource is also added as part of associated_resources. eg:

  • storage.googleapis.com/projects/_/buckets/b1
  • cloudresourecemanager.googleapis.com/projects/p1.

Returns:

  • (::Array<::String>)

    Output only. Contains GCP resource names that are relevant to this IntelligenceFinding. The target_resource is also added as part of associated_resources. eg:

    • storage.googleapis.com/projects/_/buckets/b1
    • cloudresourecemanager.googleapis.com/projects/p1


1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#category::Google::Cloud::Storage::Control::V2::FindingCategory (readonly)

Returns Output only. Category of this finding.

Returns:



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#coldline_and_archival_storage_operations_spike::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike (readonly)

Returns Output only. IntelligenceFinding about a spike in Class A/B operations on Coldline or Archive Cloud Storage objects.

Note: The following fields are mutually exclusive: coldline_and_archival_storage_operations_spike, throttled_requests_spike, cross_region_egress_spike, storage_growth_above_trend. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#create_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time at which the finding was created.

Returns:



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#cross_region_egress_spike::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike (readonly)

Returns Output only. IntelligenceFinding about a spike in cross-region egress.

Note: The following fields are mutually exclusive: cross_region_egress_spike, coldline_and_archival_storage_operations_spike, throttled_requests_spike, storage_growth_above_trend. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike)

    Output only. IntelligenceFinding about a spike in cross-region egress.

    Note: The following fields are mutually exclusive: cross_region_egress_spike, coldline_and_archival_storage_operations_spike, throttled_requests_spike, storage_growth_above_trend. If a field in that set is populated, all other fields in the set will automatically be cleared.



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#description::String (readonly)

Returns Output only. A short description about the finding.

Returns:

  • (::String)

    Output only. A short description about the finding.



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#name::String

Returns Identifier. The resource name of IntelligenceFinding. Format: projects/{project}/locations/{location}/intelligenceFindings/{intelligence_finding}.

Returns:

  • (::String)

    Identifier. The resource name of IntelligenceFinding. Format: projects/{project}/locations/{location}/intelligenceFindings/{intelligence_finding}



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#observation_period::Google::Type::Interval (readonly)

Returns Output only. The time interval during which the underlying data was used to generate this IntelligenceFinding.

Returns:

  • (::Google::Type::Interval)

    Output only. The time interval during which the underlying data was used to generate this IntelligenceFinding.



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#severity::Google::Cloud::Storage::Control::V2::FindingSeverity (readonly)

Returns Output only. Severity of the finding.

Returns:



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#storage_growth_above_trend::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend (readonly)

Returns Output only. IntelligenceFinding about growth in storage above the expected trend.

Note: The following fields are mutually exclusive: storage_growth_above_trend, coldline_and_archival_storage_operations_spike, throttled_requests_spike, cross_region_egress_spike. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend)

    Output only. IntelligenceFinding about growth in storage above the expected trend.

    Note: The following fields are mutually exclusive: storage_growth_above_trend, coldline_and_archival_storage_operations_spike, throttled_requests_spike, cross_region_egress_spike. If a field in that set is populated, all other fields in the set will automatically be cleared.



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#target_resource::String (readonly)

Returns Output only. The fully qualified resource name of the resource that this IntelligenceFinding applies to. eg:

  • storage.googleapis.com/projects/_/buckets/b1
  • cloudresourecemanager.googleapis.com/projects/p1.

Returns:

  • (::String)

    Output only. The fully qualified resource name of the resource that this IntelligenceFinding applies to. eg:

    • storage.googleapis.com/projects/_/buckets/b1
    • cloudresourecemanager.googleapis.com/projects/p1


1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#throttled_requests_spike::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike (readonly)

Returns Output only. IntelligenceFinding about a spike in throttled requests (429 errors) within a project.

Note: The following fields are mutually exclusive: throttled_requests_spike, coldline_and_archival_storage_operations_spike, cross_region_egress_spike, storage_growth_above_trend. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike)

    Output only. IntelligenceFinding about a spike in throttled requests (429 errors) within a project.

    Note: The following fields are mutually exclusive: throttled_requests_spike, coldline_and_archival_storage_operations_spike, cross_region_egress_spike, storage_growth_above_trend. If a field in that set is populated, all other fields in the set will automatically be cleared.



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#type::Google::Cloud::Storage::Control::V2::FindingType (readonly)

Returns Output only. Type of this finding.

Returns:



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end

#update_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time at which the finding was last updated.

Returns:



1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'proto_docs/google/storage/control/v2/storage_control.rb', line 1088

class IntelligenceFinding
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents a finding about a spike in Class A/B operations on Coldline
  # or Archive Cloud Storage objects.
  # This corresponds to the `COLD_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE`
  # finding type.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in operations across the project.
  # @!attribute [r] total_operations_count
  #   @return [::Integer]
  #     Output only. The total count of operations across the project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution>]
  #     Output only. A list of the top buckets driving the increase in
  #     operations.
  class ColdlineAndArchivalStorageOperationsSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the operation spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in operations for the bucket.
    # @!attribute [r] total_operations_count
    #   @return [::Integer]
    #     Output only. The total count of operations for the bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ColdlineAndArchivalStorageOperationsSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in operations.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the operation spike details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in operations for the object
        #     prefix.
        # @!attribute [r] total_operations_count
        #   @return [::Integer]
        #     Output only. The total count of operations for the object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in cross-region egress from Cloud
  # Storage.
  # This corresponds to the `CROSS_REGION_EGRESS_SPIKE` finding type.
  # @!attribute [r] total_egress_bytes
  #   @return [::Integer]
  #     Output only. The total cross-region egress volume in bytes across the
  #     project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in cross-region egress across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in cross-region
  #     egress.
  class CrossRegionEgressSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the cross-region egress spike details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_egress_bytes
    #   @return [::Integer]
    #     Output only. The total cross-region egress volume in bytes for the
    #     bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in cross-region egress for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::CrossRegionEgressSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of the top object prefixes driving the increase
      #     in cross-region egress.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents the cross-region egress spike details for an object
        # prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] total_egress_bytes
        #   @return [::Integer]
        #     Output only. The total cross-region egress volume in bytes from the
        #     object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in cross-region egress for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a spike in throttled requests (429 errors)
  # within a project.
  # This corresponds to the `THROTTLED_REQUEST_SPIKE` finding type.
  # @!attribute [r] throttled_requests
  #   @return [::Integer]
  #     Output only. The count of throttled requests across the project.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in throttled requests across the
  #     project.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in throttled
  #     requests.
  class ThrottledRequestSpike
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the throttled requests details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] throttled_requests
    #   @return [::Integer]
    #     Output only. The count of throttled requests for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in throttled requests for the
    #     bucket.
    # @!attribute [r] contribution
    #   @return [::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution]
    #     Output only. The details about the contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `contribution`, `error`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    #
    #     Note: The following fields are mutually exclusive: `error`, `contribution`. If a field in that set is populated, all other fields in the set will automatically be cleared.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Represents the contribution of the bucket towards the
      # `IntelligenceFinding`.
      # @!attribute [r] top_prefixes
      #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::ThrottledRequestSpike::BucketContribution::Contribution::PrefixContribution>]
      #     Output only. A list of top object prefixes driving the increase in
      #     throttled requests.
      class Contribution
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods

        # Represents throttled requests details for an object prefix.
        # @!attribute [r] prefix
        #   @return [::String]
        #     Output only. The object prefix.
        #     Format: `a/b/c`, 'a/b/d', etc.
        # @!attribute [r] throttled_requests
        #   @return [::Integer]
        #     Output only. The count of throttled requests for the object prefix.
        # @!attribute [r] percentage_increase
        #   @return [::Float]
        #     Output only. The percentage increase in throttled requests for the
        #     object prefix.
        class PrefixContribution
          include ::Google::Protobuf::MessageExts
          extend ::Google::Protobuf::MessageExts::ClassMethods
        end
      end
    end
  end

  # Represents a finding about a storage growth above the expected trend.
  # This corresponds to the `STORAGE_GROWTH_ABOVE_TREND` finding type.
  # @!attribute [r] total_storage_growth_bytes
  #   @return [::Integer]
  #     Output only. The total storage growth in bytes.
  # @!attribute [r] percentage_increase
  #   @return [::Float]
  #     Output only. The percentage increase in storage growth.
  # @!attribute [r] top_buckets
  #   @return [::Array<::Google::Cloud::Storage::Control::V2::IntelligenceFinding::StorageGrowthAboveTrend::BucketContribution>]
  #     Output only. A list of top buckets driving the increase in storage
  #     growth.
  class StorageGrowthAboveTrend
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents the storage growth details for a bucket.
    # @!attribute [r] bucket
    #   @return [::String]
    #     Output only. The name of the bucket.
    # @!attribute [r] total_storage_growth_bytes
    #   @return [::Integer]
    #     Output only. The total storage growth in bytes for the bucket.
    # @!attribute [r] percentage_increase
    #   @return [::Float]
    #     Output only. The percentage increase in storage growth for the bucket.
    # @!attribute [r] error
    #   @return [::Google::Rpc::Status]
    #     Output only. The error related to accessing the details about the
    #     contribution of the bucket.
    class BucketContribution
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end
end