v1

package
v0.17.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Unknown resource type.
	GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeResourceTypeUnspecified = GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType("RESOURCE_TYPE_UNSPECIFIED")
	// Consumer project. AssuredWorkloads Projects are no longer supported. This field will be ignored only in CreateWorkload requests. ListWorkloads and GetWorkload will continue to provide projects information. Use CONSUMER_FOLDER instead.
	GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeConsumerProject = GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType("CONSUMER_PROJECT")
	// Consumer Folder.
	GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeConsumerFolder = GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType("CONSUMER_FOLDER")
	// Consumer project containing encryption keys.
	GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeEncryptionKeysProject = GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType("ENCRYPTION_KEYS_PROJECT")
	// Keyring resource that hosts encryption keys.
	GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeKeyring = GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType("KEYRING")
)
View Source
const (
	// Unknown compliance regime.
	WorkloadComplianceRegimeComplianceRegimeUnspecified = WorkloadComplianceRegime("COMPLIANCE_REGIME_UNSPECIFIED")
	// Information protection as per DoD IL4 requirements.
	WorkloadComplianceRegimeIl4 = WorkloadComplianceRegime("IL4")
	// Criminal Justice Information Services (CJIS) Security policies.
	WorkloadComplianceRegimeCjis = WorkloadComplianceRegime("CJIS")
	// FedRAMP High data protection controls
	WorkloadComplianceRegimeFedrampHigh = WorkloadComplianceRegime("FEDRAMP_HIGH")
	// FedRAMP Moderate data protection controls
	WorkloadComplianceRegimeFedrampModerate = WorkloadComplianceRegime("FEDRAMP_MODERATE")
	// Assured Workloads For US Regions data protection controls
	WorkloadComplianceRegimeUsRegionalAccess = WorkloadComplianceRegime("US_REGIONAL_ACCESS")
	// Health Insurance Portability and Accountability Act controls
	WorkloadComplianceRegimeHipaa = WorkloadComplianceRegime("HIPAA")
	// Health Information Trust Alliance controls
	WorkloadComplianceRegimeHitrust = WorkloadComplianceRegime("HITRUST")
	// Assured Workloads For EU Regions and Support controls
	WorkloadComplianceRegimeEuRegionsAndSupport = WorkloadComplianceRegime("EU_REGIONS_AND_SUPPORT")
	// Assured Workloads For Canada Regions and Support controls
	WorkloadComplianceRegimeCaRegionsAndSupport = WorkloadComplianceRegime("CA_REGIONS_AND_SUPPORT")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettings

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettings struct {
	// 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.
	NextRotationTime string `pulumi:"nextRotationTime"`
	// 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.
	RotationPeriod string `pulumi:"rotationPeriod"`
}

Settings specific to the Key Management Service.

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs struct {
	// 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.
	NextRotationTime pulumi.StringInput `pulumi:"nextRotationTime"`
	// 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.
	RotationPeriod pulumi.StringInput `pulumi:"rotationPeriod"`
}

Settings specific to the Key Management Service.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput

func (i GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput() GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutputWithContext

func (i GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

func (i GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput() GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutputWithContext

func (i GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsInput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsInput interface {
	pulumi.Input

	ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput() GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput
	ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutputWithContext(context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput
}

GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsInput is an input type that accepts GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs and GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput values. You can construct a concrete instance of `GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsInput` via:

GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs{...}

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput struct{ *pulumi.OutputState }

Settings specific to the Key Management Service.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) NextRotationTime

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.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) RotationPeriod

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.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

func (o GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput() GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrInput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrInput interface {
	pulumi.Input

	ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput() GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput
	ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutputWithContext(context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput
}

GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrInput is an input type that accepts GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs, GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtr and GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput values. You can construct a concrete instance of `GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrInput` via:

        GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsArgs{...}

or:

        nil

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput) Elem

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput) NextRotationTime

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.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput) RotationPeriod

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.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrOutput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponse

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponse struct {
	// 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.
	NextRotationTime string `pulumi:"nextRotationTime"`
	// 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.
	RotationPeriod string `pulumi:"rotationPeriod"`
}

Settings specific to the Key Management Service.

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput

type GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput struct{ *pulumi.OutputState }

Settings specific to the Key Management Service.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput) NextRotationTime

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.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput) RotationPeriod

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.

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput

func (GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponse

type GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponse struct {
	// Resource identifier. For a project this represents project_number.
	ResourceId string `pulumi:"resourceId"`
	// Indicates the type of resource.
	ResourceType string `pulumi:"resourceType"`
}

Represent the resources that are children of this Workload.

type GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput struct{ *pulumi.OutputState }

Represent the resources that are children of this Workload.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput) ResourceId

Resource identifier. For a project this represents project_number.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput) ResourceType

Indicates the type of resource.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettings

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettings struct {
	// User-assigned resource display name. If not empty it will be used to create a resource with the specified name.
	DisplayName *string `pulumi:"displayName"`
	// Resource identifier. For a project this represents project_id. If the project is already taken, the workload creation will fail. For KeyRing, this represents the keyring_id. For a folder, don't set this value as folder_id is assigned by Google.
	ResourceId *string `pulumi:"resourceId"`
	// Indicates the type of resource. This field should be specified to correspond the id to the right project type (CONSUMER_PROJECT or ENCRYPTION_KEYS_PROJECT)
	ResourceType *GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType `pulumi:"resourceType"`
}

Represent the custom settings for the resources to be created.

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs struct {
	// User-assigned resource display name. If not empty it will be used to create a resource with the specified name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Resource identifier. For a project this represents project_id. If the project is already taken, the workload creation will fail. For KeyRing, this represents the keyring_id. For a folder, don't set this value as folder_id is assigned by Google.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// Indicates the type of resource. This field should be specified to correspond the id to the right project type (CONSUMER_PROJECT or ENCRYPTION_KEYS_PROJECT)
	ResourceType GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrInput `pulumi:"resourceType"`
}

Represent the custom settings for the resources to be created.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutputWithContext

func (i GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray []GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsInput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutputWithContext

func (i GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayInput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayInput interface {
	pulumi.Input

	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput() GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput
	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutputWithContext(context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput
}

GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayInput is an input type that accepts GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray and GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput values. You can construct a concrete instance of `GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayInput` via:

GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArray{ GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs{...} }

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput) Index

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsInput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsInput interface {
	pulumi.Input

	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput() GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput
	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutputWithContext(context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput
}

GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsInput is an input type that accepts GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs and GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput values. You can construct a concrete instance of `GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsInput` via:

GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArgs{...}

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput struct{ *pulumi.OutputState }

Represent the custom settings for the resources to be created.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput) DisplayName added in v0.5.0

User-assigned resource display name. If not empty it will be used to create a resource with the specified name.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput) ResourceId

Resource identifier. For a project this represents project_id. If the project is already taken, the workload creation will fail. For KeyRing, this represents the keyring_id. For a folder, don't set this value as folder_id is assigned by Google.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput) ResourceType

Indicates the type of resource. This field should be specified to correspond the id to the right project type (CONSUMER_PROJECT or ENCRYPTION_KEYS_PROJECT)

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType added in v0.4.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType string

Indicates the type of resource. This field should be specified to correspond the id to the right project type (CONSUMER_PROJECT or ENCRYPTION_KEYS_PROJECT)

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ElementType added in v0.4.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutputWithContext added in v0.6.0

func (e GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutputWithContext added in v0.6.0

func (e GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToStringOutput added in v0.4.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToStringOutputWithContext added in v0.4.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToStringPtrOutput added in v0.4.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceType) ToStringPtrOutputWithContext added in v0.4.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeInput added in v0.6.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeInput interface {
	pulumi.Input

	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput() GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput
	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutputWithContext(context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput
}

GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeInput is an input type that accepts GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeArgs and GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput values. You can construct a concrete instance of `GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeInput` via:

GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeArgs{...}

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput added in v0.6.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput struct{ *pulumi.OutputState }

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ElementType added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutputWithContext added in v0.6.0

func (o GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutputWithContext added in v0.6.0

func (o GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToStringOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToStringOutputWithContext added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToStringPtrOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrInput added in v0.6.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrInput interface {
	pulumi.Input

	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput() GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput
	ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutputWithContext(context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput
}

func GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtr added in v0.6.0

func GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtr(v string) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrInput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput added in v0.6.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput) Elem added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput) ElementType added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutputWithContext added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResourceTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponse

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponse struct {
	// User-assigned resource display name. If not empty it will be used to create a resource with the specified name.
	DisplayName string `pulumi:"displayName"`
	// Resource identifier. For a project this represents project_id. If the project is already taken, the workload creation will fail. For KeyRing, this represents the keyring_id. For a folder, don't set this value as folder_id is assigned by Google.
	ResourceId string `pulumi:"resourceId"`
	// Indicates the type of resource. This field should be specified to correspond the id to the right project type (CONSUMER_PROJECT or ENCRYPTION_KEYS_PROJECT)
	ResourceType string `pulumi:"resourceType"`
}

Represent the custom settings for the resources to be created.

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutputWithContext

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput

type GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput struct{ *pulumi.OutputState }

Represent the custom settings for the resources to be created.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput) DisplayName added in v0.5.0

User-assigned resource display name. If not empty it will be used to create a resource with the specified name.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput) ElementType

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput) ResourceId

Resource identifier. For a project this represents project_id. If the project is already taken, the workload creation will fail. For KeyRing, this represents the keyring_id. For a folder, don't set this value as folder_id is assigned by Google.

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput) ResourceType

Indicates the type of resource. This field should be specified to correspond the id to the right project type (CONSUMER_PROJECT or ENCRYPTION_KEYS_PROJECT)

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput

func (GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutputWithContext

func (o GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutputWithContext(ctx context.Context) GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseOutput

type GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponse added in v0.11.0

type GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponse struct {
	// Indicates SAA enrollment setup error if any.
	SetupErrors []string `pulumi:"setupErrors"`
	// Indicates SAA enrollment status of a given workload.
	SetupStatus string `pulumi:"setupStatus"`
}

Signed Access Approvals (SAA) enrollment response.

type GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput added in v0.11.0

type GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput struct{ *pulumi.OutputState }

Signed Access Approvals (SAA) enrollment response.

func (GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput) ElementType added in v0.11.0

func (GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput) SetupErrors added in v0.11.0

Indicates SAA enrollment setup error if any.

func (GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput) SetupStatus added in v0.11.0

Indicates SAA enrollment status of a given workload.

func (GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput added in v0.11.0

func (GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput) ToGoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutputWithContext added in v0.11.0

type LookupWorkloadArgs added in v0.4.0

type LookupWorkloadArgs struct {
	Location       string `pulumi:"location"`
	OrganizationId string `pulumi:"organizationId"`
	WorkloadId     string `pulumi:"workloadId"`
}

type LookupWorkloadOutputArgs added in v0.8.0

type LookupWorkloadOutputArgs struct {
	Location       pulumi.StringInput `pulumi:"location"`
	OrganizationId pulumi.StringInput `pulumi:"organizationId"`
	WorkloadId     pulumi.StringInput `pulumi:"workloadId"`
}

func (LookupWorkloadOutputArgs) ElementType added in v0.8.0

func (LookupWorkloadOutputArgs) ElementType() reflect.Type

type LookupWorkloadResult added in v0.4.0

type LookupWorkloadResult struct {
	// Optional. 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`.
	BillingAccount string `pulumi:"billingAccount"`
	// Immutable. Compliance Regime associated with this workload.
	ComplianceRegime string `pulumi:"complianceRegime"`
	// Immutable. The Workload creation timestamp.
	CreateTime string `pulumi:"createTime"`
	// 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
	DisplayName string `pulumi:"displayName"`
	// Optional. Indicates the sovereignty status of the given workload. Currently meant to be used by Europe/Canada customers.
	EnableSovereignControls bool `pulumi:"enableSovereignControls"`
	// Optional. ETag of the workload, it is calculated on the basis of the Workload contents. It will be used in Update & Delete operations.
	Etag string `pulumi:"etag"`
	// Represents the KAJ enrollment state of the given workload.
	KajEnrollmentState string `pulumi:"kajEnrollmentState"`
	// Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.
	//
	// Deprecated: Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.
	KmsSettings GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponse `pulumi:"kmsSettings"`
	// Optional. Labels applied to the workload.
	Labels map[string]string `pulumi:"labels"`
	// Optional. The resource name of the workload. Format: organizations/{organization}/locations/{location}/workloads/{workload} Read-only.
	Name string `pulumi:"name"`
	// Input only. The parent resource for the resources managed by this Assured Workload. May be either empty or a folder resource which is a child of the Workload parent. If not specified all resources are created under the parent organization. Format: folders/{folder_id}
	ProvisionedResourcesParent string `pulumi:"provisionedResourcesParent"`
	// Input only. Resource properties that are used to customize workload resources. These properties (such as custom project id) will be used to create workload resources if possible. This field is optional.
	ResourceSettings []GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponse `pulumi:"resourceSettings"`
	// 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.
	Resources []GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponse `pulumi:"resources"`
	// Represents the SAA enrollment response of the given workload. SAA enrollment response is queried during GetWorkload call. In failure cases, user friendly error message is shown in SAA details page.
	SaaEnrollmentResponse GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponse `pulumi:"saaEnrollmentResponse"`
}

func LookupWorkload added in v0.4.0

func LookupWorkload(ctx *pulumi.Context, args *LookupWorkloadArgs, opts ...pulumi.InvokeOption) (*LookupWorkloadResult, error)

Gets Assured Workload associated with a CRM Node

type LookupWorkloadResultOutput added in v0.8.0

type LookupWorkloadResultOutput struct{ *pulumi.OutputState }

func LookupWorkloadOutput added in v0.8.0

func LookupWorkloadOutput(ctx *pulumi.Context, args LookupWorkloadOutputArgs, opts ...pulumi.InvokeOption) LookupWorkloadResultOutput

func (LookupWorkloadResultOutput) BillingAccount added in v0.8.0

func (o LookupWorkloadResultOutput) BillingAccount() pulumi.StringOutput

Optional. 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`.

func (LookupWorkloadResultOutput) ComplianceRegime added in v0.8.0

func (o LookupWorkloadResultOutput) ComplianceRegime() pulumi.StringOutput

Immutable. Compliance Regime associated with this workload.

func (LookupWorkloadResultOutput) CreateTime added in v0.8.0

Immutable. The Workload creation timestamp.

func (LookupWorkloadResultOutput) DisplayName added in v0.8.0

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

func (LookupWorkloadResultOutput) ElementType added in v0.8.0

func (LookupWorkloadResultOutput) ElementType() reflect.Type

func (LookupWorkloadResultOutput) EnableSovereignControls added in v0.11.0

func (o LookupWorkloadResultOutput) EnableSovereignControls() pulumi.BoolOutput

Optional. Indicates the sovereignty status of the given workload. Currently meant to be used by Europe/Canada customers.

func (LookupWorkloadResultOutput) Etag added in v0.8.0

Optional. ETag of the workload, it is calculated on the basis of the Workload contents. It will be used in Update & Delete operations.

func (LookupWorkloadResultOutput) KajEnrollmentState added in v0.11.0

func (o LookupWorkloadResultOutput) KajEnrollmentState() pulumi.StringOutput

Represents the KAJ enrollment state of the given workload.

func (LookupWorkloadResultOutput) KmsSettings deprecated added in v0.8.0

Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.

Deprecated: Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.

func (LookupWorkloadResultOutput) Labels added in v0.8.0

Optional. Labels applied to the workload.

func (LookupWorkloadResultOutput) Name added in v0.8.0

Optional. The resource name of the workload. Format: organizations/{organization}/locations/{location}/workloads/{workload} Read-only.

func (LookupWorkloadResultOutput) ProvisionedResourcesParent added in v0.8.0

func (o LookupWorkloadResultOutput) ProvisionedResourcesParent() pulumi.StringOutput

Input only. The parent resource for the resources managed by this Assured Workload. May be either empty or a folder resource which is a child of the Workload parent. If not specified all resources are created under the parent organization. Format: folders/{folder_id}

func (LookupWorkloadResultOutput) ResourceSettings added in v0.8.0

Input only. Resource properties that are used to customize workload resources. These properties (such as custom project id) will be used to create workload resources if possible. This field is optional.

func (LookupWorkloadResultOutput) Resources added in v0.8.0

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.

func (LookupWorkloadResultOutput) SaaEnrollmentResponse added in v0.11.0

Represents the SAA enrollment response of the given workload. SAA enrollment response is queried during GetWorkload call. In failure cases, user friendly error message is shown in SAA details page.

func (LookupWorkloadResultOutput) ToLookupWorkloadResultOutput added in v0.8.0

func (o LookupWorkloadResultOutput) ToLookupWorkloadResultOutput() LookupWorkloadResultOutput

func (LookupWorkloadResultOutput) ToLookupWorkloadResultOutputWithContext added in v0.8.0

func (o LookupWorkloadResultOutput) ToLookupWorkloadResultOutputWithContext(ctx context.Context) LookupWorkloadResultOutput

type Workload added in v0.3.0

type Workload struct {
	pulumi.CustomResourceState

	// Optional. 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`.
	BillingAccount pulumi.StringOutput `pulumi:"billingAccount"`
	// Immutable. Compliance Regime associated with this workload.
	ComplianceRegime pulumi.StringOutput `pulumi:"complianceRegime"`
	// Immutable. The Workload creation timestamp.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// 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
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Indicates the sovereignty status of the given workload. Currently meant to be used by Europe/Canada customers.
	EnableSovereignControls pulumi.BoolOutput `pulumi:"enableSovereignControls"`
	// Optional. ETag of the workload, it is calculated on the basis of the Workload contents. It will be used in Update & Delete operations.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Represents the KAJ enrollment state of the given workload.
	KajEnrollmentState pulumi.StringOutput `pulumi:"kajEnrollmentState"`
	// Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.
	//
	// Deprecated: Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.
	KmsSettings GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsResponseOutput `pulumi:"kmsSettings"`
	// Optional. Labels applied to the workload.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Optional. The resource name of the workload. Format: organizations/{organization}/locations/{location}/workloads/{workload} Read-only.
	Name pulumi.StringOutput `pulumi:"name"`
	// Input only. The parent resource for the resources managed by this Assured Workload. May be either empty or a folder resource which is a child of the Workload parent. If not specified all resources are created under the parent organization. Format: folders/{folder_id}
	ProvisionedResourcesParent pulumi.StringOutput `pulumi:"provisionedResourcesParent"`
	// Input only. Resource properties that are used to customize workload resources. These properties (such as custom project id) will be used to create workload resources if possible. This field is optional.
	ResourceSettings GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsResponseArrayOutput `pulumi:"resourceSettings"`
	// 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.
	Resources GoogleCloudAssuredworkloadsV1WorkloadResourceInfoResponseArrayOutput `pulumi:"resources"`
	// Represents the SAA enrollment response of the given workload. SAA enrollment response is queried during GetWorkload call. In failure cases, user friendly error message is shown in SAA details page.
	SaaEnrollmentResponse GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponseResponseOutput `pulumi:"saaEnrollmentResponse"`
}

Creates Assured Workload.

func GetWorkload added in v0.3.0

func GetWorkload(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkloadState, opts ...pulumi.ResourceOption) (*Workload, error)

GetWorkload gets an existing Workload resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWorkload added in v0.3.0

func NewWorkload(ctx *pulumi.Context,
	name string, args *WorkloadArgs, opts ...pulumi.ResourceOption) (*Workload, error)

NewWorkload registers a new resource with the given unique name, arguments, and options.

func (*Workload) ElementType added in v0.3.0

func (*Workload) ElementType() reflect.Type

func (*Workload) ToWorkloadOutput added in v0.3.0

func (i *Workload) ToWorkloadOutput() WorkloadOutput

func (*Workload) ToWorkloadOutputWithContext added in v0.3.0

func (i *Workload) ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput

type WorkloadArgs added in v0.3.0

type WorkloadArgs struct {
	// Optional. 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`.
	BillingAccount pulumi.StringPtrInput
	// Immutable. Compliance Regime associated with this workload.
	ComplianceRegime WorkloadComplianceRegimeInput
	// 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
	DisplayName pulumi.StringInput
	// Optional. Indicates the sovereignty status of the given workload. Currently meant to be used by Europe/Canada customers.
	EnableSovereignControls pulumi.BoolPtrInput
	// Optional. ETag of the workload, it is calculated on the basis of the Workload contents. It will be used in Update & Delete operations.
	Etag pulumi.StringPtrInput
	// 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.
	ExternalId pulumi.StringPtrInput
	// Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.
	//
	// Deprecated: Input only. Settings used to create a CMEK crypto key. When set, a project with a KMS CMEK key is provisioned. This field is deprecated as of Feb 28, 2022. In order to create a Keyring, callers should specify, ENCRYPTION_KEYS_PROJECT or KEYRING in ResourceSettings.resource_type field.
	KmsSettings GoogleCloudAssuredworkloadsV1WorkloadKMSSettingsPtrInput
	// Optional. Labels applied to the workload.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. The resource name of the workload. Format: organizations/{organization}/locations/{location}/workloads/{workload} Read-only.
	Name           pulumi.StringPtrInput
	OrganizationId pulumi.StringInput
	// Input only. The parent resource for the resources managed by this Assured Workload. May be either empty or a folder resource which is a child of the Workload parent. If not specified all resources are created under the parent organization. Format: folders/{folder_id}
	ProvisionedResourcesParent pulumi.StringPtrInput
	// Input only. Resource properties that are used to customize workload resources. These properties (such as custom project id) will be used to create workload resources if possible. This field is optional.
	ResourceSettings GoogleCloudAssuredworkloadsV1WorkloadResourceSettingsArrayInput
}

The set of arguments for constructing a Workload resource.

func (WorkloadArgs) ElementType added in v0.3.0

func (WorkloadArgs) ElementType() reflect.Type

type WorkloadComplianceRegime added in v0.4.0

type WorkloadComplianceRegime string

Required. Immutable. Compliance Regime associated with this workload.

func (WorkloadComplianceRegime) ElementType added in v0.4.0

func (WorkloadComplianceRegime) ElementType() reflect.Type

func (WorkloadComplianceRegime) ToStringOutput added in v0.4.0

func (e WorkloadComplianceRegime) ToStringOutput() pulumi.StringOutput

func (WorkloadComplianceRegime) ToStringOutputWithContext added in v0.4.0

func (e WorkloadComplianceRegime) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkloadComplianceRegime) ToStringPtrOutput added in v0.4.0

func (e WorkloadComplianceRegime) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkloadComplianceRegime) ToStringPtrOutputWithContext added in v0.4.0

func (e WorkloadComplianceRegime) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadComplianceRegime) ToWorkloadComplianceRegimeOutput added in v0.6.0

func (e WorkloadComplianceRegime) ToWorkloadComplianceRegimeOutput() WorkloadComplianceRegimeOutput

func (WorkloadComplianceRegime) ToWorkloadComplianceRegimeOutputWithContext added in v0.6.0

func (e WorkloadComplianceRegime) ToWorkloadComplianceRegimeOutputWithContext(ctx context.Context) WorkloadComplianceRegimeOutput

func (WorkloadComplianceRegime) ToWorkloadComplianceRegimePtrOutput added in v0.6.0

func (e WorkloadComplianceRegime) ToWorkloadComplianceRegimePtrOutput() WorkloadComplianceRegimePtrOutput

func (WorkloadComplianceRegime) ToWorkloadComplianceRegimePtrOutputWithContext added in v0.6.0

func (e WorkloadComplianceRegime) ToWorkloadComplianceRegimePtrOutputWithContext(ctx context.Context) WorkloadComplianceRegimePtrOutput

type WorkloadComplianceRegimeInput added in v0.6.0

type WorkloadComplianceRegimeInput interface {
	pulumi.Input

	ToWorkloadComplianceRegimeOutput() WorkloadComplianceRegimeOutput
	ToWorkloadComplianceRegimeOutputWithContext(context.Context) WorkloadComplianceRegimeOutput
}

WorkloadComplianceRegimeInput is an input type that accepts WorkloadComplianceRegimeArgs and WorkloadComplianceRegimeOutput values. You can construct a concrete instance of `WorkloadComplianceRegimeInput` via:

WorkloadComplianceRegimeArgs{...}

type WorkloadComplianceRegimeOutput added in v0.6.0

type WorkloadComplianceRegimeOutput struct{ *pulumi.OutputState }

func (WorkloadComplianceRegimeOutput) ElementType added in v0.6.0

func (WorkloadComplianceRegimeOutput) ToStringOutput added in v0.6.0

func (WorkloadComplianceRegimeOutput) ToStringOutputWithContext added in v0.6.0

func (o WorkloadComplianceRegimeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkloadComplianceRegimeOutput) ToStringPtrOutput added in v0.6.0

func (WorkloadComplianceRegimeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WorkloadComplianceRegimeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimeOutput added in v0.6.0

func (o WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimeOutput() WorkloadComplianceRegimeOutput

func (WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimeOutputWithContext added in v0.6.0

func (o WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimeOutputWithContext(ctx context.Context) WorkloadComplianceRegimeOutput

func (WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimePtrOutput added in v0.6.0

func (o WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimePtrOutput() WorkloadComplianceRegimePtrOutput

func (WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimePtrOutputWithContext added in v0.6.0

func (o WorkloadComplianceRegimeOutput) ToWorkloadComplianceRegimePtrOutputWithContext(ctx context.Context) WorkloadComplianceRegimePtrOutput

type WorkloadComplianceRegimePtrInput added in v0.6.0

type WorkloadComplianceRegimePtrInput interface {
	pulumi.Input

	ToWorkloadComplianceRegimePtrOutput() WorkloadComplianceRegimePtrOutput
	ToWorkloadComplianceRegimePtrOutputWithContext(context.Context) WorkloadComplianceRegimePtrOutput
}

func WorkloadComplianceRegimePtr added in v0.6.0

func WorkloadComplianceRegimePtr(v string) WorkloadComplianceRegimePtrInput

type WorkloadComplianceRegimePtrOutput added in v0.6.0

type WorkloadComplianceRegimePtrOutput struct{ *pulumi.OutputState }

func (WorkloadComplianceRegimePtrOutput) Elem added in v0.6.0

func (WorkloadComplianceRegimePtrOutput) ElementType added in v0.6.0

func (WorkloadComplianceRegimePtrOutput) ToStringPtrOutput added in v0.6.0

func (WorkloadComplianceRegimePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WorkloadComplianceRegimePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadComplianceRegimePtrOutput) ToWorkloadComplianceRegimePtrOutput added in v0.6.0

func (o WorkloadComplianceRegimePtrOutput) ToWorkloadComplianceRegimePtrOutput() WorkloadComplianceRegimePtrOutput

func (WorkloadComplianceRegimePtrOutput) ToWorkloadComplianceRegimePtrOutputWithContext added in v0.6.0

func (o WorkloadComplianceRegimePtrOutput) ToWorkloadComplianceRegimePtrOutputWithContext(ctx context.Context) WorkloadComplianceRegimePtrOutput

type WorkloadInput added in v0.3.0

type WorkloadInput interface {
	pulumi.Input

	ToWorkloadOutput() WorkloadOutput
	ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput
}

type WorkloadOutput added in v0.3.0

type WorkloadOutput struct{ *pulumi.OutputState }

func (WorkloadOutput) ElementType added in v0.3.0

func (WorkloadOutput) ElementType() reflect.Type

func (WorkloadOutput) ToWorkloadOutput added in v0.3.0

func (o WorkloadOutput) ToWorkloadOutput() WorkloadOutput

func (WorkloadOutput) ToWorkloadOutputWithContext added in v0.3.0

func (o WorkloadOutput) ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput

type WorkloadState added in v0.3.0

type WorkloadState struct {
}

func (WorkloadState) ElementType added in v0.3.0

func (WorkloadState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL