@@ -60,7 +60,7 @@ func ResourceAssuredWorkloadsWorkload() *schema.Resource {
60
60
Type : schema .TypeString ,
61
61
Required : true ,
62
62
ForceNew : true ,
63
- Description : "Required. Immutable. Compliance Regime associated with this workload. Possible values: COMPLIANCE_REGIME_UNSPECIFIED, IL4, CJIS, FEDRAMP_HIGH, FEDRAMP_MODERATE, US_REGIONAL_ACCESS, HIPAA, HITRUST, EU_REGIONS_AND_SUPPORT, CA_REGIONS_AND_SUPPORT, ITAR, AU_REGIONS_AND_US_SUPPORT, ASSURED_WORKLOADS_FOR_PARTNERS, ISR_REGIONS, ISR_REGIONS_AND_SUPPORT, CA_PROTECTED_B, IL5, IL2, JP_REGIONS_AND_SUPPORT" ,
63
+ Description : "Required. Immutable. Compliance Regime associated with this workload. Possible values: COMPLIANCE_REGIME_UNSPECIFIED, IL4, CJIS, FEDRAMP_HIGH, FEDRAMP_MODERATE, US_REGIONAL_ACCESS, HIPAA, HITRUST, EU_REGIONS_AND_SUPPORT, CA_REGIONS_AND_SUPPORT, ITAR, AU_REGIONS_AND_US_SUPPORT, ASSURED_WORKLOADS_FOR_PARTNERS, ISR_REGIONS, ISR_REGIONS_AND_SUPPORT, CA_PROTECTED_B, IL5, IL2, JP_REGIONS_AND_SUPPORT, KSA_REGIONS_AND_SUPPORT_WITH_SOVEREIGNTY_CONTROLS, REGIONAL_CONTROLS " ,
64
64
},
65
65
66
66
"display_name" : {
@@ -119,7 +119,7 @@ func ResourceAssuredWorkloadsWorkload() *schema.Resource {
119
119
Type : schema .TypeString ,
120
120
Optional : true ,
121
121
ForceNew : true ,
122
- Description : "Optional. Partner regime associated with this workload. Possible values: PARTNER_UNSPECIFIED, LOCAL_CONTROLS_BY_S3NS, SOVEREIGN_CONTROLS_BY_T_SYSTEMS, SOVEREIGN_CONTROLS_BY_SIA_MINSAIT, SOVEREIGN_CONTROLS_BY_PSN" ,
122
+ Description : "Optional. Partner regime associated with this workload. Possible values: PARTNER_UNSPECIFIED, LOCAL_CONTROLS_BY_S3NS, SOVEREIGN_CONTROLS_BY_T_SYSTEMS, SOVEREIGN_CONTROLS_BY_SIA_MINSAIT, SOVEREIGN_CONTROLS_BY_PSN, SOVEREIGN_CONTROLS_BY_CNTXT, SOVEREIGN_CONTROLS_BY_CNTXT_NO_EKM " ,
123
123
},
124
124
125
125
"partner_permissions" : {
@@ -131,6 +131,13 @@ func ResourceAssuredWorkloadsWorkload() *schema.Resource {
131
131
Elem : AssuredWorkloadsWorkloadPartnerPermissionsSchema (),
132
132
},
133
133
134
+ "partner_services_billing_account" : {
135
+ Type : schema .TypeString ,
136
+ Optional : true ,
137
+ ForceNew : true ,
138
+ Description : "Optional. Input only. 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." ,
139
+ },
140
+
134
141
"provisioned_resources_parent" : {
135
142
Type : schema .TypeString ,
136
143
Optional : true ,
@@ -392,6 +399,7 @@ func resourceAssuredWorkloadsWorkloadCreate(d *schema.ResourceData, meta interfa
392
399
KmsSettings : expandAssuredWorkloadsWorkloadKmsSettings (d .Get ("kms_settings" )),
393
400
Partner : assuredworkloads .WorkloadPartnerEnumRef (d .Get ("partner" ).(string )),
394
401
PartnerPermissions : expandAssuredWorkloadsWorkloadPartnerPermissions (d .Get ("partner_permissions" )),
402
+ PartnerServicesBillingAccount : dcl .String (d .Get ("partner_services_billing_account" ).(string )),
395
403
ProvisionedResourcesParent : dcl .String (d .Get ("provisioned_resources_parent" ).(string )),
396
404
ResourceSettings : expandAssuredWorkloadsWorkloadResourceSettingsArray (d .Get ("resource_settings" )),
397
405
ViolationNotificationsEnabled : dcl .Bool (d .Get ("violation_notifications_enabled" ).(bool )),
@@ -459,6 +467,7 @@ func resourceAssuredWorkloadsWorkloadRead(d *schema.ResourceData, meta interface
459
467
KmsSettings : expandAssuredWorkloadsWorkloadKmsSettings (d .Get ("kms_settings" )),
460
468
Partner : assuredworkloads .WorkloadPartnerEnumRef (d .Get ("partner" ).(string )),
461
469
PartnerPermissions : expandAssuredWorkloadsWorkloadPartnerPermissions (d .Get ("partner_permissions" )),
470
+ PartnerServicesBillingAccount : dcl .String (d .Get ("partner_services_billing_account" ).(string )),
462
471
ProvisionedResourcesParent : dcl .String (d .Get ("provisioned_resources_parent" ).(string )),
463
472
ResourceSettings : expandAssuredWorkloadsWorkloadResourceSettingsArray (d .Get ("resource_settings" )),
464
473
ViolationNotificationsEnabled : dcl .Bool (d .Get ("violation_notifications_enabled" ).(bool )),
@@ -517,6 +526,9 @@ func resourceAssuredWorkloadsWorkloadRead(d *schema.ResourceData, meta interface
517
526
if err = d .Set ("partner_permissions" , flattenAssuredWorkloadsWorkloadPartnerPermissions (res .PartnerPermissions )); err != nil {
518
527
return fmt .Errorf ("error setting partner_permissions in state: %s" , err )
519
528
}
529
+ if err = d .Set ("partner_services_billing_account" , res .PartnerServicesBillingAccount ); err != nil {
530
+ return fmt .Errorf ("error setting partner_services_billing_account in state: %s" , err )
531
+ }
520
532
if err = d .Set ("provisioned_resources_parent" , res .ProvisionedResourcesParent ); err != nil {
521
533
return fmt .Errorf ("error setting provisioned_resources_parent in state: %s" , err )
522
534
}
@@ -573,6 +585,7 @@ func resourceAssuredWorkloadsWorkloadUpdate(d *schema.ResourceData, meta interfa
573
585
KmsSettings : expandAssuredWorkloadsWorkloadKmsSettings (d .Get ("kms_settings" )),
574
586
Partner : assuredworkloads .WorkloadPartnerEnumRef (d .Get ("partner" ).(string )),
575
587
PartnerPermissions : expandAssuredWorkloadsWorkloadPartnerPermissions (d .Get ("partner_permissions" )),
588
+ PartnerServicesBillingAccount : dcl .String (d .Get ("partner_services_billing_account" ).(string )),
576
589
ProvisionedResourcesParent : dcl .String (d .Get ("provisioned_resources_parent" ).(string )),
577
590
ResourceSettings : expandAssuredWorkloadsWorkloadResourceSettingsArray (d .Get ("resource_settings" )),
578
591
ViolationNotificationsEnabled : dcl .Bool (d .Get ("violation_notifications_enabled" ).(bool )),
@@ -590,6 +603,7 @@ func resourceAssuredWorkloadsWorkloadUpdate(d *schema.ResourceData, meta interfa
590
603
KmsSettings : expandAssuredWorkloadsWorkloadKmsSettings (tpgdclresource .OldValue (d .GetChange ("kms_settings" ))),
591
604
Partner : assuredworkloads .WorkloadPartnerEnumRef (tpgdclresource .OldValue (d .GetChange ("partner" )).(string )),
592
605
PartnerPermissions : expandAssuredWorkloadsWorkloadPartnerPermissions (tpgdclresource .OldValue (d .GetChange ("partner_permissions" ))),
606
+ PartnerServicesBillingAccount : dcl .String (tpgdclresource .OldValue (d .GetChange ("partner_services_billing_account" )).(string )),
593
607
ProvisionedResourcesParent : dcl .String (tpgdclresource .OldValue (d .GetChange ("provisioned_resources_parent" )).(string )),
594
608
ResourceSettings : expandAssuredWorkloadsWorkloadResourceSettingsArray (tpgdclresource .OldValue (d .GetChange ("resource_settings" ))),
595
609
ViolationNotificationsEnabled : dcl .Bool (tpgdclresource .OldValue (d .GetChange ("violation_notifications_enabled" )).(bool )),
@@ -643,6 +657,7 @@ func resourceAssuredWorkloadsWorkloadDelete(d *schema.ResourceData, meta interfa
643
657
KmsSettings : expandAssuredWorkloadsWorkloadKmsSettings (d .Get ("kms_settings" )),
644
658
Partner : assuredworkloads .WorkloadPartnerEnumRef (d .Get ("partner" ).(string )),
645
659
PartnerPermissions : expandAssuredWorkloadsWorkloadPartnerPermissions (d .Get ("partner_permissions" )),
660
+ PartnerServicesBillingAccount : dcl .String (d .Get ("partner_services_billing_account" ).(string )),
646
661
ProvisionedResourcesParent : dcl .String (d .Get ("provisioned_resources_parent" ).(string )),
647
662
ResourceSettings : expandAssuredWorkloadsWorkloadResourceSettingsArray (d .Get ("resource_settings" )),
648
663
ViolationNotificationsEnabled : dcl .Bool (d .Get ("violation_notifications_enabled" ).(bool )),
0 commit comments