Chapter 15. ConfigService 15.1. GetConfig GET /v1/config 15.1.1. Description 15.1.2. Parameters 15.1.3. Return Type StorageConfig 15.1.4. Content Type application/json 15.1.5. Responses Table 15.1. HTTP Response Codes Code Message Datatype 200 A successful response. StorageConfig 0 An unexpected error response. RuntimeError 15.1.6. Samples 15.1.7. Common object reference 15.1.7.1. BannerConfigSize Enum Values UNSET SMALL MEDIUM LARGE 15.1.7.2. ProtobufAny Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Example 2: Pack and unpack a message in Java. The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". 15.1.7.2.1. JSON representation The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): Field Name Required Nullable Type Description Format typeUrl String A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL's path must represent the fully qualified name of the type (as in path/google.protobuf.Duration ). The name should be in a canonical form (e.g., leading \".\" is not accepted). In practice, teams usually precompile into the binary all types that they expect it to use in the context of Any. However, for URLs which use the scheme http , https , or no scheme, one can optionally set up a type server that maps type URLs to message definitions as follows: * If no scheme is provided, https is assumed. * An HTTP GET on the URL must yield a [google.protobuf.Type][] value in binary format, or produce an error. * Applications are allowed to cache lookup results based on the URL, or have them precompiled into a binary to avoid any lookup. Therefore, binary compatibility needs to be preserved on changes to types. (Use versioned type names to manage breaking changes.) Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with type.googleapis.com. As of May 2023, there are no widely used type server implementations and no plans to implement one. Schemes other than http , https (or the empty scheme) might be used with implementation specific semantics. value byte[] Must be a valid serialized protocol buffer of the above specified type. byte 15.1.7.3. RuntimeError Field Name Required Nullable Type Description Format error String code Integer int32 message String details List of ProtobufAny 15.1.7.4. StorageAdministrationEventsConfig Field Name Required Nullable Type Description Format retentionDurationDays Long int64 15.1.7.5. StorageAlertRetentionConfig Field Name Required Nullable Type Description Format resolvedDeployRetentionDurationDays Integer int32 deletedRuntimeRetentionDurationDays Integer This runtime alert retention configuration takes precedence after allRuntimeRetentionDurationDays . int32 allRuntimeRetentionDurationDays Integer This runtime alert retention configuration has highest precedence. All runtime alerts, including attempted alerts and deleted deployment alerts, are deleted even if respective retention is longer. int32 attemptedDeployRetentionDurationDays Integer int32 attemptedRuntimeRetentionDurationDays Integer This runtime alert retention configuration has lowest precedence. int32 15.1.7.6. StorageBannerConfig Field Name Required Nullable Type Description Format enabled Boolean text String size BannerConfigSize UNSET, SMALL, MEDIUM, LARGE, color String backgroundColor String 15.1.7.7. StorageConfig Field Name Required Nullable Type Description Format publicConfig StoragePublicConfig privateConfig StoragePrivateConfig 15.1.7.8. StorageDayOption Field Name Required Nullable Type Description Format numDays Long int64 enabled Boolean 15.1.7.9. StorageDecommissionedClusterRetentionConfig Field Name Required Nullable Type Description Format retentionDurationDays Integer int32 ignoreClusterLabels Map of string lastUpdated Date date-time createdAt Date date-time 15.1.7.10. StorageLoginNotice Field Name Required Nullable Type Description Format enabled Boolean text String 15.1.7.11. StoragePrivateConfig Field Name Required Nullable Type Description Format DEPRECATEDAlertRetentionDurationDays Integer int32 alertConfig StorageAlertRetentionConfig imageRetentionDurationDays Integer int32 expiredVulnReqRetentionDurationDays Integer int32 decommissionedClusterRetention StorageDecommissionedClusterRetentionConfig reportRetentionConfig StorageReportRetentionConfig vulnerabilityExceptionConfig StorageVulnerabilityExceptionConfig administrationEventsConfig StorageAdministrationEventsConfig 15.1.7.12. StoragePublicConfig Field Name Required Nullable Type Description Format loginNotice StorageLoginNotice header StorageBannerConfig footer StorageBannerConfig telemetry StorageTelemetryConfiguration 15.1.7.13. StorageReportRetentionConfig Field Name Required Nullable Type Description Format historyRetentionDurationDays Long int64 downloadableReportRetentionDays Long int64 downloadableReportGlobalRetentionBytes Long int64 15.1.7.14. StorageTelemetryConfiguration Field Name Required Nullable Type Description Format enabled Boolean lastSetTime Date date-time 15.1.7.15. StorageVulnerabilityExceptionConfig Field Name Required Nullable Type Description Format expiryOptions StorageVulnerabilityExceptionConfigExpiryOptions 15.1.7.16. StorageVulnerabilityExceptionConfigExpiryOptions Field Name Required Nullable Type Description Format dayOptions List of StorageDayOption fixableCveOptions StorageVulnerabilityExceptionConfigFixableCVEOptions customDate Boolean indefinite Boolean 15.1.7.17. StorageVulnerabilityExceptionConfigFixableCVEOptions Field Name Required Nullable Type Description Format allFixable Boolean anyFixable Boolean 15.2. GetVulnerabilityExceptionConfig GET /v1/config/private/exception/vulnerabilities 15.2.1. Description 15.2.2. Parameters 15.2.3. Return Type V1GetVulnerabilityExceptionConfigResponse 15.2.4. Content Type application/json 15.2.5. Responses Table 15.2. HTTP Response Codes Code Message Datatype 200 A successful response. V1GetVulnerabilityExceptionConfigResponse 0 An unexpected error response. RuntimeError 15.2.6. Samples 15.2.7. Common object reference 15.2.7.1. ProtobufAny Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Example 2: Pack and unpack a message in Java. The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". 15.2.7.1.1. JSON representation The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): Field Name Required Nullable Type Description Format typeUrl String A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL's path must represent the fully qualified name of the type (as in path/google.protobuf.Duration ). The name should be in a canonical form (e.g., leading \".\" is not accepted). In practice, teams usually precompile into the binary all types that they expect it to use in the context of Any. However, for URLs which use the scheme http , https , or no scheme, one can optionally set up a type server that maps type URLs to message definitions as follows: * If no scheme is provided, https is assumed. * An HTTP GET on the URL must yield a [google.protobuf.Type][] value in binary format, or produce an error. * Applications are allowed to cache lookup results based on the URL, or have them precompiled into a binary to avoid any lookup. Therefore, binary compatibility needs to be preserved on changes to types. (Use versioned type names to manage breaking changes.) Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with type.googleapis.com. As of May 2023, there are no widely used type server implementations and no plans to implement one. Schemes other than http , https (or the empty scheme) might be used with implementation specific semantics. value byte[] Must be a valid serialized protocol buffer of the above specified type. byte 15.2.7.2. RuntimeError Field Name Required Nullable Type Description Format error String code Integer int32 message String details List of ProtobufAny 15.2.7.3. V1DayOption Field Name Required Nullable Type Description Format numDays Long int64 enabled Boolean 15.2.7.4. V1GetVulnerabilityExceptionConfigResponse Field Name Required Nullable Type Description Format config V1VulnerabilityExceptionConfig 15.2.7.5. V1VulnerabilityExceptionConfig Field Name Required Nullable Type Description Format expiryOptions V1VulnerabilityExceptionConfigExpiryOptions 15.2.7.6. V1VulnerabilityExceptionConfigExpiryOptions Field Name Required Nullable Type Description Format dayOptions List of V1DayOption This allows users to set expiry interval based on number of days. fixableCveOptions V1VulnerabilityExceptionConfigFixableCVEOptions customDate Boolean This option, if true, allows UI to show a custom date picker for setting expiry date. indefinite Boolean 15.2.7.7. V1VulnerabilityExceptionConfigFixableCVEOptions Field Name Required Nullable Type Description Format allFixable Boolean This options allows users to expire the vulnerability deferral request if and only if all vulnerabilities in the requests become fixable. anyFixable Boolean This options allows users to expire the vulnerability deferral request if any vulnerability in the requests become fixable. 15.3. UpdateVulnerabilityExceptionConfig PUT /v1/config/private/exception/vulnerabilities 15.3.1. Description 15.3.2. Parameters 15.3.2.1. Body Parameter Name Description Required Default Pattern body V1UpdateVulnerabilityExceptionConfigRequest X 15.3.3. Return Type V1UpdateVulnerabilityExceptionConfigResponse 15.3.4. Content Type application/json 15.3.5. Responses Table 15.3. HTTP Response Codes Code Message Datatype 200 A successful response. V1UpdateVulnerabilityExceptionConfigResponse 0 An unexpected error response. RuntimeError 15.3.6. Samples 15.3.7. Common object reference 15.3.7.1. ProtobufAny Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Example 2: Pack and unpack a message in Java. The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". 15.3.7.1.1. JSON representation The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): Field Name Required Nullable Type Description Format typeUrl String A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL's path must represent the fully qualified name of the type (as in path/google.protobuf.Duration ). The name should be in a canonical form (e.g., leading \".\" is not accepted). In practice, teams usually precompile into the binary all types that they expect it to use in the context of Any. However, for URLs which use the scheme http , https , or no scheme, one can optionally set up a type server that maps type URLs to message definitions as follows: * If no scheme is provided, https is assumed. * An HTTP GET on the URL must yield a [google.protobuf.Type][] value in binary format, or produce an error. * Applications are allowed to cache lookup results based on the URL, or have them precompiled into a binary to avoid any lookup. Therefore, binary compatibility needs to be preserved on changes to types. (Use versioned type names to manage breaking changes.) Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with type.googleapis.com. As of May 2023, there are no widely used type server implementations and no plans to implement one. Schemes other than http , https (or the empty scheme) might be used with implementation specific semantics. value byte[] Must be a valid serialized protocol buffer of the above specified type. byte 15.3.7.2. RuntimeError Field Name Required Nullable Type Description Format error String code Integer int32 message String details List of ProtobufAny 15.3.7.3. V1DayOption Field Name Required Nullable Type Description Format numDays Long int64 enabled Boolean 15.3.7.4. V1UpdateVulnerabilityExceptionConfigRequest Field Name Required Nullable Type Description Format config V1VulnerabilityExceptionConfig 15.3.7.5. V1UpdateVulnerabilityExceptionConfigResponse Field Name Required Nullable Type Description Format config V1VulnerabilityExceptionConfig 15.3.7.6. V1VulnerabilityExceptionConfig Field Name Required Nullable Type Description Format expiryOptions V1VulnerabilityExceptionConfigExpiryOptions 15.3.7.7. V1VulnerabilityExceptionConfigExpiryOptions Field Name Required Nullable Type Description Format dayOptions List of V1DayOption This allows users to set expiry interval based on number of days. fixableCveOptions V1VulnerabilityExceptionConfigFixableCVEOptions customDate Boolean This option, if true, allows UI to show a custom date picker for setting expiry date. indefinite Boolean 15.3.7.8. V1VulnerabilityExceptionConfigFixableCVEOptions Field Name Required Nullable Type Description Format allFixable Boolean This options allows users to expire the vulnerability deferral request if and only if all vulnerabilities in the requests become fixable. anyFixable Boolean This options allows users to expire the vulnerability deferral request if any vulnerability in the requests become fixable. 15.4. GetPrivateConfig GET /v1/config/private 15.4.1. Description 15.4.2. Parameters 15.4.3. Return Type StoragePrivateConfig 15.4.4. Content Type application/json 15.4.5. Responses Table 15.4. HTTP Response Codes Code Message Datatype 200 A successful response. StoragePrivateConfig 0 An unexpected error response. RuntimeError 15.4.6. Samples 15.4.7. Common object reference 15.4.7.1. ProtobufAny Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Example 2: Pack and unpack a message in Java. The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". 15.4.7.1.1. JSON representation The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): Field Name Required Nullable Type Description Format typeUrl String A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL's path must represent the fully qualified name of the type (as in path/google.protobuf.Duration ). The name should be in a canonical form (e.g., leading \".\" is not accepted). In practice, teams usually precompile into the binary all types that they expect it to use in the context of Any. However, for URLs which use the scheme http , https , or no scheme, one can optionally set up a type server that maps type URLs to message definitions as follows: * If no scheme is provided, https is assumed. * An HTTP GET on the URL must yield a [google.protobuf.Type][] value in binary format, or produce an error. * Applications are allowed to cache lookup results based on the URL, or have them precompiled into a binary to avoid any lookup. Therefore, binary compatibility needs to be preserved on changes to types. (Use versioned type names to manage breaking changes.) Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with type.googleapis.com. As of May 2023, there are no widely used type server implementations and no plans to implement one. Schemes other than http , https (or the empty scheme) might be used with implementation specific semantics. value byte[] Must be a valid serialized protocol buffer of the above specified type. byte 15.4.7.2. RuntimeError Field Name Required Nullable Type Description Format error String code Integer int32 message String details List of ProtobufAny 15.4.7.3. StorageAdministrationEventsConfig Field Name Required Nullable Type Description Format retentionDurationDays Long int64 15.4.7.4. StorageAlertRetentionConfig Field Name Required Nullable Type Description Format resolvedDeployRetentionDurationDays Integer int32 deletedRuntimeRetentionDurationDays Integer This runtime alert retention configuration takes precedence after allRuntimeRetentionDurationDays . int32 allRuntimeRetentionDurationDays Integer This runtime alert retention configuration has highest precedence. All runtime alerts, including attempted alerts and deleted deployment alerts, are deleted even if respective retention is longer. int32 attemptedDeployRetentionDurationDays Integer int32 attemptedRuntimeRetentionDurationDays Integer This runtime alert retention configuration has lowest precedence. int32 15.4.7.5. StorageDayOption Field Name Required Nullable Type Description Format numDays Long int64 enabled Boolean 15.4.7.6. StorageDecommissionedClusterRetentionConfig Field Name Required Nullable Type Description Format retentionDurationDays Integer int32 ignoreClusterLabels Map of string lastUpdated Date date-time createdAt Date date-time 15.4.7.7. StoragePrivateConfig Field Name Required Nullable Type Description Format DEPRECATEDAlertRetentionDurationDays Integer int32 alertConfig StorageAlertRetentionConfig imageRetentionDurationDays Integer int32 expiredVulnReqRetentionDurationDays Integer int32 decommissionedClusterRetention StorageDecommissionedClusterRetentionConfig reportRetentionConfig StorageReportRetentionConfig vulnerabilityExceptionConfig StorageVulnerabilityExceptionConfig administrationEventsConfig StorageAdministrationEventsConfig 15.4.7.8. StorageReportRetentionConfig Field Name Required Nullable Type Description Format historyRetentionDurationDays Long int64 downloadableReportRetentionDays Long int64 downloadableReportGlobalRetentionBytes Long int64 15.4.7.9. StorageVulnerabilityExceptionConfig Field Name Required Nullable Type Description Format expiryOptions StorageVulnerabilityExceptionConfigExpiryOptions 15.4.7.10. StorageVulnerabilityExceptionConfigExpiryOptions Field Name Required Nullable Type Description Format dayOptions List of StorageDayOption fixableCveOptions StorageVulnerabilityExceptionConfigFixableCVEOptions customDate Boolean indefinite Boolean 15.4.7.11. StorageVulnerabilityExceptionConfigFixableCVEOptions Field Name Required Nullable Type Description Format allFixable Boolean anyFixable Boolean 15.5. GetPublicConfig GET /v1/config/public 15.5.1. Description 15.5.2. Parameters 15.5.3. Return Type StoragePublicConfig 15.5.4. Content Type application/json 15.5.5. Responses Table 15.5. HTTP Response Codes Code Message Datatype 200 A successful response. StoragePublicConfig 0 An unexpected error response. RuntimeError 15.5.6. Samples 15.5.7. Common object reference 15.5.7.1. BannerConfigSize Enum Values UNSET SMALL MEDIUM LARGE 15.5.7.2. ProtobufAny Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Example 2: Pack and unpack a message in Java. The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". 15.5.7.2.1. JSON representation The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): Field Name Required Nullable Type Description Format typeUrl String A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL's path must represent the fully qualified name of the type (as in path/google.protobuf.Duration ). The name should be in a canonical form (e.g., leading \".\" is not accepted). In practice, teams usually precompile into the binary all types that they expect it to use in the context of Any. However, for URLs which use the scheme http , https , or no scheme, one can optionally set up a type server that maps type URLs to message definitions as follows: * If no scheme is provided, https is assumed. * An HTTP GET on the URL must yield a [google.protobuf.Type][] value in binary format, or produce an error. * Applications are allowed to cache lookup results based on the URL, or have them precompiled into a binary to avoid any lookup. Therefore, binary compatibility needs to be preserved on changes to types. (Use versioned type names to manage breaking changes.) Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with type.googleapis.com. As of May 2023, there are no widely used type server implementations and no plans to implement one. Schemes other than http , https (or the empty scheme) might be used with implementation specific semantics. value byte[] Must be a valid serialized protocol buffer of the above specified type. byte 15.5.7.3. RuntimeError Field Name Required Nullable Type Description Format error String code Integer int32 message String details List of ProtobufAny 15.5.7.4. StorageBannerConfig Field Name Required Nullable Type Description Format enabled Boolean text String size BannerConfigSize UNSET, SMALL, MEDIUM, LARGE, color String backgroundColor String 15.5.7.5. StorageLoginNotice Field Name Required Nullable Type Description Format enabled Boolean text String 15.5.7.6. StoragePublicConfig Field Name Required Nullable Type Description Format loginNotice StorageLoginNotice header StorageBannerConfig footer StorageBannerConfig telemetry StorageTelemetryConfiguration 15.5.7.7. StorageTelemetryConfiguration Field Name Required Nullable Type Description Format enabled Boolean lastSetTime Date date-time 15.6. PutConfig PUT /v1/config 15.6.1. Description 15.6.2. Parameters 15.6.2.1. Body Parameter Name Description Required Default Pattern body V1PutConfigRequest X 15.6.3. Return Type StorageConfig 15.6.4. Content Type application/json 15.6.5. Responses Table 15.6. HTTP Response Codes Code Message Datatype 200 A successful response. StorageConfig 0 An unexpected error response. RuntimeError 15.6.6. Samples 15.6.7. Common object reference 15.6.7.1. BannerConfigSize Enum Values UNSET SMALL MEDIUM LARGE 15.6.7.2. ProtobufAny Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Example 2: Pack and unpack a message in Java. The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". 15.6.7.2.1. JSON representation The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): Field Name Required Nullable Type Description Format typeUrl String A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL's path must represent the fully qualified name of the type (as in path/google.protobuf.Duration ). The name should be in a canonical form (e.g., leading \".\" is not accepted). In practice, teams usually precompile into the binary all types that they expect it to use in the context of Any. However, for URLs which use the scheme http , https , or no scheme, one can optionally set up a type server that maps type URLs to message definitions as follows: * If no scheme is provided, https is assumed. * An HTTP GET on the URL must yield a [google.protobuf.Type][] value in binary format, or produce an error. * Applications are allowed to cache lookup results based on the URL, or have them precompiled into a binary to avoid any lookup. Therefore, binary compatibility needs to be preserved on changes to types. (Use versioned type names to manage breaking changes.) Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with type.googleapis.com. As of May 2023, there are no widely used type server implementations and no plans to implement one. Schemes other than http , https (or the empty scheme) might be used with implementation specific semantics. value byte[] Must be a valid serialized protocol buffer of the above specified type. byte 15.6.7.3. RuntimeError Field Name Required Nullable Type Description Format error String code Integer int32 message String details List of ProtobufAny 15.6.7.4. StorageAdministrationEventsConfig Field Name Required Nullable Type Description Format retentionDurationDays Long int64 15.6.7.5. StorageAlertRetentionConfig Field Name Required Nullable Type Description Format resolvedDeployRetentionDurationDays Integer int32 deletedRuntimeRetentionDurationDays Integer This runtime alert retention configuration takes precedence after allRuntimeRetentionDurationDays . int32 allRuntimeRetentionDurationDays Integer This runtime alert retention configuration has highest precedence. All runtime alerts, including attempted alerts and deleted deployment alerts, are deleted even if respective retention is longer. int32 attemptedDeployRetentionDurationDays Integer int32 attemptedRuntimeRetentionDurationDays Integer This runtime alert retention configuration has lowest precedence. int32 15.6.7.6. StorageBannerConfig Field Name Required Nullable Type Description Format enabled Boolean text String size BannerConfigSize UNSET, SMALL, MEDIUM, LARGE, color String backgroundColor String 15.6.7.7. StorageConfig Field Name Required Nullable Type Description Format publicConfig StoragePublicConfig privateConfig StoragePrivateConfig 15.6.7.8. StorageDayOption Field Name Required Nullable Type Description Format numDays Long int64 enabled Boolean 15.6.7.9. StorageDecommissionedClusterRetentionConfig Field Name Required Nullable Type Description Format retentionDurationDays Integer int32 ignoreClusterLabels Map of string lastUpdated Date date-time createdAt Date date-time 15.6.7.10. StorageLoginNotice Field Name Required Nullable Type Description Format enabled Boolean text String 15.6.7.11. StoragePrivateConfig Field Name Required Nullable Type Description Format DEPRECATEDAlertRetentionDurationDays Integer int32 alertConfig StorageAlertRetentionConfig imageRetentionDurationDays Integer int32 expiredVulnReqRetentionDurationDays Integer int32 decommissionedClusterRetention StorageDecommissionedClusterRetentionConfig reportRetentionConfig StorageReportRetentionConfig vulnerabilityExceptionConfig StorageVulnerabilityExceptionConfig administrationEventsConfig StorageAdministrationEventsConfig 15.6.7.12. StoragePublicConfig Field Name Required Nullable Type Description Format loginNotice StorageLoginNotice header StorageBannerConfig footer StorageBannerConfig telemetry StorageTelemetryConfiguration 15.6.7.13. StorageReportRetentionConfig Field Name Required Nullable Type Description Format historyRetentionDurationDays Long int64 downloadableReportRetentionDays Long int64 downloadableReportGlobalRetentionBytes Long int64 15.6.7.14. StorageTelemetryConfiguration Field Name Required Nullable Type Description Format enabled Boolean lastSetTime Date date-time 15.6.7.15. StorageVulnerabilityExceptionConfig Field Name Required Nullable Type Description Format expiryOptions StorageVulnerabilityExceptionConfigExpiryOptions 15.6.7.16. StorageVulnerabilityExceptionConfigExpiryOptions Field Name Required Nullable Type Description Format dayOptions List of StorageDayOption fixableCveOptions StorageVulnerabilityExceptionConfigFixableCVEOptions customDate Boolean indefinite Boolean 15.6.7.17. StorageVulnerabilityExceptionConfigFixableCVEOptions Field Name Required Nullable Type Description Format allFixable Boolean anyFixable Boolean 15.6.7.18. V1PutConfigRequest Field Name Required Nullable Type Description Format config StorageConfig

Commands:
Foo foo = ...; Any any; any.PackFrom(foo); if (any.UnpackTo(&foo)) { }
Foo foo = ...; Any any = Any.pack(foo); if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) if any.Is(Foo.DESCRIPTOR): any.Unpack(foo)
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { } foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { }
package google.profile; message Person { string first_name = 1; string last_name = 2; }
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
@type: type.googleapis.com/google.protobuf.Duration
value: 1.212s
next available tag: 5
next available tag:9
next available tag: 4
Foo foo = ...; Any any; any.PackFrom(foo); if (any.UnpackTo(&foo)) { }
Foo foo = ...; Any any = Any.pack(foo); if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) if any.Is(Foo.DESCRIPTOR): any.Unpack(foo)
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { } foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { }
package google.profile; message Person { string first_name = 1; string last_name = 2; }
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
@type: type.googleapis.com/google.protobuf.Duration
value: 1.212s
Foo foo = ...; Any any; any.PackFrom(foo); if (any.UnpackTo(&foo)) { }
Foo foo = ...; Any any = Any.pack(foo); if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) if any.Is(Foo.DESCRIPTOR): any.Unpack(foo)
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { } foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { }
package google.profile; message Person { string first_name = 1; string last_name = 2; }
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
@type: type.googleapis.com/google.protobuf.Duration
value: 1.212s
Foo foo = ...; Any any; any.PackFrom(foo); if (any.UnpackTo(&foo)) { }
Foo foo = ...; Any any = Any.pack(foo); if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) if any.Is(Foo.DESCRIPTOR): any.Unpack(foo)
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { } foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { }
package google.profile; message Person { string first_name = 1; string last_name = 2; }
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
@type: type.googleapis.com/google.protobuf.Duration
value: 1.212s
next available tag: 5
next available tag:9
next available tag: 4
Foo foo = ...; Any any; any.PackFrom(foo); if (any.UnpackTo(&foo)) { }
Foo foo = ...; Any any = Any.pack(foo); if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) if any.Is(Foo.DESCRIPTOR): any.Unpack(foo)
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { } foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { }
package google.profile; message Person { string first_name = 1; string last_name = 2; }
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
@type: type.googleapis.com/google.protobuf.Duration
value: 1.212s
Foo foo = ...; Any any; any.PackFrom(foo); if (any.UnpackTo(&foo)) { }
Foo foo = ...; Any any = Any.pack(foo); if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) if any.Is(Foo.DESCRIPTOR): any.Unpack(foo)
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { } foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { }
package google.profile; message Person { string first_name = 1; string last_name = 2; }
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
@type: type.googleapis.com/google.protobuf.Duration
value: 1.212s
next available tag: 5
next available tag:9
next available tag: 4