feat: updated google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService service

Clients can now specify the 'provisioned_resources_parent' for the provisioned projects.
The per compliance regime 'kms_settings' are being deprecated and should now be specified as a top level field of the workload.

PiperOrigin-RevId: 342580339
This commit is contained in:
Google APIs 2020-11-16 00:27:46 -08:00 committed by Copybara-Service
parent be0bdf86cd
commit 8d245ac97e
2 changed files with 73 additions and 9 deletions

View File

@ -131,9 +131,9 @@ go_gapic_library(
service_yaml = "assuredworkloads_v1beta1.yaml", service_yaml = "assuredworkloads_v1beta1.yaml",
deps = [ deps = [
":assuredworkloads_go_proto", ":assuredworkloads_go_proto",
"@com_google_cloud_go//longrunning/autogen:go_default_library",
"//google/longrunning:longrunning_go_proto", "//google/longrunning:longrunning_go_proto",
"@com_google_cloud_go//longrunning:go_default_library", "@com_google_cloud_go//longrunning:go_default_library",
"@com_google_cloud_go//longrunning/autogen:go_default_library",
"@io_bazel_rules_go//proto/wkt:duration_go_proto", "@io_bazel_rules_go//proto/wkt:duration_go_proto",
], ],
) )
@ -158,18 +158,54 @@ go_gapic_assembly_pkg(
############################################################################## ##############################################################################
# Python # Python
############################################################################## ##############################################################################
# This library is using Python microgenerator.
# DO NOT OVERRIDE this Python section with autogenerated rules.
load( load(
"@com_google_googleapis_imports//:imports.bzl", "@com_google_googleapis_imports//:imports.bzl",
py_gapic_assembly_pkg = "py_gapic_assembly_pkg2", "moved_proto_library",
py_gapic_library = "py_gapic_library2", "py_gapic_assembly_pkg",
"py_gapic_library",
"py_grpc_library",
"py_proto_library",
)
moved_proto_library(
name = "assuredworkloads_moved_proto",
srcs = [":assuredworkloads_proto"],
deps = [
"//google/api:annotations_proto",
"//google/api:client_proto",
"//google/api:field_behavior_proto",
"//google/api:resource_proto",
"//google/longrunning:operations_proto",
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:empty_proto",
"@com_google_protobuf//:field_mask_proto",
"@com_google_protobuf//:timestamp_proto",
],
)
py_proto_library(
name = "assuredworkloads_py_proto",
plugin = "@protoc_docs_plugin//:docs_plugin",
deps = [":assuredworkloads_moved_proto"],
)
py_grpc_library(
name = "assuredworkloads_py_grpc",
srcs = [":assuredworkloads_moved_proto"],
deps = [":assuredworkloads_py_proto"],
) )
py_gapic_library( py_gapic_library(
name = "assuredworkloads_py_gapic", name = "assuredworkloads_py_gapic",
srcs = [":assuredworkloads_proto"], src = ":assuredworkloads_proto_with_info",
gapic_yaml = "assuredworkloads_gapic.yaml",
grpc_service_config = "assuredworkloads_grpc_service_config.json", grpc_service_config = "assuredworkloads_grpc_service_config.json",
package = "google.cloud.assuredworkloads.v1beta1",
service_yaml = "assuredworkloads_v1beta1.yaml",
deps = [
":assuredworkloads_py_grpc",
":assuredworkloads_py_proto",
],
) )
# Open Source Packages # Open Source Packages
@ -177,6 +213,8 @@ py_gapic_assembly_pkg(
name = "assuredworkloads-v1beta1-py", name = "assuredworkloads-v1beta1-py",
deps = [ deps = [
":assuredworkloads_py_gapic", ":assuredworkloads_py_gapic",
":assuredworkloads_py_grpc",
":assuredworkloads_py_proto",
], ],
) )
@ -236,10 +274,10 @@ load(
nodejs_gapic_library( nodejs_gapic_library(
name = "assuredworkloads_nodejs_gapic", name = "assuredworkloads_nodejs_gapic",
package_name = "@google-cloud/assured-workloads",
src = ":assuredworkloads_proto_with_info", src = ":assuredworkloads_proto_with_info",
grpc_service_config = "assuredworkloads_grpc_service_config.json", grpc_service_config = "assuredworkloads_grpc_service_config.json",
package = "google.cloud.assuredworkloads.v1beta1", package = "google.cloud.assuredworkloads.v1beta1",
package_name = "@google-cloud/assured-workloads",
service_yaml = "assuredworkloads_v1beta1.yaml", service_yaml = "assuredworkloads_v1beta1.yaml",
deps = [], deps = [],
) )
@ -322,8 +360,8 @@ csharp_grpc_library(
csharp_gapic_library( csharp_gapic_library(
name = "assuredworkloads_csharp_gapic", name = "assuredworkloads_csharp_gapic",
srcs = [":assuredworkloads_proto_with_info"], srcs = [":assuredworkloads_proto_with_info"],
grpc_service_config = "assuredworkloads_grpc_service_config.json",
common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
grpc_service_config = "assuredworkloads_grpc_service_config.json",
deps = [ deps = [
":assuredworkloads_csharp_grpc", ":assuredworkloads_csharp_grpc",
":assuredworkloads_csharp_proto", ":assuredworkloads_csharp_proto",

View File

@ -245,6 +245,8 @@ message Workload {
// Settings specific to resources needed for IL4. // Settings specific to resources needed for IL4.
message IL4Settings { message IL4Settings {
option deprecated = true;
// Required. Input only. Immutable. Settings used to create a CMEK crypto key. // Required. Input only. Immutable. Settings used to create a CMEK crypto key.
KMSSettings kms_settings = 1 [ KMSSettings kms_settings = 1 [
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
@ -255,6 +257,8 @@ message Workload {
// Settings specific to resources needed for CJIS. // Settings specific to resources needed for CJIS.
message CJISSettings { message CJISSettings {
option deprecated = true;
// Required. Input only. Immutable. Settings used to create a CMEK crypto key. // Required. Input only. Immutable. Settings used to create a CMEK crypto key.
KMSSettings kms_settings = 1 [ KMSSettings kms_settings = 1 [
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
@ -265,6 +269,8 @@ message Workload {
// Settings specific to resources needed for FedRAMP High. // Settings specific to resources needed for FedRAMP High.
message FedrampHighSettings { message FedrampHighSettings {
option deprecated = true;
// Required. Input only. Immutable. Settings used to create a CMEK crypto key. // Required. Input only. Immutable. Settings used to create a CMEK crypto key.
KMSSettings kms_settings = 1 [ KMSSettings kms_settings = 1 [
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
@ -275,6 +281,8 @@ message Workload {
// Settings specific to resources needed for FedRAMP Moderate. // Settings specific to resources needed for FedRAMP Moderate.
message FedrampModerateSettings { message FedrampModerateSettings {
option deprecated = true;
// Required. Input only. Immutable. Settings used to create a CMEK crypto key. // Required. Input only. Immutable. Settings used to create a CMEK crypto key.
KMSSettings kms_settings = 1 [ KMSSettings kms_settings = 1 [
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
@ -311,7 +319,7 @@ message Workload {
// Required. The user-assigned display name of the Workload. // Required. The user-assigned display name of the Workload.
// When present it must be between 4 to 30 characters. // When present it must be between 4 to 30 characters.
// Allowed characters are: lowercase and uppercase letters, numbers, // Allowed characters are: lowercase and uppercase letters, numbers,
// hyphen, single-quote, double-quote, space, and exclamation point. // hyphen, and spaces.
// //
// Example: My Workload // Example: My Workload
string display_name = 2 [(google.api.field_behavior) = REQUIRED]; string display_name = 2 [(google.api.field_behavior) = REQUIRED];
@ -351,6 +359,7 @@ message Workload {
oneof compliance_regime_settings { oneof compliance_regime_settings {
// Required. Input only. Immutable. Settings specific to resources needed for IL4. // Required. Input only. Immutable. Settings specific to resources needed for IL4.
IL4Settings il4_settings = 7 [ IL4Settings il4_settings = 7 [
deprecated = true,
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
(google.api.field_behavior) = INPUT_ONLY, (google.api.field_behavior) = INPUT_ONLY,
(google.api.field_behavior) = IMMUTABLE (google.api.field_behavior) = IMMUTABLE
@ -358,6 +367,7 @@ message Workload {
// Required. Input only. Immutable. Settings specific to resources needed for CJIS. // Required. Input only. Immutable. Settings specific to resources needed for CJIS.
CJISSettings cjis_settings = 8 [ CJISSettings cjis_settings = 8 [
deprecated = true,
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
(google.api.field_behavior) = INPUT_ONLY, (google.api.field_behavior) = INPUT_ONLY,
(google.api.field_behavior) = IMMUTABLE (google.api.field_behavior) = IMMUTABLE
@ -365,6 +375,7 @@ message Workload {
// Required. Input only. Immutable. Settings specific to resources needed for FedRAMP High. // Required. Input only. Immutable. Settings specific to resources needed for FedRAMP High.
FedrampHighSettings fedramp_high_settings = 11 [ FedrampHighSettings fedramp_high_settings = 11 [
deprecated = true,
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
(google.api.field_behavior) = INPUT_ONLY, (google.api.field_behavior) = INPUT_ONLY,
(google.api.field_behavior) = IMMUTABLE (google.api.field_behavior) = IMMUTABLE
@ -372,6 +383,7 @@ message Workload {
// Required. Input only. Immutable. Settings specific to resources needed for FedRAMP Moderate. // Required. Input only. Immutable. Settings specific to resources needed for FedRAMP Moderate.
FedrampModerateSettings fedramp_moderate_settings = 12 [ FedrampModerateSettings fedramp_moderate_settings = 12 [
deprecated = true,
(google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = REQUIRED,
(google.api.field_behavior) = INPUT_ONLY, (google.api.field_behavior) = INPUT_ONLY,
(google.api.field_behavior) = IMMUTABLE (google.api.field_behavior) = IMMUTABLE
@ -384,6 +396,20 @@ message Workload {
// Optional. Labels applied to the workload. // Optional. Labels applied to the workload.
map<string, string> labels = 10 [(google.api.field_behavior) = OPTIONAL]; map<string, string> labels = 10 [(google.api.field_behavior) = OPTIONAL];
// Input only. The parent resource for the resources managed by this Assured Workload. May
// be either an organization or a folder. Must be the same or a child of the
// Workload parent. If not specified all resources are created under the
// Workload parent.
// Formats:
// folders/{folder_id}
// organizations/{organization_id}
string provisioned_resources_parent = 13 [(google.api.field_behavior) = INPUT_ONLY];
// Input only. Settings used to create a CMEK crypto key. When set a project with a KMS
// CMEK key is provisioned. This field is mandatory for a subset of Compliance
// Regimes.
KMSSettings kms_settings = 14 [(google.api.field_behavior) = INPUT_ONLY];
} }
// Operation metadata to give request details of CreateWorkload. // Operation metadata to give request details of CreateWorkload.