gcloud beta assured workloads create

NAME
gcloud beta assured workloads create - create a new Assured Workloads environment
SYNOPSIS
gcloud beta assured workloads create [[WORKLOAD_ID] --external-identifier=EXTERNAL_IDENTIFIER     | --workload-id=FLAG_WORKLOAD_ID] --location=LOCATION --organization=ORGANIZATION [--async] [--version=VERSION; default="v1"] [--billing-account=BILLING_ACCOUNT --compliance-regime=COMPLIANCE_REGIME --display-name=DISPLAY_NAME --enable-sovereign-controls=ENABLE_SOVEREIGN_CONTROLS --labels=[KEY=VALUE,…] --next-rotation-time=NEXT_ROTATION_TIME --partner=PARTNER --partner-permissions=[KEY=VALUE,…] --partner-services-billing-account=PARTNER_SERVICES_BILLING_ACCOUNT --provisioned-resources-parent=PROVISIONED_RESOURCES_PARENT --resource-settings=[KEY=VALUE,…] --rotation-period=ROTATION_PERIOD] [--cmek-dedicated-project-config=[PROPERTY=VALUE,…] --cmek-key-ring=CMEK_KEY_RING --description=DESCRIPTION --framework=FRAMEWORK --framework-major-revision=FRAMEWORK_MAJOR_REVISION --cloud-control-config=[PROPERTY=VALUE,…]     | --cloud-control-configs-from-file=CLOUD_CONTROL_CONFIGS_FROM_FILE --new-folder-config=[PROPERTY=VALUE,…]     | --new-project-config=[PROPERTY=VALUE,…]     | --target-folder=TARGET_FOLDER     | --target-project=TARGET_PROJECT] [GCLOUD_WIDE_FLAG …]
DESCRIPTION
(BETA) Create a new Assured Workloads environment.
EXAMPLES
The following example command creates a new Assured Workloads environment with these properties:
  • belonging to an organization with ID 123
  • located in the us-central1 region
  • display name Test-Workload
  • compliance regime FEDRAMP_MODERATE
  • billing account billingAccounts/456
  • first key rotation set for 10:15am on the December 30, 2020
  • key rotation interval set for every 48 hours
  • with the label: key = LabelKey1, value = LabelValue1
  • with the label: key = LabelKey2, value = LabelValue2
  • provisioned resources parent folders/789
  • with custom project ID my-custom-id for consumer project
  • with external identifier for the workload of external-id
gcloud beta assured workloads create --organization=123 --location=us-central1 --display-name=Test-Workload --compliance-regime=FEDRAMP_MODERATE --billing-account=billingAccounts/456 --next-rotation-time=2020-12-30T10:15:00.00Z --rotation-period=172800s --labels=LabelKey1=LabelValue1,LabelKey2=LabelValue2 --provisioned-resources-parent=folders/789 --resource-settings=consumer-project-id=my-custom-id --external-identifier=external-id

The following example command creates a new Partner Assured Workloads, with the following properties:

  • belonging to an organization with ID 123
  • located in the me-central2 region
  • display name Test-Workload
  • partner CNTXT
  • partner services billing account billingAccounts/789
  • billing account billingAccounts/456
  • data logs viewer partner permission enabled
  • first key rotation set for 10:15am on the December 30, 2020
  • key rotation interval set for every 48 hours
  • with the label: key = LabelKey1, value = LabelValue1
  • with the label: key = LabelKey2, value = LabelValue2
  • provisioned resources parent folders/789
  • with custom project ID my-custom-id for consumer project
  • with external identifier for the workload of external-id
gcloud beta assured workloads create --organization=123 --location=me-central2 --display-name=Test-Workload --compliance-regime=ASSURED_WORKLOADS_FOR_PARTNERS --partner=SOVEREIGN_CONTROLS_BY_CNTXT --partner-services-billing-account=billingAccounts/01BF3F-2C6DE5-30C607 --partner-permissions=data-logs-viewer=true --billing-account=billingAccounts/456 --next-rotation-time=2020-12-30T10:15:00.00Z --rotation-period=172800s --labels=LabelKey1=LabelValue1,LabelKey2=LabelValue2 --provisioned-resources-parent=folders/789 --resource-settings=consumer-project-id=my-custom-id --external-identifier=external-id

The following example command creates a new Assured Workloads environment onboarding an existing project (V2):

  • belonging to an organization with ID 123
  • located in the us-central1 region
  • description My Workload
  • onboarding existing project projects/456
  • compliance framework fedramp-moderate
  • control configuration specified from file controls.yaml
gcloud beta assured workloads create my-workload --organization=123 --location=us-central1 --description="My Workload" --target-project=projects/456 --framework=fedramp-moderate --cloud-control-configs-from-file=controls.yaml --version=v2

The following example command creates a new Assured Workloads environment provisioning a new project with CMEK (V2):

  • belonging to an organization with ID 123
  • located in the us-central1 region
  • description CMEK Workload
  • provisioning a new project with ID custom-id and billing account billingAccounts/456
  • compliance framework il4
  • KMS key ring projects/kms-p/locations/us-central1/keyRings/r1
  • control configuration specified from file controls.yaml
gcloud beta assured workloads create --organization=123 --location=us-central1 --description="CMEK Workload" --new-project-config=project_id=custom-id,billing_account=billingAccounts/456 --framework=il4 --cmek-key-ring=projects/kms-p/locations/us-central1/keyRings/r1 --cloud-control-configs-from-file=controls.yaml --version=v2
POSITIONAL ARGUMENTS
At most one of these can be specified:
[WORKLOAD_ID]
User-assigned unique identifier for the workload. If omitted, generated by the server.
--external-identifier=EXTERNAL_IDENTIFIER
The external identifier of the Assured Workloads environment.
--workload-id=FLAG_WORKLOAD_ID
User-assigned unique identifier for the workload.
REQUIRED FLAGS
--location=LOCATION
The location of the Assured Workloads environment. For a current list of supported LOCATION values, see Assured Workloads locations.
--organization=ORGANIZATION
The parent organization of the Assured Workloads environment, provided as an organization ID.
FLAGS
--async
Return immediately, without waiting for the operation in progress to complete.
--version=VERSION; default="v1"
Assured Workloads API version to use. Options are v1 and v2. Defaults to v1. VERSION must be one of: v1, v2.
V1 CREATION FLAGS
--billing-account=BILLING_ACCOUNT
The billing account of the new Assured Workloads environment, for example, billingAccounts/0000AA-AAA00A-A0A0A0 (V1).
--compliance-regime=COMPLIANCE_REGIME
The compliance regime of the new Assured Workloads environment (V1). COMPLIANCE_REGIME must be one of: assured-workloads-for-partners, au-regions-and-us-support, australia-data-boundary-and-support, ca-protected-b, ca-regions-and-support, canada-controlled-goods, canada-data-boundary-and-support, cjis, data-boundary-for-canada-controlled-goods, data-boundary-for-canada-protected-b, data-boundary-for-cjis, data-boundary-for-fedramp-high, data-boundary-for-fedramp-moderate, data-boundary-for-il2, data-boundary-for-il4, data-boundary-for-il5, data-boundary-for-irs-publication-1075, data-boundary-for-itar, eu-data-boundary-and-support, eu-regions-and-support, fedramp-high, fedramp-moderate, healthcare-and-life-sciences-controls, healthcare-and-life-sciences-controls-us-support, hipaa, hitrust, il2, il4, il5, irs-1075, isr-regions, isr-regions-and-support, israel-data-boundary-and-support, itar, japan-data-boundary, jp-regions-and-support, ksa-data-boundary-with-access-justifications, ksa-regions-and-support-with-sovereignty-controls, regional-controls, regional-data-boundary, switzerland-data-boundary-with-access-justifications, us-data-boundary-and-support, us-data-boundary-for-healthcare-and-life-sciences, us-data-boundary-for-healthcare-and-life-sciences-with-support, us-regional-access.
--display-name=DISPLAY_NAME
The display name of the new Assured Workloads environment (V1).
--enable-sovereign-controls=ENABLE_SOVEREIGN_CONTROLS
If true, enable sovereign controls for the new Assured Workloads environment, currently only supported by EU_REGIONS_AND_SUPPORT
--labels=[KEY=VALUE,…]
The labels of the new Assured Workloads environment, for example, LabelKey1=LabelValue1,LabelKey2=LabelValue2
--next-rotation-time=NEXT_ROTATION_TIME
The next rotation time of the KMS settings of new Assured Workloads environment, for example, 2020-12-30T10:15:30.00Z
--partner=PARTNER
The partner choice when creating a workload managed by local trusted partners. PARTNER must be one of: local-controls-by-s3ns, sovereign-controls-by-cntxt, sovereign-controls-by-cntxt-no-ekm, sovereign-controls-by-psn, sovereign-controls-by-sia-minsait, sovereign-controls-by-t-systems, spain-data-boundary-by-telefonica.
--partner-permissions=[KEY=VALUE,…]
The partner permissions for the partner regime, for example, data-logs-viewer=true/false
--partner-services-billing-account=PARTNER_SERVICES_BILLING_ACCOUNT
Billing account necessary for purchasing services from Sovereign Partners. This field is required for creating SIA/PSN/CNTXT partner workloads. The caller should have 'billing.resourceAssociations.create' IAM permission on this billing-account. The format of this string is billingAccounts/AAAAAA-BBBBBB-CCCCCC
--provisioned-resources-parent=PROVISIONED_RESOURCES_PARENT
The parent of the provisioned projects, for example, folders/{FOLDER_ID}
--resource-settings=[KEY=VALUE,…]
A comma-separated, key=value map of custom resource settings such as custom project ids, for example: consumer-project-id={CONSUMER_PROJECT_ID} Note: Currently only encryption-keys-project-id, encryption-keys-project-name and keyring-id are supported. The encryption-keys-project-id, encryption-keys-project-name and keyring-id settings can be specified only if KMS settings are provided
--rotation-period=ROTATION_PERIOD
The rotation period of the KMS settings of the new Assured Workloads environment, for example, 172800s
V2 CREATION FLAGS
--cmek-dedicated-project-config=[PROPERTY=VALUE,…]
Dedicated KMS project configuration (valid only with folder targets).
--cmek-key-ring=CMEK_KEY_RING
KMS Key Ring resource path for Customer-Managed Encryption Keys (V2).
--description=DESCRIPTION
User-friendly description for the workload (V2).
--framework=FRAMEWORK
Compliance framework resource name or ID, for example, fedramp-moderate (V2).
--framework-major-revision=FRAMEWORK_MAJOR_REVISION
Major revision ID of the compliance framework (V2).
At most one of these can be specified:
--cloud-control-config=[PROPERTY=VALUE,…]
Repeated inline control configuration (V2).
--cloud-control-configs-from-file=CLOUD_CONTROL_CONFIGS_FROM_FILE
Path to JSON/YAML file specifying multiple control configurations (V2).
At most one of these can be specified:
--new-folder-config=[PROPERTY=VALUE,…]
JSON/YAML specification for provisioning a new folder (V2).
--new-project-config=[PROPERTY=VALUE,…]
JSON/YAML specification for provisioning a new project (V2).
--target-folder=TARGET_FOLDER
Existing Folder ID to onboard into Assured Workloads (V2).
--target-project=TARGET_PROJECT
Existing Project ID or project number to onboard into Assured Workloads (V2).
GCLOUD WIDE FLAGS
These flags are available to all commands: --access-token-file, --account, --billing-project, --configuration, --flags-file, --flatten, --format, --help, --impersonate-service-account, --log-http, --project, --quiet, --trace-token, --user-output-enabled, --verbosity.

Run $ gcloud help for details.

NOTES
This command is currently in beta and might change without notice. These variants are also available:
gcloud assured workloads create
gcloud alpha assured workloads create