Class: Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1Workload
- Inherits:
-
Object
- Object
- Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1Workload
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/assuredworkloads_v1/classes.rb,
generated/google/apis/assuredworkloads_v1/representations.rb,
generated/google/apis/assuredworkloads_v1/representations.rb
Overview
An Workload object for managing highly regulated workloads of cloud customers.
Instance Attribute Summary collapse
-
#billing_account ⇒ String
Required.
-
#cjis_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings
Settings specific to resources needed for CJIS.
-
#compliance_regime ⇒ String
Required.
-
#create_time ⇒ String
Output only.
-
#display_name ⇒ String
Required.
-
#etag ⇒ String
Optional.
-
#fedramp_high_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings
Settings specific to resources needed for FedRAMP High.
-
#fedramp_moderate_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings
Settings specific to resources needed for FedRAMP Moderate.
-
#il4_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings
Settings specific to resources needed for IL4.
-
#kms_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings
Settings specific to the Key Management Service.
-
#labels ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Optional.
-
#provisioned_resources_parent ⇒ String
Input only.
-
#resources ⇒ Array<Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo>
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudAssuredworkloadsV1beta1Workload
constructor
A new instance of GoogleCloudAssuredworkloadsV1beta1Workload.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudAssuredworkloadsV1beta1Workload
Returns a new instance of GoogleCloudAssuredworkloadsV1beta1Workload.
357 358 359 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 357 def initialize(**args) update!(**args) end |
Instance Attribute Details
#billing_account ⇒ String
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`
280 281 282 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 280 def billing_account @billing_account end |
#cjis_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadCjisSettings
Settings specific to resources needed for CJIS.
Corresponds to the JSON property cjisSettings
285 286 287 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 285 def cjis_settings @cjis_settings end |
#compliance_regime ⇒ String
Required. Immutable. Compliance Regime associated with this workload.
Corresponds to the JSON property complianceRegime
290 291 292 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 290 def compliance_regime @compliance_regime end |
#create_time ⇒ String
Output only. Immutable. The Workload creation timestamp.
Corresponds to the JSON property createTime
295 296 297 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 295 def create_time @create_time end |
#display_name ⇒ String
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
302 303 304 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 302 def display_name @display_name end |
#etag ⇒ String
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
308 309 310 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 308 def etag @etag end |
#fedramp_high_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampHighSettings
Settings specific to resources needed for FedRAMP High.
Corresponds to the JSON property fedrampHighSettings
313 314 315 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 313 def fedramp_high_settings @fedramp_high_settings end |
#fedramp_moderate_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadFedrampModerateSettings
Settings specific to resources needed for FedRAMP Moderate.
Corresponds to the JSON property fedrampModerateSettings
318 319 320 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 318 def fedramp_moderate_settings @fedramp_moderate_settings end |
#il4_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadIl4Settings
Settings specific to resources needed for IL4.
Corresponds to the JSON property il4Settings
323 324 325 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 323 def il4_settings @il4_settings end |
#kms_settings ⇒ Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadKmsSettings
Settings specific to the Key Management Service.
Corresponds to the JSON property kmsSettings
328 329 330 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 328 def kms_settings @kms_settings end |
#labels ⇒ Hash<String,String>
Optional. Labels applied to the workload.
Corresponds to the JSON property labels
333 334 335 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 333 def labels @labels end |
#name ⇒ String
Optional. The resource name of the workload. Format: organizations/
organization
/locations/location
/workloads/workload
Read-only.
Corresponds to the JSON property name
339 340 341 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 339 def name @name end |
#provisioned_resources_parent ⇒ String
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
348 349 350 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 348 def provisioned_resources_parent @provisioned_resources_parent end |
#resources ⇒ Array<Google::Apis::AssuredworkloadsV1::GoogleCloudAssuredworkloadsV1beta1WorkloadResourceInfo>
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
355 356 357 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 355 def resources @resources end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 |
# File 'generated/google/apis/assuredworkloads_v1/classes.rb', line 362 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 |