diff --git a/api_names_out.yaml b/api_names_out.yaml index 3942488e18a..c31eeb3a9b3 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -14779,6 +14779,115 @@ "/artifactregistry:v1beta1/fields": fields "/artifactregistry:v1beta1/key": key "/artifactregistry:v1beta1/quotaUser": quota_user +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata": google_cloud_assuredworkloads_v1_create_workload_operation_metadata +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/complianceRegime": compliance_regime +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/createTime": create_time +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/displayName": display_name +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/parent": parent +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1ListWorkloadsResponse": google_cloud_assuredworkloads_v1_list_workloads_response +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1ListWorkloadsResponse/nextPageToken": next_page_token +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1ListWorkloadsResponse/workloads": workloads +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1ListWorkloadsResponse/workloads/workload": workload +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload": google_cloud_assuredworkloads_v1_workload +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/billingAccount": billing_account +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/complianceRegime": compliance_regime +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/createTime": create_time +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/displayName": display_name +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/etag": etag +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/kmsSettings": kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/labels": labels +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/labels/label": label +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/name": name +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/provisionedResourcesParent": provisioned_resources_parent +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/resources": resources +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1Workload/resources/resource": resource +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1WorkloadKMSSettings": google_cloud_assuredworkloads_v1_workload_kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1WorkloadKMSSettings/nextRotationTime": next_rotation_time +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1WorkloadKMSSettings/rotationPeriod": rotation_period +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1WorkloadResourceInfo": google_cloud_assuredworkloads_v1_workload_resource_info +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1WorkloadResourceInfo/resourceId": resource_id +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1WorkloadResourceInfo/resourceType": resource_type +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata": google_cloud_assuredworkloads_v1beta1_create_workload_operation_metadata +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata/complianceRegime": compliance_regime +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata/createTime": create_time +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata/displayName": display_name +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata/parent": parent +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload": google_cloud_assuredworkloads_v1beta1_workload +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/billingAccount": billing_account +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/cjisSettings": cjis_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/complianceRegime": compliance_regime +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/createTime": create_time +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/displayName": display_name +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/etag": etag +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/fedrampHighSettings": fedramp_high_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/fedrampModerateSettings": fedramp_moderate_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/il4Settings": il4_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/kmsSettings": kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/labels": labels +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/labels/label": label +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/name": name +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/provisionedResourcesParent": provisioned_resources_parent +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/resources": resources +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1Workload/resources/resource": resource +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadCJISSettings": google_cloud_assuredworkloads_v1beta1_workload_cjis_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadCJISSettings/kmsSettings": kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings": google_cloud_assuredworkloads_v1beta1_workload_fedramp_high_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings/kmsSettings": kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings": google_cloud_assuredworkloads_v1beta1_workload_fedramp_moderate_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings/kmsSettings": kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadIL4Settings": google_cloud_assuredworkloads_v1beta1_workload_il4_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadIL4Settings/kmsSettings": kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadKMSSettings": google_cloud_assuredworkloads_v1beta1_workload_kms_settings +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadKMSSettings/nextRotationTime": next_rotation_time +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadKMSSettings/rotationPeriod": rotation_period +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo": google_cloud_assuredworkloads_v1beta1_workload_resource_info +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo/resourceId": resource_id +"/assuredworkloads:v1/GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo/resourceType": resource_type +"/assuredworkloads:v1/GoogleLongrunningListOperationsResponse": google_longrunning_list_operations_response +"/assuredworkloads:v1/GoogleLongrunningListOperationsResponse/nextPageToken": next_page_token +"/assuredworkloads:v1/GoogleLongrunningListOperationsResponse/operations": operations +"/assuredworkloads:v1/GoogleLongrunningListOperationsResponse/operations/operation": operation +"/assuredworkloads:v1/GoogleLongrunningOperation": google_longrunning_operation +"/assuredworkloads:v1/GoogleLongrunningOperation/done": done +"/assuredworkloads:v1/GoogleLongrunningOperation/error": error +"/assuredworkloads:v1/GoogleLongrunningOperation/metadata": metadata +"/assuredworkloads:v1/GoogleLongrunningOperation/metadata/metadatum": metadatum +"/assuredworkloads:v1/GoogleLongrunningOperation/name": name +"/assuredworkloads:v1/GoogleLongrunningOperation/response": response +"/assuredworkloads:v1/GoogleLongrunningOperation/response/response": response +"/assuredworkloads:v1/GoogleProtobufEmpty": google_protobuf_empty +"/assuredworkloads:v1/GoogleRpcStatus": google_rpc_status +"/assuredworkloads:v1/GoogleRpcStatus/code": code +"/assuredworkloads:v1/GoogleRpcStatus/details": details +"/assuredworkloads:v1/GoogleRpcStatus/details/detail": detail +"/assuredworkloads:v1/GoogleRpcStatus/details/detail/detail": detail +"/assuredworkloads:v1/GoogleRpcStatus/message": message +"/assuredworkloads:v1/assuredworkloads.organizations.locations.operations.get": get_organization_location_operation +"/assuredworkloads:v1/assuredworkloads.organizations.locations.operations.get/name": name +"/assuredworkloads:v1/assuredworkloads.organizations.locations.operations.list": list_organization_location_operations +"/assuredworkloads:v1/assuredworkloads.organizations.locations.operations.list/filter": filter +"/assuredworkloads:v1/assuredworkloads.organizations.locations.operations.list/name": name +"/assuredworkloads:v1/assuredworkloads.organizations.locations.operations.list/pageSize": page_size +"/assuredworkloads:v1/assuredworkloads.organizations.locations.operations.list/pageToken": page_token +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.create": create_organization_location_workload +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.create/externalId": external_id +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.create/parent": parent +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.delete": delete_organization_location_workload +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.delete/etag": etag +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.delete/name": name +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.get": get_organization_location_workload +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.get/name": name +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.list": list_organization_location_workloads +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.list/filter": filter +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.list/pageSize": page_size +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.list/pageToken": page_token +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.list/parent": parent +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.patch": patch_organization_location_workload +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.patch/name": name +"/assuredworkloads:v1/assuredworkloads.organizations.locations.workloads.patch/updateMask": update_mask +"/assuredworkloads:v1/fields": fields +"/assuredworkloads:v1/key": key +"/assuredworkloads:v1/quotaUser": quota_user "/assuredworkloads:v1beta1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata": google_cloud_assuredworkloads_v1_create_workload_operation_metadata "/assuredworkloads:v1beta1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/complianceRegime": compliance_regime "/assuredworkloads:v1beta1/GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata/createTime": create_time diff --git a/generated/google/apis/assuredworkloads_v1.rb b/generated/google/apis/assuredworkloads_v1.rb new file mode 100644 index 00000000000..5d0cd2d39bf --- /dev/null +++ b/generated/google/apis/assuredworkloads_v1.rb @@ -0,0 +1,34 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/assuredworkloads_v1/service.rb' +require 'google/apis/assuredworkloads_v1/classes.rb' +require 'google/apis/assuredworkloads_v1/representations.rb' + +module Google + module Apis + # Assured Workloads API + # + # + # + # @see https://cloud.google.com + module AssuredworkloadsV1 + VERSION = 'V1' + REVISION = '20201112' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + end + end +end diff --git a/generated/google/apis/assuredworkloads_v1/classes.rb b/generated/google/apis/assuredworkloads_v1/classes.rb new file mode 100644 index 00000000000..009296a3542 --- /dev/null +++ b/generated/google/apis/assuredworkloads_v1/classes.rb @@ -0,0 +1,654 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module AssuredworkloadsV1 + + # Operation metadata to give request details of CreateWorkload. + class GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata + include Google::Apis::Core::Hashable + + # Optional. Compliance controls that should be applied to the resources managed + # by the workload. + # Corresponds to the JSON property `complianceRegime` + # @return [String] + attr_accessor :compliance_regime + + # Optional. Time when the operation was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Optional. The display name of the workload. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The parent of the workload. + # Corresponds to the JSON property `parent` + # @return [String] + attr_accessor :parent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @compliance_regime = args[:compliance_regime] if args.key?(:compliance_regime) + @create_time = args[:create_time] if args.key?(:create_time) + @display_name = args[:display_name] if args.key?(:display_name) + @parent = args[:parent] if args.key?(:parent) + end + end + + # Response of ListWorkloads endpoint. + class GoogleCloudAssuredworkloadsV1ListWorkloadsResponse + include Google::Apis::Core::Hashable + + # The next page token. Return empty if reached the last page. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # List of Workloads under a given parent. + # Corresponds to the JSON property `workloads` + # @return [Array] + attr_accessor :workloads + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @workloads = args[:workloads] if args.key?(:workloads) + end + end + + # An Workload object for managing highly regulated workloads of cloud customers. + class GoogleCloudAssuredworkloadsV1Workload + include Google::Apis::Core::Hashable + + # Required. Input only. The billing account used for the resources which are + # direct children of workload. This billing account is initially associated with + # the resources created as part of Workload creation. After the initial creation + # of these resources, the customer can change the assigned billing account. The + # resource name has the form `billingAccounts/`billing_account_id``. For example, + # `billingAccounts/012345-567890-ABCDEF`. + # Corresponds to the JSON property `billingAccount` + # @return [String] + attr_accessor :billing_account + + # Required. Immutable. Compliance Regime associated with this workload. + # Corresponds to the JSON property `complianceRegime` + # @return [String] + attr_accessor :compliance_regime + + # Output only. Immutable. The Workload creation timestamp. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Required. The user-assigned display name of the Workload. When present it must + # be between 4 to 30 characters. Allowed characters are: lowercase and uppercase + # letters, numbers, hyphen, and spaces. Example: My Workload + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. ETag of the workload, it is calculated on the basis of the Workload + # contents. It will be used in Update & Delete operations. + # Corresponds to the JSON property `etag` + # @return [String] + attr_accessor :etag + + # Settings specific to the Key Management Service. + # Corresponds to the JSON property `kmsSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1WorkloadKmsSettings] + attr_accessor :kms_settings + + # Optional. Labels applied to the workload. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Optional. The resource name of the workload. Format: organizations/` + # organization`/locations/`location`/workloads/`workload` Read-only. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # 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` + # Corresponds to the JSON property `provisionedResourcesParent` + # @return [String] + attr_accessor :provisioned_resources_parent + + # Output only. The resources associated with this workload. These resources will + # be created when creating the workload. If any of the projects already exist, + # the workload creation will fail. Always read only. + # Corresponds to the JSON property `resources` + # @return [Array] + attr_accessor :resources + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @billing_account = args[:billing_account] if args.key?(:billing_account) + @compliance_regime = args[:compliance_regime] if args.key?(:compliance_regime) + @create_time = args[:create_time] if args.key?(:create_time) + @display_name = args[:display_name] if args.key?(:display_name) + @etag = args[:etag] if args.key?(:etag) + @kms_settings = args[:kms_settings] if args.key?(:kms_settings) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @provisioned_resources_parent = args[:provisioned_resources_parent] if args.key?(:provisioned_resources_parent) + @resources = args[:resources] if args.key?(:resources) + end + end + + # Settings specific to the Key Management Service. + class GoogleCloudAssuredworkloadsV1WorkloadKmsSettings + include Google::Apis::Core::Hashable + + # Required. Input only. Immutable. The time at which the Key Management Service + # will automatically create a new version of the crypto key and mark it as the + # primary. + # Corresponds to the JSON property `nextRotationTime` + # @return [String] + attr_accessor :next_rotation_time + + # Required. Input only. Immutable. [next_rotation_time] will be advanced by this + # period when the Key Management Service automatically rotates a key. Must be at + # least 24 hours and at most 876,000 hours. + # Corresponds to the JSON property `rotationPeriod` + # @return [String] + attr_accessor :rotation_period + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time) + @rotation_period = args[:rotation_period] if args.key?(:rotation_period) + end + end + + # Represent the resources that are children of this Workload. + class GoogleCloudAssuredworkloadsV1WorkloadResourceInfo + include Google::Apis::Core::Hashable + + # Resource identifier. For a project this represents project_number. + # Corresponds to the JSON property `resourceId` + # @return [Fixnum] + attr_accessor :resource_id + + # Indicates the type of resource. + # Corresponds to the JSON property `resourceType` + # @return [String] + attr_accessor :resource_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @resource_id = args[:resource_id] if args.key?(:resource_id) + @resource_type = args[:resource_type] if args.key?(:resource_type) + end + end + + # Operation metadata to give request details of CreateWorkload. + class GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata + include Google::Apis::Core::Hashable + + # Optional. Compliance controls that should be applied to the resources managed + # by the workload. + # Corresponds to the JSON property `complianceRegime` + # @return [String] + attr_accessor :compliance_regime + + # Optional. Time when the operation was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Optional. The display name of the workload. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The parent of the workload. + # Corresponds to the JSON property `parent` + # @return [String] + attr_accessor :parent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @compliance_regime = args[:compliance_regime] if args.key?(:compliance_regime) + @create_time = args[:create_time] if args.key?(:create_time) + @display_name = args[:display_name] if args.key?(:display_name) + @parent = args[:parent] if args.key?(:parent) + end + end + + # An Workload object for managing highly regulated workloads of cloud customers. + class GoogleCloudAssuredworkloadsV1beta1Workload + include Google::Apis::Core::Hashable + + # Required. Input only. The billing account used for the resources which are + # direct children of workload. This billing account is initially associated with + # the resources created as part of Workload creation. After the initial creation + # of these resources, the customer can change the assigned billing account. The + # resource name has the form `billingAccounts/`billing_account_id``. For example, + # `billingAccounts/012345-567890-ABCDEF`. + # Corresponds to the JSON property `billingAccount` + # @return [String] + attr_accessor :billing_account + + # Settings specific to resources needed for CJIS. + # Corresponds to the JSON property `cjisSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings] + attr_accessor :cjis_settings + + # Required. Immutable. Compliance Regime associated with this workload. + # Corresponds to the JSON property `complianceRegime` + # @return [String] + attr_accessor :compliance_regime + + # Output only. Immutable. The Workload creation timestamp. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Required. The user-assigned display name of the Workload. When present it must + # be between 4 to 30 characters. Allowed characters are: lowercase and uppercase + # letters, numbers, hyphen, and spaces. Example: My Workload + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. ETag of the workload, it is calculated on the basis of the Workload + # contents. It will be used in Update & Delete operations. + # Corresponds to the JSON property `etag` + # @return [String] + attr_accessor :etag + + # Settings specific to resources needed for FedRAMP High. + # Corresponds to the JSON property `fedrampHighSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings] + attr_accessor :fedramp_high_settings + + # Settings specific to resources needed for FedRAMP Moderate. + # Corresponds to the JSON property `fedrampModerateSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings] + attr_accessor :fedramp_moderate_settings + + # Settings specific to resources needed for IL4. + # Corresponds to the JSON property `il4Settings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings] + attr_accessor :il4_settings + + # Settings specific to the Key Management Service. + # Corresponds to the JSON property `kmsSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings] + attr_accessor :kms_settings + + # Optional. Labels applied to the workload. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Optional. The resource name of the workload. Format: organizations/` + # organization`/locations/`location`/workloads/`workload` Read-only. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # 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` + # Corresponds to the JSON property `provisionedResourcesParent` + # @return [String] + attr_accessor :provisioned_resources_parent + + # Output only. The resources associated with this workload. These resources will + # be created when creating the workload. If any of the projects already exist, + # the workload creation will fail. Always read only. + # Corresponds to the JSON property `resources` + # @return [Array] + attr_accessor :resources + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @billing_account = args[:billing_account] if args.key?(:billing_account) + @cjis_settings = args[:cjis_settings] if args.key?(:cjis_settings) + @compliance_regime = args[:compliance_regime] if args.key?(:compliance_regime) + @create_time = args[:create_time] if args.key?(:create_time) + @display_name = args[:display_name] if args.key?(:display_name) + @etag = args[:etag] if args.key?(:etag) + @fedramp_high_settings = args[:fedramp_high_settings] if args.key?(:fedramp_high_settings) + @fedramp_moderate_settings = args[:fedramp_moderate_settings] if args.key?(:fedramp_moderate_settings) + @il4_settings = args[:il4_settings] if args.key?(:il4_settings) + @kms_settings = args[:kms_settings] if args.key?(:kms_settings) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @provisioned_resources_parent = args[:provisioned_resources_parent] if args.key?(:provisioned_resources_parent) + @resources = args[:resources] if args.key?(:resources) + end + end + + # Settings specific to resources needed for CJIS. + class GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings + include Google::Apis::Core::Hashable + + # Settings specific to the Key Management Service. + # Corresponds to the JSON property `kmsSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings] + attr_accessor :kms_settings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kms_settings = args[:kms_settings] if args.key?(:kms_settings) + end + end + + # Settings specific to resources needed for FedRAMP High. + class GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings + include Google::Apis::Core::Hashable + + # Settings specific to the Key Management Service. + # Corresponds to the JSON property `kmsSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings] + attr_accessor :kms_settings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kms_settings = args[:kms_settings] if args.key?(:kms_settings) + end + end + + # Settings specific to resources needed for FedRAMP Moderate. + class GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings + include Google::Apis::Core::Hashable + + # Settings specific to the Key Management Service. + # Corresponds to the JSON property `kmsSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings] + attr_accessor :kms_settings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kms_settings = args[:kms_settings] if args.key?(:kms_settings) + end + end + + # Settings specific to resources needed for IL4. + class GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings + include Google::Apis::Core::Hashable + + # Settings specific to the Key Management Service. + # Corresponds to the JSON property `kmsSettings` + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings] + attr_accessor :kms_settings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kms_settings = args[:kms_settings] if args.key?(:kms_settings) + end + end + + # Settings specific to the Key Management Service. + class GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings + include Google::Apis::Core::Hashable + + # Required. Input only. Immutable. The time at which the Key Management Service + # will automatically create a new version of the crypto key and mark it as the + # primary. + # Corresponds to the JSON property `nextRotationTime` + # @return [String] + attr_accessor :next_rotation_time + + # Required. Input only. Immutable. [next_rotation_time] will be advanced by this + # period when the Key Management Service automatically rotates a key. Must be at + # least 24 hours and at most 876,000 hours. + # Corresponds to the JSON property `rotationPeriod` + # @return [String] + attr_accessor :rotation_period + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time) + @rotation_period = args[:rotation_period] if args.key?(:rotation_period) + end + end + + # Represent the resources that are children of this Workload. + class GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo + include Google::Apis::Core::Hashable + + # Resource identifier. For a project this represents project_number. + # Corresponds to the JSON property `resourceId` + # @return [Fixnum] + attr_accessor :resource_id + + # Indicates the type of resource. + # Corresponds to the JSON property `resourceType` + # @return [String] + attr_accessor :resource_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @resource_id = args[:resource_id] if args.key?(:resource_id) + @resource_type = args[:resource_type] if args.key?(:resource_type) + end + end + + # The response message for Operations.ListOperations. + class GoogleLongrunningListOperationsResponse + include Google::Apis::Core::Hashable + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @operations = args[:operations] if args.key?(:operations) + end + end + + # This resource represents a long-running operation that is the result of a + # network API call. + class GoogleLongrunningOperation + include Google::Apis::Core::Hashable + + # If the value is `false`, it means the operation is still in progress. If `true` + # , the operation is completed, and either `error` or `response` is available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + # Corresponds to the JSON property `error` + # @return [Google::Apis::AssuredworkloadsV1::GoogleRpcStatus] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically contains + # progress information and common metadata such as create time. Some services + # might not provide such metadata. Any method that returns a long-running + # operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The server-assigned name, which is only unique within the same service that + # originally returns it. If you use the default HTTP mapping, the `name` should + # be a resource name ending with `operations/`unique_id``. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is `google. + # protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, + # the response should be the resource. For other methods, the response should + # have the type `XxxResponse`, where `Xxx` is the original method name. For + # example, if the original method name is `TakeSnapshot()`, the inferred + # response type is `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + @response = args[:response] if args.key?(:response) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: service Foo ` rpc Bar(google. + # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for + # `Empty` is empty JSON object ````. + class GoogleProtobufEmpty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by [ + # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of + # data: error code, error message, and error details. You can find out more + # about this error model and how to work with it in the [API Design Guide](https: + # //cloud.google.com/apis/design/errors). + class GoogleRpcStatus + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # A developer-facing error message, which should be in English. Any user-facing + # error message should be localized and sent in the google.rpc.Status.details + # field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + end + end + end + end +end diff --git a/generated/google/apis/assuredworkloads_v1/representations.rb b/generated/google/apis/assuredworkloads_v1/representations.rb new file mode 100644 index 00000000000..c5507cfbc84 --- /dev/null +++ b/generated/google/apis/assuredworkloads_v1/representations.rb @@ -0,0 +1,301 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module AssuredworkloadsV1 + + class GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1ListWorkloadsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1Workload + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1WorkloadKmsSettings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1WorkloadResourceInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1Workload + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleLongrunningListOperationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleLongrunningOperation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleProtobufEmpty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleRpcStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :compliance_regime, as: 'complianceRegime' + property :create_time, as: 'createTime' + property :display_name, as: 'displayName' + property :parent, as: 'parent' + end + end + + class GoogleCloudAssuredworkloadsV1ListWorkloadsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :workloads, as: 'workloads', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload::Representation + + end + end + + class GoogleCloudAssuredworkloadsV1Workload + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :billing_account, as: 'billingAccount' + property :compliance_regime, as: 'complianceRegime' + property :create_time, as: 'createTime' + property :display_name, as: 'displayName' + property :etag, as: 'etag' + property :kms_settings, as: 'kmsSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1WorkloadKmsSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1WorkloadKmsSettings::Representation + + hash :labels, as: 'labels' + property :name, as: 'name' + property :provisioned_resources_parent, as: 'provisionedResourcesParent' + collection :resources, as: 'resources', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1WorkloadResourceInfo, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1WorkloadResourceInfo::Representation + + end + end + + class GoogleCloudAssuredworkloadsV1WorkloadKmsSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_rotation_time, as: 'nextRotationTime' + property :rotation_period, as: 'rotationPeriod' + end + end + + class GoogleCloudAssuredworkloadsV1WorkloadResourceInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :resource_id, :numeric_string => true, as: 'resourceId' + property :resource_type, as: 'resourceType' + end + end + + class GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :compliance_regime, as: 'complianceRegime' + property :create_time, as: 'createTime' + property :display_name, as: 'displayName' + property :parent, as: 'parent' + end + end + + class GoogleCloudAssuredworkloadsV1beta1Workload + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :billing_account, as: 'billingAccount' + property :cjis_settings, as: 'cjisSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings::Representation + + property :compliance_regime, as: 'complianceRegime' + property :create_time, as: 'createTime' + property :display_name, as: 'displayName' + property :etag, as: 'etag' + property :fedramp_high_settings, as: 'fedrampHighSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings::Representation + + property :fedramp_moderate_settings, as: 'fedrampModerateSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings::Representation + + property :il4_settings, as: 'il4Settings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings::Representation + + property :kms_settings, as: 'kmsSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings::Representation + + hash :labels, as: 'labels' + property :name, as: 'name' + property :provisioned_resources_parent, as: 'provisionedResourcesParent' + collection :resources, as: 'resources', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo::Representation + + end + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kms_settings, as: 'kmsSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings::Representation + + end + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kms_settings, as: 'kmsSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings::Representation + + end + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kms_settings, as: 'kmsSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings::Representation + + end + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kms_settings, as: 'kmsSettings', class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings, decorator: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings::Representation + + end + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_rotation_time, as: 'nextRotationTime' + property :rotation_period, as: 'rotationPeriod' + end + end + + class GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :resource_id, :numeric_string => true, as: 'resourceId' + property :resource_type, as: 'resourceType' + end + end + + class GoogleLongrunningListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :operations, as: 'operations', class: Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation, decorator: Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation::Representation + + end + end + + class GoogleLongrunningOperation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::AssuredworkloadsV1::GoogleRpcStatus, decorator: Google::Apis::AssuredworkloadsV1::GoogleRpcStatus::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + + class GoogleProtobufEmpty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class GoogleRpcStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :details, as: 'details' + property :message, as: 'message' + end + end + end + end +end diff --git a/generated/google/apis/assuredworkloads_v1/service.rb b/generated/google/apis/assuredworkloads_v1/service.rb new file mode 100644 index 00000000000..d2102fae123 --- /dev/null +++ b/generated/google/apis/assuredworkloads_v1/service.rb @@ -0,0 +1,328 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module AssuredworkloadsV1 + # Assured Workloads API + # + # + # + # @example + # require 'google/apis/assuredworkloads_v1' + # + # Assuredworkloads = Google::Apis::AssuredworkloadsV1 # Alias the module + # service = Assuredworkloads::AssuredworkloadsService.new + # + # @see https://cloud.google.com + class AssuredworkloadsService < Google::Apis::Core::BaseService + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + + def initialize + super('https://assuredworkloads.googleapis.com/', '') + @batch_path = 'batch' + end + + # Gets the latest state of a long-running operation. Clients can use this method + # to poll the operation result at intervals as recommended by the API service. + # @param [String] name + # The name of the operation resource. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_organization_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation::Representation + command.response_class = Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists operations that match the specified filter in the request. If the server + # doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` + # binding allows API services to override the binding to use different resource + # name schemes, such as `users/*/operations`. To override the binding, API + # services can add a binding such as `"/v1/`name=users/*`/operations"` to their + # service configuration. For backwards compatibility, the default name includes + # the operations collection id, however overriding users must ensure the name + # binding is the parent resource, without the operations collection id. + # @param [String] name + # The name of the operation's parent resource. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AssuredworkloadsV1::GoogleLongrunningListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AssuredworkloadsV1::GoogleLongrunningListOperationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_organization_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}/operations', options) + command.response_representation = Google::Apis::AssuredworkloadsV1::GoogleLongrunningListOperationsResponse::Representation + command.response_class = Google::Apis::AssuredworkloadsV1::GoogleLongrunningListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates Assured Workload. + # @param [String] parent + # Required. The resource name of the new Workload's parent. Must be of the form ` + # organizations/`org_id`/locations/`location_id``. + # @param [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload] google_cloud_assuredworkloads_v1_workload_object + # @param [String] external_id + # Optional. A identifier associated with the workload and underlying projects + # which allows for the break down of billing costs for a workload. The value + # provided for the identifier will add a label to the workload and contained + # projects with the identifier as the value. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_organization_location_workload(parent, google_cloud_assuredworkloads_v1_workload_object = nil, external_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/workloads', options) + command.request_representation = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload::Representation + command.request_object = google_cloud_assuredworkloads_v1_workload_object + command.response_representation = Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation::Representation + command.response_class = Google::Apis::AssuredworkloadsV1::GoogleLongrunningOperation + command.params['parent'] = parent unless parent.nil? + command.query['externalId'] = external_id unless external_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the workload. Make sure that workload's direct children are already in + # a deleted state, otherwise the request will fail with a FAILED_PRECONDITION + # error. + # @param [String] name + # Required. The `name` field is used to identify the workload. Format: + # organizations/`org_id`/locations/`location_id`/workloads/`workload_id` + # @param [String] etag + # Optional. The etag of the workload. If this is provided, it must match the + # server's etag. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AssuredworkloadsV1::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AssuredworkloadsV1::GoogleProtobufEmpty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_organization_location_workload(name, etag: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::AssuredworkloadsV1::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::AssuredworkloadsV1::GoogleProtobufEmpty + command.params['name'] = name unless name.nil? + command.query['etag'] = etag unless etag.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets Assured Workload associated with a CRM Node + # @param [String] name + # Required. The resource name of the Workload to fetch. This is the workloads's + # relative path in the API, formatted as "organizations/`organization_id`/ + # locations/`location_id`/workloads/`workload_id`". For example, "organizations/ + # 123/locations/us-east1/workloads/assured-workload-1". + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_organization_location_workload(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload::Representation + command.response_class = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists Assured Workloads under a CRM Node. + # @param [String] parent + # Required. Parent Resource to list workloads from. Must be of the form ` + # organizations/`org_id`/locations/`location``. + # @param [String] filter + # A custom filter for filtering by properties of a workload. At this time, only + # filtering by labels is supported. + # @param [Fixnum] page_size + # Page size. + # @param [String] page_token + # Page token returned from previous request. Page token contains context from + # previous request. Page token needs to be passed in the second and following + # requests. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1ListWorkloadsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1ListWorkloadsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_organization_location_workloads(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/workloads', options) + command.response_representation = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1ListWorkloadsResponse::Representation + command.response_class = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1ListWorkloadsResponse + command.params['parent'] = parent unless parent.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates an existing workload. Currently allows updating of workload + # display_name and labels. For force updates don't set etag field in the + # Workload. Only one update operation per workload can be in progress. + # @param [String] name + # Optional. The resource name of the workload. Format: organizations/` + # organization`/locations/`location`/workloads/`workload` Read-only. + # @param [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload] google_cloud_assuredworkloads_v1_workload_object + # @param [String] update_mask + # Required. The list of fields to be updated. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_organization_location_workload(name, google_cloud_assuredworkloads_v1_workload_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/{+name}', options) + command.request_representation = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload::Representation + command.request_object = google_cloud_assuredworkloads_v1_workload_object + command.response_representation = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload::Representation + command.response_class = Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1Workload + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/assuredworkloads_v1/synth.metadata b/generated/google/apis/assuredworkloads_v1/synth.metadata new file mode 100644 index 00000000000..b752d1642a5 --- /dev/null +++ b/generated/google/apis/assuredworkloads_v1/synth.metadata @@ -0,0 +1,11 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/google-api-ruby-client.git", + "sha": "5a5fc28c514f8c35b017cae0c2a86d8c0dceb8dd" + } + } + ] +} \ No newline at end of file