Documentation ¶
Index ¶
- type AspectType
- type AspectTypeArgs
- type AspectTypeArray
- type AspectTypeArrayInput
- type AspectTypeArrayOutput
- func (AspectTypeArrayOutput) ElementType() reflect.Type
- func (o AspectTypeArrayOutput) Index(i pulumi.IntInput) AspectTypeOutput
- func (o AspectTypeArrayOutput) ToAspectTypeArrayOutput() AspectTypeArrayOutput
- func (o AspectTypeArrayOutput) ToAspectTypeArrayOutputWithContext(ctx context.Context) AspectTypeArrayOutput
- type AspectTypeIamBinding
- type AspectTypeIamBindingArgs
- type AspectTypeIamBindingArray
- type AspectTypeIamBindingArrayInput
- type AspectTypeIamBindingArrayOutput
- func (AspectTypeIamBindingArrayOutput) ElementType() reflect.Type
- func (o AspectTypeIamBindingArrayOutput) Index(i pulumi.IntInput) AspectTypeIamBindingOutput
- func (o AspectTypeIamBindingArrayOutput) ToAspectTypeIamBindingArrayOutput() AspectTypeIamBindingArrayOutput
- func (o AspectTypeIamBindingArrayOutput) ToAspectTypeIamBindingArrayOutputWithContext(ctx context.Context) AspectTypeIamBindingArrayOutput
- type AspectTypeIamBindingCondition
- type AspectTypeIamBindingConditionArgs
- func (AspectTypeIamBindingConditionArgs) ElementType() reflect.Type
- func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionOutput() AspectTypeIamBindingConditionOutput
- func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionOutput
- func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionPtrOutput() AspectTypeIamBindingConditionPtrOutput
- func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionPtrOutput
- type AspectTypeIamBindingConditionInput
- type AspectTypeIamBindingConditionOutput
- func (o AspectTypeIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (AspectTypeIamBindingConditionOutput) ElementType() reflect.Type
- func (o AspectTypeIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o AspectTypeIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionOutput() AspectTypeIamBindingConditionOutput
- func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionOutput
- func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionPtrOutput() AspectTypeIamBindingConditionPtrOutput
- func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionPtrOutput
- type AspectTypeIamBindingConditionPtrInput
- type AspectTypeIamBindingConditionPtrOutput
- func (o AspectTypeIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o AspectTypeIamBindingConditionPtrOutput) Elem() AspectTypeIamBindingConditionOutput
- func (AspectTypeIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o AspectTypeIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o AspectTypeIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o AspectTypeIamBindingConditionPtrOutput) ToAspectTypeIamBindingConditionPtrOutput() AspectTypeIamBindingConditionPtrOutput
- func (o AspectTypeIamBindingConditionPtrOutput) ToAspectTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionPtrOutput
- type AspectTypeIamBindingInput
- type AspectTypeIamBindingMap
- type AspectTypeIamBindingMapInput
- type AspectTypeIamBindingMapOutput
- func (AspectTypeIamBindingMapOutput) ElementType() reflect.Type
- func (o AspectTypeIamBindingMapOutput) MapIndex(k pulumi.StringInput) AspectTypeIamBindingOutput
- func (o AspectTypeIamBindingMapOutput) ToAspectTypeIamBindingMapOutput() AspectTypeIamBindingMapOutput
- func (o AspectTypeIamBindingMapOutput) ToAspectTypeIamBindingMapOutputWithContext(ctx context.Context) AspectTypeIamBindingMapOutput
- type AspectTypeIamBindingOutput
- func (o AspectTypeIamBindingOutput) AspectTypeId() pulumi.StringOutput
- func (o AspectTypeIamBindingOutput) Condition() AspectTypeIamBindingConditionPtrOutput
- func (AspectTypeIamBindingOutput) ElementType() reflect.Type
- func (o AspectTypeIamBindingOutput) Etag() pulumi.StringOutput
- func (o AspectTypeIamBindingOutput) Location() pulumi.StringOutput
- func (o AspectTypeIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o AspectTypeIamBindingOutput) Project() pulumi.StringOutput
- func (o AspectTypeIamBindingOutput) Role() pulumi.StringOutput
- func (o AspectTypeIamBindingOutput) ToAspectTypeIamBindingOutput() AspectTypeIamBindingOutput
- func (o AspectTypeIamBindingOutput) ToAspectTypeIamBindingOutputWithContext(ctx context.Context) AspectTypeIamBindingOutput
- type AspectTypeIamBindingState
- type AspectTypeIamMember
- type AspectTypeIamMemberArgs
- type AspectTypeIamMemberArray
- type AspectTypeIamMemberArrayInput
- type AspectTypeIamMemberArrayOutput
- func (AspectTypeIamMemberArrayOutput) ElementType() reflect.Type
- func (o AspectTypeIamMemberArrayOutput) Index(i pulumi.IntInput) AspectTypeIamMemberOutput
- func (o AspectTypeIamMemberArrayOutput) ToAspectTypeIamMemberArrayOutput() AspectTypeIamMemberArrayOutput
- func (o AspectTypeIamMemberArrayOutput) ToAspectTypeIamMemberArrayOutputWithContext(ctx context.Context) AspectTypeIamMemberArrayOutput
- type AspectTypeIamMemberCondition
- type AspectTypeIamMemberConditionArgs
- func (AspectTypeIamMemberConditionArgs) ElementType() reflect.Type
- func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionOutput() AspectTypeIamMemberConditionOutput
- func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionOutput
- func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionPtrOutput() AspectTypeIamMemberConditionPtrOutput
- func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionPtrOutput
- type AspectTypeIamMemberConditionInput
- type AspectTypeIamMemberConditionOutput
- func (o AspectTypeIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (AspectTypeIamMemberConditionOutput) ElementType() reflect.Type
- func (o AspectTypeIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o AspectTypeIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionOutput() AspectTypeIamMemberConditionOutput
- func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionOutput
- func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionPtrOutput() AspectTypeIamMemberConditionPtrOutput
- func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionPtrOutput
- type AspectTypeIamMemberConditionPtrInput
- type AspectTypeIamMemberConditionPtrOutput
- func (o AspectTypeIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o AspectTypeIamMemberConditionPtrOutput) Elem() AspectTypeIamMemberConditionOutput
- func (AspectTypeIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o AspectTypeIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o AspectTypeIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o AspectTypeIamMemberConditionPtrOutput) ToAspectTypeIamMemberConditionPtrOutput() AspectTypeIamMemberConditionPtrOutput
- func (o AspectTypeIamMemberConditionPtrOutput) ToAspectTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionPtrOutput
- type AspectTypeIamMemberInput
- type AspectTypeIamMemberMap
- type AspectTypeIamMemberMapInput
- type AspectTypeIamMemberMapOutput
- func (AspectTypeIamMemberMapOutput) ElementType() reflect.Type
- func (o AspectTypeIamMemberMapOutput) MapIndex(k pulumi.StringInput) AspectTypeIamMemberOutput
- func (o AspectTypeIamMemberMapOutput) ToAspectTypeIamMemberMapOutput() AspectTypeIamMemberMapOutput
- func (o AspectTypeIamMemberMapOutput) ToAspectTypeIamMemberMapOutputWithContext(ctx context.Context) AspectTypeIamMemberMapOutput
- type AspectTypeIamMemberOutput
- func (o AspectTypeIamMemberOutput) AspectTypeId() pulumi.StringOutput
- func (o AspectTypeIamMemberOutput) Condition() AspectTypeIamMemberConditionPtrOutput
- func (AspectTypeIamMemberOutput) ElementType() reflect.Type
- func (o AspectTypeIamMemberOutput) Etag() pulumi.StringOutput
- func (o AspectTypeIamMemberOutput) Location() pulumi.StringOutput
- func (o AspectTypeIamMemberOutput) Member() pulumi.StringOutput
- func (o AspectTypeIamMemberOutput) Project() pulumi.StringOutput
- func (o AspectTypeIamMemberOutput) Role() pulumi.StringOutput
- func (o AspectTypeIamMemberOutput) ToAspectTypeIamMemberOutput() AspectTypeIamMemberOutput
- func (o AspectTypeIamMemberOutput) ToAspectTypeIamMemberOutputWithContext(ctx context.Context) AspectTypeIamMemberOutput
- type AspectTypeIamMemberState
- type AspectTypeIamPolicy
- type AspectTypeIamPolicyArgs
- type AspectTypeIamPolicyArray
- type AspectTypeIamPolicyArrayInput
- type AspectTypeIamPolicyArrayOutput
- func (AspectTypeIamPolicyArrayOutput) ElementType() reflect.Type
- func (o AspectTypeIamPolicyArrayOutput) Index(i pulumi.IntInput) AspectTypeIamPolicyOutput
- func (o AspectTypeIamPolicyArrayOutput) ToAspectTypeIamPolicyArrayOutput() AspectTypeIamPolicyArrayOutput
- func (o AspectTypeIamPolicyArrayOutput) ToAspectTypeIamPolicyArrayOutputWithContext(ctx context.Context) AspectTypeIamPolicyArrayOutput
- type AspectTypeIamPolicyInput
- type AspectTypeIamPolicyMap
- type AspectTypeIamPolicyMapInput
- type AspectTypeIamPolicyMapOutput
- func (AspectTypeIamPolicyMapOutput) ElementType() reflect.Type
- func (o AspectTypeIamPolicyMapOutput) MapIndex(k pulumi.StringInput) AspectTypeIamPolicyOutput
- func (o AspectTypeIamPolicyMapOutput) ToAspectTypeIamPolicyMapOutput() AspectTypeIamPolicyMapOutput
- func (o AspectTypeIamPolicyMapOutput) ToAspectTypeIamPolicyMapOutputWithContext(ctx context.Context) AspectTypeIamPolicyMapOutput
- type AspectTypeIamPolicyOutput
- func (o AspectTypeIamPolicyOutput) AspectTypeId() pulumi.StringOutput
- func (AspectTypeIamPolicyOutput) ElementType() reflect.Type
- func (o AspectTypeIamPolicyOutput) Etag() pulumi.StringOutput
- func (o AspectTypeIamPolicyOutput) Location() pulumi.StringOutput
- func (o AspectTypeIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o AspectTypeIamPolicyOutput) Project() pulumi.StringOutput
- func (o AspectTypeIamPolicyOutput) ToAspectTypeIamPolicyOutput() AspectTypeIamPolicyOutput
- func (o AspectTypeIamPolicyOutput) ToAspectTypeIamPolicyOutputWithContext(ctx context.Context) AspectTypeIamPolicyOutput
- type AspectTypeIamPolicyState
- type AspectTypeInput
- type AspectTypeMap
- type AspectTypeMapInput
- type AspectTypeMapOutput
- func (AspectTypeMapOutput) ElementType() reflect.Type
- func (o AspectTypeMapOutput) MapIndex(k pulumi.StringInput) AspectTypeOutput
- func (o AspectTypeMapOutput) ToAspectTypeMapOutput() AspectTypeMapOutput
- func (o AspectTypeMapOutput) ToAspectTypeMapOutputWithContext(ctx context.Context) AspectTypeMapOutput
- type AspectTypeOutput
- func (o AspectTypeOutput) AspectTypeId() pulumi.StringPtrOutput
- func (o AspectTypeOutput) CreateTime() pulumi.StringOutput
- func (o AspectTypeOutput) Description() pulumi.StringPtrOutput
- func (o AspectTypeOutput) DisplayName() pulumi.StringPtrOutput
- func (o AspectTypeOutput) EffectiveLabels() pulumi.StringMapOutput
- func (AspectTypeOutput) ElementType() reflect.Type
- func (o AspectTypeOutput) Labels() pulumi.StringMapOutput
- func (o AspectTypeOutput) Location() pulumi.StringPtrOutput
- func (o AspectTypeOutput) MetadataTemplate() pulumi.StringPtrOutput
- func (o AspectTypeOutput) Name() pulumi.StringOutput
- func (o AspectTypeOutput) Project() pulumi.StringOutput
- func (o AspectTypeOutput) PulumiLabels() pulumi.StringMapOutput
- func (o AspectTypeOutput) ToAspectTypeOutput() AspectTypeOutput
- func (o AspectTypeOutput) ToAspectTypeOutputWithContext(ctx context.Context) AspectTypeOutput
- func (o AspectTypeOutput) TransferStatus() pulumi.StringOutput
- func (o AspectTypeOutput) Uid() pulumi.StringOutput
- func (o AspectTypeOutput) UpdateTime() pulumi.StringOutput
- type AspectTypeState
- type Asset
- type AssetArgs
- type AssetArray
- type AssetArrayInput
- type AssetArrayOutput
- type AssetDiscoverySpec
- type AssetDiscoverySpecArgs
- func (AssetDiscoverySpecArgs) ElementType() reflect.Type
- func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput
- func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutputWithContext(ctx context.Context) AssetDiscoverySpecOutput
- func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput
- func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput
- type AssetDiscoverySpecCsvOptions
- type AssetDiscoverySpecCsvOptionsArgs
- func (AssetDiscoverySpecCsvOptionsArgs) ElementType() reflect.Type
- func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput
- func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsOutput
- func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput
- func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput
- type AssetDiscoverySpecCsvOptionsInput
- type AssetDiscoverySpecCsvOptionsOutput
- func (o AssetDiscoverySpecCsvOptionsOutput) Delimiter() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecCsvOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (AssetDiscoverySpecCsvOptionsOutput) ElementType() reflect.Type
- func (o AssetDiscoverySpecCsvOptionsOutput) Encoding() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecCsvOptionsOutput) HeaderRows() pulumi.IntPtrOutput
- func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput
- func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsOutput
- func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput
- func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput
- type AssetDiscoverySpecCsvOptionsPtrInput
- type AssetDiscoverySpecCsvOptionsPtrOutput
- func (o AssetDiscoverySpecCsvOptionsPtrOutput) Delimiter() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (o AssetDiscoverySpecCsvOptionsPtrOutput) Elem() AssetDiscoverySpecCsvOptionsOutput
- func (AssetDiscoverySpecCsvOptionsPtrOutput) ElementType() reflect.Type
- func (o AssetDiscoverySpecCsvOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecCsvOptionsPtrOutput) HeaderRows() pulumi.IntPtrOutput
- func (o AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput
- func (o AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput
- type AssetDiscoverySpecInput
- type AssetDiscoverySpecJsonOptions
- type AssetDiscoverySpecJsonOptionsArgs
- func (AssetDiscoverySpecJsonOptionsArgs) ElementType() reflect.Type
- func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput
- func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsOutput
- func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput
- func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput
- type AssetDiscoverySpecJsonOptionsInput
- type AssetDiscoverySpecJsonOptionsOutput
- func (o AssetDiscoverySpecJsonOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (AssetDiscoverySpecJsonOptionsOutput) ElementType() reflect.Type
- func (o AssetDiscoverySpecJsonOptionsOutput) Encoding() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput
- func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsOutput
- func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput
- func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput
- type AssetDiscoverySpecJsonOptionsPtrInput
- type AssetDiscoverySpecJsonOptionsPtrOutput
- func (o AssetDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (o AssetDiscoverySpecJsonOptionsPtrOutput) Elem() AssetDiscoverySpecJsonOptionsOutput
- func (AssetDiscoverySpecJsonOptionsPtrOutput) ElementType() reflect.Type
- func (o AssetDiscoverySpecJsonOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput
- func (o AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput
- type AssetDiscoverySpecOutput
- func (o AssetDiscoverySpecOutput) CsvOptions() AssetDiscoverySpecCsvOptionsPtrOutput
- func (AssetDiscoverySpecOutput) ElementType() reflect.Type
- func (o AssetDiscoverySpecOutput) Enabled() pulumi.BoolOutput
- func (o AssetDiscoverySpecOutput) ExcludePatterns() pulumi.StringArrayOutput
- func (o AssetDiscoverySpecOutput) IncludePatterns() pulumi.StringArrayOutput
- func (o AssetDiscoverySpecOutput) JsonOptions() AssetDiscoverySpecJsonOptionsPtrOutput
- func (o AssetDiscoverySpecOutput) Schedule() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput
- func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutputWithContext(ctx context.Context) AssetDiscoverySpecOutput
- func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput
- func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput
- type AssetDiscoverySpecPtrInput
- type AssetDiscoverySpecPtrOutput
- func (o AssetDiscoverySpecPtrOutput) CsvOptions() AssetDiscoverySpecCsvOptionsPtrOutput
- func (o AssetDiscoverySpecPtrOutput) Elem() AssetDiscoverySpecOutput
- func (AssetDiscoverySpecPtrOutput) ElementType() reflect.Type
- func (o AssetDiscoverySpecPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o AssetDiscoverySpecPtrOutput) ExcludePatterns() pulumi.StringArrayOutput
- func (o AssetDiscoverySpecPtrOutput) IncludePatterns() pulumi.StringArrayOutput
- func (o AssetDiscoverySpecPtrOutput) JsonOptions() AssetDiscoverySpecJsonOptionsPtrOutput
- func (o AssetDiscoverySpecPtrOutput) Schedule() pulumi.StringPtrOutput
- func (o AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput
- func (o AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput
- type AssetDiscoveryStatus
- type AssetDiscoveryStatusArgs
- type AssetDiscoveryStatusArray
- type AssetDiscoveryStatusArrayInput
- type AssetDiscoveryStatusArrayOutput
- func (AssetDiscoveryStatusArrayOutput) ElementType() reflect.Type
- func (o AssetDiscoveryStatusArrayOutput) Index(i pulumi.IntInput) AssetDiscoveryStatusOutput
- func (o AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput
- func (o AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusArrayOutput
- type AssetDiscoveryStatusInput
- type AssetDiscoveryStatusOutput
- func (AssetDiscoveryStatusOutput) ElementType() reflect.Type
- func (o AssetDiscoveryStatusOutput) LastRunDuration() pulumi.StringPtrOutput
- func (o AssetDiscoveryStatusOutput) LastRunTime() pulumi.StringPtrOutput
- func (o AssetDiscoveryStatusOutput) Message() pulumi.StringPtrOutput
- func (o AssetDiscoveryStatusOutput) State() pulumi.StringPtrOutput
- func (o AssetDiscoveryStatusOutput) Stats() AssetDiscoveryStatusStatArrayOutput
- func (o AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput
- func (o AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutputWithContext(ctx context.Context) AssetDiscoveryStatusOutput
- func (o AssetDiscoveryStatusOutput) UpdateTime() pulumi.StringPtrOutput
- type AssetDiscoveryStatusStat
- type AssetDiscoveryStatusStatArgs
- func (AssetDiscoveryStatusStatArgs) ElementType() reflect.Type
- func (i AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput
- func (i AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatOutput
- type AssetDiscoveryStatusStatArray
- func (AssetDiscoveryStatusStatArray) ElementType() reflect.Type
- func (i AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput
- func (i AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatArrayOutput
- type AssetDiscoveryStatusStatArrayInput
- type AssetDiscoveryStatusStatArrayOutput
- func (AssetDiscoveryStatusStatArrayOutput) ElementType() reflect.Type
- func (o AssetDiscoveryStatusStatArrayOutput) Index(i pulumi.IntInput) AssetDiscoveryStatusStatOutput
- func (o AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput
- func (o AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatArrayOutput
- type AssetDiscoveryStatusStatInput
- type AssetDiscoveryStatusStatOutput
- func (o AssetDiscoveryStatusStatOutput) DataItems() pulumi.IntPtrOutput
- func (o AssetDiscoveryStatusStatOutput) DataSize() pulumi.IntPtrOutput
- func (AssetDiscoveryStatusStatOutput) ElementType() reflect.Type
- func (o AssetDiscoveryStatusStatOutput) Filesets() pulumi.IntPtrOutput
- func (o AssetDiscoveryStatusStatOutput) Tables() pulumi.IntPtrOutput
- func (o AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput
- func (o AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatOutput
- type AssetIamBinding
- type AssetIamBindingArgs
- type AssetIamBindingArray
- type AssetIamBindingArrayInput
- type AssetIamBindingArrayOutput
- func (AssetIamBindingArrayOutput) ElementType() reflect.Type
- func (o AssetIamBindingArrayOutput) Index(i pulumi.IntInput) AssetIamBindingOutput
- func (o AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput
- func (o AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutputWithContext(ctx context.Context) AssetIamBindingArrayOutput
- type AssetIamBindingCondition
- type AssetIamBindingConditionArgs
- func (AssetIamBindingConditionArgs) ElementType() reflect.Type
- func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput
- func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutputWithContext(ctx context.Context) AssetIamBindingConditionOutput
- func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput
- func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput
- type AssetIamBindingConditionInput
- type AssetIamBindingConditionOutput
- func (o AssetIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (AssetIamBindingConditionOutput) ElementType() reflect.Type
- func (o AssetIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o AssetIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput
- func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutputWithContext(ctx context.Context) AssetIamBindingConditionOutput
- func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput
- func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput
- type AssetIamBindingConditionPtrInput
- type AssetIamBindingConditionPtrOutput
- func (o AssetIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o AssetIamBindingConditionPtrOutput) Elem() AssetIamBindingConditionOutput
- func (AssetIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o AssetIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o AssetIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput
- func (o AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput
- type AssetIamBindingInput
- type AssetIamBindingMap
- type AssetIamBindingMapInput
- type AssetIamBindingMapOutput
- func (AssetIamBindingMapOutput) ElementType() reflect.Type
- func (o AssetIamBindingMapOutput) MapIndex(k pulumi.StringInput) AssetIamBindingOutput
- func (o AssetIamBindingMapOutput) ToAssetIamBindingMapOutput() AssetIamBindingMapOutput
- func (o AssetIamBindingMapOutput) ToAssetIamBindingMapOutputWithContext(ctx context.Context) AssetIamBindingMapOutput
- type AssetIamBindingOutput
- func (o AssetIamBindingOutput) Asset() pulumi.StringOutput
- func (o AssetIamBindingOutput) Condition() AssetIamBindingConditionPtrOutput
- func (o AssetIamBindingOutput) DataplexZone() pulumi.StringOutput
- func (AssetIamBindingOutput) ElementType() reflect.Type
- func (o AssetIamBindingOutput) Etag() pulumi.StringOutput
- func (o AssetIamBindingOutput) Lake() pulumi.StringOutput
- func (o AssetIamBindingOutput) Location() pulumi.StringOutput
- func (o AssetIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o AssetIamBindingOutput) Project() pulumi.StringOutput
- func (o AssetIamBindingOutput) Role() pulumi.StringOutput
- func (o AssetIamBindingOutput) ToAssetIamBindingOutput() AssetIamBindingOutput
- func (o AssetIamBindingOutput) ToAssetIamBindingOutputWithContext(ctx context.Context) AssetIamBindingOutput
- type AssetIamBindingState
- type AssetIamMember
- type AssetIamMemberArgs
- type AssetIamMemberArray
- type AssetIamMemberArrayInput
- type AssetIamMemberArrayOutput
- func (AssetIamMemberArrayOutput) ElementType() reflect.Type
- func (o AssetIamMemberArrayOutput) Index(i pulumi.IntInput) AssetIamMemberOutput
- func (o AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput
- func (o AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutputWithContext(ctx context.Context) AssetIamMemberArrayOutput
- type AssetIamMemberCondition
- type AssetIamMemberConditionArgs
- func (AssetIamMemberConditionArgs) ElementType() reflect.Type
- func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput
- func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutputWithContext(ctx context.Context) AssetIamMemberConditionOutput
- func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput
- func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput
- type AssetIamMemberConditionInput
- type AssetIamMemberConditionOutput
- func (o AssetIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (AssetIamMemberConditionOutput) ElementType() reflect.Type
- func (o AssetIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o AssetIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput
- func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutputWithContext(ctx context.Context) AssetIamMemberConditionOutput
- func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput
- func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput
- type AssetIamMemberConditionPtrInput
- type AssetIamMemberConditionPtrOutput
- func (o AssetIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o AssetIamMemberConditionPtrOutput) Elem() AssetIamMemberConditionOutput
- func (AssetIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o AssetIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o AssetIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput
- func (o AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput
- type AssetIamMemberInput
- type AssetIamMemberMap
- type AssetIamMemberMapInput
- type AssetIamMemberMapOutput
- func (AssetIamMemberMapOutput) ElementType() reflect.Type
- func (o AssetIamMemberMapOutput) MapIndex(k pulumi.StringInput) AssetIamMemberOutput
- func (o AssetIamMemberMapOutput) ToAssetIamMemberMapOutput() AssetIamMemberMapOutput
- func (o AssetIamMemberMapOutput) ToAssetIamMemberMapOutputWithContext(ctx context.Context) AssetIamMemberMapOutput
- type AssetIamMemberOutput
- func (o AssetIamMemberOutput) Asset() pulumi.StringOutput
- func (o AssetIamMemberOutput) Condition() AssetIamMemberConditionPtrOutput
- func (o AssetIamMemberOutput) DataplexZone() pulumi.StringOutput
- func (AssetIamMemberOutput) ElementType() reflect.Type
- func (o AssetIamMemberOutput) Etag() pulumi.StringOutput
- func (o AssetIamMemberOutput) Lake() pulumi.StringOutput
- func (o AssetIamMemberOutput) Location() pulumi.StringOutput
- func (o AssetIamMemberOutput) Member() pulumi.StringOutput
- func (o AssetIamMemberOutput) Project() pulumi.StringOutput
- func (o AssetIamMemberOutput) Role() pulumi.StringOutput
- func (o AssetIamMemberOutput) ToAssetIamMemberOutput() AssetIamMemberOutput
- func (o AssetIamMemberOutput) ToAssetIamMemberOutputWithContext(ctx context.Context) AssetIamMemberOutput
- type AssetIamMemberState
- type AssetIamPolicy
- type AssetIamPolicyArgs
- type AssetIamPolicyArray
- type AssetIamPolicyArrayInput
- type AssetIamPolicyArrayOutput
- func (AssetIamPolicyArrayOutput) ElementType() reflect.Type
- func (o AssetIamPolicyArrayOutput) Index(i pulumi.IntInput) AssetIamPolicyOutput
- func (o AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput
- func (o AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutputWithContext(ctx context.Context) AssetIamPolicyArrayOutput
- type AssetIamPolicyInput
- type AssetIamPolicyMap
- type AssetIamPolicyMapInput
- type AssetIamPolicyMapOutput
- func (AssetIamPolicyMapOutput) ElementType() reflect.Type
- func (o AssetIamPolicyMapOutput) MapIndex(k pulumi.StringInput) AssetIamPolicyOutput
- func (o AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput
- func (o AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutputWithContext(ctx context.Context) AssetIamPolicyMapOutput
- type AssetIamPolicyOutput
- func (o AssetIamPolicyOutput) Asset() pulumi.StringOutput
- func (o AssetIamPolicyOutput) DataplexZone() pulumi.StringOutput
- func (AssetIamPolicyOutput) ElementType() reflect.Type
- func (o AssetIamPolicyOutput) Etag() pulumi.StringOutput
- func (o AssetIamPolicyOutput) Lake() pulumi.StringOutput
- func (o AssetIamPolicyOutput) Location() pulumi.StringOutput
- func (o AssetIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o AssetIamPolicyOutput) Project() pulumi.StringOutput
- func (o AssetIamPolicyOutput) ToAssetIamPolicyOutput() AssetIamPolicyOutput
- func (o AssetIamPolicyOutput) ToAssetIamPolicyOutputWithContext(ctx context.Context) AssetIamPolicyOutput
- type AssetIamPolicyState
- type AssetInput
- type AssetMap
- type AssetMapInput
- type AssetMapOutput
- type AssetOutput
- func (o AssetOutput) CreateTime() pulumi.StringOutput
- func (o AssetOutput) DataplexZone() pulumi.StringOutput
- func (o AssetOutput) Description() pulumi.StringPtrOutput
- func (o AssetOutput) DiscoverySpec() AssetDiscoverySpecOutput
- func (o AssetOutput) DiscoveryStatuses() AssetDiscoveryStatusArrayOutput
- func (o AssetOutput) DisplayName() pulumi.StringPtrOutput
- func (o AssetOutput) EffectiveLabels() pulumi.StringMapOutput
- func (AssetOutput) ElementType() reflect.Type
- func (o AssetOutput) Labels() pulumi.StringMapOutput
- func (o AssetOutput) Lake() pulumi.StringOutput
- func (o AssetOutput) Location() pulumi.StringOutput
- func (o AssetOutput) Name() pulumi.StringOutput
- func (o AssetOutput) Project() pulumi.StringOutput
- func (o AssetOutput) PulumiLabels() pulumi.StringMapOutput
- func (o AssetOutput) ResourceSpec() AssetResourceSpecOutput
- func (o AssetOutput) ResourceStatuses() AssetResourceStatusArrayOutput
- func (o AssetOutput) SecurityStatuses() AssetSecurityStatusArrayOutput
- func (o AssetOutput) State() pulumi.StringOutput
- func (o AssetOutput) ToAssetOutput() AssetOutput
- func (o AssetOutput) ToAssetOutputWithContext(ctx context.Context) AssetOutput
- func (o AssetOutput) Uid() pulumi.StringOutput
- func (o AssetOutput) UpdateTime() pulumi.StringOutput
- type AssetResourceSpec
- type AssetResourceSpecArgs
- func (AssetResourceSpecArgs) ElementType() reflect.Type
- func (i AssetResourceSpecArgs) ToAssetResourceSpecOutput() AssetResourceSpecOutput
- func (i AssetResourceSpecArgs) ToAssetResourceSpecOutputWithContext(ctx context.Context) AssetResourceSpecOutput
- func (i AssetResourceSpecArgs) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput
- func (i AssetResourceSpecArgs) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput
- type AssetResourceSpecInput
- type AssetResourceSpecOutput
- func (AssetResourceSpecOutput) ElementType() reflect.Type
- func (o AssetResourceSpecOutput) Name() pulumi.StringPtrOutput
- func (o AssetResourceSpecOutput) ReadAccessMode() pulumi.StringPtrOutput
- func (o AssetResourceSpecOutput) ToAssetResourceSpecOutput() AssetResourceSpecOutput
- func (o AssetResourceSpecOutput) ToAssetResourceSpecOutputWithContext(ctx context.Context) AssetResourceSpecOutput
- func (o AssetResourceSpecOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput
- func (o AssetResourceSpecOutput) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput
- func (o AssetResourceSpecOutput) Type() pulumi.StringOutput
- type AssetResourceSpecPtrInput
- type AssetResourceSpecPtrOutput
- func (o AssetResourceSpecPtrOutput) Elem() AssetResourceSpecOutput
- func (AssetResourceSpecPtrOutput) ElementType() reflect.Type
- func (o AssetResourceSpecPtrOutput) Name() pulumi.StringPtrOutput
- func (o AssetResourceSpecPtrOutput) ReadAccessMode() pulumi.StringPtrOutput
- func (o AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput
- func (o AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput
- func (o AssetResourceSpecPtrOutput) Type() pulumi.StringPtrOutput
- type AssetResourceStatus
- type AssetResourceStatusArgs
- type AssetResourceStatusArray
- type AssetResourceStatusArrayInput
- type AssetResourceStatusArrayOutput
- func (AssetResourceStatusArrayOutput) ElementType() reflect.Type
- func (o AssetResourceStatusArrayOutput) Index(i pulumi.IntInput) AssetResourceStatusOutput
- func (o AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput
- func (o AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutputWithContext(ctx context.Context) AssetResourceStatusArrayOutput
- type AssetResourceStatusInput
- type AssetResourceStatusOutput
- func (AssetResourceStatusOutput) ElementType() reflect.Type
- func (o AssetResourceStatusOutput) Message() pulumi.StringPtrOutput
- func (o AssetResourceStatusOutput) State() pulumi.StringPtrOutput
- func (o AssetResourceStatusOutput) ToAssetResourceStatusOutput() AssetResourceStatusOutput
- func (o AssetResourceStatusOutput) ToAssetResourceStatusOutputWithContext(ctx context.Context) AssetResourceStatusOutput
- func (o AssetResourceStatusOutput) UpdateTime() pulumi.StringPtrOutput
- type AssetSecurityStatus
- type AssetSecurityStatusArgs
- type AssetSecurityStatusArray
- type AssetSecurityStatusArrayInput
- type AssetSecurityStatusArrayOutput
- func (AssetSecurityStatusArrayOutput) ElementType() reflect.Type
- func (o AssetSecurityStatusArrayOutput) Index(i pulumi.IntInput) AssetSecurityStatusOutput
- func (o AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput
- func (o AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutputWithContext(ctx context.Context) AssetSecurityStatusArrayOutput
- type AssetSecurityStatusInput
- type AssetSecurityStatusOutput
- func (AssetSecurityStatusOutput) ElementType() reflect.Type
- func (o AssetSecurityStatusOutput) Message() pulumi.StringPtrOutput
- func (o AssetSecurityStatusOutput) State() pulumi.StringPtrOutput
- func (o AssetSecurityStatusOutput) ToAssetSecurityStatusOutput() AssetSecurityStatusOutput
- func (o AssetSecurityStatusOutput) ToAssetSecurityStatusOutputWithContext(ctx context.Context) AssetSecurityStatusOutput
- func (o AssetSecurityStatusOutput) UpdateTime() pulumi.StringPtrOutput
- type AssetState
- type Datascan
- type DatascanArgs
- type DatascanArray
- type DatascanArrayInput
- type DatascanArrayOutput
- type DatascanData
- type DatascanDataArgs
- func (DatascanDataArgs) ElementType() reflect.Type
- func (i DatascanDataArgs) ToDatascanDataOutput() DatascanDataOutput
- func (i DatascanDataArgs) ToDatascanDataOutputWithContext(ctx context.Context) DatascanDataOutput
- func (i DatascanDataArgs) ToDatascanDataPtrOutput() DatascanDataPtrOutput
- func (i DatascanDataArgs) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput
- type DatascanDataInput
- type DatascanDataOutput
- func (DatascanDataOutput) ElementType() reflect.Type
- func (o DatascanDataOutput) Entity() pulumi.StringPtrOutput
- func (o DatascanDataOutput) Resource() pulumi.StringPtrOutput
- func (o DatascanDataOutput) ToDatascanDataOutput() DatascanDataOutput
- func (o DatascanDataOutput) ToDatascanDataOutputWithContext(ctx context.Context) DatascanDataOutput
- func (o DatascanDataOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput
- func (o DatascanDataOutput) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput
- type DatascanDataProfileSpec
- type DatascanDataProfileSpecArgs
- func (DatascanDataProfileSpecArgs) ElementType() reflect.Type
- func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput
- func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutputWithContext(ctx context.Context) DatascanDataProfileSpecOutput
- func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput
- func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput
- type DatascanDataProfileSpecExcludeFields
- type DatascanDataProfileSpecExcludeFieldsArgs
- func (DatascanDataProfileSpecExcludeFieldsArgs) ElementType() reflect.Type
- func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput
- func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsOutput
- func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput
- func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput
- type DatascanDataProfileSpecExcludeFieldsInput
- type DatascanDataProfileSpecExcludeFieldsOutput
- func (DatascanDataProfileSpecExcludeFieldsOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecExcludeFieldsOutput) FieldNames() pulumi.StringArrayOutput
- func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput
- func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsOutput
- func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput
- func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput
- type DatascanDataProfileSpecExcludeFieldsPtrInput
- type DatascanDataProfileSpecExcludeFieldsPtrOutput
- func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) Elem() DatascanDataProfileSpecExcludeFieldsOutput
- func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) FieldNames() pulumi.StringArrayOutput
- func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput
- func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput
- type DatascanDataProfileSpecIncludeFields
- type DatascanDataProfileSpecIncludeFieldsArgs
- func (DatascanDataProfileSpecIncludeFieldsArgs) ElementType() reflect.Type
- func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput
- func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsOutput
- func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput
- func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput
- type DatascanDataProfileSpecIncludeFieldsInput
- type DatascanDataProfileSpecIncludeFieldsOutput
- func (DatascanDataProfileSpecIncludeFieldsOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecIncludeFieldsOutput) FieldNames() pulumi.StringArrayOutput
- func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput
- func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsOutput
- func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput
- func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput
- type DatascanDataProfileSpecIncludeFieldsPtrInput
- type DatascanDataProfileSpecIncludeFieldsPtrOutput
- func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) Elem() DatascanDataProfileSpecIncludeFieldsOutput
- func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) FieldNames() pulumi.StringArrayOutput
- func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput
- func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput
- type DatascanDataProfileSpecInput
- type DatascanDataProfileSpecOutput
- func (DatascanDataProfileSpecOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecOutput) ExcludeFields() DatascanDataProfileSpecExcludeFieldsPtrOutput
- func (o DatascanDataProfileSpecOutput) IncludeFields() DatascanDataProfileSpecIncludeFieldsPtrOutput
- func (o DatascanDataProfileSpecOutput) PostScanActions() DatascanDataProfileSpecPostScanActionsPtrOutput
- func (o DatascanDataProfileSpecOutput) RowFilter() pulumi.StringPtrOutput
- func (o DatascanDataProfileSpecOutput) SamplingPercent() pulumi.Float64PtrOutput
- func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput
- func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutputWithContext(ctx context.Context) DatascanDataProfileSpecOutput
- func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput
- func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput
- type DatascanDataProfileSpecPostScanActions
- type DatascanDataProfileSpecPostScanActionsArgs
- func (DatascanDataProfileSpecPostScanActionsArgs) ElementType() reflect.Type
- func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput
- func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsOutput
- func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput
- func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput
- type DatascanDataProfileSpecPostScanActionsBigqueryExport
- type DatascanDataProfileSpecPostScanActionsBigqueryExportArgs
- func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ElementType() reflect.Type
- func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
- func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
- func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- type DatascanDataProfileSpecPostScanActionsBigqueryExportInput
- type DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
- func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ResultsTable() pulumi.StringPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput
- type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) Elem() DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
- func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ResultsTable() pulumi.StringPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- type DatascanDataProfileSpecPostScanActionsInput
- type DatascanDataProfileSpecPostScanActionsOutput
- func (o DatascanDataProfileSpecPostScanActionsOutput) BigqueryExport() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- func (DatascanDataProfileSpecPostScanActionsOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput
- func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsOutput
- func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput
- type DatascanDataProfileSpecPostScanActionsPtrInput
- type DatascanDataProfileSpecPostScanActionsPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsPtrOutput) BigqueryExport() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsPtrOutput) Elem() DatascanDataProfileSpecPostScanActionsOutput
- func (DatascanDataProfileSpecPostScanActionsPtrOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput
- func (o DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput
- type DatascanDataProfileSpecPtrInput
- type DatascanDataProfileSpecPtrOutput
- func (o DatascanDataProfileSpecPtrOutput) Elem() DatascanDataProfileSpecOutput
- func (DatascanDataProfileSpecPtrOutput) ElementType() reflect.Type
- func (o DatascanDataProfileSpecPtrOutput) ExcludeFields() DatascanDataProfileSpecExcludeFieldsPtrOutput
- func (o DatascanDataProfileSpecPtrOutput) IncludeFields() DatascanDataProfileSpecIncludeFieldsPtrOutput
- func (o DatascanDataProfileSpecPtrOutput) PostScanActions() DatascanDataProfileSpecPostScanActionsPtrOutput
- func (o DatascanDataProfileSpecPtrOutput) RowFilter() pulumi.StringPtrOutput
- func (o DatascanDataProfileSpecPtrOutput) SamplingPercent() pulumi.Float64PtrOutput
- func (o DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput
- func (o DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput
- type DatascanDataPtrInput
- type DatascanDataPtrOutput
- func (o DatascanDataPtrOutput) Elem() DatascanDataOutput
- func (DatascanDataPtrOutput) ElementType() reflect.Type
- func (o DatascanDataPtrOutput) Entity() pulumi.StringPtrOutput
- func (o DatascanDataPtrOutput) Resource() pulumi.StringPtrOutput
- func (o DatascanDataPtrOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput
- func (o DatascanDataPtrOutput) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput
- type DatascanDataQualitySpec
- type DatascanDataQualitySpecArgs
- func (DatascanDataQualitySpecArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput
- func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutputWithContext(ctx context.Context) DatascanDataQualitySpecOutput
- func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput
- func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput
- type DatascanDataQualitySpecInput
- type DatascanDataQualitySpecOutput
- func (DatascanDataQualitySpecOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecOutput) PostScanActions() DatascanDataQualitySpecPostScanActionsPtrOutput
- func (o DatascanDataQualitySpecOutput) RowFilter() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecOutput) Rules() DatascanDataQualitySpecRuleArrayOutput
- func (o DatascanDataQualitySpecOutput) SamplingPercent() pulumi.Float64PtrOutput
- func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput
- func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutputWithContext(ctx context.Context) DatascanDataQualitySpecOutput
- func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput
- func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput
- type DatascanDataQualitySpecPostScanActions
- type DatascanDataQualitySpecPostScanActionsArgs
- func (DatascanDataQualitySpecPostScanActionsArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput
- func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsOutput
- func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput
- func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput
- type DatascanDataQualitySpecPostScanActionsBigqueryExport
- type DatascanDataQualitySpecPostScanActionsBigqueryExportArgs
- func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
- func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
- func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- type DatascanDataQualitySpecPostScanActionsBigqueryExportInput
- type DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
- func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ResultsTable() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput
- type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) Elem() DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
- func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ResultsTable() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- type DatascanDataQualitySpecPostScanActionsInput
- type DatascanDataQualitySpecPostScanActionsOutput
- func (o DatascanDataQualitySpecPostScanActionsOutput) BigqueryExport() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- func (DatascanDataQualitySpecPostScanActionsOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput
- func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsOutput
- func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput
- type DatascanDataQualitySpecPostScanActionsPtrInput
- type DatascanDataQualitySpecPostScanActionsPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsPtrOutput) BigqueryExport() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsPtrOutput) Elem() DatascanDataQualitySpecPostScanActionsOutput
- func (DatascanDataQualitySpecPostScanActionsPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput
- func (o DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput
- type DatascanDataQualitySpecPtrInput
- type DatascanDataQualitySpecPtrOutput
- func (o DatascanDataQualitySpecPtrOutput) Elem() DatascanDataQualitySpecOutput
- func (DatascanDataQualitySpecPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecPtrOutput) PostScanActions() DatascanDataQualitySpecPostScanActionsPtrOutput
- func (o DatascanDataQualitySpecPtrOutput) RowFilter() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecPtrOutput) Rules() DatascanDataQualitySpecRuleArrayOutput
- func (o DatascanDataQualitySpecPtrOutput) SamplingPercent() pulumi.Float64PtrOutput
- func (o DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput
- func (o DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput
- type DatascanDataQualitySpecRule
- type DatascanDataQualitySpecRuleArgs
- func (DatascanDataQualitySpecRuleArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput
- func (i DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleOutput
- type DatascanDataQualitySpecRuleArray
- func (DatascanDataQualitySpecRuleArray) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput
- func (i DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleArrayOutput
- type DatascanDataQualitySpecRuleArrayInput
- type DatascanDataQualitySpecRuleArrayOutput
- func (DatascanDataQualitySpecRuleArrayOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleArrayOutput) Index(i pulumi.IntInput) DatascanDataQualitySpecRuleOutput
- func (o DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput
- func (o DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleArrayOutput
- type DatascanDataQualitySpecRuleInput
- type DatascanDataQualitySpecRuleNonNullExpectation
- type DatascanDataQualitySpecRuleNonNullExpectationArgs
- func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput
- func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput
- func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- type DatascanDataQualitySpecRuleNonNullExpectationInput
- type DatascanDataQualitySpecRuleNonNullExpectationOutput
- func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput
- func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput
- func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- type DatascanDataQualitySpecRuleNonNullExpectationPtrInput
- type DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleNonNullExpectationOutput
- func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- type DatascanDataQualitySpecRuleOutput
- func (o DatascanDataQualitySpecRuleOutput) Column() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) Description() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) Dimension() pulumi.StringOutput
- func (DatascanDataQualitySpecRuleOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleOutput) IgnoreNull() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) Name() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) NonNullExpectation() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) RangeExpectation() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) RegexExpectation() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) RowConditionExpectation() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) SetExpectation() DatascanDataQualitySpecRuleSetExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) SqlAssertion() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) StatisticRangeExpectation() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) TableConditionExpectation() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleOutput) Threshold() pulumi.Float64PtrOutput
- func (o DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput
- func (o DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleOutput
- func (o DatascanDataQualitySpecRuleOutput) UniquenessExpectation() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- type DatascanDataQualitySpecRuleRangeExpectation
- type DatascanDataQualitySpecRuleRangeExpectationArgs
- func (DatascanDataQualitySpecRuleRangeExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput
- func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput
- func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- type DatascanDataQualitySpecRuleRangeExpectationInput
- type DatascanDataQualitySpecRuleRangeExpectationOutput
- func (DatascanDataQualitySpecRuleRangeExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) MaxValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) MinValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMinEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- type DatascanDataQualitySpecRuleRangeExpectationPtrInput
- type DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleRangeExpectationOutput
- func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MaxValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MinValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMinEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput
- type DatascanDataQualitySpecRuleRegexExpectation
- type DatascanDataQualitySpecRuleRegexExpectationArgs
- func (DatascanDataQualitySpecRuleRegexExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput
- func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput
- func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- type DatascanDataQualitySpecRuleRegexExpectationInput
- type DatascanDataQualitySpecRuleRegexExpectationOutput
- func (DatascanDataQualitySpecRuleRegexExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleRegexExpectationOutput) Regex() pulumi.StringOutput
- func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput
- func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput
- func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- type DatascanDataQualitySpecRuleRegexExpectationPtrInput
- type DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleRegexExpectationOutput
- func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Regex() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput
- type DatascanDataQualitySpecRuleRowConditionExpectation
- type DatascanDataQualitySpecRuleRowConditionExpectationArgs
- func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput() DatascanDataQualitySpecRuleRowConditionExpectationOutput
- func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput
- func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- type DatascanDataQualitySpecRuleRowConditionExpectationInput
- type DatascanDataQualitySpecRuleRowConditionExpectationOutput
- func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) SqlExpression() pulumi.StringOutput
- func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput() DatascanDataQualitySpecRuleRowConditionExpectationOutput
- func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput
- func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- type DatascanDataQualitySpecRuleRowConditionExpectationPtrInput
- type DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleRowConditionExpectationOutput
- func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) SqlExpression() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
- type DatascanDataQualitySpecRuleSetExpectation
- type DatascanDataQualitySpecRuleSetExpectationArgs
- func (DatascanDataQualitySpecRuleSetExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput
- func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationOutput
- func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput
- type DatascanDataQualitySpecRuleSetExpectationInput
- type DatascanDataQualitySpecRuleSetExpectationOutput
- func (DatascanDataQualitySpecRuleSetExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput
- func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationOutput
- func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleSetExpectationOutput) Values() pulumi.StringArrayOutput
- type DatascanDataQualitySpecRuleSetExpectationPtrInput
- type DatascanDataQualitySpecRuleSetExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleSetExpectationOutput
- func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) Values() pulumi.StringArrayOutput
- type DatascanDataQualitySpecRuleSqlAssertion
- type DatascanDataQualitySpecRuleSqlAssertionArgs
- func (DatascanDataQualitySpecRuleSqlAssertionArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionOutput() DatascanDataQualitySpecRuleSqlAssertionOutput
- func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionOutput
- func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- type DatascanDataQualitySpecRuleSqlAssertionInput
- type DatascanDataQualitySpecRuleSqlAssertionOutput
- func (DatascanDataQualitySpecRuleSqlAssertionOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleSqlAssertionOutput) SqlStatement() pulumi.StringOutput
- func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionOutput() DatascanDataQualitySpecRuleSqlAssertionOutput
- func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionOutput
- func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- type DatascanDataQualitySpecRuleSqlAssertionPtrInput
- type DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- func (o DatascanDataQualitySpecRuleSqlAssertionPtrOutput) Elem() DatascanDataQualitySpecRuleSqlAssertionOutput
- func (DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleSqlAssertionPtrOutput) SqlStatement() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- func (o DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionPtrOutput
- type DatascanDataQualitySpecRuleStatisticRangeExpectation
- type DatascanDataQualitySpecRuleStatisticRangeExpectationArgs
- func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
- func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
- func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- type DatascanDataQualitySpecRuleStatisticRangeExpectationInput
- type DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
- func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MaxValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MinValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) Statistic() pulumi.StringOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMinEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput
- type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
- func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MaxValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MinValue() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) Statistic() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMinEnabled() pulumi.BoolPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
- type DatascanDataQualitySpecRuleTableConditionExpectation
- type DatascanDataQualitySpecRuleTableConditionExpectationArgs
- func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput() DatascanDataQualitySpecRuleTableConditionExpectationOutput
- func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput
- func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- type DatascanDataQualitySpecRuleTableConditionExpectationInput
- type DatascanDataQualitySpecRuleTableConditionExpectationOutput
- func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) SqlExpression() pulumi.StringOutput
- func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput() DatascanDataQualitySpecRuleTableConditionExpectationOutput
- func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput
- func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- type DatascanDataQualitySpecRuleTableConditionExpectationPtrInput
- type DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleTableConditionExpectationOutput
- func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) SqlExpression() pulumi.StringPtrOutput
- func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
- type DatascanDataQualitySpecRuleUniquenessExpectation
- type DatascanDataQualitySpecRuleUniquenessExpectationArgs
- func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ElementType() reflect.Type
- func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput
- func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput
- func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- type DatascanDataQualitySpecRuleUniquenessExpectationInput
- type DatascanDataQualitySpecRuleUniquenessExpectationOutput
- func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput
- func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput
- func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- type DatascanDataQualitySpecRuleUniquenessExpectationPtrInput
- type DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) Elem() DatascanDataQualitySpecRuleUniquenessExpectationOutput
- func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ElementType() reflect.Type
- func (o DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- func (o DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
- type DatascanExecutionSpec
- type DatascanExecutionSpecArgs
- func (DatascanExecutionSpecArgs) ElementType() reflect.Type
- func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput
- func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutputWithContext(ctx context.Context) DatascanExecutionSpecOutput
- func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput
- func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput
- type DatascanExecutionSpecInput
- type DatascanExecutionSpecOutput
- func (DatascanExecutionSpecOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecOutput) Field() pulumi.StringPtrOutput
- func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput
- func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutputWithContext(ctx context.Context) DatascanExecutionSpecOutput
- func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput
- func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput
- func (o DatascanExecutionSpecOutput) Trigger() DatascanExecutionSpecTriggerOutput
- type DatascanExecutionSpecPtrInput
- type DatascanExecutionSpecPtrOutput
- func (o DatascanExecutionSpecPtrOutput) Elem() DatascanExecutionSpecOutput
- func (DatascanExecutionSpecPtrOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecPtrOutput) Field() pulumi.StringPtrOutput
- func (o DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput
- func (o DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput
- func (o DatascanExecutionSpecPtrOutput) Trigger() DatascanExecutionSpecTriggerPtrOutput
- type DatascanExecutionSpecTrigger
- type DatascanExecutionSpecTriggerArgs
- func (DatascanExecutionSpecTriggerArgs) ElementType() reflect.Type
- func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput
- func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOutput
- func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput
- func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput
- type DatascanExecutionSpecTriggerInput
- type DatascanExecutionSpecTriggerOnDemand
- type DatascanExecutionSpecTriggerOnDemandArgs
- func (DatascanExecutionSpecTriggerOnDemandArgs) ElementType() reflect.Type
- func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput
- func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandOutput
- func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput
- func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput
- type DatascanExecutionSpecTriggerOnDemandInput
- type DatascanExecutionSpecTriggerOnDemandOutput
- func (DatascanExecutionSpecTriggerOnDemandOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput
- func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandOutput
- func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput
- func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput
- type DatascanExecutionSpecTriggerOnDemandPtrInput
- type DatascanExecutionSpecTriggerOnDemandPtrOutput
- func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) Elem() DatascanExecutionSpecTriggerOnDemandOutput
- func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput
- func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput
- type DatascanExecutionSpecTriggerOutput
- func (DatascanExecutionSpecTriggerOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecTriggerOutput) OnDemand() DatascanExecutionSpecTriggerOnDemandPtrOutput
- func (o DatascanExecutionSpecTriggerOutput) Schedule() DatascanExecutionSpecTriggerSchedulePtrOutput
- func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput
- func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOutput
- func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput
- func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput
- type DatascanExecutionSpecTriggerPtrInput
- type DatascanExecutionSpecTriggerPtrOutput
- func (o DatascanExecutionSpecTriggerPtrOutput) Elem() DatascanExecutionSpecTriggerOutput
- func (DatascanExecutionSpecTriggerPtrOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecTriggerPtrOutput) OnDemand() DatascanExecutionSpecTriggerOnDemandPtrOutput
- func (o DatascanExecutionSpecTriggerPtrOutput) Schedule() DatascanExecutionSpecTriggerSchedulePtrOutput
- func (o DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput
- func (o DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput
- type DatascanExecutionSpecTriggerSchedule
- type DatascanExecutionSpecTriggerScheduleArgs
- func (DatascanExecutionSpecTriggerScheduleArgs) ElementType() reflect.Type
- func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput
- func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerScheduleOutput
- func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput
- func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput
- type DatascanExecutionSpecTriggerScheduleInput
- type DatascanExecutionSpecTriggerScheduleOutput
- func (o DatascanExecutionSpecTriggerScheduleOutput) Cron() pulumi.StringOutput
- func (DatascanExecutionSpecTriggerScheduleOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput
- func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerScheduleOutput
- func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput
- func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput
- type DatascanExecutionSpecTriggerSchedulePtrInput
- type DatascanExecutionSpecTriggerSchedulePtrOutput
- func (o DatascanExecutionSpecTriggerSchedulePtrOutput) Cron() pulumi.StringPtrOutput
- func (o DatascanExecutionSpecTriggerSchedulePtrOutput) Elem() DatascanExecutionSpecTriggerScheduleOutput
- func (DatascanExecutionSpecTriggerSchedulePtrOutput) ElementType() reflect.Type
- func (o DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput
- func (o DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput
- type DatascanExecutionStatus
- type DatascanExecutionStatusArgs
- type DatascanExecutionStatusArray
- func (DatascanExecutionStatusArray) ElementType() reflect.Type
- func (i DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput
- func (i DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutputWithContext(ctx context.Context) DatascanExecutionStatusArrayOutput
- type DatascanExecutionStatusArrayInput
- type DatascanExecutionStatusArrayOutput
- func (DatascanExecutionStatusArrayOutput) ElementType() reflect.Type
- func (o DatascanExecutionStatusArrayOutput) Index(i pulumi.IntInput) DatascanExecutionStatusOutput
- func (o DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput
- func (o DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutputWithContext(ctx context.Context) DatascanExecutionStatusArrayOutput
- type DatascanExecutionStatusInput
- type DatascanExecutionStatusOutput
- func (DatascanExecutionStatusOutput) ElementType() reflect.Type
- func (o DatascanExecutionStatusOutput) LatestJobEndTime() pulumi.StringPtrOutput
- func (o DatascanExecutionStatusOutput) LatestJobStartTime() pulumi.StringPtrOutput
- func (o DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput
- func (o DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutputWithContext(ctx context.Context) DatascanExecutionStatusOutput
- type DatascanIamBinding
- type DatascanIamBindingArgs
- type DatascanIamBindingArray
- type DatascanIamBindingArrayInput
- type DatascanIamBindingArrayOutput
- func (DatascanIamBindingArrayOutput) ElementType() reflect.Type
- func (o DatascanIamBindingArrayOutput) Index(i pulumi.IntInput) DatascanIamBindingOutput
- func (o DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput
- func (o DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutputWithContext(ctx context.Context) DatascanIamBindingArrayOutput
- type DatascanIamBindingCondition
- type DatascanIamBindingConditionArgs
- func (DatascanIamBindingConditionArgs) ElementType() reflect.Type
- func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput
- func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutputWithContext(ctx context.Context) DatascanIamBindingConditionOutput
- func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput
- func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput
- type DatascanIamBindingConditionInput
- type DatascanIamBindingConditionOutput
- func (o DatascanIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (DatascanIamBindingConditionOutput) ElementType() reflect.Type
- func (o DatascanIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o DatascanIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput
- func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutputWithContext(ctx context.Context) DatascanIamBindingConditionOutput
- func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput
- func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput
- type DatascanIamBindingConditionPtrInput
- type DatascanIamBindingConditionPtrOutput
- func (o DatascanIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o DatascanIamBindingConditionPtrOutput) Elem() DatascanIamBindingConditionOutput
- func (DatascanIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o DatascanIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o DatascanIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput
- func (o DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput
- type DatascanIamBindingInput
- type DatascanIamBindingMap
- type DatascanIamBindingMapInput
- type DatascanIamBindingMapOutput
- func (DatascanIamBindingMapOutput) ElementType() reflect.Type
- func (o DatascanIamBindingMapOutput) MapIndex(k pulumi.StringInput) DatascanIamBindingOutput
- func (o DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput
- func (o DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutputWithContext(ctx context.Context) DatascanIamBindingMapOutput
- type DatascanIamBindingOutput
- func (o DatascanIamBindingOutput) Condition() DatascanIamBindingConditionPtrOutput
- func (o DatascanIamBindingOutput) DataScanId() pulumi.StringOutput
- func (DatascanIamBindingOutput) ElementType() reflect.Type
- func (o DatascanIamBindingOutput) Etag() pulumi.StringOutput
- func (o DatascanIamBindingOutput) Location() pulumi.StringOutput
- func (o DatascanIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o DatascanIamBindingOutput) Project() pulumi.StringOutput
- func (o DatascanIamBindingOutput) Role() pulumi.StringOutput
- func (o DatascanIamBindingOutput) ToDatascanIamBindingOutput() DatascanIamBindingOutput
- func (o DatascanIamBindingOutput) ToDatascanIamBindingOutputWithContext(ctx context.Context) DatascanIamBindingOutput
- type DatascanIamBindingState
- type DatascanIamMember
- type DatascanIamMemberArgs
- type DatascanIamMemberArray
- type DatascanIamMemberArrayInput
- type DatascanIamMemberArrayOutput
- func (DatascanIamMemberArrayOutput) ElementType() reflect.Type
- func (o DatascanIamMemberArrayOutput) Index(i pulumi.IntInput) DatascanIamMemberOutput
- func (o DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput
- func (o DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutputWithContext(ctx context.Context) DatascanIamMemberArrayOutput
- type DatascanIamMemberCondition
- type DatascanIamMemberConditionArgs
- func (DatascanIamMemberConditionArgs) ElementType() reflect.Type
- func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput
- func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutputWithContext(ctx context.Context) DatascanIamMemberConditionOutput
- func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput
- func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput
- type DatascanIamMemberConditionInput
- type DatascanIamMemberConditionOutput
- func (o DatascanIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (DatascanIamMemberConditionOutput) ElementType() reflect.Type
- func (o DatascanIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o DatascanIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput
- func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutputWithContext(ctx context.Context) DatascanIamMemberConditionOutput
- func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput
- func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput
- type DatascanIamMemberConditionPtrInput
- type DatascanIamMemberConditionPtrOutput
- func (o DatascanIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o DatascanIamMemberConditionPtrOutput) Elem() DatascanIamMemberConditionOutput
- func (DatascanIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o DatascanIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o DatascanIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput
- func (o DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput
- type DatascanIamMemberInput
- type DatascanIamMemberMap
- type DatascanIamMemberMapInput
- type DatascanIamMemberMapOutput
- func (DatascanIamMemberMapOutput) ElementType() reflect.Type
- func (o DatascanIamMemberMapOutput) MapIndex(k pulumi.StringInput) DatascanIamMemberOutput
- func (o DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput
- func (o DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutputWithContext(ctx context.Context) DatascanIamMemberMapOutput
- type DatascanIamMemberOutput
- func (o DatascanIamMemberOutput) Condition() DatascanIamMemberConditionPtrOutput
- func (o DatascanIamMemberOutput) DataScanId() pulumi.StringOutput
- func (DatascanIamMemberOutput) ElementType() reflect.Type
- func (o DatascanIamMemberOutput) Etag() pulumi.StringOutput
- func (o DatascanIamMemberOutput) Location() pulumi.StringOutput
- func (o DatascanIamMemberOutput) Member() pulumi.StringOutput
- func (o DatascanIamMemberOutput) Project() pulumi.StringOutput
- func (o DatascanIamMemberOutput) Role() pulumi.StringOutput
- func (o DatascanIamMemberOutput) ToDatascanIamMemberOutput() DatascanIamMemberOutput
- func (o DatascanIamMemberOutput) ToDatascanIamMemberOutputWithContext(ctx context.Context) DatascanIamMemberOutput
- type DatascanIamMemberState
- type DatascanIamPolicy
- type DatascanIamPolicyArgs
- type DatascanIamPolicyArray
- type DatascanIamPolicyArrayInput
- type DatascanIamPolicyArrayOutput
- func (DatascanIamPolicyArrayOutput) ElementType() reflect.Type
- func (o DatascanIamPolicyArrayOutput) Index(i pulumi.IntInput) DatascanIamPolicyOutput
- func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput
- func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutputWithContext(ctx context.Context) DatascanIamPolicyArrayOutput
- type DatascanIamPolicyInput
- type DatascanIamPolicyMap
- type DatascanIamPolicyMapInput
- type DatascanIamPolicyMapOutput
- func (DatascanIamPolicyMapOutput) ElementType() reflect.Type
- func (o DatascanIamPolicyMapOutput) MapIndex(k pulumi.StringInput) DatascanIamPolicyOutput
- func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput
- func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutputWithContext(ctx context.Context) DatascanIamPolicyMapOutput
- type DatascanIamPolicyOutput
- func (o DatascanIamPolicyOutput) DataScanId() pulumi.StringOutput
- func (DatascanIamPolicyOutput) ElementType() reflect.Type
- func (o DatascanIamPolicyOutput) Etag() pulumi.StringOutput
- func (o DatascanIamPolicyOutput) Location() pulumi.StringOutput
- func (o DatascanIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o DatascanIamPolicyOutput) Project() pulumi.StringOutput
- func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutput() DatascanIamPolicyOutput
- func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput
- type DatascanIamPolicyState
- type DatascanInput
- type DatascanMap
- type DatascanMapInput
- type DatascanMapOutput
- type DatascanOutput
- func (o DatascanOutput) CreateTime() pulumi.StringOutput
- func (o DatascanOutput) Data() DatascanDataOutput
- func (o DatascanOutput) DataProfileSpec() DatascanDataProfileSpecPtrOutput
- func (o DatascanOutput) DataQualitySpec() DatascanDataQualitySpecPtrOutput
- func (o DatascanOutput) DataScanId() pulumi.StringOutput
- func (o DatascanOutput) Description() pulumi.StringPtrOutput
- func (o DatascanOutput) DisplayName() pulumi.StringPtrOutput
- func (o DatascanOutput) EffectiveLabels() pulumi.StringMapOutput
- func (DatascanOutput) ElementType() reflect.Type
- func (o DatascanOutput) ExecutionSpec() DatascanExecutionSpecOutput
- func (o DatascanOutput) ExecutionStatuses() DatascanExecutionStatusArrayOutput
- func (o DatascanOutput) Labels() pulumi.StringMapOutput
- func (o DatascanOutput) Location() pulumi.StringOutput
- func (o DatascanOutput) Name() pulumi.StringOutput
- func (o DatascanOutput) Project() pulumi.StringOutput
- func (o DatascanOutput) PulumiLabels() pulumi.StringMapOutput
- func (o DatascanOutput) State() pulumi.StringOutput
- func (o DatascanOutput) ToDatascanOutput() DatascanOutput
- func (o DatascanOutput) ToDatascanOutputWithContext(ctx context.Context) DatascanOutput
- func (o DatascanOutput) Type() pulumi.StringOutput
- func (o DatascanOutput) Uid() pulumi.StringOutput
- func (o DatascanOutput) UpdateTime() pulumi.StringOutput
- type DatascanState
- type EntryGroup
- type EntryGroupArgs
- type EntryGroupArray
- type EntryGroupArrayInput
- type EntryGroupArrayOutput
- func (EntryGroupArrayOutput) ElementType() reflect.Type
- func (o EntryGroupArrayOutput) Index(i pulumi.IntInput) EntryGroupOutput
- func (o EntryGroupArrayOutput) ToEntryGroupArrayOutput() EntryGroupArrayOutput
- func (o EntryGroupArrayOutput) ToEntryGroupArrayOutputWithContext(ctx context.Context) EntryGroupArrayOutput
- type EntryGroupIamBinding
- type EntryGroupIamBindingArgs
- type EntryGroupIamBindingArray
- type EntryGroupIamBindingArrayInput
- type EntryGroupIamBindingArrayOutput
- func (EntryGroupIamBindingArrayOutput) ElementType() reflect.Type
- func (o EntryGroupIamBindingArrayOutput) Index(i pulumi.IntInput) EntryGroupIamBindingOutput
- func (o EntryGroupIamBindingArrayOutput) ToEntryGroupIamBindingArrayOutput() EntryGroupIamBindingArrayOutput
- func (o EntryGroupIamBindingArrayOutput) ToEntryGroupIamBindingArrayOutputWithContext(ctx context.Context) EntryGroupIamBindingArrayOutput
- type EntryGroupIamBindingCondition
- type EntryGroupIamBindingConditionArgs
- func (EntryGroupIamBindingConditionArgs) ElementType() reflect.Type
- func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionOutput() EntryGroupIamBindingConditionOutput
- func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionOutput
- func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionPtrOutput() EntryGroupIamBindingConditionPtrOutput
- func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionPtrOutput
- type EntryGroupIamBindingConditionInput
- type EntryGroupIamBindingConditionOutput
- func (o EntryGroupIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (EntryGroupIamBindingConditionOutput) ElementType() reflect.Type
- func (o EntryGroupIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o EntryGroupIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionOutput() EntryGroupIamBindingConditionOutput
- func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionOutput
- func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionPtrOutput() EntryGroupIamBindingConditionPtrOutput
- func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionPtrOutput
- type EntryGroupIamBindingConditionPtrInput
- type EntryGroupIamBindingConditionPtrOutput
- func (o EntryGroupIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o EntryGroupIamBindingConditionPtrOutput) Elem() EntryGroupIamBindingConditionOutput
- func (EntryGroupIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o EntryGroupIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o EntryGroupIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o EntryGroupIamBindingConditionPtrOutput) ToEntryGroupIamBindingConditionPtrOutput() EntryGroupIamBindingConditionPtrOutput
- func (o EntryGroupIamBindingConditionPtrOutput) ToEntryGroupIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionPtrOutput
- type EntryGroupIamBindingInput
- type EntryGroupIamBindingMap
- type EntryGroupIamBindingMapInput
- type EntryGroupIamBindingMapOutput
- func (EntryGroupIamBindingMapOutput) ElementType() reflect.Type
- func (o EntryGroupIamBindingMapOutput) MapIndex(k pulumi.StringInput) EntryGroupIamBindingOutput
- func (o EntryGroupIamBindingMapOutput) ToEntryGroupIamBindingMapOutput() EntryGroupIamBindingMapOutput
- func (o EntryGroupIamBindingMapOutput) ToEntryGroupIamBindingMapOutputWithContext(ctx context.Context) EntryGroupIamBindingMapOutput
- type EntryGroupIamBindingOutput
- func (o EntryGroupIamBindingOutput) Condition() EntryGroupIamBindingConditionPtrOutput
- func (EntryGroupIamBindingOutput) ElementType() reflect.Type
- func (o EntryGroupIamBindingOutput) EntryGroupId() pulumi.StringOutput
- func (o EntryGroupIamBindingOutput) Etag() pulumi.StringOutput
- func (o EntryGroupIamBindingOutput) Location() pulumi.StringOutput
- func (o EntryGroupIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o EntryGroupIamBindingOutput) Project() pulumi.StringOutput
- func (o EntryGroupIamBindingOutput) Role() pulumi.StringOutput
- func (o EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutput() EntryGroupIamBindingOutput
- func (o EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutputWithContext(ctx context.Context) EntryGroupIamBindingOutput
- type EntryGroupIamBindingState
- type EntryGroupIamMember
- type EntryGroupIamMemberArgs
- type EntryGroupIamMemberArray
- type EntryGroupIamMemberArrayInput
- type EntryGroupIamMemberArrayOutput
- func (EntryGroupIamMemberArrayOutput) ElementType() reflect.Type
- func (o EntryGroupIamMemberArrayOutput) Index(i pulumi.IntInput) EntryGroupIamMemberOutput
- func (o EntryGroupIamMemberArrayOutput) ToEntryGroupIamMemberArrayOutput() EntryGroupIamMemberArrayOutput
- func (o EntryGroupIamMemberArrayOutput) ToEntryGroupIamMemberArrayOutputWithContext(ctx context.Context) EntryGroupIamMemberArrayOutput
- type EntryGroupIamMemberCondition
- type EntryGroupIamMemberConditionArgs
- func (EntryGroupIamMemberConditionArgs) ElementType() reflect.Type
- func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionOutput() EntryGroupIamMemberConditionOutput
- func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionOutput
- func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionPtrOutput() EntryGroupIamMemberConditionPtrOutput
- func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionPtrOutput
- type EntryGroupIamMemberConditionInput
- type EntryGroupIamMemberConditionOutput
- func (o EntryGroupIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (EntryGroupIamMemberConditionOutput) ElementType() reflect.Type
- func (o EntryGroupIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o EntryGroupIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionOutput() EntryGroupIamMemberConditionOutput
- func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionOutput
- func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionPtrOutput() EntryGroupIamMemberConditionPtrOutput
- func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionPtrOutput
- type EntryGroupIamMemberConditionPtrInput
- type EntryGroupIamMemberConditionPtrOutput
- func (o EntryGroupIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o EntryGroupIamMemberConditionPtrOutput) Elem() EntryGroupIamMemberConditionOutput
- func (EntryGroupIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o EntryGroupIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o EntryGroupIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o EntryGroupIamMemberConditionPtrOutput) ToEntryGroupIamMemberConditionPtrOutput() EntryGroupIamMemberConditionPtrOutput
- func (o EntryGroupIamMemberConditionPtrOutput) ToEntryGroupIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionPtrOutput
- type EntryGroupIamMemberInput
- type EntryGroupIamMemberMap
- type EntryGroupIamMemberMapInput
- type EntryGroupIamMemberMapOutput
- func (EntryGroupIamMemberMapOutput) ElementType() reflect.Type
- func (o EntryGroupIamMemberMapOutput) MapIndex(k pulumi.StringInput) EntryGroupIamMemberOutput
- func (o EntryGroupIamMemberMapOutput) ToEntryGroupIamMemberMapOutput() EntryGroupIamMemberMapOutput
- func (o EntryGroupIamMemberMapOutput) ToEntryGroupIamMemberMapOutputWithContext(ctx context.Context) EntryGroupIamMemberMapOutput
- type EntryGroupIamMemberOutput
- func (o EntryGroupIamMemberOutput) Condition() EntryGroupIamMemberConditionPtrOutput
- func (EntryGroupIamMemberOutput) ElementType() reflect.Type
- func (o EntryGroupIamMemberOutput) EntryGroupId() pulumi.StringOutput
- func (o EntryGroupIamMemberOutput) Etag() pulumi.StringOutput
- func (o EntryGroupIamMemberOutput) Location() pulumi.StringOutput
- func (o EntryGroupIamMemberOutput) Member() pulumi.StringOutput
- func (o EntryGroupIamMemberOutput) Project() pulumi.StringOutput
- func (o EntryGroupIamMemberOutput) Role() pulumi.StringOutput
- func (o EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutput() EntryGroupIamMemberOutput
- func (o EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutputWithContext(ctx context.Context) EntryGroupIamMemberOutput
- type EntryGroupIamMemberState
- type EntryGroupIamPolicy
- type EntryGroupIamPolicyArgs
- type EntryGroupIamPolicyArray
- type EntryGroupIamPolicyArrayInput
- type EntryGroupIamPolicyArrayOutput
- func (EntryGroupIamPolicyArrayOutput) ElementType() reflect.Type
- func (o EntryGroupIamPolicyArrayOutput) Index(i pulumi.IntInput) EntryGroupIamPolicyOutput
- func (o EntryGroupIamPolicyArrayOutput) ToEntryGroupIamPolicyArrayOutput() EntryGroupIamPolicyArrayOutput
- func (o EntryGroupIamPolicyArrayOutput) ToEntryGroupIamPolicyArrayOutputWithContext(ctx context.Context) EntryGroupIamPolicyArrayOutput
- type EntryGroupIamPolicyInput
- type EntryGroupIamPolicyMap
- type EntryGroupIamPolicyMapInput
- type EntryGroupIamPolicyMapOutput
- func (EntryGroupIamPolicyMapOutput) ElementType() reflect.Type
- func (o EntryGroupIamPolicyMapOutput) MapIndex(k pulumi.StringInput) EntryGroupIamPolicyOutput
- func (o EntryGroupIamPolicyMapOutput) ToEntryGroupIamPolicyMapOutput() EntryGroupIamPolicyMapOutput
- func (o EntryGroupIamPolicyMapOutput) ToEntryGroupIamPolicyMapOutputWithContext(ctx context.Context) EntryGroupIamPolicyMapOutput
- type EntryGroupIamPolicyOutput
- func (EntryGroupIamPolicyOutput) ElementType() reflect.Type
- func (o EntryGroupIamPolicyOutput) EntryGroupId() pulumi.StringOutput
- func (o EntryGroupIamPolicyOutput) Etag() pulumi.StringOutput
- func (o EntryGroupIamPolicyOutput) Location() pulumi.StringOutput
- func (o EntryGroupIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o EntryGroupIamPolicyOutput) Project() pulumi.StringOutput
- func (o EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutput() EntryGroupIamPolicyOutput
- func (o EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutputWithContext(ctx context.Context) EntryGroupIamPolicyOutput
- type EntryGroupIamPolicyState
- type EntryGroupInput
- type EntryGroupMap
- type EntryGroupMapInput
- type EntryGroupMapOutput
- func (EntryGroupMapOutput) ElementType() reflect.Type
- func (o EntryGroupMapOutput) MapIndex(k pulumi.StringInput) EntryGroupOutput
- func (o EntryGroupMapOutput) ToEntryGroupMapOutput() EntryGroupMapOutput
- func (o EntryGroupMapOutput) ToEntryGroupMapOutputWithContext(ctx context.Context) EntryGroupMapOutput
- type EntryGroupOutput
- func (o EntryGroupOutput) CreateTime() pulumi.StringOutput
- func (o EntryGroupOutput) Description() pulumi.StringPtrOutput
- func (o EntryGroupOutput) DisplayName() pulumi.StringPtrOutput
- func (o EntryGroupOutput) EffectiveLabels() pulumi.StringMapOutput
- func (EntryGroupOutput) ElementType() reflect.Type
- func (o EntryGroupOutput) EntryGroupId() pulumi.StringPtrOutput
- func (o EntryGroupOutput) Labels() pulumi.StringMapOutput
- func (o EntryGroupOutput) Location() pulumi.StringPtrOutput
- func (o EntryGroupOutput) Name() pulumi.StringOutput
- func (o EntryGroupOutput) Project() pulumi.StringOutput
- func (o EntryGroupOutput) PulumiLabels() pulumi.StringMapOutput
- func (o EntryGroupOutput) ToEntryGroupOutput() EntryGroupOutput
- func (o EntryGroupOutput) ToEntryGroupOutputWithContext(ctx context.Context) EntryGroupOutput
- func (o EntryGroupOutput) TransferStatus() pulumi.StringOutput
- func (o EntryGroupOutput) Uid() pulumi.StringOutput
- func (o EntryGroupOutput) UpdateTime() pulumi.StringOutput
- type EntryGroupState
- type EntryType
- type EntryTypeArgs
- type EntryTypeArray
- type EntryTypeArrayInput
- type EntryTypeArrayOutput
- func (EntryTypeArrayOutput) ElementType() reflect.Type
- func (o EntryTypeArrayOutput) Index(i pulumi.IntInput) EntryTypeOutput
- func (o EntryTypeArrayOutput) ToEntryTypeArrayOutput() EntryTypeArrayOutput
- func (o EntryTypeArrayOutput) ToEntryTypeArrayOutputWithContext(ctx context.Context) EntryTypeArrayOutput
- type EntryTypeIamBinding
- type EntryTypeIamBindingArgs
- type EntryTypeIamBindingArray
- type EntryTypeIamBindingArrayInput
- type EntryTypeIamBindingArrayOutput
- func (EntryTypeIamBindingArrayOutput) ElementType() reflect.Type
- func (o EntryTypeIamBindingArrayOutput) Index(i pulumi.IntInput) EntryTypeIamBindingOutput
- func (o EntryTypeIamBindingArrayOutput) ToEntryTypeIamBindingArrayOutput() EntryTypeIamBindingArrayOutput
- func (o EntryTypeIamBindingArrayOutput) ToEntryTypeIamBindingArrayOutputWithContext(ctx context.Context) EntryTypeIamBindingArrayOutput
- type EntryTypeIamBindingCondition
- type EntryTypeIamBindingConditionArgs
- func (EntryTypeIamBindingConditionArgs) ElementType() reflect.Type
- func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionOutput() EntryTypeIamBindingConditionOutput
- func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionOutput
- func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionPtrOutput() EntryTypeIamBindingConditionPtrOutput
- func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionPtrOutput
- type EntryTypeIamBindingConditionInput
- type EntryTypeIamBindingConditionOutput
- func (o EntryTypeIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (EntryTypeIamBindingConditionOutput) ElementType() reflect.Type
- func (o EntryTypeIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o EntryTypeIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionOutput() EntryTypeIamBindingConditionOutput
- func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionOutput
- func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionPtrOutput() EntryTypeIamBindingConditionPtrOutput
- func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionPtrOutput
- type EntryTypeIamBindingConditionPtrInput
- type EntryTypeIamBindingConditionPtrOutput
- func (o EntryTypeIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o EntryTypeIamBindingConditionPtrOutput) Elem() EntryTypeIamBindingConditionOutput
- func (EntryTypeIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o EntryTypeIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o EntryTypeIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o EntryTypeIamBindingConditionPtrOutput) ToEntryTypeIamBindingConditionPtrOutput() EntryTypeIamBindingConditionPtrOutput
- func (o EntryTypeIamBindingConditionPtrOutput) ToEntryTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionPtrOutput
- type EntryTypeIamBindingInput
- type EntryTypeIamBindingMap
- type EntryTypeIamBindingMapInput
- type EntryTypeIamBindingMapOutput
- func (EntryTypeIamBindingMapOutput) ElementType() reflect.Type
- func (o EntryTypeIamBindingMapOutput) MapIndex(k pulumi.StringInput) EntryTypeIamBindingOutput
- func (o EntryTypeIamBindingMapOutput) ToEntryTypeIamBindingMapOutput() EntryTypeIamBindingMapOutput
- func (o EntryTypeIamBindingMapOutput) ToEntryTypeIamBindingMapOutputWithContext(ctx context.Context) EntryTypeIamBindingMapOutput
- type EntryTypeIamBindingOutput
- func (o EntryTypeIamBindingOutput) Condition() EntryTypeIamBindingConditionPtrOutput
- func (EntryTypeIamBindingOutput) ElementType() reflect.Type
- func (o EntryTypeIamBindingOutput) EntryTypeId() pulumi.StringOutput
- func (o EntryTypeIamBindingOutput) Etag() pulumi.StringOutput
- func (o EntryTypeIamBindingOutput) Location() pulumi.StringOutput
- func (o EntryTypeIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o EntryTypeIamBindingOutput) Project() pulumi.StringOutput
- func (o EntryTypeIamBindingOutput) Role() pulumi.StringOutput
- func (o EntryTypeIamBindingOutput) ToEntryTypeIamBindingOutput() EntryTypeIamBindingOutput
- func (o EntryTypeIamBindingOutput) ToEntryTypeIamBindingOutputWithContext(ctx context.Context) EntryTypeIamBindingOutput
- type EntryTypeIamBindingState
- type EntryTypeIamMember
- type EntryTypeIamMemberArgs
- type EntryTypeIamMemberArray
- type EntryTypeIamMemberArrayInput
- type EntryTypeIamMemberArrayOutput
- func (EntryTypeIamMemberArrayOutput) ElementType() reflect.Type
- func (o EntryTypeIamMemberArrayOutput) Index(i pulumi.IntInput) EntryTypeIamMemberOutput
- func (o EntryTypeIamMemberArrayOutput) ToEntryTypeIamMemberArrayOutput() EntryTypeIamMemberArrayOutput
- func (o EntryTypeIamMemberArrayOutput) ToEntryTypeIamMemberArrayOutputWithContext(ctx context.Context) EntryTypeIamMemberArrayOutput
- type EntryTypeIamMemberCondition
- type EntryTypeIamMemberConditionArgs
- func (EntryTypeIamMemberConditionArgs) ElementType() reflect.Type
- func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionOutput() EntryTypeIamMemberConditionOutput
- func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionOutput
- func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionPtrOutput() EntryTypeIamMemberConditionPtrOutput
- func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionPtrOutput
- type EntryTypeIamMemberConditionInput
- type EntryTypeIamMemberConditionOutput
- func (o EntryTypeIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (EntryTypeIamMemberConditionOutput) ElementType() reflect.Type
- func (o EntryTypeIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o EntryTypeIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionOutput() EntryTypeIamMemberConditionOutput
- func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionOutput
- func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionPtrOutput() EntryTypeIamMemberConditionPtrOutput
- func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionPtrOutput
- type EntryTypeIamMemberConditionPtrInput
- type EntryTypeIamMemberConditionPtrOutput
- func (o EntryTypeIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o EntryTypeIamMemberConditionPtrOutput) Elem() EntryTypeIamMemberConditionOutput
- func (EntryTypeIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o EntryTypeIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o EntryTypeIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o EntryTypeIamMemberConditionPtrOutput) ToEntryTypeIamMemberConditionPtrOutput() EntryTypeIamMemberConditionPtrOutput
- func (o EntryTypeIamMemberConditionPtrOutput) ToEntryTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionPtrOutput
- type EntryTypeIamMemberInput
- type EntryTypeIamMemberMap
- type EntryTypeIamMemberMapInput
- type EntryTypeIamMemberMapOutput
- func (EntryTypeIamMemberMapOutput) ElementType() reflect.Type
- func (o EntryTypeIamMemberMapOutput) MapIndex(k pulumi.StringInput) EntryTypeIamMemberOutput
- func (o EntryTypeIamMemberMapOutput) ToEntryTypeIamMemberMapOutput() EntryTypeIamMemberMapOutput
- func (o EntryTypeIamMemberMapOutput) ToEntryTypeIamMemberMapOutputWithContext(ctx context.Context) EntryTypeIamMemberMapOutput
- type EntryTypeIamMemberOutput
- func (o EntryTypeIamMemberOutput) Condition() EntryTypeIamMemberConditionPtrOutput
- func (EntryTypeIamMemberOutput) ElementType() reflect.Type
- func (o EntryTypeIamMemberOutput) EntryTypeId() pulumi.StringOutput
- func (o EntryTypeIamMemberOutput) Etag() pulumi.StringOutput
- func (o EntryTypeIamMemberOutput) Location() pulumi.StringOutput
- func (o EntryTypeIamMemberOutput) Member() pulumi.StringOutput
- func (o EntryTypeIamMemberOutput) Project() pulumi.StringOutput
- func (o EntryTypeIamMemberOutput) Role() pulumi.StringOutput
- func (o EntryTypeIamMemberOutput) ToEntryTypeIamMemberOutput() EntryTypeIamMemberOutput
- func (o EntryTypeIamMemberOutput) ToEntryTypeIamMemberOutputWithContext(ctx context.Context) EntryTypeIamMemberOutput
- type EntryTypeIamMemberState
- type EntryTypeIamPolicy
- type EntryTypeIamPolicyArgs
- type EntryTypeIamPolicyArray
- type EntryTypeIamPolicyArrayInput
- type EntryTypeIamPolicyArrayOutput
- func (EntryTypeIamPolicyArrayOutput) ElementType() reflect.Type
- func (o EntryTypeIamPolicyArrayOutput) Index(i pulumi.IntInput) EntryTypeIamPolicyOutput
- func (o EntryTypeIamPolicyArrayOutput) ToEntryTypeIamPolicyArrayOutput() EntryTypeIamPolicyArrayOutput
- func (o EntryTypeIamPolicyArrayOutput) ToEntryTypeIamPolicyArrayOutputWithContext(ctx context.Context) EntryTypeIamPolicyArrayOutput
- type EntryTypeIamPolicyInput
- type EntryTypeIamPolicyMap
- type EntryTypeIamPolicyMapInput
- type EntryTypeIamPolicyMapOutput
- func (EntryTypeIamPolicyMapOutput) ElementType() reflect.Type
- func (o EntryTypeIamPolicyMapOutput) MapIndex(k pulumi.StringInput) EntryTypeIamPolicyOutput
- func (o EntryTypeIamPolicyMapOutput) ToEntryTypeIamPolicyMapOutput() EntryTypeIamPolicyMapOutput
- func (o EntryTypeIamPolicyMapOutput) ToEntryTypeIamPolicyMapOutputWithContext(ctx context.Context) EntryTypeIamPolicyMapOutput
- type EntryTypeIamPolicyOutput
- func (EntryTypeIamPolicyOutput) ElementType() reflect.Type
- func (o EntryTypeIamPolicyOutput) EntryTypeId() pulumi.StringOutput
- func (o EntryTypeIamPolicyOutput) Etag() pulumi.StringOutput
- func (o EntryTypeIamPolicyOutput) Location() pulumi.StringOutput
- func (o EntryTypeIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o EntryTypeIamPolicyOutput) Project() pulumi.StringOutput
- func (o EntryTypeIamPolicyOutput) ToEntryTypeIamPolicyOutput() EntryTypeIamPolicyOutput
- func (o EntryTypeIamPolicyOutput) ToEntryTypeIamPolicyOutputWithContext(ctx context.Context) EntryTypeIamPolicyOutput
- type EntryTypeIamPolicyState
- type EntryTypeInput
- type EntryTypeMap
- type EntryTypeMapInput
- type EntryTypeMapOutput
- type EntryTypeOutput
- func (o EntryTypeOutput) CreateTime() pulumi.StringOutput
- func (o EntryTypeOutput) Description() pulumi.StringPtrOutput
- func (o EntryTypeOutput) DisplayName() pulumi.StringPtrOutput
- func (o EntryTypeOutput) EffectiveLabels() pulumi.StringMapOutput
- func (EntryTypeOutput) ElementType() reflect.Type
- func (o EntryTypeOutput) EntryTypeId() pulumi.StringPtrOutput
- func (o EntryTypeOutput) Labels() pulumi.StringMapOutput
- func (o EntryTypeOutput) Location() pulumi.StringPtrOutput
- func (o EntryTypeOutput) Name() pulumi.StringOutput
- func (o EntryTypeOutput) Platform() pulumi.StringPtrOutput
- func (o EntryTypeOutput) Project() pulumi.StringOutput
- func (o EntryTypeOutput) PulumiLabels() pulumi.StringMapOutput
- func (o EntryTypeOutput) RequiredAspects() EntryTypeRequiredAspectArrayOutput
- func (o EntryTypeOutput) System() pulumi.StringPtrOutput
- func (o EntryTypeOutput) ToEntryTypeOutput() EntryTypeOutput
- func (o EntryTypeOutput) ToEntryTypeOutputWithContext(ctx context.Context) EntryTypeOutput
- func (o EntryTypeOutput) TypeAliases() pulumi.StringArrayOutput
- func (o EntryTypeOutput) Uid() pulumi.StringOutput
- func (o EntryTypeOutput) UpdateTime() pulumi.StringOutput
- type EntryTypeRequiredAspect
- type EntryTypeRequiredAspectArgs
- type EntryTypeRequiredAspectArray
- func (EntryTypeRequiredAspectArray) ElementType() reflect.Type
- func (i EntryTypeRequiredAspectArray) ToEntryTypeRequiredAspectArrayOutput() EntryTypeRequiredAspectArrayOutput
- func (i EntryTypeRequiredAspectArray) ToEntryTypeRequiredAspectArrayOutputWithContext(ctx context.Context) EntryTypeRequiredAspectArrayOutput
- type EntryTypeRequiredAspectArrayInput
- type EntryTypeRequiredAspectArrayOutput
- func (EntryTypeRequiredAspectArrayOutput) ElementType() reflect.Type
- func (o EntryTypeRequiredAspectArrayOutput) Index(i pulumi.IntInput) EntryTypeRequiredAspectOutput
- func (o EntryTypeRequiredAspectArrayOutput) ToEntryTypeRequiredAspectArrayOutput() EntryTypeRequiredAspectArrayOutput
- func (o EntryTypeRequiredAspectArrayOutput) ToEntryTypeRequiredAspectArrayOutputWithContext(ctx context.Context) EntryTypeRequiredAspectArrayOutput
- type EntryTypeRequiredAspectInput
- type EntryTypeRequiredAspectOutput
- func (EntryTypeRequiredAspectOutput) ElementType() reflect.Type
- func (o EntryTypeRequiredAspectOutput) ToEntryTypeRequiredAspectOutput() EntryTypeRequiredAspectOutput
- func (o EntryTypeRequiredAspectOutput) ToEntryTypeRequiredAspectOutputWithContext(ctx context.Context) EntryTypeRequiredAspectOutput
- func (o EntryTypeRequiredAspectOutput) Type() pulumi.StringPtrOutput
- type EntryTypeState
- type Lake
- type LakeArgs
- type LakeArray
- type LakeArrayInput
- type LakeArrayOutput
- type LakeAssetStatus
- type LakeAssetStatusArgs
- type LakeAssetStatusArray
- type LakeAssetStatusArrayInput
- type LakeAssetStatusArrayOutput
- func (LakeAssetStatusArrayOutput) ElementType() reflect.Type
- func (o LakeAssetStatusArrayOutput) Index(i pulumi.IntInput) LakeAssetStatusOutput
- func (o LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutput() LakeAssetStatusArrayOutput
- func (o LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutputWithContext(ctx context.Context) LakeAssetStatusArrayOutput
- type LakeAssetStatusInput
- type LakeAssetStatusOutput
- func (o LakeAssetStatusOutput) ActiveAssets() pulumi.IntPtrOutput
- func (LakeAssetStatusOutput) ElementType() reflect.Type
- func (o LakeAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput
- func (o LakeAssetStatusOutput) ToLakeAssetStatusOutput() LakeAssetStatusOutput
- func (o LakeAssetStatusOutput) ToLakeAssetStatusOutputWithContext(ctx context.Context) LakeAssetStatusOutput
- func (o LakeAssetStatusOutput) UpdateTime() pulumi.StringPtrOutput
- type LakeIamBinding
- type LakeIamBindingArgs
- type LakeIamBindingArray
- type LakeIamBindingArrayInput
- type LakeIamBindingArrayOutput
- func (LakeIamBindingArrayOutput) ElementType() reflect.Type
- func (o LakeIamBindingArrayOutput) Index(i pulumi.IntInput) LakeIamBindingOutput
- func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput
- func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutputWithContext(ctx context.Context) LakeIamBindingArrayOutput
- type LakeIamBindingCondition
- type LakeIamBindingConditionArgs
- func (LakeIamBindingConditionArgs) ElementType() reflect.Type
- func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput
- func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput
- func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput
- func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput
- type LakeIamBindingConditionInput
- type LakeIamBindingConditionOutput
- func (o LakeIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (LakeIamBindingConditionOutput) ElementType() reflect.Type
- func (o LakeIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o LakeIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput
- func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput
- func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput
- func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput
- type LakeIamBindingConditionPtrInput
- type LakeIamBindingConditionPtrOutput
- func (o LakeIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o LakeIamBindingConditionPtrOutput) Elem() LakeIamBindingConditionOutput
- func (LakeIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o LakeIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o LakeIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput
- func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput
- type LakeIamBindingInput
- type LakeIamBindingMap
- type LakeIamBindingMapInput
- type LakeIamBindingMapOutput
- func (LakeIamBindingMapOutput) ElementType() reflect.Type
- func (o LakeIamBindingMapOutput) MapIndex(k pulumi.StringInput) LakeIamBindingOutput
- func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutput() LakeIamBindingMapOutput
- func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutputWithContext(ctx context.Context) LakeIamBindingMapOutput
- type LakeIamBindingOutput
- func (o LakeIamBindingOutput) Condition() LakeIamBindingConditionPtrOutput
- func (LakeIamBindingOutput) ElementType() reflect.Type
- func (o LakeIamBindingOutput) Etag() pulumi.StringOutput
- func (o LakeIamBindingOutput) Lake() pulumi.StringOutput
- func (o LakeIamBindingOutput) Location() pulumi.StringOutput
- func (o LakeIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o LakeIamBindingOutput) Project() pulumi.StringOutput
- func (o LakeIamBindingOutput) Role() pulumi.StringOutput
- func (o LakeIamBindingOutput) ToLakeIamBindingOutput() LakeIamBindingOutput
- func (o LakeIamBindingOutput) ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput
- type LakeIamBindingState
- type LakeIamMember
- type LakeIamMemberArgs
- type LakeIamMemberArray
- type LakeIamMemberArrayInput
- type LakeIamMemberArrayOutput
- func (LakeIamMemberArrayOutput) ElementType() reflect.Type
- func (o LakeIamMemberArrayOutput) Index(i pulumi.IntInput) LakeIamMemberOutput
- func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput
- func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutputWithContext(ctx context.Context) LakeIamMemberArrayOutput
- type LakeIamMemberCondition
- type LakeIamMemberConditionArgs
- func (LakeIamMemberConditionArgs) ElementType() reflect.Type
- func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput
- func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput
- func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput
- func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput
- type LakeIamMemberConditionInput
- type LakeIamMemberConditionOutput
- func (o LakeIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (LakeIamMemberConditionOutput) ElementType() reflect.Type
- func (o LakeIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o LakeIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput
- func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput
- func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput
- func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput
- type LakeIamMemberConditionPtrInput
- type LakeIamMemberConditionPtrOutput
- func (o LakeIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o LakeIamMemberConditionPtrOutput) Elem() LakeIamMemberConditionOutput
- func (LakeIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o LakeIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o LakeIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput
- func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput
- type LakeIamMemberInput
- type LakeIamMemberMap
- type LakeIamMemberMapInput
- type LakeIamMemberMapOutput
- func (LakeIamMemberMapOutput) ElementType() reflect.Type
- func (o LakeIamMemberMapOutput) MapIndex(k pulumi.StringInput) LakeIamMemberOutput
- func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutput() LakeIamMemberMapOutput
- func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutputWithContext(ctx context.Context) LakeIamMemberMapOutput
- type LakeIamMemberOutput
- func (o LakeIamMemberOutput) Condition() LakeIamMemberConditionPtrOutput
- func (LakeIamMemberOutput) ElementType() reflect.Type
- func (o LakeIamMemberOutput) Etag() pulumi.StringOutput
- func (o LakeIamMemberOutput) Lake() pulumi.StringOutput
- func (o LakeIamMemberOutput) Location() pulumi.StringOutput
- func (o LakeIamMemberOutput) Member() pulumi.StringOutput
- func (o LakeIamMemberOutput) Project() pulumi.StringOutput
- func (o LakeIamMemberOutput) Role() pulumi.StringOutput
- func (o LakeIamMemberOutput) ToLakeIamMemberOutput() LakeIamMemberOutput
- func (o LakeIamMemberOutput) ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput
- type LakeIamMemberState
- type LakeIamPolicy
- type LakeIamPolicyArgs
- type LakeIamPolicyArray
- type LakeIamPolicyArrayInput
- type LakeIamPolicyArrayOutput
- func (LakeIamPolicyArrayOutput) ElementType() reflect.Type
- func (o LakeIamPolicyArrayOutput) Index(i pulumi.IntInput) LakeIamPolicyOutput
- func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput
- func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutputWithContext(ctx context.Context) LakeIamPolicyArrayOutput
- type LakeIamPolicyInput
- type LakeIamPolicyMap
- type LakeIamPolicyMapInput
- type LakeIamPolicyMapOutput
- func (LakeIamPolicyMapOutput) ElementType() reflect.Type
- func (o LakeIamPolicyMapOutput) MapIndex(k pulumi.StringInput) LakeIamPolicyOutput
- func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput
- func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutputWithContext(ctx context.Context) LakeIamPolicyMapOutput
- type LakeIamPolicyOutput
- func (LakeIamPolicyOutput) ElementType() reflect.Type
- func (o LakeIamPolicyOutput) Etag() pulumi.StringOutput
- func (o LakeIamPolicyOutput) Lake() pulumi.StringOutput
- func (o LakeIamPolicyOutput) Location() pulumi.StringOutput
- func (o LakeIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o LakeIamPolicyOutput) Project() pulumi.StringOutput
- func (o LakeIamPolicyOutput) ToLakeIamPolicyOutput() LakeIamPolicyOutput
- func (o LakeIamPolicyOutput) ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput
- type LakeIamPolicyState
- type LakeInput
- type LakeMap
- type LakeMapInput
- type LakeMapOutput
- type LakeMetastore
- type LakeMetastoreArgs
- func (LakeMetastoreArgs) ElementType() reflect.Type
- func (i LakeMetastoreArgs) ToLakeMetastoreOutput() LakeMetastoreOutput
- func (i LakeMetastoreArgs) ToLakeMetastoreOutputWithContext(ctx context.Context) LakeMetastoreOutput
- func (i LakeMetastoreArgs) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput
- func (i LakeMetastoreArgs) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput
- type LakeMetastoreInput
- type LakeMetastoreOutput
- func (LakeMetastoreOutput) ElementType() reflect.Type
- func (o LakeMetastoreOutput) Service() pulumi.StringPtrOutput
- func (o LakeMetastoreOutput) ToLakeMetastoreOutput() LakeMetastoreOutput
- func (o LakeMetastoreOutput) ToLakeMetastoreOutputWithContext(ctx context.Context) LakeMetastoreOutput
- func (o LakeMetastoreOutput) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput
- func (o LakeMetastoreOutput) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput
- type LakeMetastorePtrInput
- type LakeMetastorePtrOutput
- func (o LakeMetastorePtrOutput) Elem() LakeMetastoreOutput
- func (LakeMetastorePtrOutput) ElementType() reflect.Type
- func (o LakeMetastorePtrOutput) Service() pulumi.StringPtrOutput
- func (o LakeMetastorePtrOutput) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput
- func (o LakeMetastorePtrOutput) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput
- type LakeMetastoreStatus
- type LakeMetastoreStatusArgs
- type LakeMetastoreStatusArray
- type LakeMetastoreStatusArrayInput
- type LakeMetastoreStatusArrayOutput
- func (LakeMetastoreStatusArrayOutput) ElementType() reflect.Type
- func (o LakeMetastoreStatusArrayOutput) Index(i pulumi.IntInput) LakeMetastoreStatusOutput
- func (o LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutput() LakeMetastoreStatusArrayOutput
- func (o LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutputWithContext(ctx context.Context) LakeMetastoreStatusArrayOutput
- type LakeMetastoreStatusInput
- type LakeMetastoreStatusOutput
- func (LakeMetastoreStatusOutput) ElementType() reflect.Type
- func (o LakeMetastoreStatusOutput) Endpoint() pulumi.StringPtrOutput
- func (o LakeMetastoreStatusOutput) Message() pulumi.StringPtrOutput
- func (o LakeMetastoreStatusOutput) State() pulumi.StringPtrOutput
- func (o LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutput() LakeMetastoreStatusOutput
- func (o LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutputWithContext(ctx context.Context) LakeMetastoreStatusOutput
- func (o LakeMetastoreStatusOutput) UpdateTime() pulumi.StringPtrOutput
- type LakeOutput
- func (o LakeOutput) AssetStatuses() LakeAssetStatusArrayOutput
- func (o LakeOutput) CreateTime() pulumi.StringOutput
- func (o LakeOutput) Description() pulumi.StringPtrOutput
- func (o LakeOutput) DisplayName() pulumi.StringPtrOutput
- func (o LakeOutput) EffectiveLabels() pulumi.StringMapOutput
- func (LakeOutput) ElementType() reflect.Type
- func (o LakeOutput) Labels() pulumi.StringMapOutput
- func (o LakeOutput) Location() pulumi.StringOutput
- func (o LakeOutput) Metastore() LakeMetastorePtrOutput
- func (o LakeOutput) MetastoreStatuses() LakeMetastoreStatusArrayOutput
- func (o LakeOutput) Name() pulumi.StringOutput
- func (o LakeOutput) Project() pulumi.StringOutput
- func (o LakeOutput) PulumiLabels() pulumi.StringMapOutput
- func (o LakeOutput) ServiceAccount() pulumi.StringOutput
- func (o LakeOutput) State() pulumi.StringOutput
- func (o LakeOutput) ToLakeOutput() LakeOutput
- func (o LakeOutput) ToLakeOutputWithContext(ctx context.Context) LakeOutput
- func (o LakeOutput) Uid() pulumi.StringOutput
- func (o LakeOutput) UpdateTime() pulumi.StringOutput
- type LakeState
- type LookupAspectTypeIamPolicyArgs
- type LookupAspectTypeIamPolicyOutputArgs
- type LookupAspectTypeIamPolicyResult
- type LookupAspectTypeIamPolicyResultOutput
- func (o LookupAspectTypeIamPolicyResultOutput) AspectTypeId() pulumi.StringOutput
- func (LookupAspectTypeIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupAspectTypeIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupAspectTypeIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupAspectTypeIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupAspectTypeIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupAspectTypeIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupAspectTypeIamPolicyResultOutput) ToLookupAspectTypeIamPolicyResultOutput() LookupAspectTypeIamPolicyResultOutput
- func (o LookupAspectTypeIamPolicyResultOutput) ToLookupAspectTypeIamPolicyResultOutputWithContext(ctx context.Context) LookupAspectTypeIamPolicyResultOutput
- type LookupAssetIamPolicyArgs
- type LookupAssetIamPolicyOutputArgs
- type LookupAssetIamPolicyResult
- type LookupAssetIamPolicyResultOutput
- func (o LookupAssetIamPolicyResultOutput) Asset() pulumi.StringOutput
- func (o LookupAssetIamPolicyResultOutput) DataplexZone() pulumi.StringOutput
- func (LookupAssetIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupAssetIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupAssetIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupAssetIamPolicyResultOutput) Lake() pulumi.StringOutput
- func (o LookupAssetIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupAssetIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupAssetIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutput() LookupAssetIamPolicyResultOutput
- func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutputWithContext(ctx context.Context) LookupAssetIamPolicyResultOutput
- type LookupDatascanIamPolicyArgs
- type LookupDatascanIamPolicyOutputArgs
- type LookupDatascanIamPolicyResult
- type LookupDatascanIamPolicyResultOutput
- func (o LookupDatascanIamPolicyResultOutput) DataScanId() pulumi.StringOutput
- func (LookupDatascanIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupDatascanIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupDatascanIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupDatascanIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupDatascanIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupDatascanIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutput() LookupDatascanIamPolicyResultOutput
- func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutputWithContext(ctx context.Context) LookupDatascanIamPolicyResultOutput
- type LookupEntryGroupIamPolicyArgs
- type LookupEntryGroupIamPolicyOutputArgs
- type LookupEntryGroupIamPolicyResult
- type LookupEntryGroupIamPolicyResultOutput
- func (LookupEntryGroupIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupEntryGroupIamPolicyResultOutput) EntryGroupId() pulumi.StringOutput
- func (o LookupEntryGroupIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupEntryGroupIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupEntryGroupIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupEntryGroupIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupEntryGroupIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutput() LookupEntryGroupIamPolicyResultOutput
- func (o LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutputWithContext(ctx context.Context) LookupEntryGroupIamPolicyResultOutput
- type LookupEntryTypeIamPolicyArgs
- type LookupEntryTypeIamPolicyOutputArgs
- type LookupEntryTypeIamPolicyResult
- type LookupEntryTypeIamPolicyResultOutput
- func (LookupEntryTypeIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupEntryTypeIamPolicyResultOutput) EntryTypeId() pulumi.StringOutput
- func (o LookupEntryTypeIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupEntryTypeIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupEntryTypeIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupEntryTypeIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupEntryTypeIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupEntryTypeIamPolicyResultOutput) ToLookupEntryTypeIamPolicyResultOutput() LookupEntryTypeIamPolicyResultOutput
- func (o LookupEntryTypeIamPolicyResultOutput) ToLookupEntryTypeIamPolicyResultOutputWithContext(ctx context.Context) LookupEntryTypeIamPolicyResultOutput
- type LookupLakeIamPolicyArgs
- type LookupLakeIamPolicyOutputArgs
- type LookupLakeIamPolicyResult
- type LookupLakeIamPolicyResultOutput
- func (LookupLakeIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupLakeIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupLakeIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupLakeIamPolicyResultOutput) Lake() pulumi.StringOutput
- func (o LookupLakeIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupLakeIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupLakeIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutput() LookupLakeIamPolicyResultOutput
- func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutputWithContext(ctx context.Context) LookupLakeIamPolicyResultOutput
- type LookupTaskIamPolicyArgs
- type LookupTaskIamPolicyOutputArgs
- type LookupTaskIamPolicyResult
- type LookupTaskIamPolicyResultOutput
- func (LookupTaskIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupTaskIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupTaskIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupTaskIamPolicyResultOutput) Lake() pulumi.StringOutput
- func (o LookupTaskIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupTaskIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupTaskIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupTaskIamPolicyResultOutput) TaskId() pulumi.StringOutput
- func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutput() LookupTaskIamPolicyResultOutput
- func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutputWithContext(ctx context.Context) LookupTaskIamPolicyResultOutput
- type LookupZoneIamPolicyArgs
- type LookupZoneIamPolicyOutputArgs
- type LookupZoneIamPolicyResult
- type LookupZoneIamPolicyResultOutput
- func (o LookupZoneIamPolicyResultOutput) DataplexZone() pulumi.StringOutput
- func (LookupZoneIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupZoneIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupZoneIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupZoneIamPolicyResultOutput) Lake() pulumi.StringOutput
- func (o LookupZoneIamPolicyResultOutput) Location() pulumi.StringOutput
- func (o LookupZoneIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o LookupZoneIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutput() LookupZoneIamPolicyResultOutput
- func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutputWithContext(ctx context.Context) LookupZoneIamPolicyResultOutput
- type Task
- type TaskArgs
- type TaskArray
- type TaskArrayInput
- type TaskArrayOutput
- type TaskExecutionSpec
- type TaskExecutionSpecArgs
- func (TaskExecutionSpecArgs) ElementType() reflect.Type
- func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput
- func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput
- func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput
- func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput
- type TaskExecutionSpecInput
- type TaskExecutionSpecOutput
- func (o TaskExecutionSpecOutput) Args() pulumi.StringMapOutput
- func (TaskExecutionSpecOutput) ElementType() reflect.Type
- func (o TaskExecutionSpecOutput) KmsKey() pulumi.StringPtrOutput
- func (o TaskExecutionSpecOutput) MaxJobExecutionLifetime() pulumi.StringPtrOutput
- func (o TaskExecutionSpecOutput) Project() pulumi.StringPtrOutput
- func (o TaskExecutionSpecOutput) ServiceAccount() pulumi.StringOutput
- func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput
- func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput
- func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput
- func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput
- type TaskExecutionSpecPtrInput
- type TaskExecutionSpecPtrOutput
- func (o TaskExecutionSpecPtrOutput) Args() pulumi.StringMapOutput
- func (o TaskExecutionSpecPtrOutput) Elem() TaskExecutionSpecOutput
- func (TaskExecutionSpecPtrOutput) ElementType() reflect.Type
- func (o TaskExecutionSpecPtrOutput) KmsKey() pulumi.StringPtrOutput
- func (o TaskExecutionSpecPtrOutput) MaxJobExecutionLifetime() pulumi.StringPtrOutput
- func (o TaskExecutionSpecPtrOutput) Project() pulumi.StringPtrOutput
- func (o TaskExecutionSpecPtrOutput) ServiceAccount() pulumi.StringPtrOutput
- func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput
- func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput
- type TaskExecutionStatus
- type TaskExecutionStatusArgs
- type TaskExecutionStatusArray
- type TaskExecutionStatusArrayInput
- type TaskExecutionStatusArrayOutput
- func (TaskExecutionStatusArrayOutput) ElementType() reflect.Type
- func (o TaskExecutionStatusArrayOutput) Index(i pulumi.IntInput) TaskExecutionStatusOutput
- func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput
- func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutputWithContext(ctx context.Context) TaskExecutionStatusArrayOutput
- type TaskExecutionStatusInput
- type TaskExecutionStatusLatestJob
- type TaskExecutionStatusLatestJobArgs
- func (TaskExecutionStatusLatestJobArgs) ElementType() reflect.Type
- func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput
- func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput
- type TaskExecutionStatusLatestJobArray
- func (TaskExecutionStatusLatestJobArray) ElementType() reflect.Type
- func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput
- func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput
- type TaskExecutionStatusLatestJobArrayInput
- type TaskExecutionStatusLatestJobArrayOutput
- func (TaskExecutionStatusLatestJobArrayOutput) ElementType() reflect.Type
- func (o TaskExecutionStatusLatestJobArrayOutput) Index(i pulumi.IntInput) TaskExecutionStatusLatestJobOutput
- func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput
- func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput
- type TaskExecutionStatusLatestJobInput
- type TaskExecutionStatusLatestJobOutput
- func (TaskExecutionStatusLatestJobOutput) ElementType() reflect.Type
- func (o TaskExecutionStatusLatestJobOutput) EndTime() pulumi.StringPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) Message() pulumi.StringPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) Name() pulumi.StringPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) RetryCount() pulumi.IntPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) Service() pulumi.StringPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) ServiceJob() pulumi.StringPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) StartTime() pulumi.StringPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) State() pulumi.StringPtrOutput
- func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput
- func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput
- func (o TaskExecutionStatusLatestJobOutput) Uid() pulumi.StringPtrOutput
- type TaskExecutionStatusOutput
- func (TaskExecutionStatusOutput) ElementType() reflect.Type
- func (o TaskExecutionStatusOutput) LatestJobs() TaskExecutionStatusLatestJobArrayOutput
- func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutput() TaskExecutionStatusOutput
- func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutputWithContext(ctx context.Context) TaskExecutionStatusOutput
- func (o TaskExecutionStatusOutput) UpdateTime() pulumi.StringPtrOutput
- type TaskIamBinding
- type TaskIamBindingArgs
- type TaskIamBindingArray
- type TaskIamBindingArrayInput
- type TaskIamBindingArrayOutput
- func (TaskIamBindingArrayOutput) ElementType() reflect.Type
- func (o TaskIamBindingArrayOutput) Index(i pulumi.IntInput) TaskIamBindingOutput
- func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput
- func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutputWithContext(ctx context.Context) TaskIamBindingArrayOutput
- type TaskIamBindingCondition
- type TaskIamBindingConditionArgs
- func (TaskIamBindingConditionArgs) ElementType() reflect.Type
- func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput
- func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput
- func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput
- func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput
- type TaskIamBindingConditionInput
- type TaskIamBindingConditionOutput
- func (o TaskIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (TaskIamBindingConditionOutput) ElementType() reflect.Type
- func (o TaskIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o TaskIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput
- func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput
- func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput
- func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput
- type TaskIamBindingConditionPtrInput
- type TaskIamBindingConditionPtrOutput
- func (o TaskIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o TaskIamBindingConditionPtrOutput) Elem() TaskIamBindingConditionOutput
- func (TaskIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o TaskIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o TaskIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput
- func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput
- type TaskIamBindingInput
- type TaskIamBindingMap
- type TaskIamBindingMapInput
- type TaskIamBindingMapOutput
- func (TaskIamBindingMapOutput) ElementType() reflect.Type
- func (o TaskIamBindingMapOutput) MapIndex(k pulumi.StringInput) TaskIamBindingOutput
- func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutput() TaskIamBindingMapOutput
- func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutputWithContext(ctx context.Context) TaskIamBindingMapOutput
- type TaskIamBindingOutput
- func (o TaskIamBindingOutput) Condition() TaskIamBindingConditionPtrOutput
- func (TaskIamBindingOutput) ElementType() reflect.Type
- func (o TaskIamBindingOutput) Etag() pulumi.StringOutput
- func (o TaskIamBindingOutput) Lake() pulumi.StringOutput
- func (o TaskIamBindingOutput) Location() pulumi.StringOutput
- func (o TaskIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o TaskIamBindingOutput) Project() pulumi.StringOutput
- func (o TaskIamBindingOutput) Role() pulumi.StringOutput
- func (o TaskIamBindingOutput) TaskId() pulumi.StringOutput
- func (o TaskIamBindingOutput) ToTaskIamBindingOutput() TaskIamBindingOutput
- func (o TaskIamBindingOutput) ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput
- type TaskIamBindingState
- type TaskIamMember
- type TaskIamMemberArgs
- type TaskIamMemberArray
- type TaskIamMemberArrayInput
- type TaskIamMemberArrayOutput
- func (TaskIamMemberArrayOutput) ElementType() reflect.Type
- func (o TaskIamMemberArrayOutput) Index(i pulumi.IntInput) TaskIamMemberOutput
- func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput
- func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutputWithContext(ctx context.Context) TaskIamMemberArrayOutput
- type TaskIamMemberCondition
- type TaskIamMemberConditionArgs
- func (TaskIamMemberConditionArgs) ElementType() reflect.Type
- func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput
- func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput
- func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput
- func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput
- type TaskIamMemberConditionInput
- type TaskIamMemberConditionOutput
- func (o TaskIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (TaskIamMemberConditionOutput) ElementType() reflect.Type
- func (o TaskIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o TaskIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput
- func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput
- func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput
- func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput
- type TaskIamMemberConditionPtrInput
- type TaskIamMemberConditionPtrOutput
- func (o TaskIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o TaskIamMemberConditionPtrOutput) Elem() TaskIamMemberConditionOutput
- func (TaskIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o TaskIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o TaskIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput
- func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput
- type TaskIamMemberInput
- type TaskIamMemberMap
- type TaskIamMemberMapInput
- type TaskIamMemberMapOutput
- func (TaskIamMemberMapOutput) ElementType() reflect.Type
- func (o TaskIamMemberMapOutput) MapIndex(k pulumi.StringInput) TaskIamMemberOutput
- func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutput() TaskIamMemberMapOutput
- func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutputWithContext(ctx context.Context) TaskIamMemberMapOutput
- type TaskIamMemberOutput
- func (o TaskIamMemberOutput) Condition() TaskIamMemberConditionPtrOutput
- func (TaskIamMemberOutput) ElementType() reflect.Type
- func (o TaskIamMemberOutput) Etag() pulumi.StringOutput
- func (o TaskIamMemberOutput) Lake() pulumi.StringOutput
- func (o TaskIamMemberOutput) Location() pulumi.StringOutput
- func (o TaskIamMemberOutput) Member() pulumi.StringOutput
- func (o TaskIamMemberOutput) Project() pulumi.StringOutput
- func (o TaskIamMemberOutput) Role() pulumi.StringOutput
- func (o TaskIamMemberOutput) TaskId() pulumi.StringOutput
- func (o TaskIamMemberOutput) ToTaskIamMemberOutput() TaskIamMemberOutput
- func (o TaskIamMemberOutput) ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput
- type TaskIamMemberState
- type TaskIamPolicy
- type TaskIamPolicyArgs
- type TaskIamPolicyArray
- type TaskIamPolicyArrayInput
- type TaskIamPolicyArrayOutput
- func (TaskIamPolicyArrayOutput) ElementType() reflect.Type
- func (o TaskIamPolicyArrayOutput) Index(i pulumi.IntInput) TaskIamPolicyOutput
- func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput
- func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutputWithContext(ctx context.Context) TaskIamPolicyArrayOutput
- type TaskIamPolicyInput
- type TaskIamPolicyMap
- type TaskIamPolicyMapInput
- type TaskIamPolicyMapOutput
- func (TaskIamPolicyMapOutput) ElementType() reflect.Type
- func (o TaskIamPolicyMapOutput) MapIndex(k pulumi.StringInput) TaskIamPolicyOutput
- func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput
- func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutputWithContext(ctx context.Context) TaskIamPolicyMapOutput
- type TaskIamPolicyOutput
- func (TaskIamPolicyOutput) ElementType() reflect.Type
- func (o TaskIamPolicyOutput) Etag() pulumi.StringOutput
- func (o TaskIamPolicyOutput) Lake() pulumi.StringOutput
- func (o TaskIamPolicyOutput) Location() pulumi.StringOutput
- func (o TaskIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o TaskIamPolicyOutput) Project() pulumi.StringOutput
- func (o TaskIamPolicyOutput) TaskId() pulumi.StringOutput
- func (o TaskIamPolicyOutput) ToTaskIamPolicyOutput() TaskIamPolicyOutput
- func (o TaskIamPolicyOutput) ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput
- type TaskIamPolicyState
- type TaskInput
- type TaskMap
- type TaskMapInput
- type TaskMapOutput
- type TaskNotebook
- type TaskNotebookArgs
- func (TaskNotebookArgs) ElementType() reflect.Type
- func (i TaskNotebookArgs) ToTaskNotebookOutput() TaskNotebookOutput
- func (i TaskNotebookArgs) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput
- func (i TaskNotebookArgs) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput
- func (i TaskNotebookArgs) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput
- type TaskNotebookInfrastructureSpec
- type TaskNotebookInfrastructureSpecArgs
- func (TaskNotebookInfrastructureSpecArgs) ElementType() reflect.Type
- func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput
- func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput
- func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput
- func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput
- type TaskNotebookInfrastructureSpecBatch
- type TaskNotebookInfrastructureSpecBatchArgs
- func (TaskNotebookInfrastructureSpecBatchArgs) ElementType() reflect.Type
- func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput
- func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput
- func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput
- func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput
- type TaskNotebookInfrastructureSpecBatchInput
- type TaskNotebookInfrastructureSpecBatchOutput
- func (TaskNotebookInfrastructureSpecBatchOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecBatchOutput) ExecutorsCount() pulumi.IntPtrOutput
- func (o TaskNotebookInfrastructureSpecBatchOutput) MaxExecutorsCount() pulumi.IntPtrOutput
- func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput
- func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput
- func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput
- func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput
- type TaskNotebookInfrastructureSpecBatchPtrInput
- type TaskNotebookInfrastructureSpecBatchPtrOutput
- func (o TaskNotebookInfrastructureSpecBatchPtrOutput) Elem() TaskNotebookInfrastructureSpecBatchOutput
- func (TaskNotebookInfrastructureSpecBatchPtrOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ExecutorsCount() pulumi.IntPtrOutput
- func (o TaskNotebookInfrastructureSpecBatchPtrOutput) MaxExecutorsCount() pulumi.IntPtrOutput
- func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput
- func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput
- type TaskNotebookInfrastructureSpecContainerImage
- type TaskNotebookInfrastructureSpecContainerImageArgs
- func (TaskNotebookInfrastructureSpecContainerImageArgs) ElementType() reflect.Type
- func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput
- func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput
- func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput
- func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput
- type TaskNotebookInfrastructureSpecContainerImageInput
- type TaskNotebookInfrastructureSpecContainerImageOutput
- func (TaskNotebookInfrastructureSpecContainerImageOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) Image() pulumi.StringPtrOutput
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) JavaJars() pulumi.StringArrayOutput
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) Properties() pulumi.StringMapOutput
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) PythonPackages() pulumi.StringArrayOutput
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput
- func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput
- type TaskNotebookInfrastructureSpecContainerImagePtrInput
- type TaskNotebookInfrastructureSpecContainerImagePtrOutput
- func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) Elem() TaskNotebookInfrastructureSpecContainerImageOutput
- func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) Image() pulumi.StringPtrOutput
- func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) JavaJars() pulumi.StringArrayOutput
- func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) Properties() pulumi.StringMapOutput
- func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) PythonPackages() pulumi.StringArrayOutput
- func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput
- func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput
- type TaskNotebookInfrastructureSpecInput
- type TaskNotebookInfrastructureSpecOutput
- func (o TaskNotebookInfrastructureSpecOutput) Batch() TaskNotebookInfrastructureSpecBatchPtrOutput
- func (o TaskNotebookInfrastructureSpecOutput) ContainerImage() TaskNotebookInfrastructureSpecContainerImagePtrOutput
- func (TaskNotebookInfrastructureSpecOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput
- func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput
- func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput
- func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput
- func (o TaskNotebookInfrastructureSpecOutput) VpcNetwork() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- type TaskNotebookInfrastructureSpecPtrInput
- type TaskNotebookInfrastructureSpecPtrOutput
- func (o TaskNotebookInfrastructureSpecPtrOutput) Batch() TaskNotebookInfrastructureSpecBatchPtrOutput
- func (o TaskNotebookInfrastructureSpecPtrOutput) ContainerImage() TaskNotebookInfrastructureSpecContainerImagePtrOutput
- func (o TaskNotebookInfrastructureSpecPtrOutput) Elem() TaskNotebookInfrastructureSpecOutput
- func (TaskNotebookInfrastructureSpecPtrOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput
- func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput
- func (o TaskNotebookInfrastructureSpecPtrOutput) VpcNetwork() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- type TaskNotebookInfrastructureSpecVpcNetwork
- type TaskNotebookInfrastructureSpecVpcNetworkArgs
- func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ElementType() reflect.Type
- func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput
- func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput
- func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- type TaskNotebookInfrastructureSpecVpcNetworkInput
- type TaskNotebookInfrastructureSpecVpcNetworkOutput
- func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) Network() pulumi.StringPtrOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) NetworkTags() pulumi.StringArrayOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) SubNetwork() pulumi.StringPtrOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- type TaskNotebookInfrastructureSpecVpcNetworkPtrInput
- type TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Elem() TaskNotebookInfrastructureSpecVpcNetworkOutput
- func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ElementType() reflect.Type
- func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Network() pulumi.StringPtrOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) NetworkTags() pulumi.StringArrayOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) SubNetwork() pulumi.StringPtrOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
- type TaskNotebookInput
- type TaskNotebookOutput
- func (o TaskNotebookOutput) ArchiveUris() pulumi.StringArrayOutput
- func (TaskNotebookOutput) ElementType() reflect.Type
- func (o TaskNotebookOutput) FileUris() pulumi.StringArrayOutput
- func (o TaskNotebookOutput) InfrastructureSpec() TaskNotebookInfrastructureSpecPtrOutput
- func (o TaskNotebookOutput) Notebook() pulumi.StringOutput
- func (o TaskNotebookOutput) ToTaskNotebookOutput() TaskNotebookOutput
- func (o TaskNotebookOutput) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput
- func (o TaskNotebookOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput
- func (o TaskNotebookOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput
- type TaskNotebookPtrInput
- type TaskNotebookPtrOutput
- func (o TaskNotebookPtrOutput) ArchiveUris() pulumi.StringArrayOutput
- func (o TaskNotebookPtrOutput) Elem() TaskNotebookOutput
- func (TaskNotebookPtrOutput) ElementType() reflect.Type
- func (o TaskNotebookPtrOutput) FileUris() pulumi.StringArrayOutput
- func (o TaskNotebookPtrOutput) InfrastructureSpec() TaskNotebookInfrastructureSpecPtrOutput
- func (o TaskNotebookPtrOutput) Notebook() pulumi.StringPtrOutput
- func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput
- func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput
- type TaskOutput
- func (o TaskOutput) CreateTime() pulumi.StringOutput
- func (o TaskOutput) Description() pulumi.StringPtrOutput
- func (o TaskOutput) DisplayName() pulumi.StringPtrOutput
- func (o TaskOutput) EffectiveLabels() pulumi.StringMapOutput
- func (TaskOutput) ElementType() reflect.Type
- func (o TaskOutput) ExecutionSpec() TaskExecutionSpecOutput
- func (o TaskOutput) ExecutionStatuses() TaskExecutionStatusArrayOutput
- func (o TaskOutput) Labels() pulumi.StringMapOutput
- func (o TaskOutput) Lake() pulumi.StringPtrOutput
- func (o TaskOutput) Location() pulumi.StringPtrOutput
- func (o TaskOutput) Name() pulumi.StringOutput
- func (o TaskOutput) Notebook() TaskNotebookPtrOutput
- func (o TaskOutput) Project() pulumi.StringOutput
- func (o TaskOutput) PulumiLabels() pulumi.StringMapOutput
- func (o TaskOutput) Spark() TaskSparkPtrOutput
- func (o TaskOutput) State() pulumi.StringOutput
- func (o TaskOutput) TaskId() pulumi.StringPtrOutput
- func (o TaskOutput) ToTaskOutput() TaskOutput
- func (o TaskOutput) ToTaskOutputWithContext(ctx context.Context) TaskOutput
- func (o TaskOutput) TriggerSpec() TaskTriggerSpecOutput
- func (o TaskOutput) Uid() pulumi.StringOutput
- func (o TaskOutput) UpdateTime() pulumi.StringOutput
- type TaskSpark
- type TaskSparkArgs
- func (TaskSparkArgs) ElementType() reflect.Type
- func (i TaskSparkArgs) ToTaskSparkOutput() TaskSparkOutput
- func (i TaskSparkArgs) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput
- func (i TaskSparkArgs) ToTaskSparkPtrOutput() TaskSparkPtrOutput
- func (i TaskSparkArgs) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput
- type TaskSparkInfrastructureSpec
- type TaskSparkInfrastructureSpecArgs
- func (TaskSparkInfrastructureSpecArgs) ElementType() reflect.Type
- func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput
- func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput
- func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput
- func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput
- type TaskSparkInfrastructureSpecBatch
- type TaskSparkInfrastructureSpecBatchArgs
- func (TaskSparkInfrastructureSpecBatchArgs) ElementType() reflect.Type
- func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput
- func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput
- func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput
- func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput
- type TaskSparkInfrastructureSpecBatchInput
- type TaskSparkInfrastructureSpecBatchOutput
- func (TaskSparkInfrastructureSpecBatchOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecBatchOutput) ExecutorsCount() pulumi.IntPtrOutput
- func (o TaskSparkInfrastructureSpecBatchOutput) MaxExecutorsCount() pulumi.IntPtrOutput
- func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput
- func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput
- func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput
- func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput
- type TaskSparkInfrastructureSpecBatchPtrInput
- type TaskSparkInfrastructureSpecBatchPtrOutput
- func (o TaskSparkInfrastructureSpecBatchPtrOutput) Elem() TaskSparkInfrastructureSpecBatchOutput
- func (TaskSparkInfrastructureSpecBatchPtrOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecBatchPtrOutput) ExecutorsCount() pulumi.IntPtrOutput
- func (o TaskSparkInfrastructureSpecBatchPtrOutput) MaxExecutorsCount() pulumi.IntPtrOutput
- func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput
- func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput
- type TaskSparkInfrastructureSpecContainerImage
- type TaskSparkInfrastructureSpecContainerImageArgs
- func (TaskSparkInfrastructureSpecContainerImageArgs) ElementType() reflect.Type
- func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput
- func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput
- func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput
- func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput
- type TaskSparkInfrastructureSpecContainerImageInput
- type TaskSparkInfrastructureSpecContainerImageOutput
- func (TaskSparkInfrastructureSpecContainerImageOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecContainerImageOutput) Image() pulumi.StringPtrOutput
- func (o TaskSparkInfrastructureSpecContainerImageOutput) JavaJars() pulumi.StringArrayOutput
- func (o TaskSparkInfrastructureSpecContainerImageOutput) Properties() pulumi.StringMapOutput
- func (o TaskSparkInfrastructureSpecContainerImageOutput) PythonPackages() pulumi.StringArrayOutput
- func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput
- func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput
- func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput
- func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput
- type TaskSparkInfrastructureSpecContainerImagePtrInput
- type TaskSparkInfrastructureSpecContainerImagePtrOutput
- func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) Elem() TaskSparkInfrastructureSpecContainerImageOutput
- func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) Image() pulumi.StringPtrOutput
- func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) JavaJars() pulumi.StringArrayOutput
- func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) Properties() pulumi.StringMapOutput
- func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) PythonPackages() pulumi.StringArrayOutput
- func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput
- func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput
- type TaskSparkInfrastructureSpecInput
- type TaskSparkInfrastructureSpecOutput
- func (o TaskSparkInfrastructureSpecOutput) Batch() TaskSparkInfrastructureSpecBatchPtrOutput
- func (o TaskSparkInfrastructureSpecOutput) ContainerImage() TaskSparkInfrastructureSpecContainerImagePtrOutput
- func (TaskSparkInfrastructureSpecOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput
- func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput
- func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput
- func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput
- func (o TaskSparkInfrastructureSpecOutput) VpcNetwork() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- type TaskSparkInfrastructureSpecPtrInput
- type TaskSparkInfrastructureSpecPtrOutput
- func (o TaskSparkInfrastructureSpecPtrOutput) Batch() TaskSparkInfrastructureSpecBatchPtrOutput
- func (o TaskSparkInfrastructureSpecPtrOutput) ContainerImage() TaskSparkInfrastructureSpecContainerImagePtrOutput
- func (o TaskSparkInfrastructureSpecPtrOutput) Elem() TaskSparkInfrastructureSpecOutput
- func (TaskSparkInfrastructureSpecPtrOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput
- func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput
- func (o TaskSparkInfrastructureSpecPtrOutput) VpcNetwork() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- type TaskSparkInfrastructureSpecVpcNetwork
- type TaskSparkInfrastructureSpecVpcNetworkArgs
- func (TaskSparkInfrastructureSpecVpcNetworkArgs) ElementType() reflect.Type
- func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput
- func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput
- func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- type TaskSparkInfrastructureSpecVpcNetworkInput
- type TaskSparkInfrastructureSpecVpcNetworkOutput
- func (TaskSparkInfrastructureSpecVpcNetworkOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecVpcNetworkOutput) Network() pulumi.StringPtrOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkOutput) NetworkTags() pulumi.StringArrayOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkOutput) SubNetwork() pulumi.StringPtrOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- type TaskSparkInfrastructureSpecVpcNetworkPtrInput
- type TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Elem() TaskSparkInfrastructureSpecVpcNetworkOutput
- func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ElementType() reflect.Type
- func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Network() pulumi.StringPtrOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) NetworkTags() pulumi.StringArrayOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) SubNetwork() pulumi.StringPtrOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput
- type TaskSparkInput
- type TaskSparkOutput
- func (o TaskSparkOutput) ArchiveUris() pulumi.StringArrayOutput
- func (TaskSparkOutput) ElementType() reflect.Type
- func (o TaskSparkOutput) FileUris() pulumi.StringArrayOutput
- func (o TaskSparkOutput) InfrastructureSpec() TaskSparkInfrastructureSpecPtrOutput
- func (o TaskSparkOutput) MainClass() pulumi.StringPtrOutput
- func (o TaskSparkOutput) MainJarFileUri() pulumi.StringPtrOutput
- func (o TaskSparkOutput) PythonScriptFile() pulumi.StringPtrOutput
- func (o TaskSparkOutput) SqlScript() pulumi.StringPtrOutput
- func (o TaskSparkOutput) SqlScriptFile() pulumi.StringPtrOutput
- func (o TaskSparkOutput) ToTaskSparkOutput() TaskSparkOutput
- func (o TaskSparkOutput) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput
- func (o TaskSparkOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput
- func (o TaskSparkOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput
- type TaskSparkPtrInput
- type TaskSparkPtrOutput
- func (o TaskSparkPtrOutput) ArchiveUris() pulumi.StringArrayOutput
- func (o TaskSparkPtrOutput) Elem() TaskSparkOutput
- func (TaskSparkPtrOutput) ElementType() reflect.Type
- func (o TaskSparkPtrOutput) FileUris() pulumi.StringArrayOutput
- func (o TaskSparkPtrOutput) InfrastructureSpec() TaskSparkInfrastructureSpecPtrOutput
- func (o TaskSparkPtrOutput) MainClass() pulumi.StringPtrOutput
- func (o TaskSparkPtrOutput) MainJarFileUri() pulumi.StringPtrOutput
- func (o TaskSparkPtrOutput) PythonScriptFile() pulumi.StringPtrOutput
- func (o TaskSparkPtrOutput) SqlScript() pulumi.StringPtrOutput
- func (o TaskSparkPtrOutput) SqlScriptFile() pulumi.StringPtrOutput
- func (o TaskSparkPtrOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput
- func (o TaskSparkPtrOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput
- type TaskState
- type TaskTriggerSpec
- type TaskTriggerSpecArgs
- func (TaskTriggerSpecArgs) ElementType() reflect.Type
- func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput
- func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput
- func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput
- func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput
- type TaskTriggerSpecInput
- type TaskTriggerSpecOutput
- func (o TaskTriggerSpecOutput) Disabled() pulumi.BoolPtrOutput
- func (TaskTriggerSpecOutput) ElementType() reflect.Type
- func (o TaskTriggerSpecOutput) MaxRetries() pulumi.IntPtrOutput
- func (o TaskTriggerSpecOutput) Schedule() pulumi.StringPtrOutput
- func (o TaskTriggerSpecOutput) StartTime() pulumi.StringPtrOutput
- func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput
- func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput
- func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput
- func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput
- func (o TaskTriggerSpecOutput) Type() pulumi.StringOutput
- type TaskTriggerSpecPtrInput
- type TaskTriggerSpecPtrOutput
- func (o TaskTriggerSpecPtrOutput) Disabled() pulumi.BoolPtrOutput
- func (o TaskTriggerSpecPtrOutput) Elem() TaskTriggerSpecOutput
- func (TaskTriggerSpecPtrOutput) ElementType() reflect.Type
- func (o TaskTriggerSpecPtrOutput) MaxRetries() pulumi.IntPtrOutput
- func (o TaskTriggerSpecPtrOutput) Schedule() pulumi.StringPtrOutput
- func (o TaskTriggerSpecPtrOutput) StartTime() pulumi.StringPtrOutput
- func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput
- func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput
- func (o TaskTriggerSpecPtrOutput) Type() pulumi.StringPtrOutput
- type Zone
- type ZoneArgs
- type ZoneArray
- type ZoneArrayInput
- type ZoneArrayOutput
- type ZoneAssetStatus
- type ZoneAssetStatusArgs
- type ZoneAssetStatusArray
- type ZoneAssetStatusArrayInput
- type ZoneAssetStatusArrayOutput
- func (ZoneAssetStatusArrayOutput) ElementType() reflect.Type
- func (o ZoneAssetStatusArrayOutput) Index(i pulumi.IntInput) ZoneAssetStatusOutput
- func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput
- func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutputWithContext(ctx context.Context) ZoneAssetStatusArrayOutput
- type ZoneAssetStatusInput
- type ZoneAssetStatusOutput
- func (o ZoneAssetStatusOutput) ActiveAssets() pulumi.IntPtrOutput
- func (ZoneAssetStatusOutput) ElementType() reflect.Type
- func (o ZoneAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput
- func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutput() ZoneAssetStatusOutput
- func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutputWithContext(ctx context.Context) ZoneAssetStatusOutput
- func (o ZoneAssetStatusOutput) UpdateTime() pulumi.StringPtrOutput
- type ZoneDiscoverySpec
- type ZoneDiscoverySpecArgs
- func (ZoneDiscoverySpecArgs) ElementType() reflect.Type
- func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput
- func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput
- func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput
- func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput
- type ZoneDiscoverySpecCsvOptions
- type ZoneDiscoverySpecCsvOptionsArgs
- func (ZoneDiscoverySpecCsvOptionsArgs) ElementType() reflect.Type
- func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput
- func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput
- func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput
- func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput
- type ZoneDiscoverySpecCsvOptionsInput
- type ZoneDiscoverySpecCsvOptionsOutput
- func (o ZoneDiscoverySpecCsvOptionsOutput) Delimiter() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (ZoneDiscoverySpecCsvOptionsOutput) ElementType() reflect.Type
- func (o ZoneDiscoverySpecCsvOptionsOutput) Encoding() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsOutput) HeaderRows() pulumi.IntPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput
- func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput
- func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput
- type ZoneDiscoverySpecCsvOptionsPtrInput
- type ZoneDiscoverySpecCsvOptionsPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsPtrOutput) Delimiter() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsPtrOutput) Elem() ZoneDiscoverySpecCsvOptionsOutput
- func (ZoneDiscoverySpecCsvOptionsPtrOutput) ElementType() reflect.Type
- func (o ZoneDiscoverySpecCsvOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsPtrOutput) HeaderRows() pulumi.IntPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput
- func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput
- type ZoneDiscoverySpecInput
- type ZoneDiscoverySpecJsonOptions
- type ZoneDiscoverySpecJsonOptionsArgs
- func (ZoneDiscoverySpecJsonOptionsArgs) ElementType() reflect.Type
- func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput
- func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput
- func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput
- func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput
- type ZoneDiscoverySpecJsonOptionsInput
- type ZoneDiscoverySpecJsonOptionsOutput
- func (o ZoneDiscoverySpecJsonOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (ZoneDiscoverySpecJsonOptionsOutput) ElementType() reflect.Type
- func (o ZoneDiscoverySpecJsonOptionsOutput) Encoding() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput
- func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput
- func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput
- func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput
- type ZoneDiscoverySpecJsonOptionsPtrInput
- type ZoneDiscoverySpecJsonOptionsPtrOutput
- func (o ZoneDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
- func (o ZoneDiscoverySpecJsonOptionsPtrOutput) Elem() ZoneDiscoverySpecJsonOptionsOutput
- func (ZoneDiscoverySpecJsonOptionsPtrOutput) ElementType() reflect.Type
- func (o ZoneDiscoverySpecJsonOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput
- func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput
- type ZoneDiscoverySpecOutput
- func (o ZoneDiscoverySpecOutput) CsvOptions() ZoneDiscoverySpecCsvOptionsPtrOutput
- func (ZoneDiscoverySpecOutput) ElementType() reflect.Type
- func (o ZoneDiscoverySpecOutput) Enabled() pulumi.BoolOutput
- func (o ZoneDiscoverySpecOutput) ExcludePatterns() pulumi.StringArrayOutput
- func (o ZoneDiscoverySpecOutput) IncludePatterns() pulumi.StringArrayOutput
- func (o ZoneDiscoverySpecOutput) JsonOptions() ZoneDiscoverySpecJsonOptionsPtrOutput
- func (o ZoneDiscoverySpecOutput) Schedule() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput
- func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput
- func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput
- func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput
- type ZoneDiscoverySpecPtrInput
- type ZoneDiscoverySpecPtrOutput
- func (o ZoneDiscoverySpecPtrOutput) CsvOptions() ZoneDiscoverySpecCsvOptionsPtrOutput
- func (o ZoneDiscoverySpecPtrOutput) Elem() ZoneDiscoverySpecOutput
- func (ZoneDiscoverySpecPtrOutput) ElementType() reflect.Type
- func (o ZoneDiscoverySpecPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o ZoneDiscoverySpecPtrOutput) ExcludePatterns() pulumi.StringArrayOutput
- func (o ZoneDiscoverySpecPtrOutput) IncludePatterns() pulumi.StringArrayOutput
- func (o ZoneDiscoverySpecPtrOutput) JsonOptions() ZoneDiscoverySpecJsonOptionsPtrOutput
- func (o ZoneDiscoverySpecPtrOutput) Schedule() pulumi.StringPtrOutput
- func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput
- func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput
- type ZoneIamBinding
- type ZoneIamBindingArgs
- type ZoneIamBindingArray
- type ZoneIamBindingArrayInput
- type ZoneIamBindingArrayOutput
- func (ZoneIamBindingArrayOutput) ElementType() reflect.Type
- func (o ZoneIamBindingArrayOutput) Index(i pulumi.IntInput) ZoneIamBindingOutput
- func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput
- func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutputWithContext(ctx context.Context) ZoneIamBindingArrayOutput
- type ZoneIamBindingCondition
- type ZoneIamBindingConditionArgs
- func (ZoneIamBindingConditionArgs) ElementType() reflect.Type
- func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput
- func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput
- func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput
- func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput
- type ZoneIamBindingConditionInput
- type ZoneIamBindingConditionOutput
- func (o ZoneIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (ZoneIamBindingConditionOutput) ElementType() reflect.Type
- func (o ZoneIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o ZoneIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput
- func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput
- func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput
- func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput
- type ZoneIamBindingConditionPtrInput
- type ZoneIamBindingConditionPtrOutput
- func (o ZoneIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o ZoneIamBindingConditionPtrOutput) Elem() ZoneIamBindingConditionOutput
- func (ZoneIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o ZoneIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ZoneIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput
- func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput
- type ZoneIamBindingInput
- type ZoneIamBindingMap
- type ZoneIamBindingMapInput
- type ZoneIamBindingMapOutput
- func (ZoneIamBindingMapOutput) ElementType() reflect.Type
- func (o ZoneIamBindingMapOutput) MapIndex(k pulumi.StringInput) ZoneIamBindingOutput
- func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput
- func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutputWithContext(ctx context.Context) ZoneIamBindingMapOutput
- type ZoneIamBindingOutput
- func (o ZoneIamBindingOutput) Condition() ZoneIamBindingConditionPtrOutput
- func (o ZoneIamBindingOutput) DataplexZone() pulumi.StringOutput
- func (ZoneIamBindingOutput) ElementType() reflect.Type
- func (o ZoneIamBindingOutput) Etag() pulumi.StringOutput
- func (o ZoneIamBindingOutput) Lake() pulumi.StringOutput
- func (o ZoneIamBindingOutput) Location() pulumi.StringOutput
- func (o ZoneIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o ZoneIamBindingOutput) Project() pulumi.StringOutput
- func (o ZoneIamBindingOutput) Role() pulumi.StringOutput
- func (o ZoneIamBindingOutput) ToZoneIamBindingOutput() ZoneIamBindingOutput
- func (o ZoneIamBindingOutput) ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput
- type ZoneIamBindingState
- type ZoneIamMember
- type ZoneIamMemberArgs
- type ZoneIamMemberArray
- type ZoneIamMemberArrayInput
- type ZoneIamMemberArrayOutput
- func (ZoneIamMemberArrayOutput) ElementType() reflect.Type
- func (o ZoneIamMemberArrayOutput) Index(i pulumi.IntInput) ZoneIamMemberOutput
- func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput
- func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutputWithContext(ctx context.Context) ZoneIamMemberArrayOutput
- type ZoneIamMemberCondition
- type ZoneIamMemberConditionArgs
- func (ZoneIamMemberConditionArgs) ElementType() reflect.Type
- func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput
- func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput
- func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput
- func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput
- type ZoneIamMemberConditionInput
- type ZoneIamMemberConditionOutput
- func (o ZoneIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (ZoneIamMemberConditionOutput) ElementType() reflect.Type
- func (o ZoneIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o ZoneIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput
- func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput
- func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput
- func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput
- type ZoneIamMemberConditionPtrInput
- type ZoneIamMemberConditionPtrOutput
- func (o ZoneIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o ZoneIamMemberConditionPtrOutput) Elem() ZoneIamMemberConditionOutput
- func (ZoneIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o ZoneIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ZoneIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput
- func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput
- type ZoneIamMemberInput
- type ZoneIamMemberMap
- type ZoneIamMemberMapInput
- type ZoneIamMemberMapOutput
- func (ZoneIamMemberMapOutput) ElementType() reflect.Type
- func (o ZoneIamMemberMapOutput) MapIndex(k pulumi.StringInput) ZoneIamMemberOutput
- func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput
- func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutputWithContext(ctx context.Context) ZoneIamMemberMapOutput
- type ZoneIamMemberOutput
- func (o ZoneIamMemberOutput) Condition() ZoneIamMemberConditionPtrOutput
- func (o ZoneIamMemberOutput) DataplexZone() pulumi.StringOutput
- func (ZoneIamMemberOutput) ElementType() reflect.Type
- func (o ZoneIamMemberOutput) Etag() pulumi.StringOutput
- func (o ZoneIamMemberOutput) Lake() pulumi.StringOutput
- func (o ZoneIamMemberOutput) Location() pulumi.StringOutput
- func (o ZoneIamMemberOutput) Member() pulumi.StringOutput
- func (o ZoneIamMemberOutput) Project() pulumi.StringOutput
- func (o ZoneIamMemberOutput) Role() pulumi.StringOutput
- func (o ZoneIamMemberOutput) ToZoneIamMemberOutput() ZoneIamMemberOutput
- func (o ZoneIamMemberOutput) ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput
- type ZoneIamMemberState
- type ZoneIamPolicy
- type ZoneIamPolicyArgs
- type ZoneIamPolicyArray
- type ZoneIamPolicyArrayInput
- type ZoneIamPolicyArrayOutput
- func (ZoneIamPolicyArrayOutput) ElementType() reflect.Type
- func (o ZoneIamPolicyArrayOutput) Index(i pulumi.IntInput) ZoneIamPolicyOutput
- func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput
- func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutputWithContext(ctx context.Context) ZoneIamPolicyArrayOutput
- type ZoneIamPolicyInput
- type ZoneIamPolicyMap
- type ZoneIamPolicyMapInput
- type ZoneIamPolicyMapOutput
- func (ZoneIamPolicyMapOutput) ElementType() reflect.Type
- func (o ZoneIamPolicyMapOutput) MapIndex(k pulumi.StringInput) ZoneIamPolicyOutput
- func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput
- func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutputWithContext(ctx context.Context) ZoneIamPolicyMapOutput
- type ZoneIamPolicyOutput
- func (o ZoneIamPolicyOutput) DataplexZone() pulumi.StringOutput
- func (ZoneIamPolicyOutput) ElementType() reflect.Type
- func (o ZoneIamPolicyOutput) Etag() pulumi.StringOutput
- func (o ZoneIamPolicyOutput) Lake() pulumi.StringOutput
- func (o ZoneIamPolicyOutput) Location() pulumi.StringOutput
- func (o ZoneIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o ZoneIamPolicyOutput) Project() pulumi.StringOutput
- func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutput() ZoneIamPolicyOutput
- func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput
- type ZoneIamPolicyState
- type ZoneInput
- type ZoneMap
- type ZoneMapInput
- type ZoneMapOutput
- type ZoneOutput
- func (o ZoneOutput) AssetStatuses() ZoneAssetStatusArrayOutput
- func (o ZoneOutput) CreateTime() pulumi.StringOutput
- func (o ZoneOutput) Description() pulumi.StringPtrOutput
- func (o ZoneOutput) DiscoverySpec() ZoneDiscoverySpecOutput
- func (o ZoneOutput) DisplayName() pulumi.StringPtrOutput
- func (o ZoneOutput) EffectiveLabels() pulumi.StringMapOutput
- func (ZoneOutput) ElementType() reflect.Type
- func (o ZoneOutput) Labels() pulumi.StringMapOutput
- func (o ZoneOutput) Lake() pulumi.StringOutput
- func (o ZoneOutput) Location() pulumi.StringOutput
- func (o ZoneOutput) Name() pulumi.StringOutput
- func (o ZoneOutput) Project() pulumi.StringOutput
- func (o ZoneOutput) PulumiLabels() pulumi.StringMapOutput
- func (o ZoneOutput) ResourceSpec() ZoneResourceSpecOutput
- func (o ZoneOutput) State() pulumi.StringOutput
- func (o ZoneOutput) ToZoneOutput() ZoneOutput
- func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
- func (o ZoneOutput) Type() pulumi.StringOutput
- func (o ZoneOutput) Uid() pulumi.StringOutput
- func (o ZoneOutput) UpdateTime() pulumi.StringOutput
- type ZoneResourceSpec
- type ZoneResourceSpecArgs
- func (ZoneResourceSpecArgs) ElementType() reflect.Type
- func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutput() ZoneResourceSpecOutput
- func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput
- func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput
- func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput
- type ZoneResourceSpecInput
- type ZoneResourceSpecOutput
- func (ZoneResourceSpecOutput) ElementType() reflect.Type
- func (o ZoneResourceSpecOutput) LocationType() pulumi.StringOutput
- func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutput() ZoneResourceSpecOutput
- func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput
- func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput
- func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput
- type ZoneResourceSpecPtrInput
- type ZoneResourceSpecPtrOutput
- func (o ZoneResourceSpecPtrOutput) Elem() ZoneResourceSpecOutput
- func (ZoneResourceSpecPtrOutput) ElementType() reflect.Type
- func (o ZoneResourceSpecPtrOutput) LocationType() pulumi.StringPtrOutput
- func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput
- func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput
- type ZoneState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AspectType ¶
type AspectType struct { pulumi.CustomResourceState // The aspect type id of the aspect type. AspectTypeId pulumi.StringPtrOutput `pulumi:"aspectTypeId"` // The time when the AspectType was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Description of the AspectType. Description pulumi.StringPtrOutput `pulumi:"description"` // User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // User-defined labels for the AspectType. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The location where aspect type will be created in. Location pulumi.StringPtrOutput `pulumi:"location"` // MetadataTemplate of the Aspect. MetadataTemplate pulumi.StringPtrOutput `pulumi:"metadataTemplate"` // The relative resource name of the AspectType, of the form: projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id} Name pulumi.StringOutput `pulumi:"name"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // Denotes the transfer status of the Aspect Type. It is unspecified // for Aspect Type created from Dataplex API. TransferStatus pulumi.StringOutput `pulumi:"transferStatus"` // System generated globally unique ID for the AspectType. This ID will be different if the AspectType is deleted and re-created with the same name. Uid pulumi.StringOutput `pulumi:"uid"` // The time when the AspectType was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
An Aspect Type is a template for creating Aspects.
## Example Usage
### Dataplex Aspect Type Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectType(ctx, "test_aspect_type_basic", &dataplex.AspectTypeArgs{ AspectTypeId: pulumi.String("aspect-type-basic"), Project: pulumi.String("my-project-name"), Location: pulumi.String("us-central1"), MetadataTemplate: pulumi.String(`{ "name": "tf-test-template", "type": "record", "recordFields": [ { "name": "type", "type": "enum", "annotations": { "displayName": "Type", "description": "Specifies the type of view represented by the entry." }, "index": 1, "constraints": { "required": true }, "enumValues": [ { "name": "VIEW", "index": 1 } ] } ] }
`),
}) if err != nil { return err } return nil }) }
``` ### Dataplex Aspect Type Full
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectType(ctx, "test_aspect_type_full", &dataplex.AspectTypeArgs{ AspectTypeId: pulumi.String("aspect-type-full"), Project: pulumi.String("my-project-name"), Location: pulumi.String("us-central1"), Labels: pulumi.StringMap{ "tag": pulumi.String("test-tf"), }, DisplayName: pulumi.String("terraform aspect type"), Description: pulumi.String("aspect type created by Terraform"), MetadataTemplate: pulumi.String(`{ "type": "record", "name": "Schema", "recordFields": [ { "name": "fields", "type": "array", "index": 1, "arrayItems": { "name": "field", "type": "record", "typeId": "field", "recordFields": [ { "name": "name", "type": "string", "index": 1, "constraints": { "required": true } }, { "name": "description", "type": "string", "index": 2 }, { "name": "dataType", "type": "string", "index": 3, "constraints": { "required": true } }, { "name": "metadataType", "type": "enum", "index": 4, "constraints": { "required": true }, "enumValues": [ { "name": "BOOLEAN", "index": 1 }, { "name": "NUMBER", "index": 2 }, { "name": "STRING", "index": 3 }, { "name": "BYTES", "index": 4 }, { "name": "DATETIME", "index": 5 }, { "name": "TIMESTAMP", "index": 6 }, { "name": "GEOSPATIAL", "index": 7 }, { "name": "STRUCT", "index": 8 }, { "name": "OTHER", "index": 100 } ] }, { "name": "mode", "type": "enum", "index": 5, "enumValues": [ { "name": "NULLABLE", "index": 1 }, { "name": "REPEATED", "index": 2 }, { "name": "REQUIRED", "index": 3 } ] }, { "name": "defaultValue", "type": "string", "index": 6 }, { "name": "annotations", "type": "map", "index": 7, "mapItems": { "name": "label", "type": "string" } }, { "name": "fields", "type": "array", "index": 20, "arrayItems": { "name": "field", "type": "record", "typeRef": "field" } } ] } } ] }
`),
}) if err != nil { return err } return nil }) }
```
## Import
AspectType can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}}`
* `{{project}}/{{location}}/{{aspect_type_id}}`
* `{{location}}/{{aspect_type_id}}`
When using the `pulumi import` command, AspectType can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/aspectType:AspectType default projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} ```
```sh $ pulumi import gcp:dataplex/aspectType:AspectType default {{project}}/{{location}}/{{aspect_type_id}} ```
```sh $ pulumi import gcp:dataplex/aspectType:AspectType default {{location}}/{{aspect_type_id}} ```
func GetAspectType ¶
func GetAspectType(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AspectTypeState, opts ...pulumi.ResourceOption) (*AspectType, error)
GetAspectType gets an existing AspectType 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 NewAspectType ¶
func NewAspectType(ctx *pulumi.Context, name string, args *AspectTypeArgs, opts ...pulumi.ResourceOption) (*AspectType, error)
NewAspectType registers a new resource with the given unique name, arguments, and options.
func (*AspectType) ElementType ¶
func (*AspectType) ElementType() reflect.Type
func (*AspectType) ToAspectTypeOutput ¶
func (i *AspectType) ToAspectTypeOutput() AspectTypeOutput
func (*AspectType) ToAspectTypeOutputWithContext ¶
func (i *AspectType) ToAspectTypeOutputWithContext(ctx context.Context) AspectTypeOutput
type AspectTypeArgs ¶
type AspectTypeArgs struct { // The aspect type id of the aspect type. AspectTypeId pulumi.StringPtrInput // Description of the AspectType. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // User-defined labels for the AspectType. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location where aspect type will be created in. Location pulumi.StringPtrInput // MetadataTemplate of the Aspect. MetadataTemplate pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a AspectType resource.
func (AspectTypeArgs) ElementType ¶
func (AspectTypeArgs) ElementType() reflect.Type
type AspectTypeArray ¶
type AspectTypeArray []AspectTypeInput
func (AspectTypeArray) ElementType ¶
func (AspectTypeArray) ElementType() reflect.Type
func (AspectTypeArray) ToAspectTypeArrayOutput ¶
func (i AspectTypeArray) ToAspectTypeArrayOutput() AspectTypeArrayOutput
func (AspectTypeArray) ToAspectTypeArrayOutputWithContext ¶
func (i AspectTypeArray) ToAspectTypeArrayOutputWithContext(ctx context.Context) AspectTypeArrayOutput
type AspectTypeArrayInput ¶
type AspectTypeArrayInput interface { pulumi.Input ToAspectTypeArrayOutput() AspectTypeArrayOutput ToAspectTypeArrayOutputWithContext(context.Context) AspectTypeArrayOutput }
AspectTypeArrayInput is an input type that accepts AspectTypeArray and AspectTypeArrayOutput values. You can construct a concrete instance of `AspectTypeArrayInput` via:
AspectTypeArray{ AspectTypeArgs{...} }
type AspectTypeArrayOutput ¶
type AspectTypeArrayOutput struct{ *pulumi.OutputState }
func (AspectTypeArrayOutput) ElementType ¶
func (AspectTypeArrayOutput) ElementType() reflect.Type
func (AspectTypeArrayOutput) Index ¶
func (o AspectTypeArrayOutput) Index(i pulumi.IntInput) AspectTypeOutput
func (AspectTypeArrayOutput) ToAspectTypeArrayOutput ¶
func (o AspectTypeArrayOutput) ToAspectTypeArrayOutput() AspectTypeArrayOutput
func (AspectTypeArrayOutput) ToAspectTypeArrayOutputWithContext ¶
func (o AspectTypeArrayOutput) ToAspectTypeArrayOutputWithContext(ctx context.Context) AspectTypeArrayOutput
type AspectTypeIamBinding ¶
type AspectTypeIamBinding struct { pulumi.CustomResourceState AspectTypeId pulumi.StringOutput `pulumi:"aspectTypeId"` Condition AspectTypeIamBindingConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex AspectType. Each of these resources serves a different use case:
* `dataplex.AspectTypeIamPolicy`: Authoritative. Sets the IAM policy for the aspecttype and replaces any existing policy already attached. * `dataplex.AspectTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the aspecttype are preserved. * `dataplex.AspectTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the aspecttype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AspectTypeIamPolicy`: Retrieves the IAM policy for the aspecttype
> **Note:** `dataplex.AspectTypeIamPolicy` **cannot** be used in conjunction with `dataplex.AspectTypeIamBinding` and `dataplex.AspectTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AspectTypeIamBinding` resources **can be** used in conjunction with `dataplex.AspectTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AspectTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAspectTypeIamPolicy(ctx, "policy", &dataplex.AspectTypeIamPolicyArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamBinding(ctx, "binding", &dataplex.AspectTypeIamBindingArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamMember(ctx, "member", &dataplex.AspectTypeIamMemberArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex AspectType Three different resources help you manage your IAM policy for Dataplex AspectType. Each of these resources serves a different use case:
* `dataplex.AspectTypeIamPolicy`: Authoritative. Sets the IAM policy for the aspecttype and replaces any existing policy already attached. * `dataplex.AspectTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the aspecttype are preserved. * `dataplex.AspectTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the aspecttype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AspectTypeIamPolicy`: Retrieves the IAM policy for the aspecttype
> **Note:** `dataplex.AspectTypeIamPolicy` **cannot** be used in conjunction with `dataplex.AspectTypeIamBinding` and `dataplex.AspectTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AspectTypeIamBinding` resources **can be** used in conjunction with `dataplex.AspectTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AspectTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAspectTypeIamPolicy(ctx, "policy", &dataplex.AspectTypeIamPolicyArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamBinding(ctx, "binding", &dataplex.AspectTypeIamBindingArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamMember(ctx, "member", &dataplex.AspectTypeIamMemberArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}}
* {{project}}/{{location}}/{{aspect_type_id}}
* {{location}}/{{aspect_type_id}}
* {{aspect_type_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex aspecttype IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamBinding:AspectTypeIamBinding editor "projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamBinding:AspectTypeIamBinding editor "projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamBinding:AspectTypeIamBinding editor projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetAspectTypeIamBinding ¶
func GetAspectTypeIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AspectTypeIamBindingState, opts ...pulumi.ResourceOption) (*AspectTypeIamBinding, error)
GetAspectTypeIamBinding gets an existing AspectTypeIamBinding 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 NewAspectTypeIamBinding ¶
func NewAspectTypeIamBinding(ctx *pulumi.Context, name string, args *AspectTypeIamBindingArgs, opts ...pulumi.ResourceOption) (*AspectTypeIamBinding, error)
NewAspectTypeIamBinding registers a new resource with the given unique name, arguments, and options.
func (*AspectTypeIamBinding) ElementType ¶
func (*AspectTypeIamBinding) ElementType() reflect.Type
func (*AspectTypeIamBinding) ToAspectTypeIamBindingOutput ¶
func (i *AspectTypeIamBinding) ToAspectTypeIamBindingOutput() AspectTypeIamBindingOutput
func (*AspectTypeIamBinding) ToAspectTypeIamBindingOutputWithContext ¶
func (i *AspectTypeIamBinding) ToAspectTypeIamBindingOutputWithContext(ctx context.Context) AspectTypeIamBindingOutput
type AspectTypeIamBindingArgs ¶
type AspectTypeIamBindingArgs struct { AspectTypeId pulumi.StringInput Condition AspectTypeIamBindingConditionPtrInput // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a AspectTypeIamBinding resource.
func (AspectTypeIamBindingArgs) ElementType ¶
func (AspectTypeIamBindingArgs) ElementType() reflect.Type
type AspectTypeIamBindingArray ¶
type AspectTypeIamBindingArray []AspectTypeIamBindingInput
func (AspectTypeIamBindingArray) ElementType ¶
func (AspectTypeIamBindingArray) ElementType() reflect.Type
func (AspectTypeIamBindingArray) ToAspectTypeIamBindingArrayOutput ¶
func (i AspectTypeIamBindingArray) ToAspectTypeIamBindingArrayOutput() AspectTypeIamBindingArrayOutput
func (AspectTypeIamBindingArray) ToAspectTypeIamBindingArrayOutputWithContext ¶
func (i AspectTypeIamBindingArray) ToAspectTypeIamBindingArrayOutputWithContext(ctx context.Context) AspectTypeIamBindingArrayOutput
type AspectTypeIamBindingArrayInput ¶
type AspectTypeIamBindingArrayInput interface { pulumi.Input ToAspectTypeIamBindingArrayOutput() AspectTypeIamBindingArrayOutput ToAspectTypeIamBindingArrayOutputWithContext(context.Context) AspectTypeIamBindingArrayOutput }
AspectTypeIamBindingArrayInput is an input type that accepts AspectTypeIamBindingArray and AspectTypeIamBindingArrayOutput values. You can construct a concrete instance of `AspectTypeIamBindingArrayInput` via:
AspectTypeIamBindingArray{ AspectTypeIamBindingArgs{...} }
type AspectTypeIamBindingArrayOutput ¶
type AspectTypeIamBindingArrayOutput struct{ *pulumi.OutputState }
func (AspectTypeIamBindingArrayOutput) ElementType ¶
func (AspectTypeIamBindingArrayOutput) ElementType() reflect.Type
func (AspectTypeIamBindingArrayOutput) Index ¶
func (o AspectTypeIamBindingArrayOutput) Index(i pulumi.IntInput) AspectTypeIamBindingOutput
func (AspectTypeIamBindingArrayOutput) ToAspectTypeIamBindingArrayOutput ¶
func (o AspectTypeIamBindingArrayOutput) ToAspectTypeIamBindingArrayOutput() AspectTypeIamBindingArrayOutput
func (AspectTypeIamBindingArrayOutput) ToAspectTypeIamBindingArrayOutputWithContext ¶
func (o AspectTypeIamBindingArrayOutput) ToAspectTypeIamBindingArrayOutputWithContext(ctx context.Context) AspectTypeIamBindingArrayOutput
type AspectTypeIamBindingConditionArgs ¶
type AspectTypeIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (AspectTypeIamBindingConditionArgs) ElementType ¶
func (AspectTypeIamBindingConditionArgs) ElementType() reflect.Type
func (AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionOutput ¶
func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionOutput() AspectTypeIamBindingConditionOutput
func (AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionOutputWithContext ¶
func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionOutput
func (AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionPtrOutput ¶
func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionPtrOutput() AspectTypeIamBindingConditionPtrOutput
func (AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionPtrOutputWithContext ¶
func (i AspectTypeIamBindingConditionArgs) ToAspectTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionPtrOutput
type AspectTypeIamBindingConditionInput ¶
type AspectTypeIamBindingConditionInput interface { pulumi.Input ToAspectTypeIamBindingConditionOutput() AspectTypeIamBindingConditionOutput ToAspectTypeIamBindingConditionOutputWithContext(context.Context) AspectTypeIamBindingConditionOutput }
AspectTypeIamBindingConditionInput is an input type that accepts AspectTypeIamBindingConditionArgs and AspectTypeIamBindingConditionOutput values. You can construct a concrete instance of `AspectTypeIamBindingConditionInput` via:
AspectTypeIamBindingConditionArgs{...}
type AspectTypeIamBindingConditionOutput ¶
type AspectTypeIamBindingConditionOutput struct{ *pulumi.OutputState }
func (AspectTypeIamBindingConditionOutput) Description ¶
func (o AspectTypeIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (AspectTypeIamBindingConditionOutput) ElementType ¶
func (AspectTypeIamBindingConditionOutput) ElementType() reflect.Type
func (AspectTypeIamBindingConditionOutput) Expression ¶
func (o AspectTypeIamBindingConditionOutput) Expression() pulumi.StringOutput
func (AspectTypeIamBindingConditionOutput) Title ¶
func (o AspectTypeIamBindingConditionOutput) Title() pulumi.StringOutput
func (AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionOutput ¶
func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionOutput() AspectTypeIamBindingConditionOutput
func (AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionOutputWithContext ¶
func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionOutput
func (AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionPtrOutput ¶
func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionPtrOutput() AspectTypeIamBindingConditionPtrOutput
func (AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionPtrOutputWithContext ¶
func (o AspectTypeIamBindingConditionOutput) ToAspectTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionPtrOutput
type AspectTypeIamBindingConditionPtrInput ¶
type AspectTypeIamBindingConditionPtrInput interface { pulumi.Input ToAspectTypeIamBindingConditionPtrOutput() AspectTypeIamBindingConditionPtrOutput ToAspectTypeIamBindingConditionPtrOutputWithContext(context.Context) AspectTypeIamBindingConditionPtrOutput }
AspectTypeIamBindingConditionPtrInput is an input type that accepts AspectTypeIamBindingConditionArgs, AspectTypeIamBindingConditionPtr and AspectTypeIamBindingConditionPtrOutput values. You can construct a concrete instance of `AspectTypeIamBindingConditionPtrInput` via:
AspectTypeIamBindingConditionArgs{...} or: nil
func AspectTypeIamBindingConditionPtr ¶
func AspectTypeIamBindingConditionPtr(v *AspectTypeIamBindingConditionArgs) AspectTypeIamBindingConditionPtrInput
type AspectTypeIamBindingConditionPtrOutput ¶
type AspectTypeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (AspectTypeIamBindingConditionPtrOutput) Description ¶
func (o AspectTypeIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (AspectTypeIamBindingConditionPtrOutput) ElementType ¶
func (AspectTypeIamBindingConditionPtrOutput) ElementType() reflect.Type
func (AspectTypeIamBindingConditionPtrOutput) Expression ¶
func (o AspectTypeIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (AspectTypeIamBindingConditionPtrOutput) Title ¶
func (o AspectTypeIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (AspectTypeIamBindingConditionPtrOutput) ToAspectTypeIamBindingConditionPtrOutput ¶
func (o AspectTypeIamBindingConditionPtrOutput) ToAspectTypeIamBindingConditionPtrOutput() AspectTypeIamBindingConditionPtrOutput
func (AspectTypeIamBindingConditionPtrOutput) ToAspectTypeIamBindingConditionPtrOutputWithContext ¶
func (o AspectTypeIamBindingConditionPtrOutput) ToAspectTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamBindingConditionPtrOutput
type AspectTypeIamBindingInput ¶
type AspectTypeIamBindingInput interface { pulumi.Input ToAspectTypeIamBindingOutput() AspectTypeIamBindingOutput ToAspectTypeIamBindingOutputWithContext(ctx context.Context) AspectTypeIamBindingOutput }
type AspectTypeIamBindingMap ¶
type AspectTypeIamBindingMap map[string]AspectTypeIamBindingInput
func (AspectTypeIamBindingMap) ElementType ¶
func (AspectTypeIamBindingMap) ElementType() reflect.Type
func (AspectTypeIamBindingMap) ToAspectTypeIamBindingMapOutput ¶
func (i AspectTypeIamBindingMap) ToAspectTypeIamBindingMapOutput() AspectTypeIamBindingMapOutput
func (AspectTypeIamBindingMap) ToAspectTypeIamBindingMapOutputWithContext ¶
func (i AspectTypeIamBindingMap) ToAspectTypeIamBindingMapOutputWithContext(ctx context.Context) AspectTypeIamBindingMapOutput
type AspectTypeIamBindingMapInput ¶
type AspectTypeIamBindingMapInput interface { pulumi.Input ToAspectTypeIamBindingMapOutput() AspectTypeIamBindingMapOutput ToAspectTypeIamBindingMapOutputWithContext(context.Context) AspectTypeIamBindingMapOutput }
AspectTypeIamBindingMapInput is an input type that accepts AspectTypeIamBindingMap and AspectTypeIamBindingMapOutput values. You can construct a concrete instance of `AspectTypeIamBindingMapInput` via:
AspectTypeIamBindingMap{ "key": AspectTypeIamBindingArgs{...} }
type AspectTypeIamBindingMapOutput ¶
type AspectTypeIamBindingMapOutput struct{ *pulumi.OutputState }
func (AspectTypeIamBindingMapOutput) ElementType ¶
func (AspectTypeIamBindingMapOutput) ElementType() reflect.Type
func (AspectTypeIamBindingMapOutput) MapIndex ¶
func (o AspectTypeIamBindingMapOutput) MapIndex(k pulumi.StringInput) AspectTypeIamBindingOutput
func (AspectTypeIamBindingMapOutput) ToAspectTypeIamBindingMapOutput ¶
func (o AspectTypeIamBindingMapOutput) ToAspectTypeIamBindingMapOutput() AspectTypeIamBindingMapOutput
func (AspectTypeIamBindingMapOutput) ToAspectTypeIamBindingMapOutputWithContext ¶
func (o AspectTypeIamBindingMapOutput) ToAspectTypeIamBindingMapOutputWithContext(ctx context.Context) AspectTypeIamBindingMapOutput
type AspectTypeIamBindingOutput ¶
type AspectTypeIamBindingOutput struct{ *pulumi.OutputState }
func (AspectTypeIamBindingOutput) AspectTypeId ¶
func (o AspectTypeIamBindingOutput) AspectTypeId() pulumi.StringOutput
func (AspectTypeIamBindingOutput) Condition ¶
func (o AspectTypeIamBindingOutput) Condition() AspectTypeIamBindingConditionPtrOutput
func (AspectTypeIamBindingOutput) ElementType ¶
func (AspectTypeIamBindingOutput) ElementType() reflect.Type
func (AspectTypeIamBindingOutput) Etag ¶
func (o AspectTypeIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (AspectTypeIamBindingOutput) Location ¶
func (o AspectTypeIamBindingOutput) Location() pulumi.StringOutput
The location where aspect type will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (AspectTypeIamBindingOutput) Members ¶
func (o AspectTypeIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (AspectTypeIamBindingOutput) Project ¶
func (o AspectTypeIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (AspectTypeIamBindingOutput) Role ¶
func (o AspectTypeIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (AspectTypeIamBindingOutput) ToAspectTypeIamBindingOutput ¶
func (o AspectTypeIamBindingOutput) ToAspectTypeIamBindingOutput() AspectTypeIamBindingOutput
func (AspectTypeIamBindingOutput) ToAspectTypeIamBindingOutputWithContext ¶
func (o AspectTypeIamBindingOutput) ToAspectTypeIamBindingOutputWithContext(ctx context.Context) AspectTypeIamBindingOutput
type AspectTypeIamBindingState ¶
type AspectTypeIamBindingState struct { AspectTypeId pulumi.StringPtrInput Condition AspectTypeIamBindingConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (AspectTypeIamBindingState) ElementType ¶
func (AspectTypeIamBindingState) ElementType() reflect.Type
type AspectTypeIamMember ¶
type AspectTypeIamMember struct { pulumi.CustomResourceState AspectTypeId pulumi.StringOutput `pulumi:"aspectTypeId"` Condition AspectTypeIamMemberConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex AspectType. Each of these resources serves a different use case:
* `dataplex.AspectTypeIamPolicy`: Authoritative. Sets the IAM policy for the aspecttype and replaces any existing policy already attached. * `dataplex.AspectTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the aspecttype are preserved. * `dataplex.AspectTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the aspecttype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AspectTypeIamPolicy`: Retrieves the IAM policy for the aspecttype
> **Note:** `dataplex.AspectTypeIamPolicy` **cannot** be used in conjunction with `dataplex.AspectTypeIamBinding` and `dataplex.AspectTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AspectTypeIamBinding` resources **can be** used in conjunction with `dataplex.AspectTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AspectTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAspectTypeIamPolicy(ctx, "policy", &dataplex.AspectTypeIamPolicyArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamBinding(ctx, "binding", &dataplex.AspectTypeIamBindingArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamMember(ctx, "member", &dataplex.AspectTypeIamMemberArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex AspectType Three different resources help you manage your IAM policy for Dataplex AspectType. Each of these resources serves a different use case:
* `dataplex.AspectTypeIamPolicy`: Authoritative. Sets the IAM policy for the aspecttype and replaces any existing policy already attached. * `dataplex.AspectTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the aspecttype are preserved. * `dataplex.AspectTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the aspecttype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AspectTypeIamPolicy`: Retrieves the IAM policy for the aspecttype
> **Note:** `dataplex.AspectTypeIamPolicy` **cannot** be used in conjunction with `dataplex.AspectTypeIamBinding` and `dataplex.AspectTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AspectTypeIamBinding` resources **can be** used in conjunction with `dataplex.AspectTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AspectTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAspectTypeIamPolicy(ctx, "policy", &dataplex.AspectTypeIamPolicyArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamBinding(ctx, "binding", &dataplex.AspectTypeIamBindingArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamMember(ctx, "member", &dataplex.AspectTypeIamMemberArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}}
* {{project}}/{{location}}/{{aspect_type_id}}
* {{location}}/{{aspect_type_id}}
* {{aspect_type_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex aspecttype IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamMember:AspectTypeIamMember editor "projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamMember:AspectTypeIamMember editor "projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamMember:AspectTypeIamMember editor projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetAspectTypeIamMember ¶
func GetAspectTypeIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AspectTypeIamMemberState, opts ...pulumi.ResourceOption) (*AspectTypeIamMember, error)
GetAspectTypeIamMember gets an existing AspectTypeIamMember 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 NewAspectTypeIamMember ¶
func NewAspectTypeIamMember(ctx *pulumi.Context, name string, args *AspectTypeIamMemberArgs, opts ...pulumi.ResourceOption) (*AspectTypeIamMember, error)
NewAspectTypeIamMember registers a new resource with the given unique name, arguments, and options.
func (*AspectTypeIamMember) ElementType ¶
func (*AspectTypeIamMember) ElementType() reflect.Type
func (*AspectTypeIamMember) ToAspectTypeIamMemberOutput ¶
func (i *AspectTypeIamMember) ToAspectTypeIamMemberOutput() AspectTypeIamMemberOutput
func (*AspectTypeIamMember) ToAspectTypeIamMemberOutputWithContext ¶
func (i *AspectTypeIamMember) ToAspectTypeIamMemberOutputWithContext(ctx context.Context) AspectTypeIamMemberOutput
type AspectTypeIamMemberArgs ¶
type AspectTypeIamMemberArgs struct { AspectTypeId pulumi.StringInput Condition AspectTypeIamMemberConditionPtrInput // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a AspectTypeIamMember resource.
func (AspectTypeIamMemberArgs) ElementType ¶
func (AspectTypeIamMemberArgs) ElementType() reflect.Type
type AspectTypeIamMemberArray ¶
type AspectTypeIamMemberArray []AspectTypeIamMemberInput
func (AspectTypeIamMemberArray) ElementType ¶
func (AspectTypeIamMemberArray) ElementType() reflect.Type
func (AspectTypeIamMemberArray) ToAspectTypeIamMemberArrayOutput ¶
func (i AspectTypeIamMemberArray) ToAspectTypeIamMemberArrayOutput() AspectTypeIamMemberArrayOutput
func (AspectTypeIamMemberArray) ToAspectTypeIamMemberArrayOutputWithContext ¶
func (i AspectTypeIamMemberArray) ToAspectTypeIamMemberArrayOutputWithContext(ctx context.Context) AspectTypeIamMemberArrayOutput
type AspectTypeIamMemberArrayInput ¶
type AspectTypeIamMemberArrayInput interface { pulumi.Input ToAspectTypeIamMemberArrayOutput() AspectTypeIamMemberArrayOutput ToAspectTypeIamMemberArrayOutputWithContext(context.Context) AspectTypeIamMemberArrayOutput }
AspectTypeIamMemberArrayInput is an input type that accepts AspectTypeIamMemberArray and AspectTypeIamMemberArrayOutput values. You can construct a concrete instance of `AspectTypeIamMemberArrayInput` via:
AspectTypeIamMemberArray{ AspectTypeIamMemberArgs{...} }
type AspectTypeIamMemberArrayOutput ¶
type AspectTypeIamMemberArrayOutput struct{ *pulumi.OutputState }
func (AspectTypeIamMemberArrayOutput) ElementType ¶
func (AspectTypeIamMemberArrayOutput) ElementType() reflect.Type
func (AspectTypeIamMemberArrayOutput) Index ¶
func (o AspectTypeIamMemberArrayOutput) Index(i pulumi.IntInput) AspectTypeIamMemberOutput
func (AspectTypeIamMemberArrayOutput) ToAspectTypeIamMemberArrayOutput ¶
func (o AspectTypeIamMemberArrayOutput) ToAspectTypeIamMemberArrayOutput() AspectTypeIamMemberArrayOutput
func (AspectTypeIamMemberArrayOutput) ToAspectTypeIamMemberArrayOutputWithContext ¶
func (o AspectTypeIamMemberArrayOutput) ToAspectTypeIamMemberArrayOutputWithContext(ctx context.Context) AspectTypeIamMemberArrayOutput
type AspectTypeIamMemberConditionArgs ¶
type AspectTypeIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (AspectTypeIamMemberConditionArgs) ElementType ¶
func (AspectTypeIamMemberConditionArgs) ElementType() reflect.Type
func (AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionOutput ¶
func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionOutput() AspectTypeIamMemberConditionOutput
func (AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionOutputWithContext ¶
func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionOutput
func (AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionPtrOutput ¶
func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionPtrOutput() AspectTypeIamMemberConditionPtrOutput
func (AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionPtrOutputWithContext ¶
func (i AspectTypeIamMemberConditionArgs) ToAspectTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionPtrOutput
type AspectTypeIamMemberConditionInput ¶
type AspectTypeIamMemberConditionInput interface { pulumi.Input ToAspectTypeIamMemberConditionOutput() AspectTypeIamMemberConditionOutput ToAspectTypeIamMemberConditionOutputWithContext(context.Context) AspectTypeIamMemberConditionOutput }
AspectTypeIamMemberConditionInput is an input type that accepts AspectTypeIamMemberConditionArgs and AspectTypeIamMemberConditionOutput values. You can construct a concrete instance of `AspectTypeIamMemberConditionInput` via:
AspectTypeIamMemberConditionArgs{...}
type AspectTypeIamMemberConditionOutput ¶
type AspectTypeIamMemberConditionOutput struct{ *pulumi.OutputState }
func (AspectTypeIamMemberConditionOutput) Description ¶
func (o AspectTypeIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (AspectTypeIamMemberConditionOutput) ElementType ¶
func (AspectTypeIamMemberConditionOutput) ElementType() reflect.Type
func (AspectTypeIamMemberConditionOutput) Expression ¶
func (o AspectTypeIamMemberConditionOutput) Expression() pulumi.StringOutput
func (AspectTypeIamMemberConditionOutput) Title ¶
func (o AspectTypeIamMemberConditionOutput) Title() pulumi.StringOutput
func (AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionOutput ¶
func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionOutput() AspectTypeIamMemberConditionOutput
func (AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionOutputWithContext ¶
func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionOutput
func (AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionPtrOutput ¶
func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionPtrOutput() AspectTypeIamMemberConditionPtrOutput
func (AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionPtrOutputWithContext ¶
func (o AspectTypeIamMemberConditionOutput) ToAspectTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionPtrOutput
type AspectTypeIamMemberConditionPtrInput ¶
type AspectTypeIamMemberConditionPtrInput interface { pulumi.Input ToAspectTypeIamMemberConditionPtrOutput() AspectTypeIamMemberConditionPtrOutput ToAspectTypeIamMemberConditionPtrOutputWithContext(context.Context) AspectTypeIamMemberConditionPtrOutput }
AspectTypeIamMemberConditionPtrInput is an input type that accepts AspectTypeIamMemberConditionArgs, AspectTypeIamMemberConditionPtr and AspectTypeIamMemberConditionPtrOutput values. You can construct a concrete instance of `AspectTypeIamMemberConditionPtrInput` via:
AspectTypeIamMemberConditionArgs{...} or: nil
func AspectTypeIamMemberConditionPtr ¶
func AspectTypeIamMemberConditionPtr(v *AspectTypeIamMemberConditionArgs) AspectTypeIamMemberConditionPtrInput
type AspectTypeIamMemberConditionPtrOutput ¶
type AspectTypeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (AspectTypeIamMemberConditionPtrOutput) Description ¶
func (o AspectTypeIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (AspectTypeIamMemberConditionPtrOutput) ElementType ¶
func (AspectTypeIamMemberConditionPtrOutput) ElementType() reflect.Type
func (AspectTypeIamMemberConditionPtrOutput) Expression ¶
func (o AspectTypeIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (AspectTypeIamMemberConditionPtrOutput) Title ¶
func (o AspectTypeIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (AspectTypeIamMemberConditionPtrOutput) ToAspectTypeIamMemberConditionPtrOutput ¶
func (o AspectTypeIamMemberConditionPtrOutput) ToAspectTypeIamMemberConditionPtrOutput() AspectTypeIamMemberConditionPtrOutput
func (AspectTypeIamMemberConditionPtrOutput) ToAspectTypeIamMemberConditionPtrOutputWithContext ¶
func (o AspectTypeIamMemberConditionPtrOutput) ToAspectTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AspectTypeIamMemberConditionPtrOutput
type AspectTypeIamMemberInput ¶
type AspectTypeIamMemberInput interface { pulumi.Input ToAspectTypeIamMemberOutput() AspectTypeIamMemberOutput ToAspectTypeIamMemberOutputWithContext(ctx context.Context) AspectTypeIamMemberOutput }
type AspectTypeIamMemberMap ¶
type AspectTypeIamMemberMap map[string]AspectTypeIamMemberInput
func (AspectTypeIamMemberMap) ElementType ¶
func (AspectTypeIamMemberMap) ElementType() reflect.Type
func (AspectTypeIamMemberMap) ToAspectTypeIamMemberMapOutput ¶
func (i AspectTypeIamMemberMap) ToAspectTypeIamMemberMapOutput() AspectTypeIamMemberMapOutput
func (AspectTypeIamMemberMap) ToAspectTypeIamMemberMapOutputWithContext ¶
func (i AspectTypeIamMemberMap) ToAspectTypeIamMemberMapOutputWithContext(ctx context.Context) AspectTypeIamMemberMapOutput
type AspectTypeIamMemberMapInput ¶
type AspectTypeIamMemberMapInput interface { pulumi.Input ToAspectTypeIamMemberMapOutput() AspectTypeIamMemberMapOutput ToAspectTypeIamMemberMapOutputWithContext(context.Context) AspectTypeIamMemberMapOutput }
AspectTypeIamMemberMapInput is an input type that accepts AspectTypeIamMemberMap and AspectTypeIamMemberMapOutput values. You can construct a concrete instance of `AspectTypeIamMemberMapInput` via:
AspectTypeIamMemberMap{ "key": AspectTypeIamMemberArgs{...} }
type AspectTypeIamMemberMapOutput ¶
type AspectTypeIamMemberMapOutput struct{ *pulumi.OutputState }
func (AspectTypeIamMemberMapOutput) ElementType ¶
func (AspectTypeIamMemberMapOutput) ElementType() reflect.Type
func (AspectTypeIamMemberMapOutput) MapIndex ¶
func (o AspectTypeIamMemberMapOutput) MapIndex(k pulumi.StringInput) AspectTypeIamMemberOutput
func (AspectTypeIamMemberMapOutput) ToAspectTypeIamMemberMapOutput ¶
func (o AspectTypeIamMemberMapOutput) ToAspectTypeIamMemberMapOutput() AspectTypeIamMemberMapOutput
func (AspectTypeIamMemberMapOutput) ToAspectTypeIamMemberMapOutputWithContext ¶
func (o AspectTypeIamMemberMapOutput) ToAspectTypeIamMemberMapOutputWithContext(ctx context.Context) AspectTypeIamMemberMapOutput
type AspectTypeIamMemberOutput ¶
type AspectTypeIamMemberOutput struct{ *pulumi.OutputState }
func (AspectTypeIamMemberOutput) AspectTypeId ¶
func (o AspectTypeIamMemberOutput) AspectTypeId() pulumi.StringOutput
func (AspectTypeIamMemberOutput) Condition ¶
func (o AspectTypeIamMemberOutput) Condition() AspectTypeIamMemberConditionPtrOutput
func (AspectTypeIamMemberOutput) ElementType ¶
func (AspectTypeIamMemberOutput) ElementType() reflect.Type
func (AspectTypeIamMemberOutput) Etag ¶
func (o AspectTypeIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (AspectTypeIamMemberOutput) Location ¶
func (o AspectTypeIamMemberOutput) Location() pulumi.StringOutput
The location where aspect type will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (AspectTypeIamMemberOutput) Member ¶
func (o AspectTypeIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (AspectTypeIamMemberOutput) Project ¶
func (o AspectTypeIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (AspectTypeIamMemberOutput) Role ¶
func (o AspectTypeIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (AspectTypeIamMemberOutput) ToAspectTypeIamMemberOutput ¶
func (o AspectTypeIamMemberOutput) ToAspectTypeIamMemberOutput() AspectTypeIamMemberOutput
func (AspectTypeIamMemberOutput) ToAspectTypeIamMemberOutputWithContext ¶
func (o AspectTypeIamMemberOutput) ToAspectTypeIamMemberOutputWithContext(ctx context.Context) AspectTypeIamMemberOutput
type AspectTypeIamMemberState ¶
type AspectTypeIamMemberState struct { AspectTypeId pulumi.StringPtrInput Condition AspectTypeIamMemberConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AspectTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (AspectTypeIamMemberState) ElementType ¶
func (AspectTypeIamMemberState) ElementType() reflect.Type
type AspectTypeIamPolicy ¶
type AspectTypeIamPolicy struct { pulumi.CustomResourceState AspectTypeId pulumi.StringOutput `pulumi:"aspectTypeId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Dataplex AspectType. Each of these resources serves a different use case:
* `dataplex.AspectTypeIamPolicy`: Authoritative. Sets the IAM policy for the aspecttype and replaces any existing policy already attached. * `dataplex.AspectTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the aspecttype are preserved. * `dataplex.AspectTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the aspecttype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AspectTypeIamPolicy`: Retrieves the IAM policy for the aspecttype
> **Note:** `dataplex.AspectTypeIamPolicy` **cannot** be used in conjunction with `dataplex.AspectTypeIamBinding` and `dataplex.AspectTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AspectTypeIamBinding` resources **can be** used in conjunction with `dataplex.AspectTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AspectTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAspectTypeIamPolicy(ctx, "policy", &dataplex.AspectTypeIamPolicyArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamBinding(ctx, "binding", &dataplex.AspectTypeIamBindingArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamMember(ctx, "member", &dataplex.AspectTypeIamMemberArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex AspectType Three different resources help you manage your IAM policy for Dataplex AspectType. Each of these resources serves a different use case:
* `dataplex.AspectTypeIamPolicy`: Authoritative. Sets the IAM policy for the aspecttype and replaces any existing policy already attached. * `dataplex.AspectTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the aspecttype are preserved. * `dataplex.AspectTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the aspecttype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AspectTypeIamPolicy`: Retrieves the IAM policy for the aspecttype
> **Note:** `dataplex.AspectTypeIamPolicy` **cannot** be used in conjunction with `dataplex.AspectTypeIamBinding` and `dataplex.AspectTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AspectTypeIamBinding` resources **can be** used in conjunction with `dataplex.AspectTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AspectTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAspectTypeIamPolicy(ctx, "policy", &dataplex.AspectTypeIamPolicyArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamBinding(ctx, "binding", &dataplex.AspectTypeIamBindingArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AspectTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAspectTypeIamMember(ctx, "member", &dataplex.AspectTypeIamMemberArgs{ Project: pulumi.Any(testAspectTypeBasic.Project), Location: pulumi.Any(testAspectTypeBasic.Location), AspectTypeId: pulumi.Any(testAspectTypeBasic.AspectTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}}
* {{project}}/{{location}}/{{aspect_type_id}}
* {{location}}/{{aspect_type_id}}
* {{aspect_type_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex aspecttype IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamPolicy:AspectTypeIamPolicy editor "projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamPolicy:AspectTypeIamPolicy editor "projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/aspectTypeIamPolicy:AspectTypeIamPolicy editor projects/{{project}}/locations/{{location}}/aspectTypes/{{aspect_type_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetAspectTypeIamPolicy ¶
func GetAspectTypeIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AspectTypeIamPolicyState, opts ...pulumi.ResourceOption) (*AspectTypeIamPolicy, error)
GetAspectTypeIamPolicy gets an existing AspectTypeIamPolicy 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 NewAspectTypeIamPolicy ¶
func NewAspectTypeIamPolicy(ctx *pulumi.Context, name string, args *AspectTypeIamPolicyArgs, opts ...pulumi.ResourceOption) (*AspectTypeIamPolicy, error)
NewAspectTypeIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*AspectTypeIamPolicy) ElementType ¶
func (*AspectTypeIamPolicy) ElementType() reflect.Type
func (*AspectTypeIamPolicy) ToAspectTypeIamPolicyOutput ¶
func (i *AspectTypeIamPolicy) ToAspectTypeIamPolicyOutput() AspectTypeIamPolicyOutput
func (*AspectTypeIamPolicy) ToAspectTypeIamPolicyOutputWithContext ¶
func (i *AspectTypeIamPolicy) ToAspectTypeIamPolicyOutputWithContext(ctx context.Context) AspectTypeIamPolicyOutput
type AspectTypeIamPolicyArgs ¶
type AspectTypeIamPolicyArgs struct { AspectTypeId pulumi.StringInput // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a AspectTypeIamPolicy resource.
func (AspectTypeIamPolicyArgs) ElementType ¶
func (AspectTypeIamPolicyArgs) ElementType() reflect.Type
type AspectTypeIamPolicyArray ¶
type AspectTypeIamPolicyArray []AspectTypeIamPolicyInput
func (AspectTypeIamPolicyArray) ElementType ¶
func (AspectTypeIamPolicyArray) ElementType() reflect.Type
func (AspectTypeIamPolicyArray) ToAspectTypeIamPolicyArrayOutput ¶
func (i AspectTypeIamPolicyArray) ToAspectTypeIamPolicyArrayOutput() AspectTypeIamPolicyArrayOutput
func (AspectTypeIamPolicyArray) ToAspectTypeIamPolicyArrayOutputWithContext ¶
func (i AspectTypeIamPolicyArray) ToAspectTypeIamPolicyArrayOutputWithContext(ctx context.Context) AspectTypeIamPolicyArrayOutput
type AspectTypeIamPolicyArrayInput ¶
type AspectTypeIamPolicyArrayInput interface { pulumi.Input ToAspectTypeIamPolicyArrayOutput() AspectTypeIamPolicyArrayOutput ToAspectTypeIamPolicyArrayOutputWithContext(context.Context) AspectTypeIamPolicyArrayOutput }
AspectTypeIamPolicyArrayInput is an input type that accepts AspectTypeIamPolicyArray and AspectTypeIamPolicyArrayOutput values. You can construct a concrete instance of `AspectTypeIamPolicyArrayInput` via:
AspectTypeIamPolicyArray{ AspectTypeIamPolicyArgs{...} }
type AspectTypeIamPolicyArrayOutput ¶
type AspectTypeIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (AspectTypeIamPolicyArrayOutput) ElementType ¶
func (AspectTypeIamPolicyArrayOutput) ElementType() reflect.Type
func (AspectTypeIamPolicyArrayOutput) Index ¶
func (o AspectTypeIamPolicyArrayOutput) Index(i pulumi.IntInput) AspectTypeIamPolicyOutput
func (AspectTypeIamPolicyArrayOutput) ToAspectTypeIamPolicyArrayOutput ¶
func (o AspectTypeIamPolicyArrayOutput) ToAspectTypeIamPolicyArrayOutput() AspectTypeIamPolicyArrayOutput
func (AspectTypeIamPolicyArrayOutput) ToAspectTypeIamPolicyArrayOutputWithContext ¶
func (o AspectTypeIamPolicyArrayOutput) ToAspectTypeIamPolicyArrayOutputWithContext(ctx context.Context) AspectTypeIamPolicyArrayOutput
type AspectTypeIamPolicyInput ¶
type AspectTypeIamPolicyInput interface { pulumi.Input ToAspectTypeIamPolicyOutput() AspectTypeIamPolicyOutput ToAspectTypeIamPolicyOutputWithContext(ctx context.Context) AspectTypeIamPolicyOutput }
type AspectTypeIamPolicyMap ¶
type AspectTypeIamPolicyMap map[string]AspectTypeIamPolicyInput
func (AspectTypeIamPolicyMap) ElementType ¶
func (AspectTypeIamPolicyMap) ElementType() reflect.Type
func (AspectTypeIamPolicyMap) ToAspectTypeIamPolicyMapOutput ¶
func (i AspectTypeIamPolicyMap) ToAspectTypeIamPolicyMapOutput() AspectTypeIamPolicyMapOutput
func (AspectTypeIamPolicyMap) ToAspectTypeIamPolicyMapOutputWithContext ¶
func (i AspectTypeIamPolicyMap) ToAspectTypeIamPolicyMapOutputWithContext(ctx context.Context) AspectTypeIamPolicyMapOutput
type AspectTypeIamPolicyMapInput ¶
type AspectTypeIamPolicyMapInput interface { pulumi.Input ToAspectTypeIamPolicyMapOutput() AspectTypeIamPolicyMapOutput ToAspectTypeIamPolicyMapOutputWithContext(context.Context) AspectTypeIamPolicyMapOutput }
AspectTypeIamPolicyMapInput is an input type that accepts AspectTypeIamPolicyMap and AspectTypeIamPolicyMapOutput values. You can construct a concrete instance of `AspectTypeIamPolicyMapInput` via:
AspectTypeIamPolicyMap{ "key": AspectTypeIamPolicyArgs{...} }
type AspectTypeIamPolicyMapOutput ¶
type AspectTypeIamPolicyMapOutput struct{ *pulumi.OutputState }
func (AspectTypeIamPolicyMapOutput) ElementType ¶
func (AspectTypeIamPolicyMapOutput) ElementType() reflect.Type
func (AspectTypeIamPolicyMapOutput) MapIndex ¶
func (o AspectTypeIamPolicyMapOutput) MapIndex(k pulumi.StringInput) AspectTypeIamPolicyOutput
func (AspectTypeIamPolicyMapOutput) ToAspectTypeIamPolicyMapOutput ¶
func (o AspectTypeIamPolicyMapOutput) ToAspectTypeIamPolicyMapOutput() AspectTypeIamPolicyMapOutput
func (AspectTypeIamPolicyMapOutput) ToAspectTypeIamPolicyMapOutputWithContext ¶
func (o AspectTypeIamPolicyMapOutput) ToAspectTypeIamPolicyMapOutputWithContext(ctx context.Context) AspectTypeIamPolicyMapOutput
type AspectTypeIamPolicyOutput ¶
type AspectTypeIamPolicyOutput struct{ *pulumi.OutputState }
func (AspectTypeIamPolicyOutput) AspectTypeId ¶
func (o AspectTypeIamPolicyOutput) AspectTypeId() pulumi.StringOutput
func (AspectTypeIamPolicyOutput) ElementType ¶
func (AspectTypeIamPolicyOutput) ElementType() reflect.Type
func (AspectTypeIamPolicyOutput) Etag ¶
func (o AspectTypeIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (AspectTypeIamPolicyOutput) Location ¶
func (o AspectTypeIamPolicyOutput) Location() pulumi.StringOutput
The location where aspect type will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (AspectTypeIamPolicyOutput) PolicyData ¶
func (o AspectTypeIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (AspectTypeIamPolicyOutput) Project ¶
func (o AspectTypeIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (AspectTypeIamPolicyOutput) ToAspectTypeIamPolicyOutput ¶
func (o AspectTypeIamPolicyOutput) ToAspectTypeIamPolicyOutput() AspectTypeIamPolicyOutput
func (AspectTypeIamPolicyOutput) ToAspectTypeIamPolicyOutputWithContext ¶
func (o AspectTypeIamPolicyOutput) ToAspectTypeIamPolicyOutputWithContext(ctx context.Context) AspectTypeIamPolicyOutput
type AspectTypeIamPolicyState ¶
type AspectTypeIamPolicyState struct { AspectTypeId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (AspectTypeIamPolicyState) ElementType ¶
func (AspectTypeIamPolicyState) ElementType() reflect.Type
type AspectTypeInput ¶
type AspectTypeInput interface { pulumi.Input ToAspectTypeOutput() AspectTypeOutput ToAspectTypeOutputWithContext(ctx context.Context) AspectTypeOutput }
type AspectTypeMap ¶
type AspectTypeMap map[string]AspectTypeInput
func (AspectTypeMap) ElementType ¶
func (AspectTypeMap) ElementType() reflect.Type
func (AspectTypeMap) ToAspectTypeMapOutput ¶
func (i AspectTypeMap) ToAspectTypeMapOutput() AspectTypeMapOutput
func (AspectTypeMap) ToAspectTypeMapOutputWithContext ¶
func (i AspectTypeMap) ToAspectTypeMapOutputWithContext(ctx context.Context) AspectTypeMapOutput
type AspectTypeMapInput ¶
type AspectTypeMapInput interface { pulumi.Input ToAspectTypeMapOutput() AspectTypeMapOutput ToAspectTypeMapOutputWithContext(context.Context) AspectTypeMapOutput }
AspectTypeMapInput is an input type that accepts AspectTypeMap and AspectTypeMapOutput values. You can construct a concrete instance of `AspectTypeMapInput` via:
AspectTypeMap{ "key": AspectTypeArgs{...} }
type AspectTypeMapOutput ¶
type AspectTypeMapOutput struct{ *pulumi.OutputState }
func (AspectTypeMapOutput) ElementType ¶
func (AspectTypeMapOutput) ElementType() reflect.Type
func (AspectTypeMapOutput) MapIndex ¶
func (o AspectTypeMapOutput) MapIndex(k pulumi.StringInput) AspectTypeOutput
func (AspectTypeMapOutput) ToAspectTypeMapOutput ¶
func (o AspectTypeMapOutput) ToAspectTypeMapOutput() AspectTypeMapOutput
func (AspectTypeMapOutput) ToAspectTypeMapOutputWithContext ¶
func (o AspectTypeMapOutput) ToAspectTypeMapOutputWithContext(ctx context.Context) AspectTypeMapOutput
type AspectTypeOutput ¶
type AspectTypeOutput struct{ *pulumi.OutputState }
func (AspectTypeOutput) AspectTypeId ¶
func (o AspectTypeOutput) AspectTypeId() pulumi.StringPtrOutput
The aspect type id of the aspect type.
func (AspectTypeOutput) CreateTime ¶
func (o AspectTypeOutput) CreateTime() pulumi.StringOutput
The time when the AspectType was created.
func (AspectTypeOutput) Description ¶
func (o AspectTypeOutput) Description() pulumi.StringPtrOutput
Description of the AspectType.
func (AspectTypeOutput) DisplayName ¶
func (o AspectTypeOutput) DisplayName() pulumi.StringPtrOutput
User friendly display name.
func (AspectTypeOutput) EffectiveLabels ¶
func (o AspectTypeOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (AspectTypeOutput) ElementType ¶
func (AspectTypeOutput) ElementType() reflect.Type
func (AspectTypeOutput) Labels ¶
func (o AspectTypeOutput) Labels() pulumi.StringMapOutput
User-defined labels for the AspectType.
**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.
func (AspectTypeOutput) Location ¶
func (o AspectTypeOutput) Location() pulumi.StringPtrOutput
The location where aspect type will be created in.
func (AspectTypeOutput) MetadataTemplate ¶
func (o AspectTypeOutput) MetadataTemplate() pulumi.StringPtrOutput
MetadataTemplate of the Aspect.
func (AspectTypeOutput) Name ¶
func (o AspectTypeOutput) Name() pulumi.StringOutput
The relative resource name of the AspectType, of the form: projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}
func (AspectTypeOutput) Project ¶
func (o AspectTypeOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (AspectTypeOutput) PulumiLabels ¶
func (o AspectTypeOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (AspectTypeOutput) ToAspectTypeOutput ¶
func (o AspectTypeOutput) ToAspectTypeOutput() AspectTypeOutput
func (AspectTypeOutput) ToAspectTypeOutputWithContext ¶
func (o AspectTypeOutput) ToAspectTypeOutputWithContext(ctx context.Context) AspectTypeOutput
func (AspectTypeOutput) TransferStatus ¶
func (o AspectTypeOutput) TransferStatus() pulumi.StringOutput
Denotes the transfer status of the Aspect Type. It is unspecified for Aspect Type created from Dataplex API.
func (AspectTypeOutput) Uid ¶
func (o AspectTypeOutput) Uid() pulumi.StringOutput
System generated globally unique ID for the AspectType. This ID will be different if the AspectType is deleted and re-created with the same name.
func (AspectTypeOutput) UpdateTime ¶
func (o AspectTypeOutput) UpdateTime() pulumi.StringOutput
The time when the AspectType was last updated.
type AspectTypeState ¶
type AspectTypeState struct { // The aspect type id of the aspect type. AspectTypeId pulumi.StringPtrInput // The time when the AspectType was created. CreateTime pulumi.StringPtrInput // Description of the AspectType. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // User-defined labels for the AspectType. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location where aspect type will be created in. Location pulumi.StringPtrInput // MetadataTemplate of the Aspect. MetadataTemplate pulumi.StringPtrInput // The relative resource name of the AspectType, of the form: projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id} Name pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // Denotes the transfer status of the Aspect Type. It is unspecified // for Aspect Type created from Dataplex API. TransferStatus pulumi.StringPtrInput // System generated globally unique ID for the AspectType. This ID will be different if the AspectType is deleted and re-created with the same name. Uid pulumi.StringPtrInput // The time when the AspectType was last updated. UpdateTime pulumi.StringPtrInput }
func (AspectTypeState) ElementType ¶
func (AspectTypeState) ElementType() reflect.Type
type Asset ¶
type Asset struct { pulumi.CustomResourceState // Output only. The time when the asset was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The zone for the resource DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"` // Optional. Description of the asset. Description pulumi.StringPtrOutput `pulumi:"description"` // Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone. DiscoverySpec AssetDiscoverySpecOutput `pulumi:"discoverySpec"` // Output only. Status of the discovery feature applied to data referenced by this asset. DiscoveryStatuses AssetDiscoveryStatusArrayOutput `pulumi:"discoveryStatuses"` // Optional. User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // Optional. User defined labels for the asset. **Note**: This field is non-authoritative, and will only manage the labels // present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the // resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The lake for the resource Lake pulumi.StringOutput `pulumi:"lake"` // The location for the resource Location pulumi.StringOutput `pulumi:"location"` // The name of the asset. Name pulumi.StringOutput `pulumi:"name"` // The project for the resource Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // Required. Immutable. Specification of the resource that is referenced by this asset. ResourceSpec AssetResourceSpecOutput `pulumi:"resourceSpec"` // Output only. Status of the resource referenced by this asset. ResourceStatuses AssetResourceStatusArrayOutput `pulumi:"resourceStatuses"` // Output only. Status of the security policy applied to resource referenced by this asset. SecurityStatuses AssetSecurityStatusArrayOutput `pulumi:"securityStatuses"` // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringOutput `pulumi:"state"` // Output only. System generated globally unique ID for the asset. This ID will be different if the asset is deleted and re-created with the same name. Uid pulumi.StringOutput `pulumi:"uid"` // Output only. The time when the asset was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
The Dataplex Asset resource
## Example Usage
### Basic_asset ```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { basicBucket, err := storage.NewBucket(ctx, "basic_bucket", &storage.BucketArgs{ Name: pulumi.String("bucket"), Location: pulumi.String("us-west1"), UniformBucketLevelAccess: pulumi.Bool(true), Project: pulumi.String("my-project-name"), }) if err != nil { return err } basicLake, err := dataplex.NewLake(ctx, "basic_lake", &dataplex.LakeArgs{ Name: pulumi.String("lake"), Location: pulumi.String("us-west1"), Project: pulumi.String("my-project-name"), }) if err != nil { return err } basicZone, err := dataplex.NewZone(ctx, "basic_zone", &dataplex.ZoneArgs{ Name: pulumi.String("zone"), Location: pulumi.String("us-west1"), Lake: basicLake.Name, Type: pulumi.String("RAW"), DiscoverySpec: &dataplex.ZoneDiscoverySpecArgs{ Enabled: pulumi.Bool(false), }, ResourceSpec: &dataplex.ZoneResourceSpecArgs{ LocationType: pulumi.String("SINGLE_REGION"), }, Project: pulumi.String("my-project-name"), }) if err != nil { return err } _, err = dataplex.NewAsset(ctx, "primary", &dataplex.AssetArgs{ Name: pulumi.String("asset"), Location: pulumi.String("us-west1"), Lake: basicLake.Name, DataplexZone: basicZone.Name, DiscoverySpec: &dataplex.AssetDiscoverySpecArgs{ Enabled: pulumi.Bool(false), }, ResourceSpec: &dataplex.AssetResourceSpecArgs{ Name: pulumi.String("projects/my-project-name/buckets/bucket"), Type: pulumi.String("STORAGE_BUCKET"), }, Labels: pulumi.StringMap{ "env": pulumi.String("foo"), "my-asset": pulumi.String("exists"), }, Project: pulumi.String("my-project-name"), }, pulumi.DependsOn([]pulumi.Resource{ basicBucket, })) if err != nil { return err } return nil }) }
```
## Import
Asset can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}`
* `{{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}`
* `{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}`
When using the `pulumi import` command, Asset can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/asset:Asset default projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}} ```
```sh $ pulumi import gcp:dataplex/asset:Asset default {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}} ```
```sh $ pulumi import gcp:dataplex/asset:Asset default {{location}}/{{lake}}/{{dataplex_zone}}/{{name}} ```
func GetAsset ¶
func GetAsset(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AssetState, opts ...pulumi.ResourceOption) (*Asset, error)
GetAsset gets an existing Asset 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 NewAsset ¶
func NewAsset(ctx *pulumi.Context, name string, args *AssetArgs, opts ...pulumi.ResourceOption) (*Asset, error)
NewAsset registers a new resource with the given unique name, arguments, and options.
func (*Asset) ElementType ¶
func (*Asset) ToAssetOutput ¶
func (i *Asset) ToAssetOutput() AssetOutput
func (*Asset) ToAssetOutputWithContext ¶
func (i *Asset) ToAssetOutputWithContext(ctx context.Context) AssetOutput
type AssetArgs ¶
type AssetArgs struct { // The zone for the resource DataplexZone pulumi.StringInput // Optional. Description of the asset. Description pulumi.StringPtrInput // Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone. DiscoverySpec AssetDiscoverySpecInput // Optional. User friendly display name. DisplayName pulumi.StringPtrInput // Optional. User defined labels for the asset. **Note**: This field is non-authoritative, and will only manage the labels // present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the // resource. Labels pulumi.StringMapInput // The lake for the resource Lake pulumi.StringInput // The location for the resource Location pulumi.StringInput // The name of the asset. Name pulumi.StringPtrInput // The project for the resource Project pulumi.StringPtrInput // Required. Immutable. Specification of the resource that is referenced by this asset. ResourceSpec AssetResourceSpecInput }
The set of arguments for constructing a Asset resource.
func (AssetArgs) ElementType ¶
type AssetArray ¶
type AssetArray []AssetInput
func (AssetArray) ElementType ¶
func (AssetArray) ElementType() reflect.Type
func (AssetArray) ToAssetArrayOutput ¶
func (i AssetArray) ToAssetArrayOutput() AssetArrayOutput
func (AssetArray) ToAssetArrayOutputWithContext ¶
func (i AssetArray) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput
type AssetArrayInput ¶
type AssetArrayInput interface { pulumi.Input ToAssetArrayOutput() AssetArrayOutput ToAssetArrayOutputWithContext(context.Context) AssetArrayOutput }
AssetArrayInput is an input type that accepts AssetArray and AssetArrayOutput values. You can construct a concrete instance of `AssetArrayInput` via:
AssetArray{ AssetArgs{...} }
type AssetArrayOutput ¶
type AssetArrayOutput struct{ *pulumi.OutputState }
func (AssetArrayOutput) ElementType ¶
func (AssetArrayOutput) ElementType() reflect.Type
func (AssetArrayOutput) Index ¶
func (o AssetArrayOutput) Index(i pulumi.IntInput) AssetOutput
func (AssetArrayOutput) ToAssetArrayOutput ¶
func (o AssetArrayOutput) ToAssetArrayOutput() AssetArrayOutput
func (AssetArrayOutput) ToAssetArrayOutputWithContext ¶
func (o AssetArrayOutput) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput
type AssetDiscoverySpec ¶
type AssetDiscoverySpec struct { // Optional. Configuration for CSV data. CsvOptions *AssetDiscoverySpecCsvOptions `pulumi:"csvOptions"` // Required. Whether discovery is enabled. Enabled bool `pulumi:"enabled"` // Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. ExcludePatterns []string `pulumi:"excludePatterns"` // Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. IncludePatterns []string `pulumi:"includePatterns"` // Optional. Configuration for Json data. JsonOptions *AssetDiscoverySpecJsonOptions `pulumi:"jsonOptions"` // Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *". Schedule *string `pulumi:"schedule"` }
type AssetDiscoverySpecArgs ¶
type AssetDiscoverySpecArgs struct { // Optional. Configuration for CSV data. CsvOptions AssetDiscoverySpecCsvOptionsPtrInput `pulumi:"csvOptions"` // Required. Whether discovery is enabled. Enabled pulumi.BoolInput `pulumi:"enabled"` // Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"` // Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"` // Optional. Configuration for Json data. JsonOptions AssetDiscoverySpecJsonOptionsPtrInput `pulumi:"jsonOptions"` // Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *". Schedule pulumi.StringPtrInput `pulumi:"schedule"` }
func (AssetDiscoverySpecArgs) ElementType ¶
func (AssetDiscoverySpecArgs) ElementType() reflect.Type
func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutput ¶
func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput
func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutputWithContext ¶
func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutputWithContext(ctx context.Context) AssetDiscoverySpecOutput
func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutput ¶
func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput
func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutputWithContext ¶
func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput
type AssetDiscoverySpecCsvOptions ¶
type AssetDiscoverySpecCsvOptions struct { // Optional. The delimiter being used to separate values. This defaults to ','. Delimiter *string `pulumi:"delimiter"` // Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings. DisableTypeInference *bool `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding *string `pulumi:"encoding"` // Optional. The number of rows to interpret as header rows that should be skipped when reading data rows. HeaderRows *int `pulumi:"headerRows"` }
type AssetDiscoverySpecCsvOptionsArgs ¶
type AssetDiscoverySpecCsvOptionsArgs struct { // Optional. The delimiter being used to separate values. This defaults to ','. Delimiter pulumi.StringPtrInput `pulumi:"delimiter"` // Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings. DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding pulumi.StringPtrInput `pulumi:"encoding"` // Optional. The number of rows to interpret as header rows that should be skipped when reading data rows. HeaderRows pulumi.IntPtrInput `pulumi:"headerRows"` }
func (AssetDiscoverySpecCsvOptionsArgs) ElementType ¶
func (AssetDiscoverySpecCsvOptionsArgs) ElementType() reflect.Type
func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutput ¶
func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput
func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutputWithContext ¶
func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsOutput
func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutput ¶
func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput
func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext ¶
func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput
type AssetDiscoverySpecCsvOptionsInput ¶
type AssetDiscoverySpecCsvOptionsInput interface { pulumi.Input ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput ToAssetDiscoverySpecCsvOptionsOutputWithContext(context.Context) AssetDiscoverySpecCsvOptionsOutput }
AssetDiscoverySpecCsvOptionsInput is an input type that accepts AssetDiscoverySpecCsvOptionsArgs and AssetDiscoverySpecCsvOptionsOutput values. You can construct a concrete instance of `AssetDiscoverySpecCsvOptionsInput` via:
AssetDiscoverySpecCsvOptionsArgs{...}
type AssetDiscoverySpecCsvOptionsOutput ¶
type AssetDiscoverySpecCsvOptionsOutput struct{ *pulumi.OutputState }
func (AssetDiscoverySpecCsvOptionsOutput) Delimiter ¶
func (o AssetDiscoverySpecCsvOptionsOutput) Delimiter() pulumi.StringPtrOutput
Optional. The delimiter being used to separate values. This defaults to ','.
func (AssetDiscoverySpecCsvOptionsOutput) DisableTypeInference ¶
func (o AssetDiscoverySpecCsvOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
func (AssetDiscoverySpecCsvOptionsOutput) ElementType ¶
func (AssetDiscoverySpecCsvOptionsOutput) ElementType() reflect.Type
func (AssetDiscoverySpecCsvOptionsOutput) Encoding ¶
func (o AssetDiscoverySpecCsvOptionsOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (AssetDiscoverySpecCsvOptionsOutput) HeaderRows ¶
func (o AssetDiscoverySpecCsvOptionsOutput) HeaderRows() pulumi.IntPtrOutput
Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutput ¶
func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput
func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutputWithContext ¶
func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsOutput
func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput ¶
func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput
func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext ¶
func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput
type AssetDiscoverySpecCsvOptionsPtrInput ¶
type AssetDiscoverySpecCsvOptionsPtrInput interface { pulumi.Input ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(context.Context) AssetDiscoverySpecCsvOptionsPtrOutput }
AssetDiscoverySpecCsvOptionsPtrInput is an input type that accepts AssetDiscoverySpecCsvOptionsArgs, AssetDiscoverySpecCsvOptionsPtr and AssetDiscoverySpecCsvOptionsPtrOutput values. You can construct a concrete instance of `AssetDiscoverySpecCsvOptionsPtrInput` via:
AssetDiscoverySpecCsvOptionsArgs{...} or: nil
func AssetDiscoverySpecCsvOptionsPtr ¶
func AssetDiscoverySpecCsvOptionsPtr(v *AssetDiscoverySpecCsvOptionsArgs) AssetDiscoverySpecCsvOptionsPtrInput
type AssetDiscoverySpecCsvOptionsPtrOutput ¶
type AssetDiscoverySpecCsvOptionsPtrOutput struct{ *pulumi.OutputState }
func (AssetDiscoverySpecCsvOptionsPtrOutput) Delimiter ¶
func (o AssetDiscoverySpecCsvOptionsPtrOutput) Delimiter() pulumi.StringPtrOutput
Optional. The delimiter being used to separate values. This defaults to ','.
func (AssetDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference ¶
func (o AssetDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
func (AssetDiscoverySpecCsvOptionsPtrOutput) ElementType ¶
func (AssetDiscoverySpecCsvOptionsPtrOutput) ElementType() reflect.Type
func (AssetDiscoverySpecCsvOptionsPtrOutput) Encoding ¶
func (o AssetDiscoverySpecCsvOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (AssetDiscoverySpecCsvOptionsPtrOutput) HeaderRows ¶
func (o AssetDiscoverySpecCsvOptionsPtrOutput) HeaderRows() pulumi.IntPtrOutput
Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
func (AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput ¶
func (o AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput
func (AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext ¶
func (o AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput
type AssetDiscoverySpecInput ¶
type AssetDiscoverySpecInput interface { pulumi.Input ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput ToAssetDiscoverySpecOutputWithContext(context.Context) AssetDiscoverySpecOutput }
AssetDiscoverySpecInput is an input type that accepts AssetDiscoverySpecArgs and AssetDiscoverySpecOutput values. You can construct a concrete instance of `AssetDiscoverySpecInput` via:
AssetDiscoverySpecArgs{...}
type AssetDiscoverySpecJsonOptions ¶
type AssetDiscoverySpecJsonOptions struct { // Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean). DisableTypeInference *bool `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding *string `pulumi:"encoding"` }
type AssetDiscoverySpecJsonOptionsArgs ¶
type AssetDiscoverySpecJsonOptionsArgs struct { // Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean). DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding pulumi.StringPtrInput `pulumi:"encoding"` }
func (AssetDiscoverySpecJsonOptionsArgs) ElementType ¶
func (AssetDiscoverySpecJsonOptionsArgs) ElementType() reflect.Type
func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutput ¶
func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput
func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutputWithContext ¶
func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsOutput
func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutput ¶
func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput
func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext ¶
func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput
type AssetDiscoverySpecJsonOptionsInput ¶
type AssetDiscoverySpecJsonOptionsInput interface { pulumi.Input ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput ToAssetDiscoverySpecJsonOptionsOutputWithContext(context.Context) AssetDiscoverySpecJsonOptionsOutput }
AssetDiscoverySpecJsonOptionsInput is an input type that accepts AssetDiscoverySpecJsonOptionsArgs and AssetDiscoverySpecJsonOptionsOutput values. You can construct a concrete instance of `AssetDiscoverySpecJsonOptionsInput` via:
AssetDiscoverySpecJsonOptionsArgs{...}
type AssetDiscoverySpecJsonOptionsOutput ¶
type AssetDiscoverySpecJsonOptionsOutput struct{ *pulumi.OutputState }
func (AssetDiscoverySpecJsonOptionsOutput) DisableTypeInference ¶
func (o AssetDiscoverySpecJsonOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
func (AssetDiscoverySpecJsonOptionsOutput) ElementType ¶
func (AssetDiscoverySpecJsonOptionsOutput) ElementType() reflect.Type
func (AssetDiscoverySpecJsonOptionsOutput) Encoding ¶
func (o AssetDiscoverySpecJsonOptionsOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutput ¶
func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput
func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutputWithContext ¶
func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsOutput
func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput ¶
func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput
func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext ¶
func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput
type AssetDiscoverySpecJsonOptionsPtrInput ¶
type AssetDiscoverySpecJsonOptionsPtrInput interface { pulumi.Input ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(context.Context) AssetDiscoverySpecJsonOptionsPtrOutput }
AssetDiscoverySpecJsonOptionsPtrInput is an input type that accepts AssetDiscoverySpecJsonOptionsArgs, AssetDiscoverySpecJsonOptionsPtr and AssetDiscoverySpecJsonOptionsPtrOutput values. You can construct a concrete instance of `AssetDiscoverySpecJsonOptionsPtrInput` via:
AssetDiscoverySpecJsonOptionsArgs{...} or: nil
func AssetDiscoverySpecJsonOptionsPtr ¶
func AssetDiscoverySpecJsonOptionsPtr(v *AssetDiscoverySpecJsonOptionsArgs) AssetDiscoverySpecJsonOptionsPtrInput
type AssetDiscoverySpecJsonOptionsPtrOutput ¶
type AssetDiscoverySpecJsonOptionsPtrOutput struct{ *pulumi.OutputState }
func (AssetDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference ¶
func (o AssetDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
func (AssetDiscoverySpecJsonOptionsPtrOutput) ElementType ¶
func (AssetDiscoverySpecJsonOptionsPtrOutput) ElementType() reflect.Type
func (AssetDiscoverySpecJsonOptionsPtrOutput) Encoding ¶
func (o AssetDiscoverySpecJsonOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput ¶
func (o AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput
func (AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext ¶
func (o AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput
type AssetDiscoverySpecOutput ¶
type AssetDiscoverySpecOutput struct{ *pulumi.OutputState }
func (AssetDiscoverySpecOutput) CsvOptions ¶
func (o AssetDiscoverySpecOutput) CsvOptions() AssetDiscoverySpecCsvOptionsPtrOutput
Optional. Configuration for CSV data.
func (AssetDiscoverySpecOutput) ElementType ¶
func (AssetDiscoverySpecOutput) ElementType() reflect.Type
func (AssetDiscoverySpecOutput) Enabled ¶
func (o AssetDiscoverySpecOutput) Enabled() pulumi.BoolOutput
Required. Whether discovery is enabled.
func (AssetDiscoverySpecOutput) ExcludePatterns ¶
func (o AssetDiscoverySpecOutput) ExcludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (AssetDiscoverySpecOutput) IncludePatterns ¶
func (o AssetDiscoverySpecOutput) IncludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (AssetDiscoverySpecOutput) JsonOptions ¶
func (o AssetDiscoverySpecOutput) JsonOptions() AssetDiscoverySpecJsonOptionsPtrOutput
Optional. Configuration for Json data.
func (AssetDiscoverySpecOutput) Schedule ¶
func (o AssetDiscoverySpecOutput) Schedule() pulumi.StringPtrOutput
Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutput ¶
func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput
func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutputWithContext ¶
func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutputWithContext(ctx context.Context) AssetDiscoverySpecOutput
func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutput ¶
func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput
func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutputWithContext ¶
func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput
type AssetDiscoverySpecPtrInput ¶
type AssetDiscoverySpecPtrInput interface { pulumi.Input ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput ToAssetDiscoverySpecPtrOutputWithContext(context.Context) AssetDiscoverySpecPtrOutput }
AssetDiscoverySpecPtrInput is an input type that accepts AssetDiscoverySpecArgs, AssetDiscoverySpecPtr and AssetDiscoverySpecPtrOutput values. You can construct a concrete instance of `AssetDiscoverySpecPtrInput` via:
AssetDiscoverySpecArgs{...} or: nil
func AssetDiscoverySpecPtr ¶
func AssetDiscoverySpecPtr(v *AssetDiscoverySpecArgs) AssetDiscoverySpecPtrInput
type AssetDiscoverySpecPtrOutput ¶
type AssetDiscoverySpecPtrOutput struct{ *pulumi.OutputState }
func (AssetDiscoverySpecPtrOutput) CsvOptions ¶
func (o AssetDiscoverySpecPtrOutput) CsvOptions() AssetDiscoverySpecCsvOptionsPtrOutput
Optional. Configuration for CSV data.
func (AssetDiscoverySpecPtrOutput) Elem ¶
func (o AssetDiscoverySpecPtrOutput) Elem() AssetDiscoverySpecOutput
func (AssetDiscoverySpecPtrOutput) ElementType ¶
func (AssetDiscoverySpecPtrOutput) ElementType() reflect.Type
func (AssetDiscoverySpecPtrOutput) Enabled ¶
func (o AssetDiscoverySpecPtrOutput) Enabled() pulumi.BoolPtrOutput
Required. Whether discovery is enabled.
func (AssetDiscoverySpecPtrOutput) ExcludePatterns ¶
func (o AssetDiscoverySpecPtrOutput) ExcludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (AssetDiscoverySpecPtrOutput) IncludePatterns ¶
func (o AssetDiscoverySpecPtrOutput) IncludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (AssetDiscoverySpecPtrOutput) JsonOptions ¶
func (o AssetDiscoverySpecPtrOutput) JsonOptions() AssetDiscoverySpecJsonOptionsPtrOutput
Optional. Configuration for Json data.
func (AssetDiscoverySpecPtrOutput) Schedule ¶
func (o AssetDiscoverySpecPtrOutput) Schedule() pulumi.StringPtrOutput
Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
func (AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutput ¶
func (o AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput
func (AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutputWithContext ¶
func (o AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput
type AssetDiscoveryStatus ¶
type AssetDiscoveryStatus struct { // The duration of the last discovery run. LastRunDuration *string `pulumi:"lastRunDuration"` // The start time of the last discovery run. LastRunTime *string `pulumi:"lastRunTime"` // Additional information about the current state. Message *string `pulumi:"message"` // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State *string `pulumi:"state"` // Data Stats of the asset reported by discovery. Stats []AssetDiscoveryStatusStat `pulumi:"stats"` // Output only. The time when the asset was last updated. UpdateTime *string `pulumi:"updateTime"` }
type AssetDiscoveryStatusArgs ¶
type AssetDiscoveryStatusArgs struct { // The duration of the last discovery run. LastRunDuration pulumi.StringPtrInput `pulumi:"lastRunDuration"` // The start time of the last discovery run. LastRunTime pulumi.StringPtrInput `pulumi:"lastRunTime"` // Additional information about the current state. Message pulumi.StringPtrInput `pulumi:"message"` // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringPtrInput `pulumi:"state"` // Data Stats of the asset reported by discovery. Stats AssetDiscoveryStatusStatArrayInput `pulumi:"stats"` // Output only. The time when the asset was last updated. UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"` }
func (AssetDiscoveryStatusArgs) ElementType ¶
func (AssetDiscoveryStatusArgs) ElementType() reflect.Type
func (AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutput ¶
func (i AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput
func (AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutputWithContext ¶
func (i AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutputWithContext(ctx context.Context) AssetDiscoveryStatusOutput
type AssetDiscoveryStatusArray ¶
type AssetDiscoveryStatusArray []AssetDiscoveryStatusInput
func (AssetDiscoveryStatusArray) ElementType ¶
func (AssetDiscoveryStatusArray) ElementType() reflect.Type
func (AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutput ¶
func (i AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput
func (AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutputWithContext ¶
func (i AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusArrayOutput
type AssetDiscoveryStatusArrayInput ¶
type AssetDiscoveryStatusArrayInput interface { pulumi.Input ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput ToAssetDiscoveryStatusArrayOutputWithContext(context.Context) AssetDiscoveryStatusArrayOutput }
AssetDiscoveryStatusArrayInput is an input type that accepts AssetDiscoveryStatusArray and AssetDiscoveryStatusArrayOutput values. You can construct a concrete instance of `AssetDiscoveryStatusArrayInput` via:
AssetDiscoveryStatusArray{ AssetDiscoveryStatusArgs{...} }
type AssetDiscoveryStatusArrayOutput ¶
type AssetDiscoveryStatusArrayOutput struct{ *pulumi.OutputState }
func (AssetDiscoveryStatusArrayOutput) ElementType ¶
func (AssetDiscoveryStatusArrayOutput) ElementType() reflect.Type
func (AssetDiscoveryStatusArrayOutput) Index ¶
func (o AssetDiscoveryStatusArrayOutput) Index(i pulumi.IntInput) AssetDiscoveryStatusOutput
func (AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutput ¶
func (o AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput
func (AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutputWithContext ¶
func (o AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusArrayOutput
type AssetDiscoveryStatusInput ¶
type AssetDiscoveryStatusInput interface { pulumi.Input ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput ToAssetDiscoveryStatusOutputWithContext(context.Context) AssetDiscoveryStatusOutput }
AssetDiscoveryStatusInput is an input type that accepts AssetDiscoveryStatusArgs and AssetDiscoveryStatusOutput values. You can construct a concrete instance of `AssetDiscoveryStatusInput` via:
AssetDiscoveryStatusArgs{...}
type AssetDiscoveryStatusOutput ¶
type AssetDiscoveryStatusOutput struct{ *pulumi.OutputState }
func (AssetDiscoveryStatusOutput) ElementType ¶
func (AssetDiscoveryStatusOutput) ElementType() reflect.Type
func (AssetDiscoveryStatusOutput) LastRunDuration ¶
func (o AssetDiscoveryStatusOutput) LastRunDuration() pulumi.StringPtrOutput
The duration of the last discovery run.
func (AssetDiscoveryStatusOutput) LastRunTime ¶
func (o AssetDiscoveryStatusOutput) LastRunTime() pulumi.StringPtrOutput
The start time of the last discovery run.
func (AssetDiscoveryStatusOutput) Message ¶
func (o AssetDiscoveryStatusOutput) Message() pulumi.StringPtrOutput
Additional information about the current state.
func (AssetDiscoveryStatusOutput) State ¶
func (o AssetDiscoveryStatusOutput) State() pulumi.StringPtrOutput
Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
func (AssetDiscoveryStatusOutput) Stats ¶
func (o AssetDiscoveryStatusOutput) Stats() AssetDiscoveryStatusStatArrayOutput
Data Stats of the asset reported by discovery.
func (AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutput ¶
func (o AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput
func (AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutputWithContext ¶
func (o AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutputWithContext(ctx context.Context) AssetDiscoveryStatusOutput
func (AssetDiscoveryStatusOutput) UpdateTime ¶
func (o AssetDiscoveryStatusOutput) UpdateTime() pulumi.StringPtrOutput
Output only. The time when the asset was last updated.
type AssetDiscoveryStatusStat ¶
type AssetDiscoveryStatusStat struct { // The count of data items within the referenced resource. DataItems *int `pulumi:"dataItems"` // The number of stored data bytes within the referenced resource. DataSize *int `pulumi:"dataSize"` // The count of fileset entities within the referenced resource. Filesets *int `pulumi:"filesets"` // The count of table entities within the referenced resource. Tables *int `pulumi:"tables"` }
type AssetDiscoveryStatusStatArgs ¶
type AssetDiscoveryStatusStatArgs struct { // The count of data items within the referenced resource. DataItems pulumi.IntPtrInput `pulumi:"dataItems"` // The number of stored data bytes within the referenced resource. DataSize pulumi.IntPtrInput `pulumi:"dataSize"` // The count of fileset entities within the referenced resource. Filesets pulumi.IntPtrInput `pulumi:"filesets"` // The count of table entities within the referenced resource. Tables pulumi.IntPtrInput `pulumi:"tables"` }
func (AssetDiscoveryStatusStatArgs) ElementType ¶
func (AssetDiscoveryStatusStatArgs) ElementType() reflect.Type
func (AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutput ¶
func (i AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput
func (AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutputWithContext ¶
func (i AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatOutput
type AssetDiscoveryStatusStatArray ¶
type AssetDiscoveryStatusStatArray []AssetDiscoveryStatusStatInput
func (AssetDiscoveryStatusStatArray) ElementType ¶
func (AssetDiscoveryStatusStatArray) ElementType() reflect.Type
func (AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutput ¶
func (i AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput
func (AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutputWithContext ¶
func (i AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatArrayOutput
type AssetDiscoveryStatusStatArrayInput ¶
type AssetDiscoveryStatusStatArrayInput interface { pulumi.Input ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput ToAssetDiscoveryStatusStatArrayOutputWithContext(context.Context) AssetDiscoveryStatusStatArrayOutput }
AssetDiscoveryStatusStatArrayInput is an input type that accepts AssetDiscoveryStatusStatArray and AssetDiscoveryStatusStatArrayOutput values. You can construct a concrete instance of `AssetDiscoveryStatusStatArrayInput` via:
AssetDiscoveryStatusStatArray{ AssetDiscoveryStatusStatArgs{...} }
type AssetDiscoveryStatusStatArrayOutput ¶
type AssetDiscoveryStatusStatArrayOutput struct{ *pulumi.OutputState }
func (AssetDiscoveryStatusStatArrayOutput) ElementType ¶
func (AssetDiscoveryStatusStatArrayOutput) ElementType() reflect.Type
func (AssetDiscoveryStatusStatArrayOutput) Index ¶
func (o AssetDiscoveryStatusStatArrayOutput) Index(i pulumi.IntInput) AssetDiscoveryStatusStatOutput
func (AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutput ¶
func (o AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput
func (AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutputWithContext ¶
func (o AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatArrayOutput
type AssetDiscoveryStatusStatInput ¶
type AssetDiscoveryStatusStatInput interface { pulumi.Input ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput ToAssetDiscoveryStatusStatOutputWithContext(context.Context) AssetDiscoveryStatusStatOutput }
AssetDiscoveryStatusStatInput is an input type that accepts AssetDiscoveryStatusStatArgs and AssetDiscoveryStatusStatOutput values. You can construct a concrete instance of `AssetDiscoveryStatusStatInput` via:
AssetDiscoveryStatusStatArgs{...}
type AssetDiscoveryStatusStatOutput ¶
type AssetDiscoveryStatusStatOutput struct{ *pulumi.OutputState }
func (AssetDiscoveryStatusStatOutput) DataItems ¶
func (o AssetDiscoveryStatusStatOutput) DataItems() pulumi.IntPtrOutput
The count of data items within the referenced resource.
func (AssetDiscoveryStatusStatOutput) DataSize ¶
func (o AssetDiscoveryStatusStatOutput) DataSize() pulumi.IntPtrOutput
The number of stored data bytes within the referenced resource.
func (AssetDiscoveryStatusStatOutput) ElementType ¶
func (AssetDiscoveryStatusStatOutput) ElementType() reflect.Type
func (AssetDiscoveryStatusStatOutput) Filesets ¶
func (o AssetDiscoveryStatusStatOutput) Filesets() pulumi.IntPtrOutput
The count of fileset entities within the referenced resource.
func (AssetDiscoveryStatusStatOutput) Tables ¶
func (o AssetDiscoveryStatusStatOutput) Tables() pulumi.IntPtrOutput
The count of table entities within the referenced resource.
func (AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutput ¶
func (o AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput
func (AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutputWithContext ¶
func (o AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatOutput
type AssetIamBinding ¶
type AssetIamBinding struct { pulumi.CustomResourceState // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringOutput `pulumi:"asset"` Condition AssetIamBindingConditionPtrOutput `pulumi:"condition"` DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Asset. Each of these resources serves a different use case:
* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset
> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AssetIamBinding` resources **can be** used in conjunction with `dataplex.AssetIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AssetIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Asset Three different resources help you manage your IAM policy for Dataplex Asset. Each of these resources serves a different use case:
* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset
> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AssetIamBinding` resources **can be** used in conjunction with `dataplex.AssetIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AssetIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}
* {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
* {{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex asset IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/assetIamBinding:AssetIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/assetIamBinding:AssetIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/assetIamBinding:AssetIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetAssetIamBinding ¶
func GetAssetIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AssetIamBindingState, opts ...pulumi.ResourceOption) (*AssetIamBinding, error)
GetAssetIamBinding gets an existing AssetIamBinding 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 NewAssetIamBinding ¶
func NewAssetIamBinding(ctx *pulumi.Context, name string, args *AssetIamBindingArgs, opts ...pulumi.ResourceOption) (*AssetIamBinding, error)
NewAssetIamBinding registers a new resource with the given unique name, arguments, and options.
func (*AssetIamBinding) ElementType ¶
func (*AssetIamBinding) ElementType() reflect.Type
func (*AssetIamBinding) ToAssetIamBindingOutput ¶
func (i *AssetIamBinding) ToAssetIamBindingOutput() AssetIamBindingOutput
func (*AssetIamBinding) ToAssetIamBindingOutputWithContext ¶
func (i *AssetIamBinding) ToAssetIamBindingOutputWithContext(ctx context.Context) AssetIamBindingOutput
type AssetIamBindingArgs ¶
type AssetIamBindingArgs struct { // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringInput Condition AssetIamBindingConditionPtrInput DataplexZone pulumi.StringInput Lake pulumi.StringInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a AssetIamBinding resource.
func (AssetIamBindingArgs) ElementType ¶
func (AssetIamBindingArgs) ElementType() reflect.Type
type AssetIamBindingArray ¶
type AssetIamBindingArray []AssetIamBindingInput
func (AssetIamBindingArray) ElementType ¶
func (AssetIamBindingArray) ElementType() reflect.Type
func (AssetIamBindingArray) ToAssetIamBindingArrayOutput ¶
func (i AssetIamBindingArray) ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput
func (AssetIamBindingArray) ToAssetIamBindingArrayOutputWithContext ¶
func (i AssetIamBindingArray) ToAssetIamBindingArrayOutputWithContext(ctx context.Context) AssetIamBindingArrayOutput
type AssetIamBindingArrayInput ¶
type AssetIamBindingArrayInput interface { pulumi.Input ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput ToAssetIamBindingArrayOutputWithContext(context.Context) AssetIamBindingArrayOutput }
AssetIamBindingArrayInput is an input type that accepts AssetIamBindingArray and AssetIamBindingArrayOutput values. You can construct a concrete instance of `AssetIamBindingArrayInput` via:
AssetIamBindingArray{ AssetIamBindingArgs{...} }
type AssetIamBindingArrayOutput ¶
type AssetIamBindingArrayOutput struct{ *pulumi.OutputState }
func (AssetIamBindingArrayOutput) ElementType ¶
func (AssetIamBindingArrayOutput) ElementType() reflect.Type
func (AssetIamBindingArrayOutput) Index ¶
func (o AssetIamBindingArrayOutput) Index(i pulumi.IntInput) AssetIamBindingOutput
func (AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutput ¶
func (o AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput
func (AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutputWithContext ¶
func (o AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutputWithContext(ctx context.Context) AssetIamBindingArrayOutput
type AssetIamBindingConditionArgs ¶
type AssetIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (AssetIamBindingConditionArgs) ElementType ¶
func (AssetIamBindingConditionArgs) ElementType() reflect.Type
func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutput ¶
func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput
func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutputWithContext ¶
func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutputWithContext(ctx context.Context) AssetIamBindingConditionOutput
func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutput ¶
func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput
func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutputWithContext ¶
func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput
type AssetIamBindingConditionInput ¶
type AssetIamBindingConditionInput interface { pulumi.Input ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput ToAssetIamBindingConditionOutputWithContext(context.Context) AssetIamBindingConditionOutput }
AssetIamBindingConditionInput is an input type that accepts AssetIamBindingConditionArgs and AssetIamBindingConditionOutput values. You can construct a concrete instance of `AssetIamBindingConditionInput` via:
AssetIamBindingConditionArgs{...}
type AssetIamBindingConditionOutput ¶
type AssetIamBindingConditionOutput struct{ *pulumi.OutputState }
func (AssetIamBindingConditionOutput) Description ¶
func (o AssetIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (AssetIamBindingConditionOutput) ElementType ¶
func (AssetIamBindingConditionOutput) ElementType() reflect.Type
func (AssetIamBindingConditionOutput) Expression ¶
func (o AssetIamBindingConditionOutput) Expression() pulumi.StringOutput
func (AssetIamBindingConditionOutput) Title ¶
func (o AssetIamBindingConditionOutput) Title() pulumi.StringOutput
func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutput ¶
func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput
func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutputWithContext ¶
func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutputWithContext(ctx context.Context) AssetIamBindingConditionOutput
func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutput ¶
func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput
func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutputWithContext ¶
func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput
type AssetIamBindingConditionPtrInput ¶
type AssetIamBindingConditionPtrInput interface { pulumi.Input ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput ToAssetIamBindingConditionPtrOutputWithContext(context.Context) AssetIamBindingConditionPtrOutput }
AssetIamBindingConditionPtrInput is an input type that accepts AssetIamBindingConditionArgs, AssetIamBindingConditionPtr and AssetIamBindingConditionPtrOutput values. You can construct a concrete instance of `AssetIamBindingConditionPtrInput` via:
AssetIamBindingConditionArgs{...} or: nil
func AssetIamBindingConditionPtr ¶
func AssetIamBindingConditionPtr(v *AssetIamBindingConditionArgs) AssetIamBindingConditionPtrInput
type AssetIamBindingConditionPtrOutput ¶
type AssetIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (AssetIamBindingConditionPtrOutput) Description ¶
func (o AssetIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (AssetIamBindingConditionPtrOutput) Elem ¶
func (o AssetIamBindingConditionPtrOutput) Elem() AssetIamBindingConditionOutput
func (AssetIamBindingConditionPtrOutput) ElementType ¶
func (AssetIamBindingConditionPtrOutput) ElementType() reflect.Type
func (AssetIamBindingConditionPtrOutput) Expression ¶
func (o AssetIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (AssetIamBindingConditionPtrOutput) Title ¶
func (o AssetIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutput ¶
func (o AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput
func (AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutputWithContext ¶
func (o AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput
type AssetIamBindingInput ¶
type AssetIamBindingInput interface { pulumi.Input ToAssetIamBindingOutput() AssetIamBindingOutput ToAssetIamBindingOutputWithContext(ctx context.Context) AssetIamBindingOutput }
type AssetIamBindingMap ¶
type AssetIamBindingMap map[string]AssetIamBindingInput
func (AssetIamBindingMap) ElementType ¶
func (AssetIamBindingMap) ElementType() reflect.Type
func (AssetIamBindingMap) ToAssetIamBindingMapOutput ¶
func (i AssetIamBindingMap) ToAssetIamBindingMapOutput() AssetIamBindingMapOutput
func (AssetIamBindingMap) ToAssetIamBindingMapOutputWithContext ¶
func (i AssetIamBindingMap) ToAssetIamBindingMapOutputWithContext(ctx context.Context) AssetIamBindingMapOutput
type AssetIamBindingMapInput ¶
type AssetIamBindingMapInput interface { pulumi.Input ToAssetIamBindingMapOutput() AssetIamBindingMapOutput ToAssetIamBindingMapOutputWithContext(context.Context) AssetIamBindingMapOutput }
AssetIamBindingMapInput is an input type that accepts AssetIamBindingMap and AssetIamBindingMapOutput values. You can construct a concrete instance of `AssetIamBindingMapInput` via:
AssetIamBindingMap{ "key": AssetIamBindingArgs{...} }
type AssetIamBindingMapOutput ¶
type AssetIamBindingMapOutput struct{ *pulumi.OutputState }
func (AssetIamBindingMapOutput) ElementType ¶
func (AssetIamBindingMapOutput) ElementType() reflect.Type
func (AssetIamBindingMapOutput) MapIndex ¶
func (o AssetIamBindingMapOutput) MapIndex(k pulumi.StringInput) AssetIamBindingOutput
func (AssetIamBindingMapOutput) ToAssetIamBindingMapOutput ¶
func (o AssetIamBindingMapOutput) ToAssetIamBindingMapOutput() AssetIamBindingMapOutput
func (AssetIamBindingMapOutput) ToAssetIamBindingMapOutputWithContext ¶
func (o AssetIamBindingMapOutput) ToAssetIamBindingMapOutputWithContext(ctx context.Context) AssetIamBindingMapOutput
type AssetIamBindingOutput ¶
type AssetIamBindingOutput struct{ *pulumi.OutputState }
func (AssetIamBindingOutput) Asset ¶
func (o AssetIamBindingOutput) Asset() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (AssetIamBindingOutput) Condition ¶
func (o AssetIamBindingOutput) Condition() AssetIamBindingConditionPtrOutput
func (AssetIamBindingOutput) DataplexZone ¶
func (o AssetIamBindingOutput) DataplexZone() pulumi.StringOutput
func (AssetIamBindingOutput) ElementType ¶
func (AssetIamBindingOutput) ElementType() reflect.Type
func (AssetIamBindingOutput) Etag ¶
func (o AssetIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (AssetIamBindingOutput) Lake ¶
func (o AssetIamBindingOutput) Lake() pulumi.StringOutput
func (AssetIamBindingOutput) Location ¶
func (o AssetIamBindingOutput) Location() pulumi.StringOutput
func (AssetIamBindingOutput) Members ¶
func (o AssetIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (AssetIamBindingOutput) Project ¶
func (o AssetIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (AssetIamBindingOutput) Role ¶
func (o AssetIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (AssetIamBindingOutput) ToAssetIamBindingOutput ¶
func (o AssetIamBindingOutput) ToAssetIamBindingOutput() AssetIamBindingOutput
func (AssetIamBindingOutput) ToAssetIamBindingOutputWithContext ¶
func (o AssetIamBindingOutput) ToAssetIamBindingOutputWithContext(ctx context.Context) AssetIamBindingOutput
type AssetIamBindingState ¶
type AssetIamBindingState struct { // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringPtrInput Condition AssetIamBindingConditionPtrInput DataplexZone pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (AssetIamBindingState) ElementType ¶
func (AssetIamBindingState) ElementType() reflect.Type
type AssetIamMember ¶
type AssetIamMember struct { pulumi.CustomResourceState // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringOutput `pulumi:"asset"` Condition AssetIamMemberConditionPtrOutput `pulumi:"condition"` DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Asset. Each of these resources serves a different use case:
* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset
> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AssetIamBinding` resources **can be** used in conjunction with `dataplex.AssetIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AssetIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Asset Three different resources help you manage your IAM policy for Dataplex Asset. Each of these resources serves a different use case:
* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset
> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AssetIamBinding` resources **can be** used in conjunction with `dataplex.AssetIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AssetIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}
* {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
* {{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex asset IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/assetIamMember:AssetIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/assetIamMember:AssetIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/assetIamMember:AssetIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetAssetIamMember ¶
func GetAssetIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AssetIamMemberState, opts ...pulumi.ResourceOption) (*AssetIamMember, error)
GetAssetIamMember gets an existing AssetIamMember 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 NewAssetIamMember ¶
func NewAssetIamMember(ctx *pulumi.Context, name string, args *AssetIamMemberArgs, opts ...pulumi.ResourceOption) (*AssetIamMember, error)
NewAssetIamMember registers a new resource with the given unique name, arguments, and options.
func (*AssetIamMember) ElementType ¶
func (*AssetIamMember) ElementType() reflect.Type
func (*AssetIamMember) ToAssetIamMemberOutput ¶
func (i *AssetIamMember) ToAssetIamMemberOutput() AssetIamMemberOutput
func (*AssetIamMember) ToAssetIamMemberOutputWithContext ¶
func (i *AssetIamMember) ToAssetIamMemberOutputWithContext(ctx context.Context) AssetIamMemberOutput
type AssetIamMemberArgs ¶
type AssetIamMemberArgs struct { // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringInput Condition AssetIamMemberConditionPtrInput DataplexZone pulumi.StringInput Lake pulumi.StringInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a AssetIamMember resource.
func (AssetIamMemberArgs) ElementType ¶
func (AssetIamMemberArgs) ElementType() reflect.Type
type AssetIamMemberArray ¶
type AssetIamMemberArray []AssetIamMemberInput
func (AssetIamMemberArray) ElementType ¶
func (AssetIamMemberArray) ElementType() reflect.Type
func (AssetIamMemberArray) ToAssetIamMemberArrayOutput ¶
func (i AssetIamMemberArray) ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput
func (AssetIamMemberArray) ToAssetIamMemberArrayOutputWithContext ¶
func (i AssetIamMemberArray) ToAssetIamMemberArrayOutputWithContext(ctx context.Context) AssetIamMemberArrayOutput
type AssetIamMemberArrayInput ¶
type AssetIamMemberArrayInput interface { pulumi.Input ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput ToAssetIamMemberArrayOutputWithContext(context.Context) AssetIamMemberArrayOutput }
AssetIamMemberArrayInput is an input type that accepts AssetIamMemberArray and AssetIamMemberArrayOutput values. You can construct a concrete instance of `AssetIamMemberArrayInput` via:
AssetIamMemberArray{ AssetIamMemberArgs{...} }
type AssetIamMemberArrayOutput ¶
type AssetIamMemberArrayOutput struct{ *pulumi.OutputState }
func (AssetIamMemberArrayOutput) ElementType ¶
func (AssetIamMemberArrayOutput) ElementType() reflect.Type
func (AssetIamMemberArrayOutput) Index ¶
func (o AssetIamMemberArrayOutput) Index(i pulumi.IntInput) AssetIamMemberOutput
func (AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutput ¶
func (o AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput
func (AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutputWithContext ¶
func (o AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutputWithContext(ctx context.Context) AssetIamMemberArrayOutput
type AssetIamMemberCondition ¶
type AssetIamMemberConditionArgs ¶
type AssetIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (AssetIamMemberConditionArgs) ElementType ¶
func (AssetIamMemberConditionArgs) ElementType() reflect.Type
func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutput ¶
func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput
func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutputWithContext ¶
func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutputWithContext(ctx context.Context) AssetIamMemberConditionOutput
func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutput ¶
func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput
func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutputWithContext ¶
func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput
type AssetIamMemberConditionInput ¶
type AssetIamMemberConditionInput interface { pulumi.Input ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput ToAssetIamMemberConditionOutputWithContext(context.Context) AssetIamMemberConditionOutput }
AssetIamMemberConditionInput is an input type that accepts AssetIamMemberConditionArgs and AssetIamMemberConditionOutput values. You can construct a concrete instance of `AssetIamMemberConditionInput` via:
AssetIamMemberConditionArgs{...}
type AssetIamMemberConditionOutput ¶
type AssetIamMemberConditionOutput struct{ *pulumi.OutputState }
func (AssetIamMemberConditionOutput) Description ¶
func (o AssetIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (AssetIamMemberConditionOutput) ElementType ¶
func (AssetIamMemberConditionOutput) ElementType() reflect.Type
func (AssetIamMemberConditionOutput) Expression ¶
func (o AssetIamMemberConditionOutput) Expression() pulumi.StringOutput
func (AssetIamMemberConditionOutput) Title ¶
func (o AssetIamMemberConditionOutput) Title() pulumi.StringOutput
func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutput ¶
func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput
func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutputWithContext ¶
func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutputWithContext(ctx context.Context) AssetIamMemberConditionOutput
func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutput ¶
func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput
func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutputWithContext ¶
func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput
type AssetIamMemberConditionPtrInput ¶
type AssetIamMemberConditionPtrInput interface { pulumi.Input ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput ToAssetIamMemberConditionPtrOutputWithContext(context.Context) AssetIamMemberConditionPtrOutput }
AssetIamMemberConditionPtrInput is an input type that accepts AssetIamMemberConditionArgs, AssetIamMemberConditionPtr and AssetIamMemberConditionPtrOutput values. You can construct a concrete instance of `AssetIamMemberConditionPtrInput` via:
AssetIamMemberConditionArgs{...} or: nil
func AssetIamMemberConditionPtr ¶
func AssetIamMemberConditionPtr(v *AssetIamMemberConditionArgs) AssetIamMemberConditionPtrInput
type AssetIamMemberConditionPtrOutput ¶
type AssetIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (AssetIamMemberConditionPtrOutput) Description ¶
func (o AssetIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (AssetIamMemberConditionPtrOutput) Elem ¶
func (o AssetIamMemberConditionPtrOutput) Elem() AssetIamMemberConditionOutput
func (AssetIamMemberConditionPtrOutput) ElementType ¶
func (AssetIamMemberConditionPtrOutput) ElementType() reflect.Type
func (AssetIamMemberConditionPtrOutput) Expression ¶
func (o AssetIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (AssetIamMemberConditionPtrOutput) Title ¶
func (o AssetIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutput ¶
func (o AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput
func (AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutputWithContext ¶
func (o AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput
type AssetIamMemberInput ¶
type AssetIamMemberInput interface { pulumi.Input ToAssetIamMemberOutput() AssetIamMemberOutput ToAssetIamMemberOutputWithContext(ctx context.Context) AssetIamMemberOutput }
type AssetIamMemberMap ¶
type AssetIamMemberMap map[string]AssetIamMemberInput
func (AssetIamMemberMap) ElementType ¶
func (AssetIamMemberMap) ElementType() reflect.Type
func (AssetIamMemberMap) ToAssetIamMemberMapOutput ¶
func (i AssetIamMemberMap) ToAssetIamMemberMapOutput() AssetIamMemberMapOutput
func (AssetIamMemberMap) ToAssetIamMemberMapOutputWithContext ¶
func (i AssetIamMemberMap) ToAssetIamMemberMapOutputWithContext(ctx context.Context) AssetIamMemberMapOutput
type AssetIamMemberMapInput ¶
type AssetIamMemberMapInput interface { pulumi.Input ToAssetIamMemberMapOutput() AssetIamMemberMapOutput ToAssetIamMemberMapOutputWithContext(context.Context) AssetIamMemberMapOutput }
AssetIamMemberMapInput is an input type that accepts AssetIamMemberMap and AssetIamMemberMapOutput values. You can construct a concrete instance of `AssetIamMemberMapInput` via:
AssetIamMemberMap{ "key": AssetIamMemberArgs{...} }
type AssetIamMemberMapOutput ¶
type AssetIamMemberMapOutput struct{ *pulumi.OutputState }
func (AssetIamMemberMapOutput) ElementType ¶
func (AssetIamMemberMapOutput) ElementType() reflect.Type
func (AssetIamMemberMapOutput) MapIndex ¶
func (o AssetIamMemberMapOutput) MapIndex(k pulumi.StringInput) AssetIamMemberOutput
func (AssetIamMemberMapOutput) ToAssetIamMemberMapOutput ¶
func (o AssetIamMemberMapOutput) ToAssetIamMemberMapOutput() AssetIamMemberMapOutput
func (AssetIamMemberMapOutput) ToAssetIamMemberMapOutputWithContext ¶
func (o AssetIamMemberMapOutput) ToAssetIamMemberMapOutputWithContext(ctx context.Context) AssetIamMemberMapOutput
type AssetIamMemberOutput ¶
type AssetIamMemberOutput struct{ *pulumi.OutputState }
func (AssetIamMemberOutput) Asset ¶
func (o AssetIamMemberOutput) Asset() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (AssetIamMemberOutput) Condition ¶
func (o AssetIamMemberOutput) Condition() AssetIamMemberConditionPtrOutput
func (AssetIamMemberOutput) DataplexZone ¶
func (o AssetIamMemberOutput) DataplexZone() pulumi.StringOutput
func (AssetIamMemberOutput) ElementType ¶
func (AssetIamMemberOutput) ElementType() reflect.Type
func (AssetIamMemberOutput) Etag ¶
func (o AssetIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (AssetIamMemberOutput) Lake ¶
func (o AssetIamMemberOutput) Lake() pulumi.StringOutput
func (AssetIamMemberOutput) Location ¶
func (o AssetIamMemberOutput) Location() pulumi.StringOutput
func (AssetIamMemberOutput) Member ¶
func (o AssetIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (AssetIamMemberOutput) Project ¶
func (o AssetIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (AssetIamMemberOutput) Role ¶
func (o AssetIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (AssetIamMemberOutput) ToAssetIamMemberOutput ¶
func (o AssetIamMemberOutput) ToAssetIamMemberOutput() AssetIamMemberOutput
func (AssetIamMemberOutput) ToAssetIamMemberOutputWithContext ¶
func (o AssetIamMemberOutput) ToAssetIamMemberOutputWithContext(ctx context.Context) AssetIamMemberOutput
type AssetIamMemberState ¶
type AssetIamMemberState struct { // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringPtrInput Condition AssetIamMemberConditionPtrInput DataplexZone pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.AssetIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (AssetIamMemberState) ElementType ¶
func (AssetIamMemberState) ElementType() reflect.Type
type AssetIamPolicy ¶
type AssetIamPolicy struct { pulumi.CustomResourceState // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringOutput `pulumi:"asset"` DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Dataplex Asset. Each of these resources serves a different use case:
* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset
> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AssetIamBinding` resources **can be** used in conjunction with `dataplex.AssetIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AssetIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Asset Three different resources help you manage your IAM policy for Dataplex Asset. Each of these resources serves a different use case:
* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset
> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.AssetIamBinding` resources **can be** used in conjunction with `dataplex.AssetIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.AssetIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.AssetIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.DataplexZone), Asset: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}
* {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
* {{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex asset IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/assetIamPolicy:AssetIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/assetIamPolicy:AssetIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/assetIamPolicy:AssetIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetAssetIamPolicy ¶
func GetAssetIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AssetIamPolicyState, opts ...pulumi.ResourceOption) (*AssetIamPolicy, error)
GetAssetIamPolicy gets an existing AssetIamPolicy 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 NewAssetIamPolicy ¶
func NewAssetIamPolicy(ctx *pulumi.Context, name string, args *AssetIamPolicyArgs, opts ...pulumi.ResourceOption) (*AssetIamPolicy, error)
NewAssetIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*AssetIamPolicy) ElementType ¶
func (*AssetIamPolicy) ElementType() reflect.Type
func (*AssetIamPolicy) ToAssetIamPolicyOutput ¶
func (i *AssetIamPolicy) ToAssetIamPolicyOutput() AssetIamPolicyOutput
func (*AssetIamPolicy) ToAssetIamPolicyOutputWithContext ¶
func (i *AssetIamPolicy) ToAssetIamPolicyOutputWithContext(ctx context.Context) AssetIamPolicyOutput
type AssetIamPolicyArgs ¶
type AssetIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringInput DataplexZone pulumi.StringInput Lake pulumi.StringInput Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a AssetIamPolicy resource.
func (AssetIamPolicyArgs) ElementType ¶
func (AssetIamPolicyArgs) ElementType() reflect.Type
type AssetIamPolicyArray ¶
type AssetIamPolicyArray []AssetIamPolicyInput
func (AssetIamPolicyArray) ElementType ¶
func (AssetIamPolicyArray) ElementType() reflect.Type
func (AssetIamPolicyArray) ToAssetIamPolicyArrayOutput ¶
func (i AssetIamPolicyArray) ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput
func (AssetIamPolicyArray) ToAssetIamPolicyArrayOutputWithContext ¶
func (i AssetIamPolicyArray) ToAssetIamPolicyArrayOutputWithContext(ctx context.Context) AssetIamPolicyArrayOutput
type AssetIamPolicyArrayInput ¶
type AssetIamPolicyArrayInput interface { pulumi.Input ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput ToAssetIamPolicyArrayOutputWithContext(context.Context) AssetIamPolicyArrayOutput }
AssetIamPolicyArrayInput is an input type that accepts AssetIamPolicyArray and AssetIamPolicyArrayOutput values. You can construct a concrete instance of `AssetIamPolicyArrayInput` via:
AssetIamPolicyArray{ AssetIamPolicyArgs{...} }
type AssetIamPolicyArrayOutput ¶
type AssetIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (AssetIamPolicyArrayOutput) ElementType ¶
func (AssetIamPolicyArrayOutput) ElementType() reflect.Type
func (AssetIamPolicyArrayOutput) Index ¶
func (o AssetIamPolicyArrayOutput) Index(i pulumi.IntInput) AssetIamPolicyOutput
func (AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutput ¶
func (o AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput
func (AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutputWithContext ¶
func (o AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutputWithContext(ctx context.Context) AssetIamPolicyArrayOutput
type AssetIamPolicyInput ¶
type AssetIamPolicyInput interface { pulumi.Input ToAssetIamPolicyOutput() AssetIamPolicyOutput ToAssetIamPolicyOutputWithContext(ctx context.Context) AssetIamPolicyOutput }
type AssetIamPolicyMap ¶
type AssetIamPolicyMap map[string]AssetIamPolicyInput
func (AssetIamPolicyMap) ElementType ¶
func (AssetIamPolicyMap) ElementType() reflect.Type
func (AssetIamPolicyMap) ToAssetIamPolicyMapOutput ¶
func (i AssetIamPolicyMap) ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput
func (AssetIamPolicyMap) ToAssetIamPolicyMapOutputWithContext ¶
func (i AssetIamPolicyMap) ToAssetIamPolicyMapOutputWithContext(ctx context.Context) AssetIamPolicyMapOutput
type AssetIamPolicyMapInput ¶
type AssetIamPolicyMapInput interface { pulumi.Input ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput ToAssetIamPolicyMapOutputWithContext(context.Context) AssetIamPolicyMapOutput }
AssetIamPolicyMapInput is an input type that accepts AssetIamPolicyMap and AssetIamPolicyMapOutput values. You can construct a concrete instance of `AssetIamPolicyMapInput` via:
AssetIamPolicyMap{ "key": AssetIamPolicyArgs{...} }
type AssetIamPolicyMapOutput ¶
type AssetIamPolicyMapOutput struct{ *pulumi.OutputState }
func (AssetIamPolicyMapOutput) ElementType ¶
func (AssetIamPolicyMapOutput) ElementType() reflect.Type
func (AssetIamPolicyMapOutput) MapIndex ¶
func (o AssetIamPolicyMapOutput) MapIndex(k pulumi.StringInput) AssetIamPolicyOutput
func (AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutput ¶
func (o AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput
func (AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutputWithContext ¶
func (o AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutputWithContext(ctx context.Context) AssetIamPolicyMapOutput
type AssetIamPolicyOutput ¶
type AssetIamPolicyOutput struct{ *pulumi.OutputState }
func (AssetIamPolicyOutput) Asset ¶
func (o AssetIamPolicyOutput) Asset() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (AssetIamPolicyOutput) DataplexZone ¶
func (o AssetIamPolicyOutput) DataplexZone() pulumi.StringOutput
func (AssetIamPolicyOutput) ElementType ¶
func (AssetIamPolicyOutput) ElementType() reflect.Type
func (AssetIamPolicyOutput) Etag ¶
func (o AssetIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (AssetIamPolicyOutput) Lake ¶
func (o AssetIamPolicyOutput) Lake() pulumi.StringOutput
func (AssetIamPolicyOutput) Location ¶
func (o AssetIamPolicyOutput) Location() pulumi.StringOutput
func (AssetIamPolicyOutput) PolicyData ¶
func (o AssetIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (AssetIamPolicyOutput) Project ¶
func (o AssetIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (AssetIamPolicyOutput) ToAssetIamPolicyOutput ¶
func (o AssetIamPolicyOutput) ToAssetIamPolicyOutput() AssetIamPolicyOutput
func (AssetIamPolicyOutput) ToAssetIamPolicyOutputWithContext ¶
func (o AssetIamPolicyOutput) ToAssetIamPolicyOutputWithContext(ctx context.Context) AssetIamPolicyOutput
type AssetIamPolicyState ¶
type AssetIamPolicyState struct { // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringPtrInput DataplexZone pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (AssetIamPolicyState) ElementType ¶
func (AssetIamPolicyState) ElementType() reflect.Type
type AssetInput ¶
type AssetInput interface { pulumi.Input ToAssetOutput() AssetOutput ToAssetOutputWithContext(ctx context.Context) AssetOutput }
type AssetMap ¶
type AssetMap map[string]AssetInput
func (AssetMap) ElementType ¶
func (AssetMap) ToAssetMapOutput ¶
func (i AssetMap) ToAssetMapOutput() AssetMapOutput
func (AssetMap) ToAssetMapOutputWithContext ¶
func (i AssetMap) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput
type AssetMapInput ¶
type AssetMapInput interface { pulumi.Input ToAssetMapOutput() AssetMapOutput ToAssetMapOutputWithContext(context.Context) AssetMapOutput }
AssetMapInput is an input type that accepts AssetMap and AssetMapOutput values. You can construct a concrete instance of `AssetMapInput` via:
AssetMap{ "key": AssetArgs{...} }
type AssetMapOutput ¶
type AssetMapOutput struct{ *pulumi.OutputState }
func (AssetMapOutput) ElementType ¶
func (AssetMapOutput) ElementType() reflect.Type
func (AssetMapOutput) MapIndex ¶
func (o AssetMapOutput) MapIndex(k pulumi.StringInput) AssetOutput
func (AssetMapOutput) ToAssetMapOutput ¶
func (o AssetMapOutput) ToAssetMapOutput() AssetMapOutput
func (AssetMapOutput) ToAssetMapOutputWithContext ¶
func (o AssetMapOutput) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput
type AssetOutput ¶
type AssetOutput struct{ *pulumi.OutputState }
func (AssetOutput) CreateTime ¶
func (o AssetOutput) CreateTime() pulumi.StringOutput
Output only. The time when the asset was created.
func (AssetOutput) DataplexZone ¶
func (o AssetOutput) DataplexZone() pulumi.StringOutput
The zone for the resource
func (AssetOutput) Description ¶
func (o AssetOutput) Description() pulumi.StringPtrOutput
Optional. Description of the asset.
func (AssetOutput) DiscoverySpec ¶
func (o AssetOutput) DiscoverySpec() AssetDiscoverySpecOutput
Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone.
func (AssetOutput) DiscoveryStatuses ¶
func (o AssetOutput) DiscoveryStatuses() AssetDiscoveryStatusArrayOutput
Output only. Status of the discovery feature applied to data referenced by this asset.
func (AssetOutput) DisplayName ¶
func (o AssetOutput) DisplayName() pulumi.StringPtrOutput
Optional. User friendly display name.
func (AssetOutput) EffectiveLabels ¶
func (o AssetOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (AssetOutput) ElementType ¶
func (AssetOutput) ElementType() reflect.Type
func (AssetOutput) Labels ¶
func (o AssetOutput) Labels() pulumi.StringMapOutput
Optional. User defined labels for the asset. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.
func (AssetOutput) Location ¶
func (o AssetOutput) Location() pulumi.StringOutput
The location for the resource
func (AssetOutput) Project ¶
func (o AssetOutput) Project() pulumi.StringOutput
The project for the resource
func (AssetOutput) PulumiLabels ¶
func (o AssetOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (AssetOutput) ResourceSpec ¶
func (o AssetOutput) ResourceSpec() AssetResourceSpecOutput
Required. Immutable. Specification of the resource that is referenced by this asset.
func (AssetOutput) ResourceStatuses ¶
func (o AssetOutput) ResourceStatuses() AssetResourceStatusArrayOutput
Output only. Status of the resource referenced by this asset.
func (AssetOutput) SecurityStatuses ¶
func (o AssetOutput) SecurityStatuses() AssetSecurityStatusArrayOutput
Output only. Status of the security policy applied to resource referenced by this asset.
func (AssetOutput) State ¶
func (o AssetOutput) State() pulumi.StringOutput
Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
func (AssetOutput) ToAssetOutput ¶
func (o AssetOutput) ToAssetOutput() AssetOutput
func (AssetOutput) ToAssetOutputWithContext ¶
func (o AssetOutput) ToAssetOutputWithContext(ctx context.Context) AssetOutput
func (AssetOutput) Uid ¶
func (o AssetOutput) Uid() pulumi.StringOutput
Output only. System generated globally unique ID for the asset. This ID will be different if the asset is deleted and re-created with the same name.
func (AssetOutput) UpdateTime ¶
func (o AssetOutput) UpdateTime() pulumi.StringOutput
Output only. The time when the asset was last updated.
type AssetResourceSpec ¶
type AssetResourceSpec struct { // Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}` Name *string `pulumi:"name"` // Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED ReadAccessMode *string `pulumi:"readAccessMode"` // Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET // // *** Type string `pulumi:"type"` }
type AssetResourceSpecArgs ¶
type AssetResourceSpecArgs struct { // Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}` Name pulumi.StringPtrInput `pulumi:"name"` // Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED ReadAccessMode pulumi.StringPtrInput `pulumi:"readAccessMode"` // Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET // // *** Type pulumi.StringInput `pulumi:"type"` }
func (AssetResourceSpecArgs) ElementType ¶
func (AssetResourceSpecArgs) ElementType() reflect.Type
func (AssetResourceSpecArgs) ToAssetResourceSpecOutput ¶
func (i AssetResourceSpecArgs) ToAssetResourceSpecOutput() AssetResourceSpecOutput
func (AssetResourceSpecArgs) ToAssetResourceSpecOutputWithContext ¶
func (i AssetResourceSpecArgs) ToAssetResourceSpecOutputWithContext(ctx context.Context) AssetResourceSpecOutput
func (AssetResourceSpecArgs) ToAssetResourceSpecPtrOutput ¶
func (i AssetResourceSpecArgs) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput
func (AssetResourceSpecArgs) ToAssetResourceSpecPtrOutputWithContext ¶
func (i AssetResourceSpecArgs) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput
type AssetResourceSpecInput ¶
type AssetResourceSpecInput interface { pulumi.Input ToAssetResourceSpecOutput() AssetResourceSpecOutput ToAssetResourceSpecOutputWithContext(context.Context) AssetResourceSpecOutput }
AssetResourceSpecInput is an input type that accepts AssetResourceSpecArgs and AssetResourceSpecOutput values. You can construct a concrete instance of `AssetResourceSpecInput` via:
AssetResourceSpecArgs{...}
type AssetResourceSpecOutput ¶
type AssetResourceSpecOutput struct{ *pulumi.OutputState }
func (AssetResourceSpecOutput) ElementType ¶
func (AssetResourceSpecOutput) ElementType() reflect.Type
func (AssetResourceSpecOutput) Name ¶
func (o AssetResourceSpecOutput) Name() pulumi.StringPtrOutput
Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}`
func (AssetResourceSpecOutput) ReadAccessMode ¶
func (o AssetResourceSpecOutput) ReadAccessMode() pulumi.StringPtrOutput
Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED
func (AssetResourceSpecOutput) ToAssetResourceSpecOutput ¶
func (o AssetResourceSpecOutput) ToAssetResourceSpecOutput() AssetResourceSpecOutput
func (AssetResourceSpecOutput) ToAssetResourceSpecOutputWithContext ¶
func (o AssetResourceSpecOutput) ToAssetResourceSpecOutputWithContext(ctx context.Context) AssetResourceSpecOutput
func (AssetResourceSpecOutput) ToAssetResourceSpecPtrOutput ¶
func (o AssetResourceSpecOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput
func (AssetResourceSpecOutput) ToAssetResourceSpecPtrOutputWithContext ¶
func (o AssetResourceSpecOutput) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput
func (AssetResourceSpecOutput) Type ¶
func (o AssetResourceSpecOutput) Type() pulumi.StringOutput
Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET
***
type AssetResourceSpecPtrInput ¶
type AssetResourceSpecPtrInput interface { pulumi.Input ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput ToAssetResourceSpecPtrOutputWithContext(context.Context) AssetResourceSpecPtrOutput }
AssetResourceSpecPtrInput is an input type that accepts AssetResourceSpecArgs, AssetResourceSpecPtr and AssetResourceSpecPtrOutput values. You can construct a concrete instance of `AssetResourceSpecPtrInput` via:
AssetResourceSpecArgs{...} or: nil
func AssetResourceSpecPtr ¶
func AssetResourceSpecPtr(v *AssetResourceSpecArgs) AssetResourceSpecPtrInput
type AssetResourceSpecPtrOutput ¶
type AssetResourceSpecPtrOutput struct{ *pulumi.OutputState }
func (AssetResourceSpecPtrOutput) Elem ¶
func (o AssetResourceSpecPtrOutput) Elem() AssetResourceSpecOutput
func (AssetResourceSpecPtrOutput) ElementType ¶
func (AssetResourceSpecPtrOutput) ElementType() reflect.Type
func (AssetResourceSpecPtrOutput) Name ¶
func (o AssetResourceSpecPtrOutput) Name() pulumi.StringPtrOutput
Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}`
func (AssetResourceSpecPtrOutput) ReadAccessMode ¶
func (o AssetResourceSpecPtrOutput) ReadAccessMode() pulumi.StringPtrOutput
Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED
func (AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutput ¶
func (o AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput
func (AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutputWithContext ¶
func (o AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput
func (AssetResourceSpecPtrOutput) Type ¶
func (o AssetResourceSpecPtrOutput) Type() pulumi.StringPtrOutput
Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET
***
type AssetResourceStatus ¶
type AssetResourceStatus struct { // Additional information about the current state. Message *string `pulumi:"message"` // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State *string `pulumi:"state"` // Output only. The time when the asset was last updated. UpdateTime *string `pulumi:"updateTime"` }
type AssetResourceStatusArgs ¶
type AssetResourceStatusArgs struct { // Additional information about the current state. Message pulumi.StringPtrInput `pulumi:"message"` // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringPtrInput `pulumi:"state"` // Output only. The time when the asset was last updated. UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"` }
func (AssetResourceStatusArgs) ElementType ¶
func (AssetResourceStatusArgs) ElementType() reflect.Type
func (AssetResourceStatusArgs) ToAssetResourceStatusOutput ¶
func (i AssetResourceStatusArgs) ToAssetResourceStatusOutput() AssetResourceStatusOutput
func (AssetResourceStatusArgs) ToAssetResourceStatusOutputWithContext ¶
func (i AssetResourceStatusArgs) ToAssetResourceStatusOutputWithContext(ctx context.Context) AssetResourceStatusOutput
type AssetResourceStatusArray ¶
type AssetResourceStatusArray []AssetResourceStatusInput
func (AssetResourceStatusArray) ElementType ¶
func (AssetResourceStatusArray) ElementType() reflect.Type
func (AssetResourceStatusArray) ToAssetResourceStatusArrayOutput ¶
func (i AssetResourceStatusArray) ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput
func (AssetResourceStatusArray) ToAssetResourceStatusArrayOutputWithContext ¶
func (i AssetResourceStatusArray) ToAssetResourceStatusArrayOutputWithContext(ctx context.Context) AssetResourceStatusArrayOutput
type AssetResourceStatusArrayInput ¶
type AssetResourceStatusArrayInput interface { pulumi.Input ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput ToAssetResourceStatusArrayOutputWithContext(context.Context) AssetResourceStatusArrayOutput }
AssetResourceStatusArrayInput is an input type that accepts AssetResourceStatusArray and AssetResourceStatusArrayOutput values. You can construct a concrete instance of `AssetResourceStatusArrayInput` via:
AssetResourceStatusArray{ AssetResourceStatusArgs{...} }
type AssetResourceStatusArrayOutput ¶
type AssetResourceStatusArrayOutput struct{ *pulumi.OutputState }
func (AssetResourceStatusArrayOutput) ElementType ¶
func (AssetResourceStatusArrayOutput) ElementType() reflect.Type
func (AssetResourceStatusArrayOutput) Index ¶
func (o AssetResourceStatusArrayOutput) Index(i pulumi.IntInput) AssetResourceStatusOutput
func (AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutput ¶
func (o AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput
func (AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutputWithContext ¶
func (o AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutputWithContext(ctx context.Context) AssetResourceStatusArrayOutput
type AssetResourceStatusInput ¶
type AssetResourceStatusInput interface { pulumi.Input ToAssetResourceStatusOutput() AssetResourceStatusOutput ToAssetResourceStatusOutputWithContext(context.Context) AssetResourceStatusOutput }
AssetResourceStatusInput is an input type that accepts AssetResourceStatusArgs and AssetResourceStatusOutput values. You can construct a concrete instance of `AssetResourceStatusInput` via:
AssetResourceStatusArgs{...}
type AssetResourceStatusOutput ¶
type AssetResourceStatusOutput struct{ *pulumi.OutputState }
func (AssetResourceStatusOutput) ElementType ¶
func (AssetResourceStatusOutput) ElementType() reflect.Type
func (AssetResourceStatusOutput) Message ¶
func (o AssetResourceStatusOutput) Message() pulumi.StringPtrOutput
Additional information about the current state.
func (AssetResourceStatusOutput) State ¶
func (o AssetResourceStatusOutput) State() pulumi.StringPtrOutput
Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
func (AssetResourceStatusOutput) ToAssetResourceStatusOutput ¶
func (o AssetResourceStatusOutput) ToAssetResourceStatusOutput() AssetResourceStatusOutput
func (AssetResourceStatusOutput) ToAssetResourceStatusOutputWithContext ¶
func (o AssetResourceStatusOutput) ToAssetResourceStatusOutputWithContext(ctx context.Context) AssetResourceStatusOutput
func (AssetResourceStatusOutput) UpdateTime ¶
func (o AssetResourceStatusOutput) UpdateTime() pulumi.StringPtrOutput
Output only. The time when the asset was last updated.
type AssetSecurityStatus ¶
type AssetSecurityStatus struct { // Additional information about the current state. Message *string `pulumi:"message"` // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State *string `pulumi:"state"` // Output only. The time when the asset was last updated. UpdateTime *string `pulumi:"updateTime"` }
type AssetSecurityStatusArgs ¶
type AssetSecurityStatusArgs struct { // Additional information about the current state. Message pulumi.StringPtrInput `pulumi:"message"` // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringPtrInput `pulumi:"state"` // Output only. The time when the asset was last updated. UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"` }
func (AssetSecurityStatusArgs) ElementType ¶
func (AssetSecurityStatusArgs) ElementType() reflect.Type
func (AssetSecurityStatusArgs) ToAssetSecurityStatusOutput ¶
func (i AssetSecurityStatusArgs) ToAssetSecurityStatusOutput() AssetSecurityStatusOutput
func (AssetSecurityStatusArgs) ToAssetSecurityStatusOutputWithContext ¶
func (i AssetSecurityStatusArgs) ToAssetSecurityStatusOutputWithContext(ctx context.Context) AssetSecurityStatusOutput
type AssetSecurityStatusArray ¶
type AssetSecurityStatusArray []AssetSecurityStatusInput
func (AssetSecurityStatusArray) ElementType ¶
func (AssetSecurityStatusArray) ElementType() reflect.Type
func (AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutput ¶
func (i AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput
func (AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutputWithContext ¶
func (i AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutputWithContext(ctx context.Context) AssetSecurityStatusArrayOutput
type AssetSecurityStatusArrayInput ¶
type AssetSecurityStatusArrayInput interface { pulumi.Input ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput ToAssetSecurityStatusArrayOutputWithContext(context.Context) AssetSecurityStatusArrayOutput }
AssetSecurityStatusArrayInput is an input type that accepts AssetSecurityStatusArray and AssetSecurityStatusArrayOutput values. You can construct a concrete instance of `AssetSecurityStatusArrayInput` via:
AssetSecurityStatusArray{ AssetSecurityStatusArgs{...} }
type AssetSecurityStatusArrayOutput ¶
type AssetSecurityStatusArrayOutput struct{ *pulumi.OutputState }
func (AssetSecurityStatusArrayOutput) ElementType ¶
func (AssetSecurityStatusArrayOutput) ElementType() reflect.Type
func (AssetSecurityStatusArrayOutput) Index ¶
func (o AssetSecurityStatusArrayOutput) Index(i pulumi.IntInput) AssetSecurityStatusOutput
func (AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutput ¶
func (o AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput
func (AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutputWithContext ¶
func (o AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutputWithContext(ctx context.Context) AssetSecurityStatusArrayOutput
type AssetSecurityStatusInput ¶
type AssetSecurityStatusInput interface { pulumi.Input ToAssetSecurityStatusOutput() AssetSecurityStatusOutput ToAssetSecurityStatusOutputWithContext(context.Context) AssetSecurityStatusOutput }
AssetSecurityStatusInput is an input type that accepts AssetSecurityStatusArgs and AssetSecurityStatusOutput values. You can construct a concrete instance of `AssetSecurityStatusInput` via:
AssetSecurityStatusArgs{...}
type AssetSecurityStatusOutput ¶
type AssetSecurityStatusOutput struct{ *pulumi.OutputState }
func (AssetSecurityStatusOutput) ElementType ¶
func (AssetSecurityStatusOutput) ElementType() reflect.Type
func (AssetSecurityStatusOutput) Message ¶
func (o AssetSecurityStatusOutput) Message() pulumi.StringPtrOutput
Additional information about the current state.
func (AssetSecurityStatusOutput) State ¶
func (o AssetSecurityStatusOutput) State() pulumi.StringPtrOutput
Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
func (AssetSecurityStatusOutput) ToAssetSecurityStatusOutput ¶
func (o AssetSecurityStatusOutput) ToAssetSecurityStatusOutput() AssetSecurityStatusOutput
func (AssetSecurityStatusOutput) ToAssetSecurityStatusOutputWithContext ¶
func (o AssetSecurityStatusOutput) ToAssetSecurityStatusOutputWithContext(ctx context.Context) AssetSecurityStatusOutput
func (AssetSecurityStatusOutput) UpdateTime ¶
func (o AssetSecurityStatusOutput) UpdateTime() pulumi.StringPtrOutput
Output only. The time when the asset was last updated.
type AssetState ¶
type AssetState struct { // Output only. The time when the asset was created. CreateTime pulumi.StringPtrInput // The zone for the resource DataplexZone pulumi.StringPtrInput // Optional. Description of the asset. Description pulumi.StringPtrInput // Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone. DiscoverySpec AssetDiscoverySpecPtrInput // Output only. Status of the discovery feature applied to data referenced by this asset. DiscoveryStatuses AssetDiscoveryStatusArrayInput // Optional. User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // Optional. User defined labels for the asset. **Note**: This field is non-authoritative, and will only manage the labels // present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the // resource. Labels pulumi.StringMapInput // The lake for the resource Lake pulumi.StringPtrInput // The location for the resource Location pulumi.StringPtrInput // The name of the asset. Name pulumi.StringPtrInput // The project for the resource Project pulumi.StringPtrInput // The combination of labels configured directly on the resource and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // Required. Immutable. Specification of the resource that is referenced by this asset. ResourceSpec AssetResourceSpecPtrInput // Output only. Status of the resource referenced by this asset. ResourceStatuses AssetResourceStatusArrayInput // Output only. Status of the security policy applied to resource referenced by this asset. SecurityStatuses AssetSecurityStatusArrayInput // Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringPtrInput // Output only. System generated globally unique ID for the asset. This ID will be different if the asset is deleted and re-created with the same name. Uid pulumi.StringPtrInput // Output only. The time when the asset was last updated. UpdateTime pulumi.StringPtrInput }
func (AssetState) ElementType ¶
func (AssetState) ElementType() reflect.Type
type Datascan ¶
type Datascan struct { pulumi.CustomResourceState // The time when the scan was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The data source for DataScan. // Structure is documented below. Data DatascanDataOutput `pulumi:"data"` // DataProfileScan related setting. DataProfileSpec DatascanDataProfileSpecPtrOutput `pulumi:"dataProfileSpec"` // DataQualityScan related setting. DataQualitySpec DatascanDataQualitySpecPtrOutput `pulumi:"dataQualitySpec"` // DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter. DataScanId pulumi.StringOutput `pulumi:"dataScanId"` // Description of the scan. Description pulumi.StringPtrOutput `pulumi:"description"` // User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // DataScan execution settings. // Structure is documented below. ExecutionSpec DatascanExecutionSpecOutput `pulumi:"executionSpec"` // Status of the data scan execution. // Structure is documented below. ExecutionStatuses DatascanExecutionStatusArrayOutput `pulumi:"executionStatuses"` // User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only // manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels // present on the resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The location where the data scan should reside. Location pulumi.StringOutput `pulumi:"location"` // The relative resource name of the scan, of the form: projects/{project}/locations/{locationId}/dataScans/{datascan_id}, where project refers to a projectId or projectNumber and locationId refers to a GCP region. Name pulumi.StringOutput `pulumi:"name"` Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // Current state of the DataScan. State pulumi.StringOutput `pulumi:"state"` // The type of DataScan. Type pulumi.StringOutput `pulumi:"type"` // System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name. Uid pulumi.StringOutput `pulumi:"uid"` // The time when the scan was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
Represents a user-visible job which provides the insights for the related data source.
To get more information about Datascan, see:
* [API documentation](https://cloud.google.com/dataplex/docs/reference/rest) * How-to Guides
- [Official Documentation](https://cloud.google.com/dataplex/docs)
## Example Usage
### Dataplex Datascan Basic Profile
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascan(ctx, "basic_profile", &dataplex.DatascanArgs{ Location: pulumi.String("us-central1"), DataScanId: pulumi.String("dataprofile-basic"), Data: &dataplex.DatascanDataArgs{ Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"), }, ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{ Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{ OnDemand: &dataplex.DatascanExecutionSpecTriggerOnDemandArgs{}, }, }, DataProfileSpec: &dataplex.DatascanDataProfileSpecArgs{}, Project: pulumi.String("my-project-name"), }) if err != nil { return err } return nil }) }
``` ### Dataplex Datascan Full Profile
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { source, err := bigquery.NewDataset(ctx, "source", &bigquery.DatasetArgs{ DatasetId: pulumi.String("dataplex_dataset"), FriendlyName: pulumi.String("test"), Description: pulumi.String("This is a test description"), Location: pulumi.String("US"), DeleteContentsOnDestroy: pulumi.Bool(true), }) if err != nil { return err } _, err = dataplex.NewDatascan(ctx, "full_profile", &dataplex.DatascanArgs{ Location: pulumi.String("us-central1"), DisplayName: pulumi.String("Full Datascan Profile"), DataScanId: pulumi.String("dataprofile-full"), Description: pulumi.String("Example resource - Full Datascan Profile"), Labels: pulumi.StringMap{ "author": pulumi.String("billing"), }, Data: &dataplex.DatascanDataArgs{ Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"), }, ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{ Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{ Schedule: &dataplex.DatascanExecutionSpecTriggerScheduleArgs{ Cron: pulumi.String("TZ=America/New_York 1 1 * * *"), }, }, }, DataProfileSpec: &dataplex.DatascanDataProfileSpecArgs{ SamplingPercent: pulumi.Float64(80), RowFilter: pulumi.String("word_count > 10"), IncludeFields: &dataplex.DatascanDataProfileSpecIncludeFieldsArgs{ FieldNames: pulumi.StringArray{ pulumi.String("word_count"), }, }, ExcludeFields: &dataplex.DatascanDataProfileSpecExcludeFieldsArgs{ FieldNames: pulumi.StringArray{ pulumi.String("property_type"), }, }, PostScanActions: &dataplex.DatascanDataProfileSpecPostScanActionsArgs{ BigqueryExport: &dataplex.DatascanDataProfileSpecPostScanActionsBigqueryExportArgs{ ResultsTable: pulumi.String("//bigquery.googleapis.com/projects/my-project-name/datasets/dataplex_dataset/tables/profile_export"), }, }, }, Project: pulumi.String("my-project-name"), }, pulumi.DependsOn([]pulumi.Resource{ source, })) if err != nil { return err } return nil }) }
``` ### Dataplex Datascan Basic Quality
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascan(ctx, "basic_quality", &dataplex.DatascanArgs{ Location: pulumi.String("us-central1"), DataScanId: pulumi.String("dataquality-basic"), Data: &dataplex.DatascanDataArgs{ Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"), }, ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{ Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{ OnDemand: &dataplex.DatascanExecutionSpecTriggerOnDemandArgs{}, }, }, DataQualitySpec: &dataplex.DatascanDataQualitySpecArgs{ Rules: dataplex.DatascanDataQualitySpecRuleArray{ &dataplex.DatascanDataQualitySpecRuleArgs{ Dimension: pulumi.String("VALIDITY"), Name: pulumi.String("rule1"), Description: pulumi.String("rule 1 for validity dimension"), TableConditionExpectation: &dataplex.DatascanDataQualitySpecRuleTableConditionExpectationArgs{ SqlExpression: pulumi.String("COUNT(*) > 0"), }, }, }, }, Project: pulumi.String("my-project-name"), }) if err != nil { return err } return nil }) }
``` ### Dataplex Datascan Full Quality
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascan(ctx, "full_quality", &dataplex.DatascanArgs{ Location: pulumi.String("us-central1"), DisplayName: pulumi.String("Full Datascan Quality"), DataScanId: pulumi.String("dataquality-full"), Description: pulumi.String("Example resource - Full Datascan Quality"), Labels: pulumi.StringMap{ "author": pulumi.String("billing"), }, Data: &dataplex.DatascanDataArgs{ Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/austin_bikeshare/tables/bikeshare_stations"), }, ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{ Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{ Schedule: &dataplex.DatascanExecutionSpecTriggerScheduleArgs{ Cron: pulumi.String("TZ=America/New_York 1 1 * * *"), }, }, Field: pulumi.String("modified_date"), }, DataQualitySpec: &dataplex.DatascanDataQualitySpecArgs{ SamplingPercent: pulumi.Float64(5), RowFilter: pulumi.String("station_id > 1000"), Rules: dataplex.DatascanDataQualitySpecRuleArray{ &dataplex.DatascanDataQualitySpecRuleArgs{ Column: pulumi.String("address"), Dimension: pulumi.String("VALIDITY"), Threshold: pulumi.Float64(0.99), NonNullExpectation: &dataplex.DatascanDataQualitySpecRuleNonNullExpectationArgs{}, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Column: pulumi.String("council_district"), Dimension: pulumi.String("VALIDITY"), IgnoreNull: pulumi.Bool(true), Threshold: pulumi.Float64(0.9), RangeExpectation: &dataplex.DatascanDataQualitySpecRuleRangeExpectationArgs{ MinValue: pulumi.String("1"), MaxValue: pulumi.String("10"), StrictMinEnabled: pulumi.Bool(true), StrictMaxEnabled: pulumi.Bool(false), }, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Column: pulumi.String("power_type"), Dimension: pulumi.String("VALIDITY"), IgnoreNull: pulumi.Bool(false), RegexExpectation: &dataplex.DatascanDataQualitySpecRuleRegexExpectationArgs{ Regex: pulumi.String(".*solar.*"), }, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Column: pulumi.String("property_type"), Dimension: pulumi.String("VALIDITY"), IgnoreNull: pulumi.Bool(false), SetExpectation: &dataplex.DatascanDataQualitySpecRuleSetExpectationArgs{ Values: pulumi.StringArray{ pulumi.String("sidewalk"), pulumi.String("parkland"), }, }, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Column: pulumi.String("address"), Dimension: pulumi.String("UNIQUENESS"), UniquenessExpectation: &dataplex.DatascanDataQualitySpecRuleUniquenessExpectationArgs{}, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Column: pulumi.String("number_of_docks"), Dimension: pulumi.String("VALIDITY"), StatisticRangeExpectation: &dataplex.DatascanDataQualitySpecRuleStatisticRangeExpectationArgs{ Statistic: pulumi.String("MEAN"), MinValue: pulumi.String("5"), MaxValue: pulumi.String("15"), StrictMinEnabled: pulumi.Bool(true), StrictMaxEnabled: pulumi.Bool(true), }, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Column: pulumi.String("footprint_length"), Dimension: pulumi.String("VALIDITY"), RowConditionExpectation: &dataplex.DatascanDataQualitySpecRuleRowConditionExpectationArgs{ SqlExpression: pulumi.String("footprint_length > 0 AND footprint_length <= 10"), }, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Dimension: pulumi.String("VALIDITY"), TableConditionExpectation: &dataplex.DatascanDataQualitySpecRuleTableConditionExpectationArgs{ SqlExpression: pulumi.String("COUNT(*) > 0"), }, }, &dataplex.DatascanDataQualitySpecRuleArgs{ Dimension: pulumi.String("VALIDITY"), SqlAssertion: &dataplex.DatascanDataQualitySpecRuleSqlAssertionArgs{ SqlStatement: pulumi.String("select * from bigquery-public-data.austin_bikeshare.bikeshare_stations where station_id is null"), }, }, }, }, Project: pulumi.String("my-project-name"), }) if err != nil { return err } return nil }) }
```
## Import
Datascan can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}}`
* `{{project}}/{{location}}/{{data_scan_id}}`
* `{{location}}/{{data_scan_id}}`
* `{{data_scan_id}}`
When using the `pulumi import` command, Datascan can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/datascan:Datascan default projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} ```
```sh $ pulumi import gcp:dataplex/datascan:Datascan default {{project}}/{{location}}/{{data_scan_id}} ```
```sh $ pulumi import gcp:dataplex/datascan:Datascan default {{location}}/{{data_scan_id}} ```
```sh $ pulumi import gcp:dataplex/datascan:Datascan default {{data_scan_id}} ```
func GetDatascan ¶
func GetDatascan(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DatascanState, opts ...pulumi.ResourceOption) (*Datascan, error)
GetDatascan gets an existing Datascan 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 NewDatascan ¶
func NewDatascan(ctx *pulumi.Context, name string, args *DatascanArgs, opts ...pulumi.ResourceOption) (*Datascan, error)
NewDatascan registers a new resource with the given unique name, arguments, and options.
func (*Datascan) ElementType ¶
func (*Datascan) ToDatascanOutput ¶
func (i *Datascan) ToDatascanOutput() DatascanOutput
func (*Datascan) ToDatascanOutputWithContext ¶
func (i *Datascan) ToDatascanOutputWithContext(ctx context.Context) DatascanOutput
type DatascanArgs ¶
type DatascanArgs struct { // The data source for DataScan. // Structure is documented below. Data DatascanDataInput // DataProfileScan related setting. DataProfileSpec DatascanDataProfileSpecPtrInput // DataQualityScan related setting. DataQualitySpec DatascanDataQualitySpecPtrInput // DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter. DataScanId pulumi.StringInput // Description of the scan. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // DataScan execution settings. // Structure is documented below. ExecutionSpec DatascanExecutionSpecInput // User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only // manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels // present on the resource. Labels pulumi.StringMapInput // The location where the data scan should reside. Location pulumi.StringInput Project pulumi.StringPtrInput }
The set of arguments for constructing a Datascan resource.
func (DatascanArgs) ElementType ¶
func (DatascanArgs) ElementType() reflect.Type
type DatascanArray ¶
type DatascanArray []DatascanInput
func (DatascanArray) ElementType ¶
func (DatascanArray) ElementType() reflect.Type
func (DatascanArray) ToDatascanArrayOutput ¶
func (i DatascanArray) ToDatascanArrayOutput() DatascanArrayOutput
func (DatascanArray) ToDatascanArrayOutputWithContext ¶
func (i DatascanArray) ToDatascanArrayOutputWithContext(ctx context.Context) DatascanArrayOutput
type DatascanArrayInput ¶
type DatascanArrayInput interface { pulumi.Input ToDatascanArrayOutput() DatascanArrayOutput ToDatascanArrayOutputWithContext(context.Context) DatascanArrayOutput }
DatascanArrayInput is an input type that accepts DatascanArray and DatascanArrayOutput values. You can construct a concrete instance of `DatascanArrayInput` via:
DatascanArray{ DatascanArgs{...} }
type DatascanArrayOutput ¶
type DatascanArrayOutput struct{ *pulumi.OutputState }
func (DatascanArrayOutput) ElementType ¶
func (DatascanArrayOutput) ElementType() reflect.Type
func (DatascanArrayOutput) Index ¶
func (o DatascanArrayOutput) Index(i pulumi.IntInput) DatascanOutput
func (DatascanArrayOutput) ToDatascanArrayOutput ¶
func (o DatascanArrayOutput) ToDatascanArrayOutput() DatascanArrayOutput
func (DatascanArrayOutput) ToDatascanArrayOutputWithContext ¶
func (o DatascanArrayOutput) ToDatascanArrayOutputWithContext(ctx context.Context) DatascanArrayOutput
type DatascanData ¶
type DatascanData struct { // The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan. Entity *string `pulumi:"entity"` // The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be: // (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan. Resource *string `pulumi:"resource"` }
type DatascanDataArgs ¶
type DatascanDataArgs struct { // The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan. Entity pulumi.StringPtrInput `pulumi:"entity"` // The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be: // (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan. Resource pulumi.StringPtrInput `pulumi:"resource"` }
func (DatascanDataArgs) ElementType ¶
func (DatascanDataArgs) ElementType() reflect.Type
func (DatascanDataArgs) ToDatascanDataOutput ¶
func (i DatascanDataArgs) ToDatascanDataOutput() DatascanDataOutput
func (DatascanDataArgs) ToDatascanDataOutputWithContext ¶
func (i DatascanDataArgs) ToDatascanDataOutputWithContext(ctx context.Context) DatascanDataOutput
func (DatascanDataArgs) ToDatascanDataPtrOutput ¶
func (i DatascanDataArgs) ToDatascanDataPtrOutput() DatascanDataPtrOutput
func (DatascanDataArgs) ToDatascanDataPtrOutputWithContext ¶
func (i DatascanDataArgs) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput
type DatascanDataInput ¶
type DatascanDataInput interface { pulumi.Input ToDatascanDataOutput() DatascanDataOutput ToDatascanDataOutputWithContext(context.Context) DatascanDataOutput }
DatascanDataInput is an input type that accepts DatascanDataArgs and DatascanDataOutput values. You can construct a concrete instance of `DatascanDataInput` via:
DatascanDataArgs{...}
type DatascanDataOutput ¶
type DatascanDataOutput struct{ *pulumi.OutputState }
func (DatascanDataOutput) ElementType ¶
func (DatascanDataOutput) ElementType() reflect.Type
func (DatascanDataOutput) Entity ¶
func (o DatascanDataOutput) Entity() pulumi.StringPtrOutput
The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan.
func (DatascanDataOutput) Resource ¶
func (o DatascanDataOutput) Resource() pulumi.StringPtrOutput
The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be: (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan.
func (DatascanDataOutput) ToDatascanDataOutput ¶
func (o DatascanDataOutput) ToDatascanDataOutput() DatascanDataOutput
func (DatascanDataOutput) ToDatascanDataOutputWithContext ¶
func (o DatascanDataOutput) ToDatascanDataOutputWithContext(ctx context.Context) DatascanDataOutput
func (DatascanDataOutput) ToDatascanDataPtrOutput ¶
func (o DatascanDataOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput
func (DatascanDataOutput) ToDatascanDataPtrOutputWithContext ¶
func (o DatascanDataOutput) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput
type DatascanDataProfileSpec ¶
type DatascanDataProfileSpec struct { // The fields to exclude from data profile. // If specified, the fields will be excluded from data profile, regardless of `includeFields` value. // Structure is documented below. ExcludeFields *DatascanDataProfileSpecExcludeFields `pulumi:"excludeFields"` // The fields to include in data profile. // If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`. // Structure is documented below. IncludeFields *DatascanDataProfileSpecIncludeFields `pulumi:"includeFields"` // Actions to take upon job completion. // Structure is documented below. PostScanActions *DatascanDataProfileSpecPostScanActions `pulumi:"postScanActions"` // A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10 RowFilter *string `pulumi:"rowFilter"` // The percentage of the records to be selected from the dataset for DataScan. // Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. // Sampling is not applied if `samplingPercent` is not specified, 0 or 100. SamplingPercent *float64 `pulumi:"samplingPercent"` }
type DatascanDataProfileSpecArgs ¶
type DatascanDataProfileSpecArgs struct { // The fields to exclude from data profile. // If specified, the fields will be excluded from data profile, regardless of `includeFields` value. // Structure is documented below. ExcludeFields DatascanDataProfileSpecExcludeFieldsPtrInput `pulumi:"excludeFields"` // The fields to include in data profile. // If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`. // Structure is documented below. IncludeFields DatascanDataProfileSpecIncludeFieldsPtrInput `pulumi:"includeFields"` // Actions to take upon job completion. // Structure is documented below. PostScanActions DatascanDataProfileSpecPostScanActionsPtrInput `pulumi:"postScanActions"` // A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10 RowFilter pulumi.StringPtrInput `pulumi:"rowFilter"` // The percentage of the records to be selected from the dataset for DataScan. // Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. // Sampling is not applied if `samplingPercent` is not specified, 0 or 100. SamplingPercent pulumi.Float64PtrInput `pulumi:"samplingPercent"` }
func (DatascanDataProfileSpecArgs) ElementType ¶
func (DatascanDataProfileSpecArgs) ElementType() reflect.Type
func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutput ¶
func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput
func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutputWithContext ¶
func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutputWithContext(ctx context.Context) DatascanDataProfileSpecOutput
func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutput ¶
func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput
func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutputWithContext ¶
func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput
type DatascanDataProfileSpecExcludeFields ¶
type DatascanDataProfileSpecExcludeFields struct { // Expected input is a list of fully qualified names of fields as in the schema. // Only top-level field names for nested fields are supported. // For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'. FieldNames []string `pulumi:"fieldNames"` }
type DatascanDataProfileSpecExcludeFieldsArgs ¶
type DatascanDataProfileSpecExcludeFieldsArgs struct { // Expected input is a list of fully qualified names of fields as in the schema. // Only top-level field names for nested fields are supported. // For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'. FieldNames pulumi.StringArrayInput `pulumi:"fieldNames"` }
func (DatascanDataProfileSpecExcludeFieldsArgs) ElementType ¶
func (DatascanDataProfileSpecExcludeFieldsArgs) ElementType() reflect.Type
func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutput ¶
func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput
func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext ¶
func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsOutput
func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutput ¶
func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput
func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext ¶
func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput
type DatascanDataProfileSpecExcludeFieldsInput ¶
type DatascanDataProfileSpecExcludeFieldsInput interface { pulumi.Input ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(context.Context) DatascanDataProfileSpecExcludeFieldsOutput }
DatascanDataProfileSpecExcludeFieldsInput is an input type that accepts DatascanDataProfileSpecExcludeFieldsArgs and DatascanDataProfileSpecExcludeFieldsOutput values. You can construct a concrete instance of `DatascanDataProfileSpecExcludeFieldsInput` via:
DatascanDataProfileSpecExcludeFieldsArgs{...}
type DatascanDataProfileSpecExcludeFieldsOutput ¶
type DatascanDataProfileSpecExcludeFieldsOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecExcludeFieldsOutput) ElementType ¶
func (DatascanDataProfileSpecExcludeFieldsOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecExcludeFieldsOutput) FieldNames ¶
func (o DatascanDataProfileSpecExcludeFieldsOutput) FieldNames() pulumi.StringArrayOutput
Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutput ¶
func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput
func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext ¶
func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsOutput
func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput ¶
func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput
func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext ¶
func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput
type DatascanDataProfileSpecExcludeFieldsPtrInput ¶
type DatascanDataProfileSpecExcludeFieldsPtrInput interface { pulumi.Input ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput }
DatascanDataProfileSpecExcludeFieldsPtrInput is an input type that accepts DatascanDataProfileSpecExcludeFieldsArgs, DatascanDataProfileSpecExcludeFieldsPtr and DatascanDataProfileSpecExcludeFieldsPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecExcludeFieldsPtrInput` via:
DatascanDataProfileSpecExcludeFieldsArgs{...} or: nil
func DatascanDataProfileSpecExcludeFieldsPtr ¶
func DatascanDataProfileSpecExcludeFieldsPtr(v *DatascanDataProfileSpecExcludeFieldsArgs) DatascanDataProfileSpecExcludeFieldsPtrInput
type DatascanDataProfileSpecExcludeFieldsPtrOutput ¶
type DatascanDataProfileSpecExcludeFieldsPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ElementType ¶
func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecExcludeFieldsPtrOutput) FieldNames ¶
func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) FieldNames() pulumi.StringArrayOutput
Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput ¶
func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput
func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext ¶
func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput
type DatascanDataProfileSpecIncludeFields ¶
type DatascanDataProfileSpecIncludeFields struct { // Expected input is a list of fully qualified names of fields as in the schema. // Only top-level field names for nested fields are supported. // For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'. FieldNames []string `pulumi:"fieldNames"` }
type DatascanDataProfileSpecIncludeFieldsArgs ¶
type DatascanDataProfileSpecIncludeFieldsArgs struct { // Expected input is a list of fully qualified names of fields as in the schema. // Only top-level field names for nested fields are supported. // For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'. FieldNames pulumi.StringArrayInput `pulumi:"fieldNames"` }
func (DatascanDataProfileSpecIncludeFieldsArgs) ElementType ¶
func (DatascanDataProfileSpecIncludeFieldsArgs) ElementType() reflect.Type
func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutput ¶
func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput
func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext ¶
func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsOutput
func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutput ¶
func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput
func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext ¶
func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput
type DatascanDataProfileSpecIncludeFieldsInput ¶
type DatascanDataProfileSpecIncludeFieldsInput interface { pulumi.Input ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(context.Context) DatascanDataProfileSpecIncludeFieldsOutput }
DatascanDataProfileSpecIncludeFieldsInput is an input type that accepts DatascanDataProfileSpecIncludeFieldsArgs and DatascanDataProfileSpecIncludeFieldsOutput values. You can construct a concrete instance of `DatascanDataProfileSpecIncludeFieldsInput` via:
DatascanDataProfileSpecIncludeFieldsArgs{...}
type DatascanDataProfileSpecIncludeFieldsOutput ¶
type DatascanDataProfileSpecIncludeFieldsOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecIncludeFieldsOutput) ElementType ¶
func (DatascanDataProfileSpecIncludeFieldsOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecIncludeFieldsOutput) FieldNames ¶
func (o DatascanDataProfileSpecIncludeFieldsOutput) FieldNames() pulumi.StringArrayOutput
Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutput ¶
func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput
func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext ¶
func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsOutput
func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput ¶
func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput
func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext ¶
func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput
type DatascanDataProfileSpecIncludeFieldsPtrInput ¶
type DatascanDataProfileSpecIncludeFieldsPtrInput interface { pulumi.Input ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput }
DatascanDataProfileSpecIncludeFieldsPtrInput is an input type that accepts DatascanDataProfileSpecIncludeFieldsArgs, DatascanDataProfileSpecIncludeFieldsPtr and DatascanDataProfileSpecIncludeFieldsPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecIncludeFieldsPtrInput` via:
DatascanDataProfileSpecIncludeFieldsArgs{...} or: nil
func DatascanDataProfileSpecIncludeFieldsPtr ¶
func DatascanDataProfileSpecIncludeFieldsPtr(v *DatascanDataProfileSpecIncludeFieldsArgs) DatascanDataProfileSpecIncludeFieldsPtrInput
type DatascanDataProfileSpecIncludeFieldsPtrOutput ¶
type DatascanDataProfileSpecIncludeFieldsPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ElementType ¶
func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecIncludeFieldsPtrOutput) FieldNames ¶
func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) FieldNames() pulumi.StringArrayOutput
Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput ¶
func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput
func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext ¶
func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput
type DatascanDataProfileSpecInput ¶
type DatascanDataProfileSpecInput interface { pulumi.Input ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput ToDatascanDataProfileSpecOutputWithContext(context.Context) DatascanDataProfileSpecOutput }
DatascanDataProfileSpecInput is an input type that accepts DatascanDataProfileSpecArgs and DatascanDataProfileSpecOutput values. You can construct a concrete instance of `DatascanDataProfileSpecInput` via:
DatascanDataProfileSpecArgs{...}
type DatascanDataProfileSpecOutput ¶
type DatascanDataProfileSpecOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecOutput) ElementType ¶
func (DatascanDataProfileSpecOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecOutput) ExcludeFields ¶
func (o DatascanDataProfileSpecOutput) ExcludeFields() DatascanDataProfileSpecExcludeFieldsPtrOutput
The fields to exclude from data profile. If specified, the fields will be excluded from data profile, regardless of `includeFields` value. Structure is documented below.
func (DatascanDataProfileSpecOutput) IncludeFields ¶
func (o DatascanDataProfileSpecOutput) IncludeFields() DatascanDataProfileSpecIncludeFieldsPtrOutput
The fields to include in data profile. If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`. Structure is documented below.
func (DatascanDataProfileSpecOutput) PostScanActions ¶
func (o DatascanDataProfileSpecOutput) PostScanActions() DatascanDataProfileSpecPostScanActionsPtrOutput
Actions to take upon job completion. Structure is documented below.
func (DatascanDataProfileSpecOutput) RowFilter ¶
func (o DatascanDataProfileSpecOutput) RowFilter() pulumi.StringPtrOutput
A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
func (DatascanDataProfileSpecOutput) SamplingPercent ¶
func (o DatascanDataProfileSpecOutput) SamplingPercent() pulumi.Float64PtrOutput
The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutput ¶
func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput
func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutputWithContext ¶
func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutputWithContext(ctx context.Context) DatascanDataProfileSpecOutput
func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutput ¶
func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput
func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutputWithContext ¶
func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput
type DatascanDataProfileSpecPostScanActions ¶
type DatascanDataProfileSpecPostScanActions struct { // If set, results will be exported to the provided BigQuery table. // Structure is documented below. BigqueryExport *DatascanDataProfileSpecPostScanActionsBigqueryExport `pulumi:"bigqueryExport"` }
type DatascanDataProfileSpecPostScanActionsArgs ¶
type DatascanDataProfileSpecPostScanActionsArgs struct { // If set, results will be exported to the provided BigQuery table. // Structure is documented below. BigqueryExport DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput `pulumi:"bigqueryExport"` }
func (DatascanDataProfileSpecPostScanActionsArgs) ElementType ¶
func (DatascanDataProfileSpecPostScanActionsArgs) ElementType() reflect.Type
func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutput ¶
func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput
func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutputWithContext ¶
func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsOutput
func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutput ¶
func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput
func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext ¶
func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput
type DatascanDataProfileSpecPostScanActionsBigqueryExport ¶
type DatascanDataProfileSpecPostScanActionsBigqueryExport struct { // The BigQuery table to export DataProfileScan results to. // Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID ResultsTable *string `pulumi:"resultsTable"` }
type DatascanDataProfileSpecPostScanActionsBigqueryExportArgs ¶
type DatascanDataProfileSpecPostScanActionsBigqueryExportArgs struct { // The BigQuery table to export DataProfileScan results to. // Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID ResultsTable pulumi.StringPtrInput `pulumi:"resultsTable"` }
func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ElementType ¶
func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ElementType() reflect.Type
func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput ¶
func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext ¶
func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput ¶
func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext ¶
func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
type DatascanDataProfileSpecPostScanActionsBigqueryExportInput ¶
type DatascanDataProfileSpecPostScanActionsBigqueryExportInput interface { pulumi.Input ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportOutput ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput }
DatascanDataProfileSpecPostScanActionsBigqueryExportInput is an input type that accepts DatascanDataProfileSpecPostScanActionsBigqueryExportArgs and DatascanDataProfileSpecPostScanActionsBigqueryExportOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsBigqueryExportInput` via:
DatascanDataProfileSpecPostScanActionsBigqueryExportArgs{...}
type DatascanDataProfileSpecPostScanActionsBigqueryExportOutput ¶
type DatascanDataProfileSpecPostScanActionsBigqueryExportOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ElementType ¶
func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ResultsTable ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ResultsTable() pulumi.StringPtrOutput
The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput ¶
type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput interface { pulumi.Input ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput }
DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput is an input type that accepts DatascanDataProfileSpecPostScanActionsBigqueryExportArgs, DatascanDataProfileSpecPostScanActionsBigqueryExportPtr and DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput` via:
DatascanDataProfileSpecPostScanActionsBigqueryExportArgs{...} or: nil
func DatascanDataProfileSpecPostScanActionsBigqueryExportPtr ¶
func DatascanDataProfileSpecPostScanActionsBigqueryExportPtr(v *DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput
type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput ¶
type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ElementType ¶
func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ResultsTable ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ResultsTable() pulumi.StringPtrOutput
The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext ¶
func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
type DatascanDataProfileSpecPostScanActionsInput ¶
type DatascanDataProfileSpecPostScanActionsInput interface { pulumi.Input ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput ToDatascanDataProfileSpecPostScanActionsOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsOutput }
DatascanDataProfileSpecPostScanActionsInput is an input type that accepts DatascanDataProfileSpecPostScanActionsArgs and DatascanDataProfileSpecPostScanActionsOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsInput` via:
DatascanDataProfileSpecPostScanActionsArgs{...}
type DatascanDataProfileSpecPostScanActionsOutput ¶
type DatascanDataProfileSpecPostScanActionsOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecPostScanActionsOutput) BigqueryExport ¶
func (o DatascanDataProfileSpecPostScanActionsOutput) BigqueryExport() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
If set, results will be exported to the provided BigQuery table. Structure is documented below.
func (DatascanDataProfileSpecPostScanActionsOutput) ElementType ¶
func (DatascanDataProfileSpecPostScanActionsOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutput ¶
func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput
func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutputWithContext ¶
func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsOutput
func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput ¶
func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput
func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext ¶
func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput
type DatascanDataProfileSpecPostScanActionsPtrInput ¶
type DatascanDataProfileSpecPostScanActionsPtrInput interface { pulumi.Input ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput }
DatascanDataProfileSpecPostScanActionsPtrInput is an input type that accepts DatascanDataProfileSpecPostScanActionsArgs, DatascanDataProfileSpecPostScanActionsPtr and DatascanDataProfileSpecPostScanActionsPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsPtrInput` via:
DatascanDataProfileSpecPostScanActionsArgs{...} or: nil
func DatascanDataProfileSpecPostScanActionsPtr ¶
func DatascanDataProfileSpecPostScanActionsPtr(v *DatascanDataProfileSpecPostScanActionsArgs) DatascanDataProfileSpecPostScanActionsPtrInput
type DatascanDataProfileSpecPostScanActionsPtrOutput ¶
type DatascanDataProfileSpecPostScanActionsPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecPostScanActionsPtrOutput) BigqueryExport ¶
func (o DatascanDataProfileSpecPostScanActionsPtrOutput) BigqueryExport() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
If set, results will be exported to the provided BigQuery table. Structure is documented below.
func (DatascanDataProfileSpecPostScanActionsPtrOutput) ElementType ¶
func (DatascanDataProfileSpecPostScanActionsPtrOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput ¶
func (o DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput
func (DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext ¶
func (o DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput
type DatascanDataProfileSpecPtrInput ¶
type DatascanDataProfileSpecPtrInput interface { pulumi.Input ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput ToDatascanDataProfileSpecPtrOutputWithContext(context.Context) DatascanDataProfileSpecPtrOutput }
DatascanDataProfileSpecPtrInput is an input type that accepts DatascanDataProfileSpecArgs, DatascanDataProfileSpecPtr and DatascanDataProfileSpecPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPtrInput` via:
DatascanDataProfileSpecArgs{...} or: nil
func DatascanDataProfileSpecPtr ¶
func DatascanDataProfileSpecPtr(v *DatascanDataProfileSpecArgs) DatascanDataProfileSpecPtrInput
type DatascanDataProfileSpecPtrOutput ¶
type DatascanDataProfileSpecPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataProfileSpecPtrOutput) Elem ¶
func (o DatascanDataProfileSpecPtrOutput) Elem() DatascanDataProfileSpecOutput
func (DatascanDataProfileSpecPtrOutput) ElementType ¶
func (DatascanDataProfileSpecPtrOutput) ElementType() reflect.Type
func (DatascanDataProfileSpecPtrOutput) ExcludeFields ¶
func (o DatascanDataProfileSpecPtrOutput) ExcludeFields() DatascanDataProfileSpecExcludeFieldsPtrOutput
The fields to exclude from data profile. If specified, the fields will be excluded from data profile, regardless of `includeFields` value. Structure is documented below.
func (DatascanDataProfileSpecPtrOutput) IncludeFields ¶
func (o DatascanDataProfileSpecPtrOutput) IncludeFields() DatascanDataProfileSpecIncludeFieldsPtrOutput
The fields to include in data profile. If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`. Structure is documented below.
func (DatascanDataProfileSpecPtrOutput) PostScanActions ¶
func (o DatascanDataProfileSpecPtrOutput) PostScanActions() DatascanDataProfileSpecPostScanActionsPtrOutput
Actions to take upon job completion. Structure is documented below.
func (DatascanDataProfileSpecPtrOutput) RowFilter ¶
func (o DatascanDataProfileSpecPtrOutput) RowFilter() pulumi.StringPtrOutput
A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
func (DatascanDataProfileSpecPtrOutput) SamplingPercent ¶
func (o DatascanDataProfileSpecPtrOutput) SamplingPercent() pulumi.Float64PtrOutput
The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
func (DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutput ¶
func (o DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput
func (DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutputWithContext ¶
func (o DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput
type DatascanDataPtrInput ¶
type DatascanDataPtrInput interface { pulumi.Input ToDatascanDataPtrOutput() DatascanDataPtrOutput ToDatascanDataPtrOutputWithContext(context.Context) DatascanDataPtrOutput }
DatascanDataPtrInput is an input type that accepts DatascanDataArgs, DatascanDataPtr and DatascanDataPtrOutput values. You can construct a concrete instance of `DatascanDataPtrInput` via:
DatascanDataArgs{...} or: nil
func DatascanDataPtr ¶
func DatascanDataPtr(v *DatascanDataArgs) DatascanDataPtrInput
type DatascanDataPtrOutput ¶
type DatascanDataPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataPtrOutput) Elem ¶
func (o DatascanDataPtrOutput) Elem() DatascanDataOutput
func (DatascanDataPtrOutput) ElementType ¶
func (DatascanDataPtrOutput) ElementType() reflect.Type
func (DatascanDataPtrOutput) Entity ¶
func (o DatascanDataPtrOutput) Entity() pulumi.StringPtrOutput
The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan.
func (DatascanDataPtrOutput) Resource ¶
func (o DatascanDataPtrOutput) Resource() pulumi.StringPtrOutput
The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be: (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan.
func (DatascanDataPtrOutput) ToDatascanDataPtrOutput ¶
func (o DatascanDataPtrOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput
func (DatascanDataPtrOutput) ToDatascanDataPtrOutputWithContext ¶
func (o DatascanDataPtrOutput) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput
type DatascanDataQualitySpec ¶
type DatascanDataQualitySpec struct { // Actions to take upon job completion. // Structure is documented below. PostScanActions *DatascanDataQualitySpecPostScanActions `pulumi:"postScanActions"` // A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10 RowFilter *string `pulumi:"rowFilter"` // The list of rules to evaluate against a data source. At least one rule is required. // Structure is documented below. Rules []DatascanDataQualitySpecRule `pulumi:"rules"` // The percentage of the records to be selected from the dataset for DataScan. // Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. // Sampling is not applied if `samplingPercent` is not specified, 0 or 100. SamplingPercent *float64 `pulumi:"samplingPercent"` }
type DatascanDataQualitySpecArgs ¶
type DatascanDataQualitySpecArgs struct { // Actions to take upon job completion. // Structure is documented below. PostScanActions DatascanDataQualitySpecPostScanActionsPtrInput `pulumi:"postScanActions"` // A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10 RowFilter pulumi.StringPtrInput `pulumi:"rowFilter"` // The list of rules to evaluate against a data source. At least one rule is required. // Structure is documented below. Rules DatascanDataQualitySpecRuleArrayInput `pulumi:"rules"` // The percentage of the records to be selected from the dataset for DataScan. // Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. // Sampling is not applied if `samplingPercent` is not specified, 0 or 100. SamplingPercent pulumi.Float64PtrInput `pulumi:"samplingPercent"` }
func (DatascanDataQualitySpecArgs) ElementType ¶
func (DatascanDataQualitySpecArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutput ¶
func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput
func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutputWithContext ¶
func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutputWithContext(ctx context.Context) DatascanDataQualitySpecOutput
func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutput ¶
func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput
func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutputWithContext ¶
func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput
type DatascanDataQualitySpecInput ¶
type DatascanDataQualitySpecInput interface { pulumi.Input ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput ToDatascanDataQualitySpecOutputWithContext(context.Context) DatascanDataQualitySpecOutput }
DatascanDataQualitySpecInput is an input type that accepts DatascanDataQualitySpecArgs and DatascanDataQualitySpecOutput values. You can construct a concrete instance of `DatascanDataQualitySpecInput` via:
DatascanDataQualitySpecArgs{...}
type DatascanDataQualitySpecOutput ¶
type DatascanDataQualitySpecOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecOutput) ElementType ¶
func (DatascanDataQualitySpecOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecOutput) PostScanActions ¶
func (o DatascanDataQualitySpecOutput) PostScanActions() DatascanDataQualitySpecPostScanActionsPtrOutput
Actions to take upon job completion. Structure is documented below.
func (DatascanDataQualitySpecOutput) RowFilter ¶
func (o DatascanDataQualitySpecOutput) RowFilter() pulumi.StringPtrOutput
A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
func (DatascanDataQualitySpecOutput) Rules ¶
func (o DatascanDataQualitySpecOutput) Rules() DatascanDataQualitySpecRuleArrayOutput
The list of rules to evaluate against a data source. At least one rule is required. Structure is documented below.
func (DatascanDataQualitySpecOutput) SamplingPercent ¶
func (o DatascanDataQualitySpecOutput) SamplingPercent() pulumi.Float64PtrOutput
The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutput ¶
func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput
func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutputWithContext ¶
func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutputWithContext(ctx context.Context) DatascanDataQualitySpecOutput
func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutput ¶
func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput
func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutputWithContext ¶
func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput
type DatascanDataQualitySpecPostScanActions ¶
type DatascanDataQualitySpecPostScanActions struct { // If set, results will be exported to the provided BigQuery table. // Structure is documented below. BigqueryExport *DatascanDataQualitySpecPostScanActionsBigqueryExport `pulumi:"bigqueryExport"` }
type DatascanDataQualitySpecPostScanActionsArgs ¶
type DatascanDataQualitySpecPostScanActionsArgs struct { // If set, results will be exported to the provided BigQuery table. // Structure is documented below. BigqueryExport DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput `pulumi:"bigqueryExport"` }
func (DatascanDataQualitySpecPostScanActionsArgs) ElementType ¶
func (DatascanDataQualitySpecPostScanActionsArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutput ¶
func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput
func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutputWithContext ¶
func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsOutput
func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutput ¶
func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput
func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext ¶
func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput
type DatascanDataQualitySpecPostScanActionsBigqueryExport ¶
type DatascanDataQualitySpecPostScanActionsBigqueryExport struct { // The BigQuery table to export DataProfileScan results to. // Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID ResultsTable *string `pulumi:"resultsTable"` }
type DatascanDataQualitySpecPostScanActionsBigqueryExportArgs ¶
type DatascanDataQualitySpecPostScanActionsBigqueryExportArgs struct { // The BigQuery table to export DataProfileScan results to. // Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID ResultsTable pulumi.StringPtrInput `pulumi:"resultsTable"` }
func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ElementType ¶
func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput ¶
func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext ¶
func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput ¶
func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext ¶
func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
type DatascanDataQualitySpecPostScanActionsBigqueryExportInput ¶
type DatascanDataQualitySpecPostScanActionsBigqueryExportInput interface { pulumi.Input ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportOutput ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput }
DatascanDataQualitySpecPostScanActionsBigqueryExportInput is an input type that accepts DatascanDataQualitySpecPostScanActionsBigqueryExportArgs and DatascanDataQualitySpecPostScanActionsBigqueryExportOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsBigqueryExportInput` via:
DatascanDataQualitySpecPostScanActionsBigqueryExportArgs{...}
type DatascanDataQualitySpecPostScanActionsBigqueryExportOutput ¶
type DatascanDataQualitySpecPostScanActionsBigqueryExportOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ElementType ¶
func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ResultsTable ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ResultsTable() pulumi.StringPtrOutput
The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput ¶
type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput interface { pulumi.Input ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput }
DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput is an input type that accepts DatascanDataQualitySpecPostScanActionsBigqueryExportArgs, DatascanDataQualitySpecPostScanActionsBigqueryExportPtr and DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput` via:
DatascanDataQualitySpecPostScanActionsBigqueryExportArgs{...} or: nil
func DatascanDataQualitySpecPostScanActionsBigqueryExportPtr ¶
func DatascanDataQualitySpecPostScanActionsBigqueryExportPtr(v *DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput
type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput ¶
type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ElementType ¶
func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ResultsTable ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ResultsTable() pulumi.StringPtrOutput
The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext ¶
func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
type DatascanDataQualitySpecPostScanActionsInput ¶
type DatascanDataQualitySpecPostScanActionsInput interface { pulumi.Input ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput ToDatascanDataQualitySpecPostScanActionsOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsOutput }
DatascanDataQualitySpecPostScanActionsInput is an input type that accepts DatascanDataQualitySpecPostScanActionsArgs and DatascanDataQualitySpecPostScanActionsOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsInput` via:
DatascanDataQualitySpecPostScanActionsArgs{...}
type DatascanDataQualitySpecPostScanActionsOutput ¶
type DatascanDataQualitySpecPostScanActionsOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecPostScanActionsOutput) BigqueryExport ¶
func (o DatascanDataQualitySpecPostScanActionsOutput) BigqueryExport() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
If set, results will be exported to the provided BigQuery table. Structure is documented below.
func (DatascanDataQualitySpecPostScanActionsOutput) ElementType ¶
func (DatascanDataQualitySpecPostScanActionsOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutput ¶
func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput
func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutputWithContext ¶
func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsOutput
func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput ¶
func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput
func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext ¶
func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput
type DatascanDataQualitySpecPostScanActionsPtrInput ¶
type DatascanDataQualitySpecPostScanActionsPtrInput interface { pulumi.Input ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput }
DatascanDataQualitySpecPostScanActionsPtrInput is an input type that accepts DatascanDataQualitySpecPostScanActionsArgs, DatascanDataQualitySpecPostScanActionsPtr and DatascanDataQualitySpecPostScanActionsPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsPtrInput` via:
DatascanDataQualitySpecPostScanActionsArgs{...} or: nil
func DatascanDataQualitySpecPostScanActionsPtr ¶
func DatascanDataQualitySpecPostScanActionsPtr(v *DatascanDataQualitySpecPostScanActionsArgs) DatascanDataQualitySpecPostScanActionsPtrInput
type DatascanDataQualitySpecPostScanActionsPtrOutput ¶
type DatascanDataQualitySpecPostScanActionsPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecPostScanActionsPtrOutput) BigqueryExport ¶
func (o DatascanDataQualitySpecPostScanActionsPtrOutput) BigqueryExport() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
If set, results will be exported to the provided BigQuery table. Structure is documented below.
func (DatascanDataQualitySpecPostScanActionsPtrOutput) ElementType ¶
func (DatascanDataQualitySpecPostScanActionsPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput ¶
func (o DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput
func (DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext ¶
func (o DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput
type DatascanDataQualitySpecPtrInput ¶
type DatascanDataQualitySpecPtrInput interface { pulumi.Input ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput ToDatascanDataQualitySpecPtrOutputWithContext(context.Context) DatascanDataQualitySpecPtrOutput }
DatascanDataQualitySpecPtrInput is an input type that accepts DatascanDataQualitySpecArgs, DatascanDataQualitySpecPtr and DatascanDataQualitySpecPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPtrInput` via:
DatascanDataQualitySpecArgs{...} or: nil
func DatascanDataQualitySpecPtr ¶
func DatascanDataQualitySpecPtr(v *DatascanDataQualitySpecArgs) DatascanDataQualitySpecPtrInput
type DatascanDataQualitySpecPtrOutput ¶
type DatascanDataQualitySpecPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecPtrOutput) Elem ¶
func (o DatascanDataQualitySpecPtrOutput) Elem() DatascanDataQualitySpecOutput
func (DatascanDataQualitySpecPtrOutput) ElementType ¶
func (DatascanDataQualitySpecPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecPtrOutput) PostScanActions ¶
func (o DatascanDataQualitySpecPtrOutput) PostScanActions() DatascanDataQualitySpecPostScanActionsPtrOutput
Actions to take upon job completion. Structure is documented below.
func (DatascanDataQualitySpecPtrOutput) RowFilter ¶
func (o DatascanDataQualitySpecPtrOutput) RowFilter() pulumi.StringPtrOutput
A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
func (DatascanDataQualitySpecPtrOutput) Rules ¶
func (o DatascanDataQualitySpecPtrOutput) Rules() DatascanDataQualitySpecRuleArrayOutput
The list of rules to evaluate against a data source. At least one rule is required. Structure is documented below.
func (DatascanDataQualitySpecPtrOutput) SamplingPercent ¶
func (o DatascanDataQualitySpecPtrOutput) SamplingPercent() pulumi.Float64PtrOutput
The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
func (DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutput ¶
func (o DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput
func (DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutputWithContext ¶
func (o DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput
type DatascanDataQualitySpecRule ¶
type DatascanDataQualitySpecRule struct { // The unnested column which this rule is evaluated against. Column *string `pulumi:"column"` // Description of the rule. // The maximum length is 1,024 characters. Description *string `pulumi:"description"` // The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"] Dimension string `pulumi:"dimension"` // Rows with null values will automatically fail a rule, unless ignoreNull is true. In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules. IgnoreNull *bool `pulumi:"ignoreNull"` // A mutable name for the rule. // The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). // The maximum length is 63 characters. // Must start with a letter. // Must end with a number or a letter. Name *string `pulumi:"name"` // ColumnMap rule which evaluates whether each column value is null. NonNullExpectation *DatascanDataQualitySpecRuleNonNullExpectation `pulumi:"nonNullExpectation"` // ColumnMap rule which evaluates whether each column value lies between a specified range. // Structure is documented below. RangeExpectation *DatascanDataQualitySpecRuleRangeExpectation `pulumi:"rangeExpectation"` // ColumnMap rule which evaluates whether each column value matches a specified regex. // Structure is documented below. RegexExpectation *DatascanDataQualitySpecRuleRegexExpectation `pulumi:"regexExpectation"` // Table rule which evaluates whether each row passes the specified condition. // Structure is documented below. RowConditionExpectation *DatascanDataQualitySpecRuleRowConditionExpectation `pulumi:"rowConditionExpectation"` // ColumnMap rule which evaluates whether each column value is contained by a specified set. // Structure is documented below. SetExpectation *DatascanDataQualitySpecRuleSetExpectation `pulumi:"setExpectation"` // Table rule which evaluates whether any row matches invalid state. // Structure is documented below. SqlAssertion *DatascanDataQualitySpecRuleSqlAssertion `pulumi:"sqlAssertion"` // ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range. // Structure is documented below. StatisticRangeExpectation *DatascanDataQualitySpecRuleStatisticRangeExpectation `pulumi:"statisticRangeExpectation"` // Table rule which evaluates whether the provided expression is true. // Structure is documented below. TableConditionExpectation *DatascanDataQualitySpecRuleTableConditionExpectation `pulumi:"tableConditionExpectation"` // The minimum ratio of passingRows / totalRows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0). Threshold *float64 `pulumi:"threshold"` // Row-level rule which evaluates whether each column value is unique. UniquenessExpectation *DatascanDataQualitySpecRuleUniquenessExpectation `pulumi:"uniquenessExpectation"` }
type DatascanDataQualitySpecRuleArgs ¶
type DatascanDataQualitySpecRuleArgs struct { // The unnested column which this rule is evaluated against. Column pulumi.StringPtrInput `pulumi:"column"` // Description of the rule. // The maximum length is 1,024 characters. Description pulumi.StringPtrInput `pulumi:"description"` // The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"] Dimension pulumi.StringInput `pulumi:"dimension"` // Rows with null values will automatically fail a rule, unless ignoreNull is true. In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules. IgnoreNull pulumi.BoolPtrInput `pulumi:"ignoreNull"` // A mutable name for the rule. // The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). // The maximum length is 63 characters. // Must start with a letter. // Must end with a number or a letter. Name pulumi.StringPtrInput `pulumi:"name"` // ColumnMap rule which evaluates whether each column value is null. NonNullExpectation DatascanDataQualitySpecRuleNonNullExpectationPtrInput `pulumi:"nonNullExpectation"` // ColumnMap rule which evaluates whether each column value lies between a specified range. // Structure is documented below. RangeExpectation DatascanDataQualitySpecRuleRangeExpectationPtrInput `pulumi:"rangeExpectation"` // ColumnMap rule which evaluates whether each column value matches a specified regex. // Structure is documented below. RegexExpectation DatascanDataQualitySpecRuleRegexExpectationPtrInput `pulumi:"regexExpectation"` // Table rule which evaluates whether each row passes the specified condition. // Structure is documented below. RowConditionExpectation DatascanDataQualitySpecRuleRowConditionExpectationPtrInput `pulumi:"rowConditionExpectation"` // ColumnMap rule which evaluates whether each column value is contained by a specified set. // Structure is documented below. SetExpectation DatascanDataQualitySpecRuleSetExpectationPtrInput `pulumi:"setExpectation"` // Table rule which evaluates whether any row matches invalid state. // Structure is documented below. SqlAssertion DatascanDataQualitySpecRuleSqlAssertionPtrInput `pulumi:"sqlAssertion"` // ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range. // Structure is documented below. StatisticRangeExpectation DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput `pulumi:"statisticRangeExpectation"` // Table rule which evaluates whether the provided expression is true. // Structure is documented below. TableConditionExpectation DatascanDataQualitySpecRuleTableConditionExpectationPtrInput `pulumi:"tableConditionExpectation"` // The minimum ratio of passingRows / totalRows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0). Threshold pulumi.Float64PtrInput `pulumi:"threshold"` // Row-level rule which evaluates whether each column value is unique. UniquenessExpectation DatascanDataQualitySpecRuleUniquenessExpectationPtrInput `pulumi:"uniquenessExpectation"` }
func (DatascanDataQualitySpecRuleArgs) ElementType ¶
func (DatascanDataQualitySpecRuleArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutput ¶
func (i DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput
func (DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutputWithContext ¶
func (i DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleOutput
type DatascanDataQualitySpecRuleArray ¶
type DatascanDataQualitySpecRuleArray []DatascanDataQualitySpecRuleInput
func (DatascanDataQualitySpecRuleArray) ElementType ¶
func (DatascanDataQualitySpecRuleArray) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutput ¶
func (i DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput
func (DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutputWithContext ¶
func (i DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleArrayOutput
type DatascanDataQualitySpecRuleArrayInput ¶
type DatascanDataQualitySpecRuleArrayInput interface { pulumi.Input ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput ToDatascanDataQualitySpecRuleArrayOutputWithContext(context.Context) DatascanDataQualitySpecRuleArrayOutput }
DatascanDataQualitySpecRuleArrayInput is an input type that accepts DatascanDataQualitySpecRuleArray and DatascanDataQualitySpecRuleArrayOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleArrayInput` via:
DatascanDataQualitySpecRuleArray{ DatascanDataQualitySpecRuleArgs{...} }
type DatascanDataQualitySpecRuleArrayOutput ¶
type DatascanDataQualitySpecRuleArrayOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleArrayOutput) ElementType ¶
func (DatascanDataQualitySpecRuleArrayOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutput ¶
func (o DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput
func (DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutputWithContext ¶
func (o DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleArrayOutput
type DatascanDataQualitySpecRuleInput ¶
type DatascanDataQualitySpecRuleInput interface { pulumi.Input ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput ToDatascanDataQualitySpecRuleOutputWithContext(context.Context) DatascanDataQualitySpecRuleOutput }
DatascanDataQualitySpecRuleInput is an input type that accepts DatascanDataQualitySpecRuleArgs and DatascanDataQualitySpecRuleOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleInput` via:
DatascanDataQualitySpecRuleArgs{...}
type DatascanDataQualitySpecRuleNonNullExpectation ¶
type DatascanDataQualitySpecRuleNonNullExpectation struct { }
type DatascanDataQualitySpecRuleNonNullExpectationArgs ¶
type DatascanDataQualitySpecRuleNonNullExpectationArgs struct { }
func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutput ¶
func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput
func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput
func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
type DatascanDataQualitySpecRuleNonNullExpectationInput ¶
type DatascanDataQualitySpecRuleNonNullExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput }
DatascanDataQualitySpecRuleNonNullExpectationInput is an input type that accepts DatascanDataQualitySpecRuleNonNullExpectationArgs and DatascanDataQualitySpecRuleNonNullExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleNonNullExpectationInput` via:
DatascanDataQualitySpecRuleNonNullExpectationArgs{...}
type DatascanDataQualitySpecRuleNonNullExpectationOutput ¶
type DatascanDataQualitySpecRuleNonNullExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutput ¶
func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput
func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput
func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
type DatascanDataQualitySpecRuleNonNullExpectationPtrInput ¶
type DatascanDataQualitySpecRuleNonNullExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput }
DatascanDataQualitySpecRuleNonNullExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleNonNullExpectationArgs, DatascanDataQualitySpecRuleNonNullExpectationPtr and DatascanDataQualitySpecRuleNonNullExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleNonNullExpectationPtrInput` via:
DatascanDataQualitySpecRuleNonNullExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleNonNullExpectationPtr ¶
func DatascanDataQualitySpecRuleNonNullExpectationPtr(v *DatascanDataQualitySpecRuleNonNullExpectationArgs) DatascanDataQualitySpecRuleNonNullExpectationPtrInput
type DatascanDataQualitySpecRuleNonNullExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleNonNullExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
type DatascanDataQualitySpecRuleOutput ¶
type DatascanDataQualitySpecRuleOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleOutput) Column ¶
func (o DatascanDataQualitySpecRuleOutput) Column() pulumi.StringPtrOutput
The unnested column which this rule is evaluated against.
func (DatascanDataQualitySpecRuleOutput) Description ¶
func (o DatascanDataQualitySpecRuleOutput) Description() pulumi.StringPtrOutput
Description of the rule. The maximum length is 1,024 characters.
func (DatascanDataQualitySpecRuleOutput) Dimension ¶
func (o DatascanDataQualitySpecRuleOutput) Dimension() pulumi.StringOutput
The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]
func (DatascanDataQualitySpecRuleOutput) ElementType ¶
func (DatascanDataQualitySpecRuleOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleOutput) IgnoreNull ¶
func (o DatascanDataQualitySpecRuleOutput) IgnoreNull() pulumi.BoolPtrOutput
Rows with null values will automatically fail a rule, unless ignoreNull is true. In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules.
func (DatascanDataQualitySpecRuleOutput) Name ¶
func (o DatascanDataQualitySpecRuleOutput) Name() pulumi.StringPtrOutput
A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.
func (DatascanDataQualitySpecRuleOutput) NonNullExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) NonNullExpectation() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
ColumnMap rule which evaluates whether each column value is null.
func (DatascanDataQualitySpecRuleOutput) RangeExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) RangeExpectation() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
ColumnMap rule which evaluates whether each column value lies between a specified range. Structure is documented below.
func (DatascanDataQualitySpecRuleOutput) RegexExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) RegexExpectation() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
ColumnMap rule which evaluates whether each column value matches a specified regex. Structure is documented below.
func (DatascanDataQualitySpecRuleOutput) RowConditionExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) RowConditionExpectation() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
Table rule which evaluates whether each row passes the specified condition. Structure is documented below.
func (DatascanDataQualitySpecRuleOutput) SetExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) SetExpectation() DatascanDataQualitySpecRuleSetExpectationPtrOutput
ColumnMap rule which evaluates whether each column value is contained by a specified set. Structure is documented below.
func (DatascanDataQualitySpecRuleOutput) SqlAssertion ¶
func (o DatascanDataQualitySpecRuleOutput) SqlAssertion() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
Table rule which evaluates whether any row matches invalid state. Structure is documented below.
func (DatascanDataQualitySpecRuleOutput) StatisticRangeExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) StatisticRangeExpectation() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range. Structure is documented below.
func (DatascanDataQualitySpecRuleOutput) TableConditionExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) TableConditionExpectation() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
Table rule which evaluates whether the provided expression is true. Structure is documented below.
func (DatascanDataQualitySpecRuleOutput) Threshold ¶
func (o DatascanDataQualitySpecRuleOutput) Threshold() pulumi.Float64PtrOutput
The minimum ratio of passingRows / totalRows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0).
func (DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutput ¶
func (o DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput
func (DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutputWithContext ¶
func (o DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleOutput
func (DatascanDataQualitySpecRuleOutput) UniquenessExpectation ¶
func (o DatascanDataQualitySpecRuleOutput) UniquenessExpectation() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
Row-level rule which evaluates whether each column value is unique.
type DatascanDataQualitySpecRuleRangeExpectation ¶
type DatascanDataQualitySpecRuleRangeExpectation struct { // The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided. MaxValue *string `pulumi:"maxValue"` // The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided. MinValue *string `pulumi:"minValue"` // Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed. // Only relevant if a maxValue has been defined. Default = false. StrictMaxEnabled *bool `pulumi:"strictMaxEnabled"` // Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed. // Only relevant if a minValue has been defined. Default = false. StrictMinEnabled *bool `pulumi:"strictMinEnabled"` }
type DatascanDataQualitySpecRuleRangeExpectationArgs ¶
type DatascanDataQualitySpecRuleRangeExpectationArgs struct { // The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided. MaxValue pulumi.StringPtrInput `pulumi:"maxValue"` // The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided. MinValue pulumi.StringPtrInput `pulumi:"minValue"` // Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed. // Only relevant if a maxValue has been defined. Default = false. StrictMaxEnabled pulumi.BoolPtrInput `pulumi:"strictMaxEnabled"` // Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed. // Only relevant if a minValue has been defined. Default = false. StrictMinEnabled pulumi.BoolPtrInput `pulumi:"strictMinEnabled"` }
func (DatascanDataQualitySpecRuleRangeExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleRangeExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutput ¶
func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput
func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput
func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput
type DatascanDataQualitySpecRuleRangeExpectationInput ¶
type DatascanDataQualitySpecRuleRangeExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput }
DatascanDataQualitySpecRuleRangeExpectationInput is an input type that accepts DatascanDataQualitySpecRuleRangeExpectationArgs and DatascanDataQualitySpecRuleRangeExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRangeExpectationInput` via:
DatascanDataQualitySpecRuleRangeExpectationArgs{...}
type DatascanDataQualitySpecRuleRangeExpectationOutput ¶
type DatascanDataQualitySpecRuleRangeExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleRangeExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleRangeExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRangeExpectationOutput) MaxValue ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) MaxValue() pulumi.StringPtrOutput
The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleRangeExpectationOutput) MinValue ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) MinValue() pulumi.StringPtrOutput
The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMaxEnabled ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMinEnabled ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMinEnabled() pulumi.BoolPtrOutput
Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutput ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput
func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput
func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput
type DatascanDataQualitySpecRuleRangeExpectationPtrInput ¶
type DatascanDataQualitySpecRuleRangeExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput }
DatascanDataQualitySpecRuleRangeExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleRangeExpectationArgs, DatascanDataQualitySpecRuleRangeExpectationPtr and DatascanDataQualitySpecRuleRangeExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRangeExpectationPtrInput` via:
DatascanDataQualitySpecRuleRangeExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleRangeExpectationPtr ¶
func DatascanDataQualitySpecRuleRangeExpectationPtr(v *DatascanDataQualitySpecRuleRangeExpectationArgs) DatascanDataQualitySpecRuleRangeExpectationPtrInput
type DatascanDataQualitySpecRuleRangeExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleRangeExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MaxValue ¶
func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MaxValue() pulumi.StringPtrOutput
The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MinValue ¶
func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MinValue() pulumi.StringPtrOutput
The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMaxEnabled ¶
func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMinEnabled ¶
func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMinEnabled() pulumi.BoolPtrOutput
Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput
type DatascanDataQualitySpecRuleRegexExpectation ¶
type DatascanDataQualitySpecRuleRegexExpectation struct { // A regular expression the column value is expected to match. Regex string `pulumi:"regex"` }
type DatascanDataQualitySpecRuleRegexExpectationArgs ¶
type DatascanDataQualitySpecRuleRegexExpectationArgs struct { // A regular expression the column value is expected to match. Regex pulumi.StringInput `pulumi:"regex"` }
func (DatascanDataQualitySpecRuleRegexExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleRegexExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutput ¶
func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput
func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput
func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput
type DatascanDataQualitySpecRuleRegexExpectationInput ¶
type DatascanDataQualitySpecRuleRegexExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput }
DatascanDataQualitySpecRuleRegexExpectationInput is an input type that accepts DatascanDataQualitySpecRuleRegexExpectationArgs and DatascanDataQualitySpecRuleRegexExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRegexExpectationInput` via:
DatascanDataQualitySpecRuleRegexExpectationArgs{...}
type DatascanDataQualitySpecRuleRegexExpectationOutput ¶
type DatascanDataQualitySpecRuleRegexExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleRegexExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleRegexExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRegexExpectationOutput) Regex ¶
func (o DatascanDataQualitySpecRuleRegexExpectationOutput) Regex() pulumi.StringOutput
A regular expression the column value is expected to match.
func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutput ¶
func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput
func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput
func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput
type DatascanDataQualitySpecRuleRegexExpectationPtrInput ¶
type DatascanDataQualitySpecRuleRegexExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput }
DatascanDataQualitySpecRuleRegexExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleRegexExpectationArgs, DatascanDataQualitySpecRuleRegexExpectationPtr and DatascanDataQualitySpecRuleRegexExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRegexExpectationPtrInput` via:
DatascanDataQualitySpecRuleRegexExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleRegexExpectationPtr ¶
func DatascanDataQualitySpecRuleRegexExpectationPtr(v *DatascanDataQualitySpecRuleRegexExpectationArgs) DatascanDataQualitySpecRuleRegexExpectationPtrInput
type DatascanDataQualitySpecRuleRegexExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleRegexExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Regex ¶
func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Regex() pulumi.StringPtrOutput
A regular expression the column value is expected to match.
func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput
type DatascanDataQualitySpecRuleRowConditionExpectation ¶
type DatascanDataQualitySpecRuleRowConditionExpectation struct { // The SQL expression. SqlExpression string `pulumi:"sqlExpression"` }
type DatascanDataQualitySpecRuleRowConditionExpectationArgs ¶
type DatascanDataQualitySpecRuleRowConditionExpectationArgs struct { // The SQL expression. SqlExpression pulumi.StringInput `pulumi:"sqlExpression"` }
func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput ¶
func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput() DatascanDataQualitySpecRuleRowConditionExpectationOutput
func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput
func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
type DatascanDataQualitySpecRuleRowConditionExpectationInput ¶
type DatascanDataQualitySpecRuleRowConditionExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleRowConditionExpectationOutput() DatascanDataQualitySpecRuleRowConditionExpectationOutput ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput }
DatascanDataQualitySpecRuleRowConditionExpectationInput is an input type that accepts DatascanDataQualitySpecRuleRowConditionExpectationArgs and DatascanDataQualitySpecRuleRowConditionExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRowConditionExpectationInput` via:
DatascanDataQualitySpecRuleRowConditionExpectationArgs{...}
type DatascanDataQualitySpecRuleRowConditionExpectationOutput ¶
type DatascanDataQualitySpecRuleRowConditionExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) SqlExpression ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) SqlExpression() pulumi.StringOutput
The SQL expression.
func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput() DatascanDataQualitySpecRuleRowConditionExpectationOutput
func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput
func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
type DatascanDataQualitySpecRuleRowConditionExpectationPtrInput ¶
type DatascanDataQualitySpecRuleRowConditionExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput }
DatascanDataQualitySpecRuleRowConditionExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleRowConditionExpectationArgs, DatascanDataQualitySpecRuleRowConditionExpectationPtr and DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRowConditionExpectationPtrInput` via:
DatascanDataQualitySpecRuleRowConditionExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleRowConditionExpectationPtr ¶
func DatascanDataQualitySpecRuleRowConditionExpectationPtr(v *DatascanDataQualitySpecRuleRowConditionExpectationArgs) DatascanDataQualitySpecRuleRowConditionExpectationPtrInput
type DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) SqlExpression ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) SqlExpression() pulumi.StringPtrOutput
The SQL expression.
func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
type DatascanDataQualitySpecRuleSetExpectation ¶
type DatascanDataQualitySpecRuleSetExpectation struct { // Expected values for the column value. Values []string `pulumi:"values"` }
type DatascanDataQualitySpecRuleSetExpectationArgs ¶
type DatascanDataQualitySpecRuleSetExpectationArgs struct { // Expected values for the column value. Values pulumi.StringArrayInput `pulumi:"values"` }
func (DatascanDataQualitySpecRuleSetExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleSetExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutput ¶
func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput
func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationOutput
func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput
func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput
type DatascanDataQualitySpecRuleSetExpectationInput ¶
type DatascanDataQualitySpecRuleSetExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleSetExpectationOutput }
DatascanDataQualitySpecRuleSetExpectationInput is an input type that accepts DatascanDataQualitySpecRuleSetExpectationArgs and DatascanDataQualitySpecRuleSetExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleSetExpectationInput` via:
DatascanDataQualitySpecRuleSetExpectationArgs{...}
type DatascanDataQualitySpecRuleSetExpectationOutput ¶
type DatascanDataQualitySpecRuleSetExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleSetExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleSetExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutput ¶
func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput
func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationOutput
func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput
func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput
func (DatascanDataQualitySpecRuleSetExpectationOutput) Values ¶
func (o DatascanDataQualitySpecRuleSetExpectationOutput) Values() pulumi.StringArrayOutput
Expected values for the column value.
type DatascanDataQualitySpecRuleSetExpectationPtrInput ¶
type DatascanDataQualitySpecRuleSetExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput }
DatascanDataQualitySpecRuleSetExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleSetExpectationArgs, DatascanDataQualitySpecRuleSetExpectationPtr and DatascanDataQualitySpecRuleSetExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleSetExpectationPtrInput` via:
DatascanDataQualitySpecRuleSetExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleSetExpectationPtr ¶
func DatascanDataQualitySpecRuleSetExpectationPtr(v *DatascanDataQualitySpecRuleSetExpectationArgs) DatascanDataQualitySpecRuleSetExpectationPtrInput
type DatascanDataQualitySpecRuleSetExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleSetExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput
func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput
func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) Values ¶
func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) Values() pulumi.StringArrayOutput
Expected values for the column value.
type DatascanDataQualitySpecRuleSqlAssertion ¶
type DatascanDataQualitySpecRuleSqlAssertion struct { // The SQL statement. SqlStatement string `pulumi:"sqlStatement"` }
type DatascanDataQualitySpecRuleSqlAssertionArgs ¶
type DatascanDataQualitySpecRuleSqlAssertionArgs struct { // The SQL statement. SqlStatement pulumi.StringInput `pulumi:"sqlStatement"` }
func (DatascanDataQualitySpecRuleSqlAssertionArgs) ElementType ¶
func (DatascanDataQualitySpecRuleSqlAssertionArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionOutput ¶
func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionOutput() DatascanDataQualitySpecRuleSqlAssertionOutput
func (DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionOutputWithContext ¶
func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionOutput
func (DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput ¶
func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
func (DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleSqlAssertionArgs) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionPtrOutput
type DatascanDataQualitySpecRuleSqlAssertionInput ¶
type DatascanDataQualitySpecRuleSqlAssertionInput interface { pulumi.Input ToDatascanDataQualitySpecRuleSqlAssertionOutput() DatascanDataQualitySpecRuleSqlAssertionOutput ToDatascanDataQualitySpecRuleSqlAssertionOutputWithContext(context.Context) DatascanDataQualitySpecRuleSqlAssertionOutput }
DatascanDataQualitySpecRuleSqlAssertionInput is an input type that accepts DatascanDataQualitySpecRuleSqlAssertionArgs and DatascanDataQualitySpecRuleSqlAssertionOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleSqlAssertionInput` via:
DatascanDataQualitySpecRuleSqlAssertionArgs{...}
type DatascanDataQualitySpecRuleSqlAssertionOutput ¶
type DatascanDataQualitySpecRuleSqlAssertionOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleSqlAssertionOutput) ElementType ¶
func (DatascanDataQualitySpecRuleSqlAssertionOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleSqlAssertionOutput) SqlStatement ¶
func (o DatascanDataQualitySpecRuleSqlAssertionOutput) SqlStatement() pulumi.StringOutput
The SQL statement.
func (DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionOutput ¶
func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionOutput() DatascanDataQualitySpecRuleSqlAssertionOutput
func (DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionOutputWithContext ¶
func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionOutput
func (DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput ¶
func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
func (DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleSqlAssertionOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionPtrOutput
type DatascanDataQualitySpecRuleSqlAssertionPtrInput ¶
type DatascanDataQualitySpecRuleSqlAssertionPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput() DatascanDataQualitySpecRuleSqlAssertionPtrOutput ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleSqlAssertionPtrOutput }
DatascanDataQualitySpecRuleSqlAssertionPtrInput is an input type that accepts DatascanDataQualitySpecRuleSqlAssertionArgs, DatascanDataQualitySpecRuleSqlAssertionPtr and DatascanDataQualitySpecRuleSqlAssertionPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleSqlAssertionPtrInput` via:
DatascanDataQualitySpecRuleSqlAssertionArgs{...} or: nil
func DatascanDataQualitySpecRuleSqlAssertionPtr ¶
func DatascanDataQualitySpecRuleSqlAssertionPtr(v *DatascanDataQualitySpecRuleSqlAssertionArgs) DatascanDataQualitySpecRuleSqlAssertionPtrInput
type DatascanDataQualitySpecRuleSqlAssertionPtrOutput ¶
type DatascanDataQualitySpecRuleSqlAssertionPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleSqlAssertionPtrOutput) SqlStatement ¶
func (o DatascanDataQualitySpecRuleSqlAssertionPtrOutput) SqlStatement() pulumi.StringPtrOutput
The SQL statement.
func (DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput ¶
func (o DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutput() DatascanDataQualitySpecRuleSqlAssertionPtrOutput
func (DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleSqlAssertionPtrOutput) ToDatascanDataQualitySpecRuleSqlAssertionPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSqlAssertionPtrOutput
type DatascanDataQualitySpecRuleStatisticRangeExpectation ¶
type DatascanDataQualitySpecRuleStatisticRangeExpectation struct { // The maximum column statistic value allowed for a row to pass this validation. // At least one of minValue and maxValue need to be provided. MaxValue *string `pulumi:"maxValue"` // The minimum column statistic value allowed for a row to pass this validation. // At least one of minValue and maxValue need to be provided. MinValue *string `pulumi:"minValue"` // column statistics. // Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`. Statistic string `pulumi:"statistic"` // Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed. // Only relevant if a maxValue has been defined. Default = false. StrictMaxEnabled *bool `pulumi:"strictMaxEnabled"` // Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed. // Only relevant if a minValue has been defined. Default = false. StrictMinEnabled *bool `pulumi:"strictMinEnabled"` }
type DatascanDataQualitySpecRuleStatisticRangeExpectationArgs ¶
type DatascanDataQualitySpecRuleStatisticRangeExpectationArgs struct { // The maximum column statistic value allowed for a row to pass this validation. // At least one of minValue and maxValue need to be provided. MaxValue pulumi.StringPtrInput `pulumi:"maxValue"` // The minimum column statistic value allowed for a row to pass this validation. // At least one of minValue and maxValue need to be provided. MinValue pulumi.StringPtrInput `pulumi:"minValue"` // column statistics. // Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`. Statistic pulumi.StringInput `pulumi:"statistic"` // Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed. // Only relevant if a maxValue has been defined. Default = false. StrictMaxEnabled pulumi.BoolPtrInput `pulumi:"strictMaxEnabled"` // Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed. // Only relevant if a minValue has been defined. Default = false. StrictMinEnabled pulumi.BoolPtrInput `pulumi:"strictMinEnabled"` }
func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput ¶
func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
type DatascanDataQualitySpecRuleStatisticRangeExpectationInput ¶
type DatascanDataQualitySpecRuleStatisticRangeExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationOutput ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput }
DatascanDataQualitySpecRuleStatisticRangeExpectationInput is an input type that accepts DatascanDataQualitySpecRuleStatisticRangeExpectationArgs and DatascanDataQualitySpecRuleStatisticRangeExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleStatisticRangeExpectationInput` via:
DatascanDataQualitySpecRuleStatisticRangeExpectationArgs{...}
type DatascanDataQualitySpecRuleStatisticRangeExpectationOutput ¶
type DatascanDataQualitySpecRuleStatisticRangeExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MaxValue ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MaxValue() pulumi.StringPtrOutput
The maximum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MinValue ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MinValue() pulumi.StringPtrOutput
The minimum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) Statistic ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) Statistic() pulumi.StringOutput
column statistics. Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMaxEnabled ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMinEnabled ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMinEnabled() pulumi.BoolPtrOutput
Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput ¶
type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput }
DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleStatisticRangeExpectationArgs, DatascanDataQualitySpecRuleStatisticRangeExpectationPtr and DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput` via:
DatascanDataQualitySpecRuleStatisticRangeExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleStatisticRangeExpectationPtr ¶
func DatascanDataQualitySpecRuleStatisticRangeExpectationPtr(v *DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput
type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MaxValue ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MaxValue() pulumi.StringPtrOutput
The maximum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MinValue ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MinValue() pulumi.StringPtrOutput
The minimum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) Statistic ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) Statistic() pulumi.StringPtrOutput
column statistics. Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMaxEnabled ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMaxEnabled() pulumi.BoolPtrOutput
Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMinEnabled ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMinEnabled() pulumi.BoolPtrOutput
Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
type DatascanDataQualitySpecRuleTableConditionExpectation ¶
type DatascanDataQualitySpecRuleTableConditionExpectation struct { // The SQL expression. SqlExpression string `pulumi:"sqlExpression"` }
type DatascanDataQualitySpecRuleTableConditionExpectationArgs ¶
type DatascanDataQualitySpecRuleTableConditionExpectationArgs struct { // The SQL expression. SqlExpression pulumi.StringInput `pulumi:"sqlExpression"` }
func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput ¶
func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput() DatascanDataQualitySpecRuleTableConditionExpectationOutput
func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput
func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
type DatascanDataQualitySpecRuleTableConditionExpectationInput ¶
type DatascanDataQualitySpecRuleTableConditionExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleTableConditionExpectationOutput() DatascanDataQualitySpecRuleTableConditionExpectationOutput ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput }
DatascanDataQualitySpecRuleTableConditionExpectationInput is an input type that accepts DatascanDataQualitySpecRuleTableConditionExpectationArgs and DatascanDataQualitySpecRuleTableConditionExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleTableConditionExpectationInput` via:
DatascanDataQualitySpecRuleTableConditionExpectationArgs{...}
type DatascanDataQualitySpecRuleTableConditionExpectationOutput ¶
type DatascanDataQualitySpecRuleTableConditionExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) SqlExpression ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) SqlExpression() pulumi.StringOutput
The SQL expression.
func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput() DatascanDataQualitySpecRuleTableConditionExpectationOutput
func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput
func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
type DatascanDataQualitySpecRuleTableConditionExpectationPtrInput ¶
type DatascanDataQualitySpecRuleTableConditionExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput }
DatascanDataQualitySpecRuleTableConditionExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleTableConditionExpectationArgs, DatascanDataQualitySpecRuleTableConditionExpectationPtr and DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleTableConditionExpectationPtrInput` via:
DatascanDataQualitySpecRuleTableConditionExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleTableConditionExpectationPtr ¶
func DatascanDataQualitySpecRuleTableConditionExpectationPtr(v *DatascanDataQualitySpecRuleTableConditionExpectationArgs) DatascanDataQualitySpecRuleTableConditionExpectationPtrInput
type DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) SqlExpression ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) SqlExpression() pulumi.StringPtrOutput
The SQL expression.
func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
type DatascanDataQualitySpecRuleUniquenessExpectation ¶
type DatascanDataQualitySpecRuleUniquenessExpectation struct { }
type DatascanDataQualitySpecRuleUniquenessExpectationArgs ¶
type DatascanDataQualitySpecRuleUniquenessExpectationArgs struct { }
func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ElementType ¶
func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput ¶
func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput
func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext ¶
func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput
func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput ¶
func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext ¶
func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
type DatascanDataQualitySpecRuleUniquenessExpectationInput ¶
type DatascanDataQualitySpecRuleUniquenessExpectationInput interface { pulumi.Input ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput }
DatascanDataQualitySpecRuleUniquenessExpectationInput is an input type that accepts DatascanDataQualitySpecRuleUniquenessExpectationArgs and DatascanDataQualitySpecRuleUniquenessExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleUniquenessExpectationInput` via:
DatascanDataQualitySpecRuleUniquenessExpectationArgs{...}
type DatascanDataQualitySpecRuleUniquenessExpectationOutput ¶
type DatascanDataQualitySpecRuleUniquenessExpectationOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ElementType ¶
func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput ¶
func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput
func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext ¶
func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput
func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
type DatascanDataQualitySpecRuleUniquenessExpectationPtrInput ¶
type DatascanDataQualitySpecRuleUniquenessExpectationPtrInput interface { pulumi.Input ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput }
DatascanDataQualitySpecRuleUniquenessExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleUniquenessExpectationArgs, DatascanDataQualitySpecRuleUniquenessExpectationPtr and DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleUniquenessExpectationPtrInput` via:
DatascanDataQualitySpecRuleUniquenessExpectationArgs{...} or: nil
func DatascanDataQualitySpecRuleUniquenessExpectationPtr ¶
func DatascanDataQualitySpecRuleUniquenessExpectationPtr(v *DatascanDataQualitySpecRuleUniquenessExpectationArgs) DatascanDataQualitySpecRuleUniquenessExpectationPtrInput
type DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput ¶
type DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput struct{ *pulumi.OutputState }
func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ElementType ¶
func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ElementType() reflect.Type
func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput ¶
func (o DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext ¶
func (o DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
type DatascanExecutionSpec ¶
type DatascanExecutionSpec struct { // The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table. Field *string `pulumi:"field"` // Spec related to how often and when a scan should be triggered. // Structure is documented below. Trigger DatascanExecutionSpecTrigger `pulumi:"trigger"` }
type DatascanExecutionSpecArgs ¶
type DatascanExecutionSpecArgs struct { // The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table. Field pulumi.StringPtrInput `pulumi:"field"` // Spec related to how often and when a scan should be triggered. // Structure is documented below. Trigger DatascanExecutionSpecTriggerInput `pulumi:"trigger"` }
func (DatascanExecutionSpecArgs) ElementType ¶
func (DatascanExecutionSpecArgs) ElementType() reflect.Type
func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutput ¶
func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput
func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutputWithContext ¶
func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutputWithContext(ctx context.Context) DatascanExecutionSpecOutput
func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutput ¶
func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput
func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutputWithContext ¶
func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput
type DatascanExecutionSpecInput ¶
type DatascanExecutionSpecInput interface { pulumi.Input ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput ToDatascanExecutionSpecOutputWithContext(context.Context) DatascanExecutionSpecOutput }
DatascanExecutionSpecInput is an input type that accepts DatascanExecutionSpecArgs and DatascanExecutionSpecOutput values. You can construct a concrete instance of `DatascanExecutionSpecInput` via:
DatascanExecutionSpecArgs{...}
type DatascanExecutionSpecOutput ¶
type DatascanExecutionSpecOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecOutput) ElementType ¶
func (DatascanExecutionSpecOutput) ElementType() reflect.Type
func (DatascanExecutionSpecOutput) Field ¶
func (o DatascanExecutionSpecOutput) Field() pulumi.StringPtrOutput
The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table.
func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutput ¶
func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput
func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutputWithContext ¶
func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutputWithContext(ctx context.Context) DatascanExecutionSpecOutput
func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutput ¶
func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput
func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutputWithContext ¶
func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput
func (DatascanExecutionSpecOutput) Trigger ¶
func (o DatascanExecutionSpecOutput) Trigger() DatascanExecutionSpecTriggerOutput
Spec related to how often and when a scan should be triggered. Structure is documented below.
type DatascanExecutionSpecPtrInput ¶
type DatascanExecutionSpecPtrInput interface { pulumi.Input ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput ToDatascanExecutionSpecPtrOutputWithContext(context.Context) DatascanExecutionSpecPtrOutput }
DatascanExecutionSpecPtrInput is an input type that accepts DatascanExecutionSpecArgs, DatascanExecutionSpecPtr and DatascanExecutionSpecPtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecPtrInput` via:
DatascanExecutionSpecArgs{...} or: nil
func DatascanExecutionSpecPtr ¶
func DatascanExecutionSpecPtr(v *DatascanExecutionSpecArgs) DatascanExecutionSpecPtrInput
type DatascanExecutionSpecPtrOutput ¶
type DatascanExecutionSpecPtrOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecPtrOutput) Elem ¶
func (o DatascanExecutionSpecPtrOutput) Elem() DatascanExecutionSpecOutput
func (DatascanExecutionSpecPtrOutput) ElementType ¶
func (DatascanExecutionSpecPtrOutput) ElementType() reflect.Type
func (DatascanExecutionSpecPtrOutput) Field ¶
func (o DatascanExecutionSpecPtrOutput) Field() pulumi.StringPtrOutput
The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table.
func (DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutput ¶
func (o DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput
func (DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutputWithContext ¶
func (o DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput
func (DatascanExecutionSpecPtrOutput) Trigger ¶
func (o DatascanExecutionSpecPtrOutput) Trigger() DatascanExecutionSpecTriggerPtrOutput
Spec related to how often and when a scan should be triggered. Structure is documented below.
type DatascanExecutionSpecTrigger ¶
type DatascanExecutionSpecTrigger struct { // The scan runs once via dataScans.run API. OnDemand *DatascanExecutionSpecTriggerOnDemand `pulumi:"onDemand"` // The scan is scheduled to run periodically. // Structure is documented below. Schedule *DatascanExecutionSpecTriggerSchedule `pulumi:"schedule"` }
type DatascanExecutionSpecTriggerArgs ¶
type DatascanExecutionSpecTriggerArgs struct { // The scan runs once via dataScans.run API. OnDemand DatascanExecutionSpecTriggerOnDemandPtrInput `pulumi:"onDemand"` // The scan is scheduled to run periodically. // Structure is documented below. Schedule DatascanExecutionSpecTriggerSchedulePtrInput `pulumi:"schedule"` }
func (DatascanExecutionSpecTriggerArgs) ElementType ¶
func (DatascanExecutionSpecTriggerArgs) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutput ¶
func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput
func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutputWithContext ¶
func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOutput
func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutput ¶
func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput
func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutputWithContext ¶
func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput
type DatascanExecutionSpecTriggerInput ¶
type DatascanExecutionSpecTriggerInput interface { pulumi.Input ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput ToDatascanExecutionSpecTriggerOutputWithContext(context.Context) DatascanExecutionSpecTriggerOutput }
DatascanExecutionSpecTriggerInput is an input type that accepts DatascanExecutionSpecTriggerArgs and DatascanExecutionSpecTriggerOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerInput` via:
DatascanExecutionSpecTriggerArgs{...}
type DatascanExecutionSpecTriggerOnDemand ¶
type DatascanExecutionSpecTriggerOnDemand struct { }
type DatascanExecutionSpecTriggerOnDemandArgs ¶
type DatascanExecutionSpecTriggerOnDemandArgs struct { }
func (DatascanExecutionSpecTriggerOnDemandArgs) ElementType ¶
func (DatascanExecutionSpecTriggerOnDemandArgs) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutput ¶
func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput
func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext ¶
func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandOutput
func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutput ¶
func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput
func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext ¶
func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput
type DatascanExecutionSpecTriggerOnDemandInput ¶
type DatascanExecutionSpecTriggerOnDemandInput interface { pulumi.Input ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(context.Context) DatascanExecutionSpecTriggerOnDemandOutput }
DatascanExecutionSpecTriggerOnDemandInput is an input type that accepts DatascanExecutionSpecTriggerOnDemandArgs and DatascanExecutionSpecTriggerOnDemandOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerOnDemandInput` via:
DatascanExecutionSpecTriggerOnDemandArgs{...}
type DatascanExecutionSpecTriggerOnDemandOutput ¶
type DatascanExecutionSpecTriggerOnDemandOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecTriggerOnDemandOutput) ElementType ¶
func (DatascanExecutionSpecTriggerOnDemandOutput) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutput ¶
func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput
func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext ¶
func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandOutput
func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput ¶
func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput
func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext ¶
func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput
type DatascanExecutionSpecTriggerOnDemandPtrInput ¶
type DatascanExecutionSpecTriggerOnDemandPtrInput interface { pulumi.Input ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput }
DatascanExecutionSpecTriggerOnDemandPtrInput is an input type that accepts DatascanExecutionSpecTriggerOnDemandArgs, DatascanExecutionSpecTriggerOnDemandPtr and DatascanExecutionSpecTriggerOnDemandPtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerOnDemandPtrInput` via:
DatascanExecutionSpecTriggerOnDemandArgs{...} or: nil
func DatascanExecutionSpecTriggerOnDemandPtr ¶
func DatascanExecutionSpecTriggerOnDemandPtr(v *DatascanExecutionSpecTriggerOnDemandArgs) DatascanExecutionSpecTriggerOnDemandPtrInput
type DatascanExecutionSpecTriggerOnDemandPtrOutput ¶
type DatascanExecutionSpecTriggerOnDemandPtrOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ElementType ¶
func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput ¶
func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput
func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext ¶
func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput
type DatascanExecutionSpecTriggerOutput ¶
type DatascanExecutionSpecTriggerOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecTriggerOutput) ElementType ¶
func (DatascanExecutionSpecTriggerOutput) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerOutput) OnDemand ¶
func (o DatascanExecutionSpecTriggerOutput) OnDemand() DatascanExecutionSpecTriggerOnDemandPtrOutput
The scan runs once via dataScans.run API.
func (DatascanExecutionSpecTriggerOutput) Schedule ¶
func (o DatascanExecutionSpecTriggerOutput) Schedule() DatascanExecutionSpecTriggerSchedulePtrOutput
The scan is scheduled to run periodically. Structure is documented below.
func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutput ¶
func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput
func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutputWithContext ¶
func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOutput
func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutput ¶
func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput
func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext ¶
func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput
type DatascanExecutionSpecTriggerPtrInput ¶
type DatascanExecutionSpecTriggerPtrInput interface { pulumi.Input ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput ToDatascanExecutionSpecTriggerPtrOutputWithContext(context.Context) DatascanExecutionSpecTriggerPtrOutput }
DatascanExecutionSpecTriggerPtrInput is an input type that accepts DatascanExecutionSpecTriggerArgs, DatascanExecutionSpecTriggerPtr and DatascanExecutionSpecTriggerPtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerPtrInput` via:
DatascanExecutionSpecTriggerArgs{...} or: nil
func DatascanExecutionSpecTriggerPtr ¶
func DatascanExecutionSpecTriggerPtr(v *DatascanExecutionSpecTriggerArgs) DatascanExecutionSpecTriggerPtrInput
type DatascanExecutionSpecTriggerPtrOutput ¶
type DatascanExecutionSpecTriggerPtrOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecTriggerPtrOutput) ElementType ¶
func (DatascanExecutionSpecTriggerPtrOutput) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerPtrOutput) OnDemand ¶
func (o DatascanExecutionSpecTriggerPtrOutput) OnDemand() DatascanExecutionSpecTriggerOnDemandPtrOutput
The scan runs once via dataScans.run API.
func (DatascanExecutionSpecTriggerPtrOutput) Schedule ¶
func (o DatascanExecutionSpecTriggerPtrOutput) Schedule() DatascanExecutionSpecTriggerSchedulePtrOutput
The scan is scheduled to run periodically. Structure is documented below.
func (DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutput ¶
func (o DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput
func (DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext ¶
func (o DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput
type DatascanExecutionSpecTriggerSchedule ¶
type DatascanExecutionSpecTriggerSchedule struct { // Cron schedule for running scans periodically. This field is required for Schedule scans. // // *** Cron string `pulumi:"cron"` }
type DatascanExecutionSpecTriggerScheduleArgs ¶
type DatascanExecutionSpecTriggerScheduleArgs struct { // Cron schedule for running scans periodically. This field is required for Schedule scans. // // *** Cron pulumi.StringInput `pulumi:"cron"` }
func (DatascanExecutionSpecTriggerScheduleArgs) ElementType ¶
func (DatascanExecutionSpecTriggerScheduleArgs) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutput ¶
func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput
func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutputWithContext ¶
func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerScheduleOutput
func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutput ¶
func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput
func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext ¶
func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput
type DatascanExecutionSpecTriggerScheduleInput ¶
type DatascanExecutionSpecTriggerScheduleInput interface { pulumi.Input ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput ToDatascanExecutionSpecTriggerScheduleOutputWithContext(context.Context) DatascanExecutionSpecTriggerScheduleOutput }
DatascanExecutionSpecTriggerScheduleInput is an input type that accepts DatascanExecutionSpecTriggerScheduleArgs and DatascanExecutionSpecTriggerScheduleOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerScheduleInput` via:
DatascanExecutionSpecTriggerScheduleArgs{...}
type DatascanExecutionSpecTriggerScheduleOutput ¶
type DatascanExecutionSpecTriggerScheduleOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecTriggerScheduleOutput) Cron ¶
func (o DatascanExecutionSpecTriggerScheduleOutput) Cron() pulumi.StringOutput
Cron schedule for running scans periodically. This field is required for Schedule scans.
***
func (DatascanExecutionSpecTriggerScheduleOutput) ElementType ¶
func (DatascanExecutionSpecTriggerScheduleOutput) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutput ¶
func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput
func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutputWithContext ¶
func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerScheduleOutput
func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput ¶
func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput
func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext ¶
func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput
type DatascanExecutionSpecTriggerSchedulePtrInput ¶
type DatascanExecutionSpecTriggerSchedulePtrInput interface { pulumi.Input ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput }
DatascanExecutionSpecTriggerSchedulePtrInput is an input type that accepts DatascanExecutionSpecTriggerScheduleArgs, DatascanExecutionSpecTriggerSchedulePtr and DatascanExecutionSpecTriggerSchedulePtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerSchedulePtrInput` via:
DatascanExecutionSpecTriggerScheduleArgs{...} or: nil
func DatascanExecutionSpecTriggerSchedulePtr ¶
func DatascanExecutionSpecTriggerSchedulePtr(v *DatascanExecutionSpecTriggerScheduleArgs) DatascanExecutionSpecTriggerSchedulePtrInput
type DatascanExecutionSpecTriggerSchedulePtrOutput ¶
type DatascanExecutionSpecTriggerSchedulePtrOutput struct{ *pulumi.OutputState }
func (DatascanExecutionSpecTriggerSchedulePtrOutput) Cron ¶
func (o DatascanExecutionSpecTriggerSchedulePtrOutput) Cron() pulumi.StringPtrOutput
Cron schedule for running scans periodically. This field is required for Schedule scans.
***
func (DatascanExecutionSpecTriggerSchedulePtrOutput) ElementType ¶
func (DatascanExecutionSpecTriggerSchedulePtrOutput) ElementType() reflect.Type
func (DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput ¶
func (o DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput
func (DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext ¶
func (o DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput
type DatascanExecutionStatus ¶
type DatascanExecutionStatusArgs ¶
type DatascanExecutionStatusArgs struct { // (Output) // The time when the latest DataScanJob started. LatestJobEndTime pulumi.StringPtrInput `pulumi:"latestJobEndTime"` // (Output) // The time when the latest DataScanJob ended. LatestJobStartTime pulumi.StringPtrInput `pulumi:"latestJobStartTime"` }
func (DatascanExecutionStatusArgs) ElementType ¶
func (DatascanExecutionStatusArgs) ElementType() reflect.Type
func (DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutput ¶
func (i DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput
func (DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutputWithContext ¶
func (i DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutputWithContext(ctx context.Context) DatascanExecutionStatusOutput
type DatascanExecutionStatusArray ¶
type DatascanExecutionStatusArray []DatascanExecutionStatusInput
func (DatascanExecutionStatusArray) ElementType ¶
func (DatascanExecutionStatusArray) ElementType() reflect.Type
func (DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutput ¶
func (i DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput
func (DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutputWithContext ¶
func (i DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutputWithContext(ctx context.Context) DatascanExecutionStatusArrayOutput
type DatascanExecutionStatusArrayInput ¶
type DatascanExecutionStatusArrayInput interface { pulumi.Input ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput ToDatascanExecutionStatusArrayOutputWithContext(context.Context) DatascanExecutionStatusArrayOutput }
DatascanExecutionStatusArrayInput is an input type that accepts DatascanExecutionStatusArray and DatascanExecutionStatusArrayOutput values. You can construct a concrete instance of `DatascanExecutionStatusArrayInput` via:
DatascanExecutionStatusArray{ DatascanExecutionStatusArgs{...} }
type DatascanExecutionStatusArrayOutput ¶
type DatascanExecutionStatusArrayOutput struct{ *pulumi.OutputState }
func (DatascanExecutionStatusArrayOutput) ElementType ¶
func (DatascanExecutionStatusArrayOutput) ElementType() reflect.Type
func (DatascanExecutionStatusArrayOutput) Index ¶
func (o DatascanExecutionStatusArrayOutput) Index(i pulumi.IntInput) DatascanExecutionStatusOutput
func (DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutput ¶
func (o DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput
func (DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutputWithContext ¶
func (o DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutputWithContext(ctx context.Context) DatascanExecutionStatusArrayOutput
type DatascanExecutionStatusInput ¶
type DatascanExecutionStatusInput interface { pulumi.Input ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput ToDatascanExecutionStatusOutputWithContext(context.Context) DatascanExecutionStatusOutput }
DatascanExecutionStatusInput is an input type that accepts DatascanExecutionStatusArgs and DatascanExecutionStatusOutput values. You can construct a concrete instance of `DatascanExecutionStatusInput` via:
DatascanExecutionStatusArgs{...}
type DatascanExecutionStatusOutput ¶
type DatascanExecutionStatusOutput struct{ *pulumi.OutputState }
func (DatascanExecutionStatusOutput) ElementType ¶
func (DatascanExecutionStatusOutput) ElementType() reflect.Type
func (DatascanExecutionStatusOutput) LatestJobEndTime ¶
func (o DatascanExecutionStatusOutput) LatestJobEndTime() pulumi.StringPtrOutput
(Output) The time when the latest DataScanJob started.
func (DatascanExecutionStatusOutput) LatestJobStartTime ¶
func (o DatascanExecutionStatusOutput) LatestJobStartTime() pulumi.StringPtrOutput
(Output) The time when the latest DataScanJob ended.
func (DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutput ¶
func (o DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput
func (DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutputWithContext ¶
func (o DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutputWithContext(ctx context.Context) DatascanExecutionStatusOutput
type DatascanIamBinding ¶
type DatascanIamBinding struct { pulumi.CustomResourceState Condition DatascanIamBindingConditionPtrOutput `pulumi:"condition"` DataScanId pulumi.StringOutput `pulumi:"dataScanId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Datascan. Each of these resources serves a different use case:
* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan
> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.DatascanIamBinding` resources **can be** used in conjunction with `dataplex.DatascanIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.DatascanIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamBinding(ctx, "binding", &dataplex.DatascanIamBindingArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Datascan Three different resources help you manage your IAM policy for Dataplex Datascan. Each of these resources serves a different use case:
* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan
> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.DatascanIamBinding` resources **can be** used in conjunction with `dataplex.DatascanIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.DatascanIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamBinding(ctx, "binding", &dataplex.DatascanIamBindingArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}}
* {{project}}/{{location}}/{{data_scan_id}}
* {{location}}/{{data_scan_id}}
* {{data_scan_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex datascan IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamBinding:DatascanIamBinding editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamBinding:DatascanIamBinding editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamBinding:DatascanIamBinding editor projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetDatascanIamBinding ¶
func GetDatascanIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DatascanIamBindingState, opts ...pulumi.ResourceOption) (*DatascanIamBinding, error)
GetDatascanIamBinding gets an existing DatascanIamBinding 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 NewDatascanIamBinding ¶
func NewDatascanIamBinding(ctx *pulumi.Context, name string, args *DatascanIamBindingArgs, opts ...pulumi.ResourceOption) (*DatascanIamBinding, error)
NewDatascanIamBinding registers a new resource with the given unique name, arguments, and options.
func (*DatascanIamBinding) ElementType ¶
func (*DatascanIamBinding) ElementType() reflect.Type
func (*DatascanIamBinding) ToDatascanIamBindingOutput ¶
func (i *DatascanIamBinding) ToDatascanIamBindingOutput() DatascanIamBindingOutput
func (*DatascanIamBinding) ToDatascanIamBindingOutputWithContext ¶
func (i *DatascanIamBinding) ToDatascanIamBindingOutputWithContext(ctx context.Context) DatascanIamBindingOutput
type DatascanIamBindingArgs ¶
type DatascanIamBindingArgs struct { Condition DatascanIamBindingConditionPtrInput DataScanId pulumi.StringInput // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a DatascanIamBinding resource.
func (DatascanIamBindingArgs) ElementType ¶
func (DatascanIamBindingArgs) ElementType() reflect.Type
type DatascanIamBindingArray ¶
type DatascanIamBindingArray []DatascanIamBindingInput
func (DatascanIamBindingArray) ElementType ¶
func (DatascanIamBindingArray) ElementType() reflect.Type
func (DatascanIamBindingArray) ToDatascanIamBindingArrayOutput ¶
func (i DatascanIamBindingArray) ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput
func (DatascanIamBindingArray) ToDatascanIamBindingArrayOutputWithContext ¶
func (i DatascanIamBindingArray) ToDatascanIamBindingArrayOutputWithContext(ctx context.Context) DatascanIamBindingArrayOutput
type DatascanIamBindingArrayInput ¶
type DatascanIamBindingArrayInput interface { pulumi.Input ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput ToDatascanIamBindingArrayOutputWithContext(context.Context) DatascanIamBindingArrayOutput }
DatascanIamBindingArrayInput is an input type that accepts DatascanIamBindingArray and DatascanIamBindingArrayOutput values. You can construct a concrete instance of `DatascanIamBindingArrayInput` via:
DatascanIamBindingArray{ DatascanIamBindingArgs{...} }
type DatascanIamBindingArrayOutput ¶
type DatascanIamBindingArrayOutput struct{ *pulumi.OutputState }
func (DatascanIamBindingArrayOutput) ElementType ¶
func (DatascanIamBindingArrayOutput) ElementType() reflect.Type
func (DatascanIamBindingArrayOutput) Index ¶
func (o DatascanIamBindingArrayOutput) Index(i pulumi.IntInput) DatascanIamBindingOutput
func (DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutput ¶
func (o DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput
func (DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutputWithContext ¶
func (o DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutputWithContext(ctx context.Context) DatascanIamBindingArrayOutput
type DatascanIamBindingConditionArgs ¶
type DatascanIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (DatascanIamBindingConditionArgs) ElementType ¶
func (DatascanIamBindingConditionArgs) ElementType() reflect.Type
func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutput ¶
func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput
func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutputWithContext ¶
func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutputWithContext(ctx context.Context) DatascanIamBindingConditionOutput
func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutput ¶
func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput
func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutputWithContext ¶
func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput
type DatascanIamBindingConditionInput ¶
type DatascanIamBindingConditionInput interface { pulumi.Input ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput ToDatascanIamBindingConditionOutputWithContext(context.Context) DatascanIamBindingConditionOutput }
DatascanIamBindingConditionInput is an input type that accepts DatascanIamBindingConditionArgs and DatascanIamBindingConditionOutput values. You can construct a concrete instance of `DatascanIamBindingConditionInput` via:
DatascanIamBindingConditionArgs{...}
type DatascanIamBindingConditionOutput ¶
type DatascanIamBindingConditionOutput struct{ *pulumi.OutputState }
func (DatascanIamBindingConditionOutput) Description ¶
func (o DatascanIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (DatascanIamBindingConditionOutput) ElementType ¶
func (DatascanIamBindingConditionOutput) ElementType() reflect.Type
func (DatascanIamBindingConditionOutput) Expression ¶
func (o DatascanIamBindingConditionOutput) Expression() pulumi.StringOutput
func (DatascanIamBindingConditionOutput) Title ¶
func (o DatascanIamBindingConditionOutput) Title() pulumi.StringOutput
func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutput ¶
func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput
func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutputWithContext ¶
func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutputWithContext(ctx context.Context) DatascanIamBindingConditionOutput
func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutput ¶
func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput
func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutputWithContext ¶
func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput
type DatascanIamBindingConditionPtrInput ¶
type DatascanIamBindingConditionPtrInput interface { pulumi.Input ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput ToDatascanIamBindingConditionPtrOutputWithContext(context.Context) DatascanIamBindingConditionPtrOutput }
DatascanIamBindingConditionPtrInput is an input type that accepts DatascanIamBindingConditionArgs, DatascanIamBindingConditionPtr and DatascanIamBindingConditionPtrOutput values. You can construct a concrete instance of `DatascanIamBindingConditionPtrInput` via:
DatascanIamBindingConditionArgs{...} or: nil
func DatascanIamBindingConditionPtr ¶
func DatascanIamBindingConditionPtr(v *DatascanIamBindingConditionArgs) DatascanIamBindingConditionPtrInput
type DatascanIamBindingConditionPtrOutput ¶
type DatascanIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (DatascanIamBindingConditionPtrOutput) Description ¶
func (o DatascanIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (DatascanIamBindingConditionPtrOutput) ElementType ¶
func (DatascanIamBindingConditionPtrOutput) ElementType() reflect.Type
func (DatascanIamBindingConditionPtrOutput) Expression ¶
func (o DatascanIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (DatascanIamBindingConditionPtrOutput) Title ¶
func (o DatascanIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutput ¶
func (o DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput
func (DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutputWithContext ¶
func (o DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput
type DatascanIamBindingInput ¶
type DatascanIamBindingInput interface { pulumi.Input ToDatascanIamBindingOutput() DatascanIamBindingOutput ToDatascanIamBindingOutputWithContext(ctx context.Context) DatascanIamBindingOutput }
type DatascanIamBindingMap ¶
type DatascanIamBindingMap map[string]DatascanIamBindingInput
func (DatascanIamBindingMap) ElementType ¶
func (DatascanIamBindingMap) ElementType() reflect.Type
func (DatascanIamBindingMap) ToDatascanIamBindingMapOutput ¶
func (i DatascanIamBindingMap) ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput
func (DatascanIamBindingMap) ToDatascanIamBindingMapOutputWithContext ¶
func (i DatascanIamBindingMap) ToDatascanIamBindingMapOutputWithContext(ctx context.Context) DatascanIamBindingMapOutput
type DatascanIamBindingMapInput ¶
type DatascanIamBindingMapInput interface { pulumi.Input ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput ToDatascanIamBindingMapOutputWithContext(context.Context) DatascanIamBindingMapOutput }
DatascanIamBindingMapInput is an input type that accepts DatascanIamBindingMap and DatascanIamBindingMapOutput values. You can construct a concrete instance of `DatascanIamBindingMapInput` via:
DatascanIamBindingMap{ "key": DatascanIamBindingArgs{...} }
type DatascanIamBindingMapOutput ¶
type DatascanIamBindingMapOutput struct{ *pulumi.OutputState }
func (DatascanIamBindingMapOutput) ElementType ¶
func (DatascanIamBindingMapOutput) ElementType() reflect.Type
func (DatascanIamBindingMapOutput) MapIndex ¶
func (o DatascanIamBindingMapOutput) MapIndex(k pulumi.StringInput) DatascanIamBindingOutput
func (DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutput ¶
func (o DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput
func (DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutputWithContext ¶
func (o DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutputWithContext(ctx context.Context) DatascanIamBindingMapOutput
type DatascanIamBindingOutput ¶
type DatascanIamBindingOutput struct{ *pulumi.OutputState }
func (DatascanIamBindingOutput) Condition ¶
func (o DatascanIamBindingOutput) Condition() DatascanIamBindingConditionPtrOutput
func (DatascanIamBindingOutput) DataScanId ¶
func (o DatascanIamBindingOutput) DataScanId() pulumi.StringOutput
func (DatascanIamBindingOutput) ElementType ¶
func (DatascanIamBindingOutput) ElementType() reflect.Type
func (DatascanIamBindingOutput) Etag ¶
func (o DatascanIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (DatascanIamBindingOutput) Location ¶
func (o DatascanIamBindingOutput) Location() pulumi.StringOutput
The location where the data scan should reside. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (DatascanIamBindingOutput) Members ¶
func (o DatascanIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (DatascanIamBindingOutput) Project ¶
func (o DatascanIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (DatascanIamBindingOutput) Role ¶
func (o DatascanIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (DatascanIamBindingOutput) ToDatascanIamBindingOutput ¶
func (o DatascanIamBindingOutput) ToDatascanIamBindingOutput() DatascanIamBindingOutput
func (DatascanIamBindingOutput) ToDatascanIamBindingOutputWithContext ¶
func (o DatascanIamBindingOutput) ToDatascanIamBindingOutputWithContext(ctx context.Context) DatascanIamBindingOutput
type DatascanIamBindingState ¶
type DatascanIamBindingState struct { Condition DatascanIamBindingConditionPtrInput DataScanId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (DatascanIamBindingState) ElementType ¶
func (DatascanIamBindingState) ElementType() reflect.Type
type DatascanIamMember ¶
type DatascanIamMember struct { pulumi.CustomResourceState Condition DatascanIamMemberConditionPtrOutput `pulumi:"condition"` DataScanId pulumi.StringOutput `pulumi:"dataScanId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Datascan. Each of these resources serves a different use case:
* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan
> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.DatascanIamBinding` resources **can be** used in conjunction with `dataplex.DatascanIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.DatascanIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamBinding(ctx, "binding", &dataplex.DatascanIamBindingArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Datascan Three different resources help you manage your IAM policy for Dataplex Datascan. Each of these resources serves a different use case:
* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan
> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.DatascanIamBinding` resources **can be** used in conjunction with `dataplex.DatascanIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.DatascanIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamBinding(ctx, "binding", &dataplex.DatascanIamBindingArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}}
* {{project}}/{{location}}/{{data_scan_id}}
* {{location}}/{{data_scan_id}}
* {{data_scan_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex datascan IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamMember:DatascanIamMember editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamMember:DatascanIamMember editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamMember:DatascanIamMember editor projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetDatascanIamMember ¶
func GetDatascanIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DatascanIamMemberState, opts ...pulumi.ResourceOption) (*DatascanIamMember, error)
GetDatascanIamMember gets an existing DatascanIamMember 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 NewDatascanIamMember ¶
func NewDatascanIamMember(ctx *pulumi.Context, name string, args *DatascanIamMemberArgs, opts ...pulumi.ResourceOption) (*DatascanIamMember, error)
NewDatascanIamMember registers a new resource with the given unique name, arguments, and options.
func (*DatascanIamMember) ElementType ¶
func (*DatascanIamMember) ElementType() reflect.Type
func (*DatascanIamMember) ToDatascanIamMemberOutput ¶
func (i *DatascanIamMember) ToDatascanIamMemberOutput() DatascanIamMemberOutput
func (*DatascanIamMember) ToDatascanIamMemberOutputWithContext ¶
func (i *DatascanIamMember) ToDatascanIamMemberOutputWithContext(ctx context.Context) DatascanIamMemberOutput
type DatascanIamMemberArgs ¶
type DatascanIamMemberArgs struct { Condition DatascanIamMemberConditionPtrInput DataScanId pulumi.StringInput // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a DatascanIamMember resource.
func (DatascanIamMemberArgs) ElementType ¶
func (DatascanIamMemberArgs) ElementType() reflect.Type
type DatascanIamMemberArray ¶
type DatascanIamMemberArray []DatascanIamMemberInput
func (DatascanIamMemberArray) ElementType ¶
func (DatascanIamMemberArray) ElementType() reflect.Type
func (DatascanIamMemberArray) ToDatascanIamMemberArrayOutput ¶
func (i DatascanIamMemberArray) ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput
func (DatascanIamMemberArray) ToDatascanIamMemberArrayOutputWithContext ¶
func (i DatascanIamMemberArray) ToDatascanIamMemberArrayOutputWithContext(ctx context.Context) DatascanIamMemberArrayOutput
type DatascanIamMemberArrayInput ¶
type DatascanIamMemberArrayInput interface { pulumi.Input ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput ToDatascanIamMemberArrayOutputWithContext(context.Context) DatascanIamMemberArrayOutput }
DatascanIamMemberArrayInput is an input type that accepts DatascanIamMemberArray and DatascanIamMemberArrayOutput values. You can construct a concrete instance of `DatascanIamMemberArrayInput` via:
DatascanIamMemberArray{ DatascanIamMemberArgs{...} }
type DatascanIamMemberArrayOutput ¶
type DatascanIamMemberArrayOutput struct{ *pulumi.OutputState }
func (DatascanIamMemberArrayOutput) ElementType ¶
func (DatascanIamMemberArrayOutput) ElementType() reflect.Type
func (DatascanIamMemberArrayOutput) Index ¶
func (o DatascanIamMemberArrayOutput) Index(i pulumi.IntInput) DatascanIamMemberOutput
func (DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutput ¶
func (o DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput
func (DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutputWithContext ¶
func (o DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutputWithContext(ctx context.Context) DatascanIamMemberArrayOutput
type DatascanIamMemberConditionArgs ¶
type DatascanIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (DatascanIamMemberConditionArgs) ElementType ¶
func (DatascanIamMemberConditionArgs) ElementType() reflect.Type
func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutput ¶
func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput
func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutputWithContext ¶
func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutputWithContext(ctx context.Context) DatascanIamMemberConditionOutput
func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutput ¶
func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput
func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutputWithContext ¶
func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput
type DatascanIamMemberConditionInput ¶
type DatascanIamMemberConditionInput interface { pulumi.Input ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput ToDatascanIamMemberConditionOutputWithContext(context.Context) DatascanIamMemberConditionOutput }
DatascanIamMemberConditionInput is an input type that accepts DatascanIamMemberConditionArgs and DatascanIamMemberConditionOutput values. You can construct a concrete instance of `DatascanIamMemberConditionInput` via:
DatascanIamMemberConditionArgs{...}
type DatascanIamMemberConditionOutput ¶
type DatascanIamMemberConditionOutput struct{ *pulumi.OutputState }
func (DatascanIamMemberConditionOutput) Description ¶
func (o DatascanIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (DatascanIamMemberConditionOutput) ElementType ¶
func (DatascanIamMemberConditionOutput) ElementType() reflect.Type
func (DatascanIamMemberConditionOutput) Expression ¶
func (o DatascanIamMemberConditionOutput) Expression() pulumi.StringOutput
func (DatascanIamMemberConditionOutput) Title ¶
func (o DatascanIamMemberConditionOutput) Title() pulumi.StringOutput
func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutput ¶
func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput
func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutputWithContext ¶
func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutputWithContext(ctx context.Context) DatascanIamMemberConditionOutput
func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutput ¶
func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput
func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutputWithContext ¶
func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput
type DatascanIamMemberConditionPtrInput ¶
type DatascanIamMemberConditionPtrInput interface { pulumi.Input ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput ToDatascanIamMemberConditionPtrOutputWithContext(context.Context) DatascanIamMemberConditionPtrOutput }
DatascanIamMemberConditionPtrInput is an input type that accepts DatascanIamMemberConditionArgs, DatascanIamMemberConditionPtr and DatascanIamMemberConditionPtrOutput values. You can construct a concrete instance of `DatascanIamMemberConditionPtrInput` via:
DatascanIamMemberConditionArgs{...} or: nil
func DatascanIamMemberConditionPtr ¶
func DatascanIamMemberConditionPtr(v *DatascanIamMemberConditionArgs) DatascanIamMemberConditionPtrInput
type DatascanIamMemberConditionPtrOutput ¶
type DatascanIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (DatascanIamMemberConditionPtrOutput) Description ¶
func (o DatascanIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (DatascanIamMemberConditionPtrOutput) Elem ¶
func (o DatascanIamMemberConditionPtrOutput) Elem() DatascanIamMemberConditionOutput
func (DatascanIamMemberConditionPtrOutput) ElementType ¶
func (DatascanIamMemberConditionPtrOutput) ElementType() reflect.Type
func (DatascanIamMemberConditionPtrOutput) Expression ¶
func (o DatascanIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (DatascanIamMemberConditionPtrOutput) Title ¶
func (o DatascanIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutput ¶
func (o DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput
func (DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutputWithContext ¶
func (o DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput
type DatascanIamMemberInput ¶
type DatascanIamMemberInput interface { pulumi.Input ToDatascanIamMemberOutput() DatascanIamMemberOutput ToDatascanIamMemberOutputWithContext(ctx context.Context) DatascanIamMemberOutput }
type DatascanIamMemberMap ¶
type DatascanIamMemberMap map[string]DatascanIamMemberInput
func (DatascanIamMemberMap) ElementType ¶
func (DatascanIamMemberMap) ElementType() reflect.Type
func (DatascanIamMemberMap) ToDatascanIamMemberMapOutput ¶
func (i DatascanIamMemberMap) ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput
func (DatascanIamMemberMap) ToDatascanIamMemberMapOutputWithContext ¶
func (i DatascanIamMemberMap) ToDatascanIamMemberMapOutputWithContext(ctx context.Context) DatascanIamMemberMapOutput
type DatascanIamMemberMapInput ¶
type DatascanIamMemberMapInput interface { pulumi.Input ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput ToDatascanIamMemberMapOutputWithContext(context.Context) DatascanIamMemberMapOutput }
DatascanIamMemberMapInput is an input type that accepts DatascanIamMemberMap and DatascanIamMemberMapOutput values. You can construct a concrete instance of `DatascanIamMemberMapInput` via:
DatascanIamMemberMap{ "key": DatascanIamMemberArgs{...} }
type DatascanIamMemberMapOutput ¶
type DatascanIamMemberMapOutput struct{ *pulumi.OutputState }
func (DatascanIamMemberMapOutput) ElementType ¶
func (DatascanIamMemberMapOutput) ElementType() reflect.Type
func (DatascanIamMemberMapOutput) MapIndex ¶
func (o DatascanIamMemberMapOutput) MapIndex(k pulumi.StringInput) DatascanIamMemberOutput
func (DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutput ¶
func (o DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput
func (DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutputWithContext ¶
func (o DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutputWithContext(ctx context.Context) DatascanIamMemberMapOutput
type DatascanIamMemberOutput ¶
type DatascanIamMemberOutput struct{ *pulumi.OutputState }
func (DatascanIamMemberOutput) Condition ¶
func (o DatascanIamMemberOutput) Condition() DatascanIamMemberConditionPtrOutput
func (DatascanIamMemberOutput) DataScanId ¶
func (o DatascanIamMemberOutput) DataScanId() pulumi.StringOutput
func (DatascanIamMemberOutput) ElementType ¶
func (DatascanIamMemberOutput) ElementType() reflect.Type
func (DatascanIamMemberOutput) Etag ¶
func (o DatascanIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (DatascanIamMemberOutput) Location ¶
func (o DatascanIamMemberOutput) Location() pulumi.StringOutput
The location where the data scan should reside. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (DatascanIamMemberOutput) Member ¶
func (o DatascanIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (DatascanIamMemberOutput) Project ¶
func (o DatascanIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (DatascanIamMemberOutput) Role ¶
func (o DatascanIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (DatascanIamMemberOutput) ToDatascanIamMemberOutput ¶
func (o DatascanIamMemberOutput) ToDatascanIamMemberOutput() DatascanIamMemberOutput
func (DatascanIamMemberOutput) ToDatascanIamMemberOutputWithContext ¶
func (o DatascanIamMemberOutput) ToDatascanIamMemberOutputWithContext(ctx context.Context) DatascanIamMemberOutput
type DatascanIamMemberState ¶
type DatascanIamMemberState struct { Condition DatascanIamMemberConditionPtrInput DataScanId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.DatascanIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (DatascanIamMemberState) ElementType ¶
func (DatascanIamMemberState) ElementType() reflect.Type
type DatascanIamPolicy ¶
type DatascanIamPolicy struct { pulumi.CustomResourceState DataScanId pulumi.StringOutput `pulumi:"dataScanId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Dataplex Datascan. Each of these resources serves a different use case:
* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan
> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.DatascanIamBinding` resources **can be** used in conjunction with `dataplex.DatascanIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.DatascanIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamBinding(ctx, "binding", &dataplex.DatascanIamBindingArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Datascan Three different resources help you manage your IAM policy for Dataplex Datascan. Each of these resources serves a different use case:
* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan
> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.DatascanIamBinding` resources **can be** used in conjunction with `dataplex.DatascanIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.DatascanIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamBinding(ctx, "binding", &dataplex.DatascanIamBindingArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.DatascanIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{ Project: pulumi.Any(basicProfile.Project), Location: pulumi.Any(basicProfile.Location), DataScanId: pulumi.Any(basicProfile.DataScanId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}}
* {{project}}/{{location}}/{{data_scan_id}}
* {{location}}/{{data_scan_id}}
* {{data_scan_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex datascan IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamPolicy:DatascanIamPolicy editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamPolicy:DatascanIamPolicy editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/datascanIamPolicy:DatascanIamPolicy editor projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetDatascanIamPolicy ¶
func GetDatascanIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DatascanIamPolicyState, opts ...pulumi.ResourceOption) (*DatascanIamPolicy, error)
GetDatascanIamPolicy gets an existing DatascanIamPolicy 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 NewDatascanIamPolicy ¶
func NewDatascanIamPolicy(ctx *pulumi.Context, name string, args *DatascanIamPolicyArgs, opts ...pulumi.ResourceOption) (*DatascanIamPolicy, error)
NewDatascanIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*DatascanIamPolicy) ElementType ¶
func (*DatascanIamPolicy) ElementType() reflect.Type
func (*DatascanIamPolicy) ToDatascanIamPolicyOutput ¶
func (i *DatascanIamPolicy) ToDatascanIamPolicyOutput() DatascanIamPolicyOutput
func (*DatascanIamPolicy) ToDatascanIamPolicyOutputWithContext ¶
func (i *DatascanIamPolicy) ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput
type DatascanIamPolicyArgs ¶
type DatascanIamPolicyArgs struct { DataScanId pulumi.StringInput // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a DatascanIamPolicy resource.
func (DatascanIamPolicyArgs) ElementType ¶
func (DatascanIamPolicyArgs) ElementType() reflect.Type
type DatascanIamPolicyArray ¶
type DatascanIamPolicyArray []DatascanIamPolicyInput
func (DatascanIamPolicyArray) ElementType ¶
func (DatascanIamPolicyArray) ElementType() reflect.Type
func (DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutput ¶
func (i DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput
func (DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutputWithContext ¶
func (i DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutputWithContext(ctx context.Context) DatascanIamPolicyArrayOutput
type DatascanIamPolicyArrayInput ¶
type DatascanIamPolicyArrayInput interface { pulumi.Input ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput ToDatascanIamPolicyArrayOutputWithContext(context.Context) DatascanIamPolicyArrayOutput }
DatascanIamPolicyArrayInput is an input type that accepts DatascanIamPolicyArray and DatascanIamPolicyArrayOutput values. You can construct a concrete instance of `DatascanIamPolicyArrayInput` via:
DatascanIamPolicyArray{ DatascanIamPolicyArgs{...} }
type DatascanIamPolicyArrayOutput ¶
type DatascanIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (DatascanIamPolicyArrayOutput) ElementType ¶
func (DatascanIamPolicyArrayOutput) ElementType() reflect.Type
func (DatascanIamPolicyArrayOutput) Index ¶
func (o DatascanIamPolicyArrayOutput) Index(i pulumi.IntInput) DatascanIamPolicyOutput
func (DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutput ¶
func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput
func (DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutputWithContext ¶
func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutputWithContext(ctx context.Context) DatascanIamPolicyArrayOutput
type DatascanIamPolicyInput ¶
type DatascanIamPolicyInput interface { pulumi.Input ToDatascanIamPolicyOutput() DatascanIamPolicyOutput ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput }
type DatascanIamPolicyMap ¶
type DatascanIamPolicyMap map[string]DatascanIamPolicyInput
func (DatascanIamPolicyMap) ElementType ¶
func (DatascanIamPolicyMap) ElementType() reflect.Type
func (DatascanIamPolicyMap) ToDatascanIamPolicyMapOutput ¶
func (i DatascanIamPolicyMap) ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput
func (DatascanIamPolicyMap) ToDatascanIamPolicyMapOutputWithContext ¶
func (i DatascanIamPolicyMap) ToDatascanIamPolicyMapOutputWithContext(ctx context.Context) DatascanIamPolicyMapOutput
type DatascanIamPolicyMapInput ¶
type DatascanIamPolicyMapInput interface { pulumi.Input ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput ToDatascanIamPolicyMapOutputWithContext(context.Context) DatascanIamPolicyMapOutput }
DatascanIamPolicyMapInput is an input type that accepts DatascanIamPolicyMap and DatascanIamPolicyMapOutput values. You can construct a concrete instance of `DatascanIamPolicyMapInput` via:
DatascanIamPolicyMap{ "key": DatascanIamPolicyArgs{...} }
type DatascanIamPolicyMapOutput ¶
type DatascanIamPolicyMapOutput struct{ *pulumi.OutputState }
func (DatascanIamPolicyMapOutput) ElementType ¶
func (DatascanIamPolicyMapOutput) ElementType() reflect.Type
func (DatascanIamPolicyMapOutput) MapIndex ¶
func (o DatascanIamPolicyMapOutput) MapIndex(k pulumi.StringInput) DatascanIamPolicyOutput
func (DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutput ¶
func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput
func (DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutputWithContext ¶
func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutputWithContext(ctx context.Context) DatascanIamPolicyMapOutput
type DatascanIamPolicyOutput ¶
type DatascanIamPolicyOutput struct{ *pulumi.OutputState }
func (DatascanIamPolicyOutput) DataScanId ¶
func (o DatascanIamPolicyOutput) DataScanId() pulumi.StringOutput
func (DatascanIamPolicyOutput) ElementType ¶
func (DatascanIamPolicyOutput) ElementType() reflect.Type
func (DatascanIamPolicyOutput) Etag ¶
func (o DatascanIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (DatascanIamPolicyOutput) Location ¶
func (o DatascanIamPolicyOutput) Location() pulumi.StringOutput
The location where the data scan should reside. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (DatascanIamPolicyOutput) PolicyData ¶
func (o DatascanIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (DatascanIamPolicyOutput) Project ¶
func (o DatascanIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (DatascanIamPolicyOutput) ToDatascanIamPolicyOutput ¶
func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutput() DatascanIamPolicyOutput
func (DatascanIamPolicyOutput) ToDatascanIamPolicyOutputWithContext ¶
func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput
type DatascanIamPolicyState ¶
type DatascanIamPolicyState struct { DataScanId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (DatascanIamPolicyState) ElementType ¶
func (DatascanIamPolicyState) ElementType() reflect.Type
type DatascanInput ¶
type DatascanInput interface { pulumi.Input ToDatascanOutput() DatascanOutput ToDatascanOutputWithContext(ctx context.Context) DatascanOutput }
type DatascanMap ¶
type DatascanMap map[string]DatascanInput
func (DatascanMap) ElementType ¶
func (DatascanMap) ElementType() reflect.Type
func (DatascanMap) ToDatascanMapOutput ¶
func (i DatascanMap) ToDatascanMapOutput() DatascanMapOutput
func (DatascanMap) ToDatascanMapOutputWithContext ¶
func (i DatascanMap) ToDatascanMapOutputWithContext(ctx context.Context) DatascanMapOutput
type DatascanMapInput ¶
type DatascanMapInput interface { pulumi.Input ToDatascanMapOutput() DatascanMapOutput ToDatascanMapOutputWithContext(context.Context) DatascanMapOutput }
DatascanMapInput is an input type that accepts DatascanMap and DatascanMapOutput values. You can construct a concrete instance of `DatascanMapInput` via:
DatascanMap{ "key": DatascanArgs{...} }
type DatascanMapOutput ¶
type DatascanMapOutput struct{ *pulumi.OutputState }
func (DatascanMapOutput) ElementType ¶
func (DatascanMapOutput) ElementType() reflect.Type
func (DatascanMapOutput) MapIndex ¶
func (o DatascanMapOutput) MapIndex(k pulumi.StringInput) DatascanOutput
func (DatascanMapOutput) ToDatascanMapOutput ¶
func (o DatascanMapOutput) ToDatascanMapOutput() DatascanMapOutput
func (DatascanMapOutput) ToDatascanMapOutputWithContext ¶
func (o DatascanMapOutput) ToDatascanMapOutputWithContext(ctx context.Context) DatascanMapOutput
type DatascanOutput ¶
type DatascanOutput struct{ *pulumi.OutputState }
func (DatascanOutput) CreateTime ¶
func (o DatascanOutput) CreateTime() pulumi.StringOutput
The time when the scan was created.
func (DatascanOutput) Data ¶
func (o DatascanOutput) Data() DatascanDataOutput
The data source for DataScan. Structure is documented below.
func (DatascanOutput) DataProfileSpec ¶
func (o DatascanOutput) DataProfileSpec() DatascanDataProfileSpecPtrOutput
DataProfileScan related setting.
func (DatascanOutput) DataQualitySpec ¶
func (o DatascanOutput) DataQualitySpec() DatascanDataQualitySpecPtrOutput
DataQualityScan related setting.
func (DatascanOutput) DataScanId ¶
func (o DatascanOutput) DataScanId() pulumi.StringOutput
DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter.
func (DatascanOutput) Description ¶
func (o DatascanOutput) Description() pulumi.StringPtrOutput
Description of the scan.
func (DatascanOutput) DisplayName ¶
func (o DatascanOutput) DisplayName() pulumi.StringPtrOutput
User friendly display name.
func (DatascanOutput) EffectiveLabels ¶
func (o DatascanOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (DatascanOutput) ElementType ¶
func (DatascanOutput) ElementType() reflect.Type
func (DatascanOutput) ExecutionSpec ¶
func (o DatascanOutput) ExecutionSpec() DatascanExecutionSpecOutput
DataScan execution settings. Structure is documented below.
func (DatascanOutput) ExecutionStatuses ¶
func (o DatascanOutput) ExecutionStatuses() DatascanExecutionStatusArrayOutput
Status of the data scan execution. Structure is documented below.
func (DatascanOutput) Labels ¶
func (o DatascanOutput) Labels() pulumi.StringMapOutput
User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
func (DatascanOutput) Location ¶
func (o DatascanOutput) Location() pulumi.StringOutput
The location where the data scan should reside.
func (DatascanOutput) Name ¶
func (o DatascanOutput) Name() pulumi.StringOutput
The relative resource name of the scan, of the form: projects/{project}/locations/{locationId}/dataScans/{datascan_id}, where project refers to a projectId or projectNumber and locationId refers to a GCP region.
func (DatascanOutput) Project ¶
func (o DatascanOutput) Project() pulumi.StringOutput
func (DatascanOutput) PulumiLabels ¶
func (o DatascanOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (DatascanOutput) State ¶
func (o DatascanOutput) State() pulumi.StringOutput
Current state of the DataScan.
func (DatascanOutput) ToDatascanOutput ¶
func (o DatascanOutput) ToDatascanOutput() DatascanOutput
func (DatascanOutput) ToDatascanOutputWithContext ¶
func (o DatascanOutput) ToDatascanOutputWithContext(ctx context.Context) DatascanOutput
func (DatascanOutput) Type ¶
func (o DatascanOutput) Type() pulumi.StringOutput
The type of DataScan.
func (DatascanOutput) Uid ¶
func (o DatascanOutput) Uid() pulumi.StringOutput
System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
func (DatascanOutput) UpdateTime ¶
func (o DatascanOutput) UpdateTime() pulumi.StringOutput
The time when the scan was last updated.
type DatascanState ¶
type DatascanState struct { // The time when the scan was created. CreateTime pulumi.StringPtrInput // The data source for DataScan. // Structure is documented below. Data DatascanDataPtrInput // DataProfileScan related setting. DataProfileSpec DatascanDataProfileSpecPtrInput // DataQualityScan related setting. DataQualitySpec DatascanDataQualitySpecPtrInput // DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter. DataScanId pulumi.StringPtrInput // Description of the scan. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // DataScan execution settings. // Structure is documented below. ExecutionSpec DatascanExecutionSpecPtrInput // Status of the data scan execution. // Structure is documented below. ExecutionStatuses DatascanExecutionStatusArrayInput // User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only // manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels // present on the resource. Labels pulumi.StringMapInput // The location where the data scan should reside. Location pulumi.StringPtrInput // The relative resource name of the scan, of the form: projects/{project}/locations/{locationId}/dataScans/{datascan_id}, where project refers to a projectId or projectNumber and locationId refers to a GCP region. Name pulumi.StringPtrInput Project pulumi.StringPtrInput // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // Current state of the DataScan. State pulumi.StringPtrInput // The type of DataScan. Type pulumi.StringPtrInput // System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name. Uid pulumi.StringPtrInput // The time when the scan was last updated. UpdateTime pulumi.StringPtrInput }
func (DatascanState) ElementType ¶
func (DatascanState) ElementType() reflect.Type
type EntryGroup ¶
type EntryGroup struct { pulumi.CustomResourceState // The time when the EntryGroup was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Description of the EntryGroup. Description pulumi.StringPtrOutput `pulumi:"description"` // User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // The entry group id of the entry group. EntryGroupId pulumi.StringPtrOutput `pulumi:"entryGroupId"` // User-defined labels for the EntryGroup. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The location where entry group will be created in. Location pulumi.StringPtrOutput `pulumi:"location"` // The relative resource name of the EntryGroup, of the form: projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id} Name pulumi.StringOutput `pulumi:"name"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // Denotes the transfer status of the Entry Group. It is unspecified // for Entry Group created from Dataplex API. TransferStatus pulumi.StringOutput `pulumi:"transferStatus"` // System generated globally unique ID for the EntryGroup. This ID will be different if the EntryGroup is deleted and re-created with the same name. Uid pulumi.StringOutput `pulumi:"uid"` // The time when the EntryGroup was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
An Entry Group represents a logical grouping of one or more Entries.
## Example Usage
### Dataplex Entry Group Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroup(ctx, "test_entry_group_basic", &dataplex.EntryGroupArgs{ EntryGroupId: pulumi.String("entry-group-basic"), Project: pulumi.String("my-project-name"), Location: pulumi.String("us-central1"), }) if err != nil { return err } return nil }) }
``` ### Dataplex Entry Group Full
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroup(ctx, "test_entry_group_full", &dataplex.EntryGroupArgs{ EntryGroupId: pulumi.String("entry-group-full"), Project: pulumi.String("my-project-name"), Location: pulumi.String("us-central1"), Labels: pulumi.StringMap{ "tag": pulumi.String("test-tf"), }, DisplayName: pulumi.String("terraform entry group"), Description: pulumi.String("entry group created by Terraform"), }) if err != nil { return err } return nil }) }
```
## Import
EntryGroup can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}`
* `{{project}}/{{location}}/{{entry_group_id}}`
* `{{location}}/{{entry_group_id}}`
When using the `pulumi import` command, EntryGroup can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/entryGroup:EntryGroup default projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} ```
```sh $ pulumi import gcp:dataplex/entryGroup:EntryGroup default {{project}}/{{location}}/{{entry_group_id}} ```
```sh $ pulumi import gcp:dataplex/entryGroup:EntryGroup default {{location}}/{{entry_group_id}} ```
func GetEntryGroup ¶
func GetEntryGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryGroupState, opts ...pulumi.ResourceOption) (*EntryGroup, error)
GetEntryGroup gets an existing EntryGroup 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 NewEntryGroup ¶
func NewEntryGroup(ctx *pulumi.Context, name string, args *EntryGroupArgs, opts ...pulumi.ResourceOption) (*EntryGroup, error)
NewEntryGroup registers a new resource with the given unique name, arguments, and options.
func (*EntryGroup) ElementType ¶
func (*EntryGroup) ElementType() reflect.Type
func (*EntryGroup) ToEntryGroupOutput ¶
func (i *EntryGroup) ToEntryGroupOutput() EntryGroupOutput
func (*EntryGroup) ToEntryGroupOutputWithContext ¶
func (i *EntryGroup) ToEntryGroupOutputWithContext(ctx context.Context) EntryGroupOutput
type EntryGroupArgs ¶
type EntryGroupArgs struct { // Description of the EntryGroup. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // The entry group id of the entry group. EntryGroupId pulumi.StringPtrInput // User-defined labels for the EntryGroup. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location where entry group will be created in. Location pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a EntryGroup resource.
func (EntryGroupArgs) ElementType ¶
func (EntryGroupArgs) ElementType() reflect.Type
type EntryGroupArray ¶
type EntryGroupArray []EntryGroupInput
func (EntryGroupArray) ElementType ¶
func (EntryGroupArray) ElementType() reflect.Type
func (EntryGroupArray) ToEntryGroupArrayOutput ¶
func (i EntryGroupArray) ToEntryGroupArrayOutput() EntryGroupArrayOutput
func (EntryGroupArray) ToEntryGroupArrayOutputWithContext ¶
func (i EntryGroupArray) ToEntryGroupArrayOutputWithContext(ctx context.Context) EntryGroupArrayOutput
type EntryGroupArrayInput ¶
type EntryGroupArrayInput interface { pulumi.Input ToEntryGroupArrayOutput() EntryGroupArrayOutput ToEntryGroupArrayOutputWithContext(context.Context) EntryGroupArrayOutput }
EntryGroupArrayInput is an input type that accepts EntryGroupArray and EntryGroupArrayOutput values. You can construct a concrete instance of `EntryGroupArrayInput` via:
EntryGroupArray{ EntryGroupArgs{...} }
type EntryGroupArrayOutput ¶
type EntryGroupArrayOutput struct{ *pulumi.OutputState }
func (EntryGroupArrayOutput) ElementType ¶
func (EntryGroupArrayOutput) ElementType() reflect.Type
func (EntryGroupArrayOutput) Index ¶
func (o EntryGroupArrayOutput) Index(i pulumi.IntInput) EntryGroupOutput
func (EntryGroupArrayOutput) ToEntryGroupArrayOutput ¶
func (o EntryGroupArrayOutput) ToEntryGroupArrayOutput() EntryGroupArrayOutput
func (EntryGroupArrayOutput) ToEntryGroupArrayOutputWithContext ¶
func (o EntryGroupArrayOutput) ToEntryGroupArrayOutputWithContext(ctx context.Context) EntryGroupArrayOutput
type EntryGroupIamBinding ¶
type EntryGroupIamBinding struct { pulumi.CustomResourceState Condition EntryGroupIamBindingConditionPtrOutput `pulumi:"condition"` EntryGroupId pulumi.StringOutput `pulumi:"entryGroupId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex EntryGroup. Each of these resources serves a different use case:
* `dataplex.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `dataplex.EntryGroupIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrygroup are preserved. * `dataplex.EntryGroupIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrygroup are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryGroupIamPolicy`: Retrieves the IAM policy for the entrygroup
> **Note:** `dataplex.EntryGroupIamPolicy` **cannot** be used in conjunction with `dataplex.EntryGroupIamBinding` and `dataplex.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryGroupIamBinding` resources **can be** used in conjunction with `dataplex.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryGroupIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryGroupIamPolicy(ctx, "policy", &dataplex.EntryGroupIamPolicyArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamBinding(ctx, "binding", &dataplex.EntryGroupIamBindingArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamMember(ctx, "member", &dataplex.EntryGroupIamMemberArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex EntryGroup Three different resources help you manage your IAM policy for Dataplex EntryGroup. Each of these resources serves a different use case:
* `dataplex.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `dataplex.EntryGroupIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrygroup are preserved. * `dataplex.EntryGroupIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrygroup are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryGroupIamPolicy`: Retrieves the IAM policy for the entrygroup
> **Note:** `dataplex.EntryGroupIamPolicy` **cannot** be used in conjunction with `dataplex.EntryGroupIamBinding` and `dataplex.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryGroupIamBinding` resources **can be** used in conjunction with `dataplex.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryGroupIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryGroupIamPolicy(ctx, "policy", &dataplex.EntryGroupIamPolicyArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamBinding(ctx, "binding", &dataplex.EntryGroupIamBindingArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamMember(ctx, "member", &dataplex.EntryGroupIamMemberArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}
* {{project}}/{{location}}/{{entry_group_id}}
* {{location}}/{{entry_group_id}}
* {{entry_group_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex entrygroup IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamBinding:EntryGroupIamBinding editor "projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamBinding:EntryGroupIamBinding editor "projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamBinding:EntryGroupIamBinding editor projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetEntryGroupIamBinding ¶
func GetEntryGroupIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryGroupIamBindingState, opts ...pulumi.ResourceOption) (*EntryGroupIamBinding, error)
GetEntryGroupIamBinding gets an existing EntryGroupIamBinding 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 NewEntryGroupIamBinding ¶
func NewEntryGroupIamBinding(ctx *pulumi.Context, name string, args *EntryGroupIamBindingArgs, opts ...pulumi.ResourceOption) (*EntryGroupIamBinding, error)
NewEntryGroupIamBinding registers a new resource with the given unique name, arguments, and options.
func (*EntryGroupIamBinding) ElementType ¶
func (*EntryGroupIamBinding) ElementType() reflect.Type
func (*EntryGroupIamBinding) ToEntryGroupIamBindingOutput ¶
func (i *EntryGroupIamBinding) ToEntryGroupIamBindingOutput() EntryGroupIamBindingOutput
func (*EntryGroupIamBinding) ToEntryGroupIamBindingOutputWithContext ¶
func (i *EntryGroupIamBinding) ToEntryGroupIamBindingOutputWithContext(ctx context.Context) EntryGroupIamBindingOutput
type EntryGroupIamBindingArgs ¶
type EntryGroupIamBindingArgs struct { Condition EntryGroupIamBindingConditionPtrInput EntryGroupId pulumi.StringInput // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a EntryGroupIamBinding resource.
func (EntryGroupIamBindingArgs) ElementType ¶
func (EntryGroupIamBindingArgs) ElementType() reflect.Type
type EntryGroupIamBindingArray ¶
type EntryGroupIamBindingArray []EntryGroupIamBindingInput
func (EntryGroupIamBindingArray) ElementType ¶
func (EntryGroupIamBindingArray) ElementType() reflect.Type
func (EntryGroupIamBindingArray) ToEntryGroupIamBindingArrayOutput ¶
func (i EntryGroupIamBindingArray) ToEntryGroupIamBindingArrayOutput() EntryGroupIamBindingArrayOutput
func (EntryGroupIamBindingArray) ToEntryGroupIamBindingArrayOutputWithContext ¶
func (i EntryGroupIamBindingArray) ToEntryGroupIamBindingArrayOutputWithContext(ctx context.Context) EntryGroupIamBindingArrayOutput
type EntryGroupIamBindingArrayInput ¶
type EntryGroupIamBindingArrayInput interface { pulumi.Input ToEntryGroupIamBindingArrayOutput() EntryGroupIamBindingArrayOutput ToEntryGroupIamBindingArrayOutputWithContext(context.Context) EntryGroupIamBindingArrayOutput }
EntryGroupIamBindingArrayInput is an input type that accepts EntryGroupIamBindingArray and EntryGroupIamBindingArrayOutput values. You can construct a concrete instance of `EntryGroupIamBindingArrayInput` via:
EntryGroupIamBindingArray{ EntryGroupIamBindingArgs{...} }
type EntryGroupIamBindingArrayOutput ¶
type EntryGroupIamBindingArrayOutput struct{ *pulumi.OutputState }
func (EntryGroupIamBindingArrayOutput) ElementType ¶
func (EntryGroupIamBindingArrayOutput) ElementType() reflect.Type
func (EntryGroupIamBindingArrayOutput) Index ¶
func (o EntryGroupIamBindingArrayOutput) Index(i pulumi.IntInput) EntryGroupIamBindingOutput
func (EntryGroupIamBindingArrayOutput) ToEntryGroupIamBindingArrayOutput ¶
func (o EntryGroupIamBindingArrayOutput) ToEntryGroupIamBindingArrayOutput() EntryGroupIamBindingArrayOutput
func (EntryGroupIamBindingArrayOutput) ToEntryGroupIamBindingArrayOutputWithContext ¶
func (o EntryGroupIamBindingArrayOutput) ToEntryGroupIamBindingArrayOutputWithContext(ctx context.Context) EntryGroupIamBindingArrayOutput
type EntryGroupIamBindingConditionArgs ¶
type EntryGroupIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (EntryGroupIamBindingConditionArgs) ElementType ¶
func (EntryGroupIamBindingConditionArgs) ElementType() reflect.Type
func (EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionOutput ¶
func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionOutput() EntryGroupIamBindingConditionOutput
func (EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionOutputWithContext ¶
func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionOutput
func (EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionPtrOutput ¶
func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionPtrOutput() EntryGroupIamBindingConditionPtrOutput
func (EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionPtrOutputWithContext ¶
func (i EntryGroupIamBindingConditionArgs) ToEntryGroupIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionPtrOutput
type EntryGroupIamBindingConditionInput ¶
type EntryGroupIamBindingConditionInput interface { pulumi.Input ToEntryGroupIamBindingConditionOutput() EntryGroupIamBindingConditionOutput ToEntryGroupIamBindingConditionOutputWithContext(context.Context) EntryGroupIamBindingConditionOutput }
EntryGroupIamBindingConditionInput is an input type that accepts EntryGroupIamBindingConditionArgs and EntryGroupIamBindingConditionOutput values. You can construct a concrete instance of `EntryGroupIamBindingConditionInput` via:
EntryGroupIamBindingConditionArgs{...}
type EntryGroupIamBindingConditionOutput ¶
type EntryGroupIamBindingConditionOutput struct{ *pulumi.OutputState }
func (EntryGroupIamBindingConditionOutput) Description ¶
func (o EntryGroupIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (EntryGroupIamBindingConditionOutput) ElementType ¶
func (EntryGroupIamBindingConditionOutput) ElementType() reflect.Type
func (EntryGroupIamBindingConditionOutput) Expression ¶
func (o EntryGroupIamBindingConditionOutput) Expression() pulumi.StringOutput
func (EntryGroupIamBindingConditionOutput) Title ¶
func (o EntryGroupIamBindingConditionOutput) Title() pulumi.StringOutput
func (EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionOutput ¶
func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionOutput() EntryGroupIamBindingConditionOutput
func (EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionOutputWithContext ¶
func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionOutput
func (EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionPtrOutput ¶
func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionPtrOutput() EntryGroupIamBindingConditionPtrOutput
func (EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionPtrOutputWithContext ¶
func (o EntryGroupIamBindingConditionOutput) ToEntryGroupIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionPtrOutput
type EntryGroupIamBindingConditionPtrInput ¶
type EntryGroupIamBindingConditionPtrInput interface { pulumi.Input ToEntryGroupIamBindingConditionPtrOutput() EntryGroupIamBindingConditionPtrOutput ToEntryGroupIamBindingConditionPtrOutputWithContext(context.Context) EntryGroupIamBindingConditionPtrOutput }
EntryGroupIamBindingConditionPtrInput is an input type that accepts EntryGroupIamBindingConditionArgs, EntryGroupIamBindingConditionPtr and EntryGroupIamBindingConditionPtrOutput values. You can construct a concrete instance of `EntryGroupIamBindingConditionPtrInput` via:
EntryGroupIamBindingConditionArgs{...} or: nil
func EntryGroupIamBindingConditionPtr ¶
func EntryGroupIamBindingConditionPtr(v *EntryGroupIamBindingConditionArgs) EntryGroupIamBindingConditionPtrInput
type EntryGroupIamBindingConditionPtrOutput ¶
type EntryGroupIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (EntryGroupIamBindingConditionPtrOutput) Description ¶
func (o EntryGroupIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (EntryGroupIamBindingConditionPtrOutput) ElementType ¶
func (EntryGroupIamBindingConditionPtrOutput) ElementType() reflect.Type
func (EntryGroupIamBindingConditionPtrOutput) Expression ¶
func (o EntryGroupIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (EntryGroupIamBindingConditionPtrOutput) Title ¶
func (o EntryGroupIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (EntryGroupIamBindingConditionPtrOutput) ToEntryGroupIamBindingConditionPtrOutput ¶
func (o EntryGroupIamBindingConditionPtrOutput) ToEntryGroupIamBindingConditionPtrOutput() EntryGroupIamBindingConditionPtrOutput
func (EntryGroupIamBindingConditionPtrOutput) ToEntryGroupIamBindingConditionPtrOutputWithContext ¶
func (o EntryGroupIamBindingConditionPtrOutput) ToEntryGroupIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamBindingConditionPtrOutput
type EntryGroupIamBindingInput ¶
type EntryGroupIamBindingInput interface { pulumi.Input ToEntryGroupIamBindingOutput() EntryGroupIamBindingOutput ToEntryGroupIamBindingOutputWithContext(ctx context.Context) EntryGroupIamBindingOutput }
type EntryGroupIamBindingMap ¶
type EntryGroupIamBindingMap map[string]EntryGroupIamBindingInput
func (EntryGroupIamBindingMap) ElementType ¶
func (EntryGroupIamBindingMap) ElementType() reflect.Type
func (EntryGroupIamBindingMap) ToEntryGroupIamBindingMapOutput ¶
func (i EntryGroupIamBindingMap) ToEntryGroupIamBindingMapOutput() EntryGroupIamBindingMapOutput
func (EntryGroupIamBindingMap) ToEntryGroupIamBindingMapOutputWithContext ¶
func (i EntryGroupIamBindingMap) ToEntryGroupIamBindingMapOutputWithContext(ctx context.Context) EntryGroupIamBindingMapOutput
type EntryGroupIamBindingMapInput ¶
type EntryGroupIamBindingMapInput interface { pulumi.Input ToEntryGroupIamBindingMapOutput() EntryGroupIamBindingMapOutput ToEntryGroupIamBindingMapOutputWithContext(context.Context) EntryGroupIamBindingMapOutput }
EntryGroupIamBindingMapInput is an input type that accepts EntryGroupIamBindingMap and EntryGroupIamBindingMapOutput values. You can construct a concrete instance of `EntryGroupIamBindingMapInput` via:
EntryGroupIamBindingMap{ "key": EntryGroupIamBindingArgs{...} }
type EntryGroupIamBindingMapOutput ¶
type EntryGroupIamBindingMapOutput struct{ *pulumi.OutputState }
func (EntryGroupIamBindingMapOutput) ElementType ¶
func (EntryGroupIamBindingMapOutput) ElementType() reflect.Type
func (EntryGroupIamBindingMapOutput) MapIndex ¶
func (o EntryGroupIamBindingMapOutput) MapIndex(k pulumi.StringInput) EntryGroupIamBindingOutput
func (EntryGroupIamBindingMapOutput) ToEntryGroupIamBindingMapOutput ¶
func (o EntryGroupIamBindingMapOutput) ToEntryGroupIamBindingMapOutput() EntryGroupIamBindingMapOutput
func (EntryGroupIamBindingMapOutput) ToEntryGroupIamBindingMapOutputWithContext ¶
func (o EntryGroupIamBindingMapOutput) ToEntryGroupIamBindingMapOutputWithContext(ctx context.Context) EntryGroupIamBindingMapOutput
type EntryGroupIamBindingOutput ¶
type EntryGroupIamBindingOutput struct{ *pulumi.OutputState }
func (EntryGroupIamBindingOutput) Condition ¶
func (o EntryGroupIamBindingOutput) Condition() EntryGroupIamBindingConditionPtrOutput
func (EntryGroupIamBindingOutput) ElementType ¶
func (EntryGroupIamBindingOutput) ElementType() reflect.Type
func (EntryGroupIamBindingOutput) EntryGroupId ¶
func (o EntryGroupIamBindingOutput) EntryGroupId() pulumi.StringOutput
func (EntryGroupIamBindingOutput) Etag ¶
func (o EntryGroupIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (EntryGroupIamBindingOutput) Location ¶
func (o EntryGroupIamBindingOutput) Location() pulumi.StringOutput
The location where entry group will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (EntryGroupIamBindingOutput) Members ¶
func (o EntryGroupIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (EntryGroupIamBindingOutput) Project ¶
func (o EntryGroupIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (EntryGroupIamBindingOutput) Role ¶
func (o EntryGroupIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutput ¶
func (o EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutput() EntryGroupIamBindingOutput
func (EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutputWithContext ¶
func (o EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutputWithContext(ctx context.Context) EntryGroupIamBindingOutput
type EntryGroupIamBindingState ¶
type EntryGroupIamBindingState struct { Condition EntryGroupIamBindingConditionPtrInput EntryGroupId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (EntryGroupIamBindingState) ElementType ¶
func (EntryGroupIamBindingState) ElementType() reflect.Type
type EntryGroupIamMember ¶
type EntryGroupIamMember struct { pulumi.CustomResourceState Condition EntryGroupIamMemberConditionPtrOutput `pulumi:"condition"` EntryGroupId pulumi.StringOutput `pulumi:"entryGroupId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex EntryGroup. Each of these resources serves a different use case:
* `dataplex.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `dataplex.EntryGroupIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrygroup are preserved. * `dataplex.EntryGroupIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrygroup are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryGroupIamPolicy`: Retrieves the IAM policy for the entrygroup
> **Note:** `dataplex.EntryGroupIamPolicy` **cannot** be used in conjunction with `dataplex.EntryGroupIamBinding` and `dataplex.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryGroupIamBinding` resources **can be** used in conjunction with `dataplex.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryGroupIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryGroupIamPolicy(ctx, "policy", &dataplex.EntryGroupIamPolicyArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamBinding(ctx, "binding", &dataplex.EntryGroupIamBindingArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamMember(ctx, "member", &dataplex.EntryGroupIamMemberArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex EntryGroup Three different resources help you manage your IAM policy for Dataplex EntryGroup. Each of these resources serves a different use case:
* `dataplex.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `dataplex.EntryGroupIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrygroup are preserved. * `dataplex.EntryGroupIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrygroup are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryGroupIamPolicy`: Retrieves the IAM policy for the entrygroup
> **Note:** `dataplex.EntryGroupIamPolicy` **cannot** be used in conjunction with `dataplex.EntryGroupIamBinding` and `dataplex.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryGroupIamBinding` resources **can be** used in conjunction with `dataplex.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryGroupIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryGroupIamPolicy(ctx, "policy", &dataplex.EntryGroupIamPolicyArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamBinding(ctx, "binding", &dataplex.EntryGroupIamBindingArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamMember(ctx, "member", &dataplex.EntryGroupIamMemberArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}
* {{project}}/{{location}}/{{entry_group_id}}
* {{location}}/{{entry_group_id}}
* {{entry_group_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex entrygroup IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamMember:EntryGroupIamMember editor "projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamMember:EntryGroupIamMember editor "projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamMember:EntryGroupIamMember editor projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetEntryGroupIamMember ¶
func GetEntryGroupIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryGroupIamMemberState, opts ...pulumi.ResourceOption) (*EntryGroupIamMember, error)
GetEntryGroupIamMember gets an existing EntryGroupIamMember 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 NewEntryGroupIamMember ¶
func NewEntryGroupIamMember(ctx *pulumi.Context, name string, args *EntryGroupIamMemberArgs, opts ...pulumi.ResourceOption) (*EntryGroupIamMember, error)
NewEntryGroupIamMember registers a new resource with the given unique name, arguments, and options.
func (*EntryGroupIamMember) ElementType ¶
func (*EntryGroupIamMember) ElementType() reflect.Type
func (*EntryGroupIamMember) ToEntryGroupIamMemberOutput ¶
func (i *EntryGroupIamMember) ToEntryGroupIamMemberOutput() EntryGroupIamMemberOutput
func (*EntryGroupIamMember) ToEntryGroupIamMemberOutputWithContext ¶
func (i *EntryGroupIamMember) ToEntryGroupIamMemberOutputWithContext(ctx context.Context) EntryGroupIamMemberOutput
type EntryGroupIamMemberArgs ¶
type EntryGroupIamMemberArgs struct { Condition EntryGroupIamMemberConditionPtrInput EntryGroupId pulumi.StringInput // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a EntryGroupIamMember resource.
func (EntryGroupIamMemberArgs) ElementType ¶
func (EntryGroupIamMemberArgs) ElementType() reflect.Type
type EntryGroupIamMemberArray ¶
type EntryGroupIamMemberArray []EntryGroupIamMemberInput
func (EntryGroupIamMemberArray) ElementType ¶
func (EntryGroupIamMemberArray) ElementType() reflect.Type
func (EntryGroupIamMemberArray) ToEntryGroupIamMemberArrayOutput ¶
func (i EntryGroupIamMemberArray) ToEntryGroupIamMemberArrayOutput() EntryGroupIamMemberArrayOutput
func (EntryGroupIamMemberArray) ToEntryGroupIamMemberArrayOutputWithContext ¶
func (i EntryGroupIamMemberArray) ToEntryGroupIamMemberArrayOutputWithContext(ctx context.Context) EntryGroupIamMemberArrayOutput
type EntryGroupIamMemberArrayInput ¶
type EntryGroupIamMemberArrayInput interface { pulumi.Input ToEntryGroupIamMemberArrayOutput() EntryGroupIamMemberArrayOutput ToEntryGroupIamMemberArrayOutputWithContext(context.Context) EntryGroupIamMemberArrayOutput }
EntryGroupIamMemberArrayInput is an input type that accepts EntryGroupIamMemberArray and EntryGroupIamMemberArrayOutput values. You can construct a concrete instance of `EntryGroupIamMemberArrayInput` via:
EntryGroupIamMemberArray{ EntryGroupIamMemberArgs{...} }
type EntryGroupIamMemberArrayOutput ¶
type EntryGroupIamMemberArrayOutput struct{ *pulumi.OutputState }
func (EntryGroupIamMemberArrayOutput) ElementType ¶
func (EntryGroupIamMemberArrayOutput) ElementType() reflect.Type
func (EntryGroupIamMemberArrayOutput) Index ¶
func (o EntryGroupIamMemberArrayOutput) Index(i pulumi.IntInput) EntryGroupIamMemberOutput
func (EntryGroupIamMemberArrayOutput) ToEntryGroupIamMemberArrayOutput ¶
func (o EntryGroupIamMemberArrayOutput) ToEntryGroupIamMemberArrayOutput() EntryGroupIamMemberArrayOutput
func (EntryGroupIamMemberArrayOutput) ToEntryGroupIamMemberArrayOutputWithContext ¶
func (o EntryGroupIamMemberArrayOutput) ToEntryGroupIamMemberArrayOutputWithContext(ctx context.Context) EntryGroupIamMemberArrayOutput
type EntryGroupIamMemberConditionArgs ¶
type EntryGroupIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (EntryGroupIamMemberConditionArgs) ElementType ¶
func (EntryGroupIamMemberConditionArgs) ElementType() reflect.Type
func (EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionOutput ¶
func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionOutput() EntryGroupIamMemberConditionOutput
func (EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionOutputWithContext ¶
func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionOutput
func (EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionPtrOutput ¶
func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionPtrOutput() EntryGroupIamMemberConditionPtrOutput
func (EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionPtrOutputWithContext ¶
func (i EntryGroupIamMemberConditionArgs) ToEntryGroupIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionPtrOutput
type EntryGroupIamMemberConditionInput ¶
type EntryGroupIamMemberConditionInput interface { pulumi.Input ToEntryGroupIamMemberConditionOutput() EntryGroupIamMemberConditionOutput ToEntryGroupIamMemberConditionOutputWithContext(context.Context) EntryGroupIamMemberConditionOutput }
EntryGroupIamMemberConditionInput is an input type that accepts EntryGroupIamMemberConditionArgs and EntryGroupIamMemberConditionOutput values. You can construct a concrete instance of `EntryGroupIamMemberConditionInput` via:
EntryGroupIamMemberConditionArgs{...}
type EntryGroupIamMemberConditionOutput ¶
type EntryGroupIamMemberConditionOutput struct{ *pulumi.OutputState }
func (EntryGroupIamMemberConditionOutput) Description ¶
func (o EntryGroupIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (EntryGroupIamMemberConditionOutput) ElementType ¶
func (EntryGroupIamMemberConditionOutput) ElementType() reflect.Type
func (EntryGroupIamMemberConditionOutput) Expression ¶
func (o EntryGroupIamMemberConditionOutput) Expression() pulumi.StringOutput
func (EntryGroupIamMemberConditionOutput) Title ¶
func (o EntryGroupIamMemberConditionOutput) Title() pulumi.StringOutput
func (EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionOutput ¶
func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionOutput() EntryGroupIamMemberConditionOutput
func (EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionOutputWithContext ¶
func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionOutput
func (EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionPtrOutput ¶
func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionPtrOutput() EntryGroupIamMemberConditionPtrOutput
func (EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionPtrOutputWithContext ¶
func (o EntryGroupIamMemberConditionOutput) ToEntryGroupIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionPtrOutput
type EntryGroupIamMemberConditionPtrInput ¶
type EntryGroupIamMemberConditionPtrInput interface { pulumi.Input ToEntryGroupIamMemberConditionPtrOutput() EntryGroupIamMemberConditionPtrOutput ToEntryGroupIamMemberConditionPtrOutputWithContext(context.Context) EntryGroupIamMemberConditionPtrOutput }
EntryGroupIamMemberConditionPtrInput is an input type that accepts EntryGroupIamMemberConditionArgs, EntryGroupIamMemberConditionPtr and EntryGroupIamMemberConditionPtrOutput values. You can construct a concrete instance of `EntryGroupIamMemberConditionPtrInput` via:
EntryGroupIamMemberConditionArgs{...} or: nil
func EntryGroupIamMemberConditionPtr ¶
func EntryGroupIamMemberConditionPtr(v *EntryGroupIamMemberConditionArgs) EntryGroupIamMemberConditionPtrInput
type EntryGroupIamMemberConditionPtrOutput ¶
type EntryGroupIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (EntryGroupIamMemberConditionPtrOutput) Description ¶
func (o EntryGroupIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (EntryGroupIamMemberConditionPtrOutput) ElementType ¶
func (EntryGroupIamMemberConditionPtrOutput) ElementType() reflect.Type
func (EntryGroupIamMemberConditionPtrOutput) Expression ¶
func (o EntryGroupIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (EntryGroupIamMemberConditionPtrOutput) Title ¶
func (o EntryGroupIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (EntryGroupIamMemberConditionPtrOutput) ToEntryGroupIamMemberConditionPtrOutput ¶
func (o EntryGroupIamMemberConditionPtrOutput) ToEntryGroupIamMemberConditionPtrOutput() EntryGroupIamMemberConditionPtrOutput
func (EntryGroupIamMemberConditionPtrOutput) ToEntryGroupIamMemberConditionPtrOutputWithContext ¶
func (o EntryGroupIamMemberConditionPtrOutput) ToEntryGroupIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryGroupIamMemberConditionPtrOutput
type EntryGroupIamMemberInput ¶
type EntryGroupIamMemberInput interface { pulumi.Input ToEntryGroupIamMemberOutput() EntryGroupIamMemberOutput ToEntryGroupIamMemberOutputWithContext(ctx context.Context) EntryGroupIamMemberOutput }
type EntryGroupIamMemberMap ¶
type EntryGroupIamMemberMap map[string]EntryGroupIamMemberInput
func (EntryGroupIamMemberMap) ElementType ¶
func (EntryGroupIamMemberMap) ElementType() reflect.Type
func (EntryGroupIamMemberMap) ToEntryGroupIamMemberMapOutput ¶
func (i EntryGroupIamMemberMap) ToEntryGroupIamMemberMapOutput() EntryGroupIamMemberMapOutput
func (EntryGroupIamMemberMap) ToEntryGroupIamMemberMapOutputWithContext ¶
func (i EntryGroupIamMemberMap) ToEntryGroupIamMemberMapOutputWithContext(ctx context.Context) EntryGroupIamMemberMapOutput
type EntryGroupIamMemberMapInput ¶
type EntryGroupIamMemberMapInput interface { pulumi.Input ToEntryGroupIamMemberMapOutput() EntryGroupIamMemberMapOutput ToEntryGroupIamMemberMapOutputWithContext(context.Context) EntryGroupIamMemberMapOutput }
EntryGroupIamMemberMapInput is an input type that accepts EntryGroupIamMemberMap and EntryGroupIamMemberMapOutput values. You can construct a concrete instance of `EntryGroupIamMemberMapInput` via:
EntryGroupIamMemberMap{ "key": EntryGroupIamMemberArgs{...} }
type EntryGroupIamMemberMapOutput ¶
type EntryGroupIamMemberMapOutput struct{ *pulumi.OutputState }
func (EntryGroupIamMemberMapOutput) ElementType ¶
func (EntryGroupIamMemberMapOutput) ElementType() reflect.Type
func (EntryGroupIamMemberMapOutput) MapIndex ¶
func (o EntryGroupIamMemberMapOutput) MapIndex(k pulumi.StringInput) EntryGroupIamMemberOutput
func (EntryGroupIamMemberMapOutput) ToEntryGroupIamMemberMapOutput ¶
func (o EntryGroupIamMemberMapOutput) ToEntryGroupIamMemberMapOutput() EntryGroupIamMemberMapOutput
func (EntryGroupIamMemberMapOutput) ToEntryGroupIamMemberMapOutputWithContext ¶
func (o EntryGroupIamMemberMapOutput) ToEntryGroupIamMemberMapOutputWithContext(ctx context.Context) EntryGroupIamMemberMapOutput
type EntryGroupIamMemberOutput ¶
type EntryGroupIamMemberOutput struct{ *pulumi.OutputState }
func (EntryGroupIamMemberOutput) Condition ¶
func (o EntryGroupIamMemberOutput) Condition() EntryGroupIamMemberConditionPtrOutput
func (EntryGroupIamMemberOutput) ElementType ¶
func (EntryGroupIamMemberOutput) ElementType() reflect.Type
func (EntryGroupIamMemberOutput) EntryGroupId ¶
func (o EntryGroupIamMemberOutput) EntryGroupId() pulumi.StringOutput
func (EntryGroupIamMemberOutput) Etag ¶
func (o EntryGroupIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (EntryGroupIamMemberOutput) Location ¶
func (o EntryGroupIamMemberOutput) Location() pulumi.StringOutput
The location where entry group will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (EntryGroupIamMemberOutput) Member ¶
func (o EntryGroupIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (EntryGroupIamMemberOutput) Project ¶
func (o EntryGroupIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (EntryGroupIamMemberOutput) Role ¶
func (o EntryGroupIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutput ¶
func (o EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutput() EntryGroupIamMemberOutput
func (EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutputWithContext ¶
func (o EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutputWithContext(ctx context.Context) EntryGroupIamMemberOutput
type EntryGroupIamMemberState ¶
type EntryGroupIamMemberState struct { Condition EntryGroupIamMemberConditionPtrInput EntryGroupId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryGroupIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (EntryGroupIamMemberState) ElementType ¶
func (EntryGroupIamMemberState) ElementType() reflect.Type
type EntryGroupIamPolicy ¶
type EntryGroupIamPolicy struct { pulumi.CustomResourceState EntryGroupId pulumi.StringOutput `pulumi:"entryGroupId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Dataplex EntryGroup. Each of these resources serves a different use case:
* `dataplex.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `dataplex.EntryGroupIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrygroup are preserved. * `dataplex.EntryGroupIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrygroup are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryGroupIamPolicy`: Retrieves the IAM policy for the entrygroup
> **Note:** `dataplex.EntryGroupIamPolicy` **cannot** be used in conjunction with `dataplex.EntryGroupIamBinding` and `dataplex.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryGroupIamBinding` resources **can be** used in conjunction with `dataplex.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryGroupIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryGroupIamPolicy(ctx, "policy", &dataplex.EntryGroupIamPolicyArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamBinding(ctx, "binding", &dataplex.EntryGroupIamBindingArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamMember(ctx, "member", &dataplex.EntryGroupIamMemberArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex EntryGroup Three different resources help you manage your IAM policy for Dataplex EntryGroup. Each of these resources serves a different use case:
* `dataplex.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `dataplex.EntryGroupIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrygroup are preserved. * `dataplex.EntryGroupIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrygroup are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryGroupIamPolicy`: Retrieves the IAM policy for the entrygroup
> **Note:** `dataplex.EntryGroupIamPolicy` **cannot** be used in conjunction with `dataplex.EntryGroupIamBinding` and `dataplex.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryGroupIamBinding` resources **can be** used in conjunction with `dataplex.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryGroupIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryGroupIamPolicy(ctx, "policy", &dataplex.EntryGroupIamPolicyArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamBinding(ctx, "binding", &dataplex.EntryGroupIamBindingArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryGroupIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryGroupIamMember(ctx, "member", &dataplex.EntryGroupIamMemberArgs{ Project: pulumi.Any(testEntryGroupBasic.Project), Location: pulumi.Any(testEntryGroupBasic.Location), EntryGroupId: pulumi.Any(testEntryGroupBasic.EntryGroupId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}}
* {{project}}/{{location}}/{{entry_group_id}}
* {{location}}/{{entry_group_id}}
* {{entry_group_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex entrygroup IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamPolicy:EntryGroupIamPolicy editor "projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamPolicy:EntryGroupIamPolicy editor "projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/entryGroupIamPolicy:EntryGroupIamPolicy editor projects/{{project}}/locations/{{location}}/entryGroups/{{entry_group_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetEntryGroupIamPolicy ¶
func GetEntryGroupIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryGroupIamPolicyState, opts ...pulumi.ResourceOption) (*EntryGroupIamPolicy, error)
GetEntryGroupIamPolicy gets an existing EntryGroupIamPolicy 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 NewEntryGroupIamPolicy ¶
func NewEntryGroupIamPolicy(ctx *pulumi.Context, name string, args *EntryGroupIamPolicyArgs, opts ...pulumi.ResourceOption) (*EntryGroupIamPolicy, error)
NewEntryGroupIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*EntryGroupIamPolicy) ElementType ¶
func (*EntryGroupIamPolicy) ElementType() reflect.Type
func (*EntryGroupIamPolicy) ToEntryGroupIamPolicyOutput ¶
func (i *EntryGroupIamPolicy) ToEntryGroupIamPolicyOutput() EntryGroupIamPolicyOutput
func (*EntryGroupIamPolicy) ToEntryGroupIamPolicyOutputWithContext ¶
func (i *EntryGroupIamPolicy) ToEntryGroupIamPolicyOutputWithContext(ctx context.Context) EntryGroupIamPolicyOutput
type EntryGroupIamPolicyArgs ¶
type EntryGroupIamPolicyArgs struct { EntryGroupId pulumi.StringInput // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a EntryGroupIamPolicy resource.
func (EntryGroupIamPolicyArgs) ElementType ¶
func (EntryGroupIamPolicyArgs) ElementType() reflect.Type
type EntryGroupIamPolicyArray ¶
type EntryGroupIamPolicyArray []EntryGroupIamPolicyInput
func (EntryGroupIamPolicyArray) ElementType ¶
func (EntryGroupIamPolicyArray) ElementType() reflect.Type
func (EntryGroupIamPolicyArray) ToEntryGroupIamPolicyArrayOutput ¶
func (i EntryGroupIamPolicyArray) ToEntryGroupIamPolicyArrayOutput() EntryGroupIamPolicyArrayOutput
func (EntryGroupIamPolicyArray) ToEntryGroupIamPolicyArrayOutputWithContext ¶
func (i EntryGroupIamPolicyArray) ToEntryGroupIamPolicyArrayOutputWithContext(ctx context.Context) EntryGroupIamPolicyArrayOutput
type EntryGroupIamPolicyArrayInput ¶
type EntryGroupIamPolicyArrayInput interface { pulumi.Input ToEntryGroupIamPolicyArrayOutput() EntryGroupIamPolicyArrayOutput ToEntryGroupIamPolicyArrayOutputWithContext(context.Context) EntryGroupIamPolicyArrayOutput }
EntryGroupIamPolicyArrayInput is an input type that accepts EntryGroupIamPolicyArray and EntryGroupIamPolicyArrayOutput values. You can construct a concrete instance of `EntryGroupIamPolicyArrayInput` via:
EntryGroupIamPolicyArray{ EntryGroupIamPolicyArgs{...} }
type EntryGroupIamPolicyArrayOutput ¶
type EntryGroupIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (EntryGroupIamPolicyArrayOutput) ElementType ¶
func (EntryGroupIamPolicyArrayOutput) ElementType() reflect.Type
func (EntryGroupIamPolicyArrayOutput) Index ¶
func (o EntryGroupIamPolicyArrayOutput) Index(i pulumi.IntInput) EntryGroupIamPolicyOutput
func (EntryGroupIamPolicyArrayOutput) ToEntryGroupIamPolicyArrayOutput ¶
func (o EntryGroupIamPolicyArrayOutput) ToEntryGroupIamPolicyArrayOutput() EntryGroupIamPolicyArrayOutput
func (EntryGroupIamPolicyArrayOutput) ToEntryGroupIamPolicyArrayOutputWithContext ¶
func (o EntryGroupIamPolicyArrayOutput) ToEntryGroupIamPolicyArrayOutputWithContext(ctx context.Context) EntryGroupIamPolicyArrayOutput
type EntryGroupIamPolicyInput ¶
type EntryGroupIamPolicyInput interface { pulumi.Input ToEntryGroupIamPolicyOutput() EntryGroupIamPolicyOutput ToEntryGroupIamPolicyOutputWithContext(ctx context.Context) EntryGroupIamPolicyOutput }
type EntryGroupIamPolicyMap ¶
type EntryGroupIamPolicyMap map[string]EntryGroupIamPolicyInput
func (EntryGroupIamPolicyMap) ElementType ¶
func (EntryGroupIamPolicyMap) ElementType() reflect.Type
func (EntryGroupIamPolicyMap) ToEntryGroupIamPolicyMapOutput ¶
func (i EntryGroupIamPolicyMap) ToEntryGroupIamPolicyMapOutput() EntryGroupIamPolicyMapOutput
func (EntryGroupIamPolicyMap) ToEntryGroupIamPolicyMapOutputWithContext ¶
func (i EntryGroupIamPolicyMap) ToEntryGroupIamPolicyMapOutputWithContext(ctx context.Context) EntryGroupIamPolicyMapOutput
type EntryGroupIamPolicyMapInput ¶
type EntryGroupIamPolicyMapInput interface { pulumi.Input ToEntryGroupIamPolicyMapOutput() EntryGroupIamPolicyMapOutput ToEntryGroupIamPolicyMapOutputWithContext(context.Context) EntryGroupIamPolicyMapOutput }
EntryGroupIamPolicyMapInput is an input type that accepts EntryGroupIamPolicyMap and EntryGroupIamPolicyMapOutput values. You can construct a concrete instance of `EntryGroupIamPolicyMapInput` via:
EntryGroupIamPolicyMap{ "key": EntryGroupIamPolicyArgs{...} }
type EntryGroupIamPolicyMapOutput ¶
type EntryGroupIamPolicyMapOutput struct{ *pulumi.OutputState }
func (EntryGroupIamPolicyMapOutput) ElementType ¶
func (EntryGroupIamPolicyMapOutput) ElementType() reflect.Type
func (EntryGroupIamPolicyMapOutput) MapIndex ¶
func (o EntryGroupIamPolicyMapOutput) MapIndex(k pulumi.StringInput) EntryGroupIamPolicyOutput
func (EntryGroupIamPolicyMapOutput) ToEntryGroupIamPolicyMapOutput ¶
func (o EntryGroupIamPolicyMapOutput) ToEntryGroupIamPolicyMapOutput() EntryGroupIamPolicyMapOutput
func (EntryGroupIamPolicyMapOutput) ToEntryGroupIamPolicyMapOutputWithContext ¶
func (o EntryGroupIamPolicyMapOutput) ToEntryGroupIamPolicyMapOutputWithContext(ctx context.Context) EntryGroupIamPolicyMapOutput
type EntryGroupIamPolicyOutput ¶
type EntryGroupIamPolicyOutput struct{ *pulumi.OutputState }
func (EntryGroupIamPolicyOutput) ElementType ¶
func (EntryGroupIamPolicyOutput) ElementType() reflect.Type
func (EntryGroupIamPolicyOutput) EntryGroupId ¶
func (o EntryGroupIamPolicyOutput) EntryGroupId() pulumi.StringOutput
func (EntryGroupIamPolicyOutput) Etag ¶
func (o EntryGroupIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (EntryGroupIamPolicyOutput) Location ¶
func (o EntryGroupIamPolicyOutput) Location() pulumi.StringOutput
The location where entry group will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (EntryGroupIamPolicyOutput) PolicyData ¶
func (o EntryGroupIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (EntryGroupIamPolicyOutput) Project ¶
func (o EntryGroupIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutput ¶
func (o EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutput() EntryGroupIamPolicyOutput
func (EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutputWithContext ¶
func (o EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutputWithContext(ctx context.Context) EntryGroupIamPolicyOutput
type EntryGroupIamPolicyState ¶
type EntryGroupIamPolicyState struct { EntryGroupId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (EntryGroupIamPolicyState) ElementType ¶
func (EntryGroupIamPolicyState) ElementType() reflect.Type
type EntryGroupInput ¶
type EntryGroupInput interface { pulumi.Input ToEntryGroupOutput() EntryGroupOutput ToEntryGroupOutputWithContext(ctx context.Context) EntryGroupOutput }
type EntryGroupMap ¶
type EntryGroupMap map[string]EntryGroupInput
func (EntryGroupMap) ElementType ¶
func (EntryGroupMap) ElementType() reflect.Type
func (EntryGroupMap) ToEntryGroupMapOutput ¶
func (i EntryGroupMap) ToEntryGroupMapOutput() EntryGroupMapOutput
func (EntryGroupMap) ToEntryGroupMapOutputWithContext ¶
func (i EntryGroupMap) ToEntryGroupMapOutputWithContext(ctx context.Context) EntryGroupMapOutput
type EntryGroupMapInput ¶
type EntryGroupMapInput interface { pulumi.Input ToEntryGroupMapOutput() EntryGroupMapOutput ToEntryGroupMapOutputWithContext(context.Context) EntryGroupMapOutput }
EntryGroupMapInput is an input type that accepts EntryGroupMap and EntryGroupMapOutput values. You can construct a concrete instance of `EntryGroupMapInput` via:
EntryGroupMap{ "key": EntryGroupArgs{...} }
type EntryGroupMapOutput ¶
type EntryGroupMapOutput struct{ *pulumi.OutputState }
func (EntryGroupMapOutput) ElementType ¶
func (EntryGroupMapOutput) ElementType() reflect.Type
func (EntryGroupMapOutput) MapIndex ¶
func (o EntryGroupMapOutput) MapIndex(k pulumi.StringInput) EntryGroupOutput
func (EntryGroupMapOutput) ToEntryGroupMapOutput ¶
func (o EntryGroupMapOutput) ToEntryGroupMapOutput() EntryGroupMapOutput
func (EntryGroupMapOutput) ToEntryGroupMapOutputWithContext ¶
func (o EntryGroupMapOutput) ToEntryGroupMapOutputWithContext(ctx context.Context) EntryGroupMapOutput
type EntryGroupOutput ¶
type EntryGroupOutput struct{ *pulumi.OutputState }
func (EntryGroupOutput) CreateTime ¶
func (o EntryGroupOutput) CreateTime() pulumi.StringOutput
The time when the EntryGroup was created.
func (EntryGroupOutput) Description ¶
func (o EntryGroupOutput) Description() pulumi.StringPtrOutput
Description of the EntryGroup.
func (EntryGroupOutput) DisplayName ¶
func (o EntryGroupOutput) DisplayName() pulumi.StringPtrOutput
User friendly display name.
func (EntryGroupOutput) EffectiveLabels ¶
func (o EntryGroupOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (EntryGroupOutput) ElementType ¶
func (EntryGroupOutput) ElementType() reflect.Type
func (EntryGroupOutput) EntryGroupId ¶
func (o EntryGroupOutput) EntryGroupId() pulumi.StringPtrOutput
The entry group id of the entry group.
func (EntryGroupOutput) Labels ¶
func (o EntryGroupOutput) Labels() pulumi.StringMapOutput
User-defined labels for the EntryGroup.
**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.
func (EntryGroupOutput) Location ¶
func (o EntryGroupOutput) Location() pulumi.StringPtrOutput
The location where entry group will be created in.
func (EntryGroupOutput) Name ¶
func (o EntryGroupOutput) Name() pulumi.StringOutput
The relative resource name of the EntryGroup, of the form: projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}
func (EntryGroupOutput) Project ¶
func (o EntryGroupOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (EntryGroupOutput) PulumiLabels ¶
func (o EntryGroupOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (EntryGroupOutput) ToEntryGroupOutput ¶
func (o EntryGroupOutput) ToEntryGroupOutput() EntryGroupOutput
func (EntryGroupOutput) ToEntryGroupOutputWithContext ¶
func (o EntryGroupOutput) ToEntryGroupOutputWithContext(ctx context.Context) EntryGroupOutput
func (EntryGroupOutput) TransferStatus ¶
func (o EntryGroupOutput) TransferStatus() pulumi.StringOutput
Denotes the transfer status of the Entry Group. It is unspecified for Entry Group created from Dataplex API.
func (EntryGroupOutput) Uid ¶
func (o EntryGroupOutput) Uid() pulumi.StringOutput
System generated globally unique ID for the EntryGroup. This ID will be different if the EntryGroup is deleted and re-created with the same name.
func (EntryGroupOutput) UpdateTime ¶
func (o EntryGroupOutput) UpdateTime() pulumi.StringOutput
The time when the EntryGroup was last updated.
type EntryGroupState ¶
type EntryGroupState struct { // The time when the EntryGroup was created. CreateTime pulumi.StringPtrInput // Description of the EntryGroup. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // The entry group id of the entry group. EntryGroupId pulumi.StringPtrInput // User-defined labels for the EntryGroup. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location where entry group will be created in. Location pulumi.StringPtrInput // The relative resource name of the EntryGroup, of the form: projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id} Name pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // Denotes the transfer status of the Entry Group. It is unspecified // for Entry Group created from Dataplex API. TransferStatus pulumi.StringPtrInput // System generated globally unique ID for the EntryGroup. This ID will be different if the EntryGroup is deleted and re-created with the same name. Uid pulumi.StringPtrInput // The time when the EntryGroup was last updated. UpdateTime pulumi.StringPtrInput }
func (EntryGroupState) ElementType ¶
func (EntryGroupState) ElementType() reflect.Type
type EntryType ¶
type EntryType struct { pulumi.CustomResourceState // The time when the EntryType was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Description of the EntryType. Description pulumi.StringPtrOutput `pulumi:"description"` // User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // The entry type id of the entry type. EntryTypeId pulumi.StringPtrOutput `pulumi:"entryTypeId"` // User-defined labels for the EntryType. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The location where entry type will be created in. Location pulumi.StringPtrOutput `pulumi:"location"` // The relative resource name of the EntryType, of the form: projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id} Name pulumi.StringOutput `pulumi:"name"` // The platform that Entries of this type belongs to. Platform pulumi.StringPtrOutput `pulumi:"platform"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // AspectInfo for the entry type. // Structure is documented below. RequiredAspects EntryTypeRequiredAspectArrayOutput `pulumi:"requiredAspects"` // The system that Entries of this type belongs to. System pulumi.StringPtrOutput `pulumi:"system"` // Indicates the class this Entry Type belongs to, for example, TABLE, DATABASE, MODEL. TypeAliases pulumi.StringArrayOutput `pulumi:"typeAliases"` // System generated globally unique ID for the EntryType. This ID will be different if the EntryType is deleted and re-created with the same name. Uid pulumi.StringOutput `pulumi:"uid"` // The time when the EntryType was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
An Entry Type is a template for creating Entries.
## Example Usage
### Dataplex Entry Type Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryType(ctx, "test_entry_type_basic", &dataplex.EntryTypeArgs{ EntryTypeId: pulumi.String("entry-type-basic"), Project: pulumi.String("my-project-name"), Location: pulumi.String("us-central1"), }) if err != nil { return err } return nil }) }
``` ### Dataplex Entry Type Full
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { testEntryTypeFull, err := dataplex.NewAspectType(ctx, "test_entry_type_full", &dataplex.AspectTypeArgs{ AspectTypeId: pulumi.String("tf-test-aspect-type_22811"), Location: pulumi.String("us-central1"), Project: pulumi.String("my-project-name"), MetadataTemplate: pulumi.String(`{ "name": "tf-test-template", "type": "record", "recordFields": [ { "name": "type", "type": "enum", "annotations": { "displayName": "Type", "description": "Specifies the type of view represented by the entry." }, "index": 1, "constraints": { "required": true }, "enumValues": [ { "name": "VIEW", "index": 1 } ] } ] }
`),
}) if err != nil { return err } _, err = dataplex.NewEntryType(ctx, "test_entry_type_full", &dataplex.EntryTypeArgs{ EntryTypeId: pulumi.String("entry-type-full"), Project: pulumi.String("my-project-name"), Location: pulumi.String("us-central1"), Labels: pulumi.StringMap{ "tag": pulumi.String("test-tf"), }, DisplayName: pulumi.String("terraform entry type"), Description: pulumi.String("entry type created by Terraform"), TypeAliases: pulumi.StringArray{ pulumi.String("TABLE"), pulumi.String("DATABASE"), }, Platform: pulumi.String("GCS"), System: pulumi.String("CloudSQL"), RequiredAspects: dataplex.EntryTypeRequiredAspectArray{ &dataplex.EntryTypeRequiredAspectArgs{ Type: testEntryTypeFull.Name, }, }, }) if err != nil { return err } return nil }) }
```
## Import
EntryType can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}}`
* `{{project}}/{{location}}/{{entry_type_id}}`
* `{{location}}/{{entry_type_id}}`
When using the `pulumi import` command, EntryType can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/entryType:EntryType default projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} ```
```sh $ pulumi import gcp:dataplex/entryType:EntryType default {{project}}/{{location}}/{{entry_type_id}} ```
```sh $ pulumi import gcp:dataplex/entryType:EntryType default {{location}}/{{entry_type_id}} ```
func GetEntryType ¶
func GetEntryType(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryTypeState, opts ...pulumi.ResourceOption) (*EntryType, error)
GetEntryType gets an existing EntryType 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 NewEntryType ¶
func NewEntryType(ctx *pulumi.Context, name string, args *EntryTypeArgs, opts ...pulumi.ResourceOption) (*EntryType, error)
NewEntryType registers a new resource with the given unique name, arguments, and options.
func (*EntryType) ElementType ¶
func (*EntryType) ToEntryTypeOutput ¶
func (i *EntryType) ToEntryTypeOutput() EntryTypeOutput
func (*EntryType) ToEntryTypeOutputWithContext ¶
func (i *EntryType) ToEntryTypeOutputWithContext(ctx context.Context) EntryTypeOutput
type EntryTypeArgs ¶
type EntryTypeArgs struct { // Description of the EntryType. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // The entry type id of the entry type. EntryTypeId pulumi.StringPtrInput // User-defined labels for the EntryType. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location where entry type will be created in. Location pulumi.StringPtrInput // The platform that Entries of this type belongs to. Platform pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // AspectInfo for the entry type. // Structure is documented below. RequiredAspects EntryTypeRequiredAspectArrayInput // The system that Entries of this type belongs to. System pulumi.StringPtrInput // Indicates the class this Entry Type belongs to, for example, TABLE, DATABASE, MODEL. TypeAliases pulumi.StringArrayInput }
The set of arguments for constructing a EntryType resource.
func (EntryTypeArgs) ElementType ¶
func (EntryTypeArgs) ElementType() reflect.Type
type EntryTypeArray ¶
type EntryTypeArray []EntryTypeInput
func (EntryTypeArray) ElementType ¶
func (EntryTypeArray) ElementType() reflect.Type
func (EntryTypeArray) ToEntryTypeArrayOutput ¶
func (i EntryTypeArray) ToEntryTypeArrayOutput() EntryTypeArrayOutput
func (EntryTypeArray) ToEntryTypeArrayOutputWithContext ¶
func (i EntryTypeArray) ToEntryTypeArrayOutputWithContext(ctx context.Context) EntryTypeArrayOutput
type EntryTypeArrayInput ¶
type EntryTypeArrayInput interface { pulumi.Input ToEntryTypeArrayOutput() EntryTypeArrayOutput ToEntryTypeArrayOutputWithContext(context.Context) EntryTypeArrayOutput }
EntryTypeArrayInput is an input type that accepts EntryTypeArray and EntryTypeArrayOutput values. You can construct a concrete instance of `EntryTypeArrayInput` via:
EntryTypeArray{ EntryTypeArgs{...} }
type EntryTypeArrayOutput ¶
type EntryTypeArrayOutput struct{ *pulumi.OutputState }
func (EntryTypeArrayOutput) ElementType ¶
func (EntryTypeArrayOutput) ElementType() reflect.Type
func (EntryTypeArrayOutput) Index ¶
func (o EntryTypeArrayOutput) Index(i pulumi.IntInput) EntryTypeOutput
func (EntryTypeArrayOutput) ToEntryTypeArrayOutput ¶
func (o EntryTypeArrayOutput) ToEntryTypeArrayOutput() EntryTypeArrayOutput
func (EntryTypeArrayOutput) ToEntryTypeArrayOutputWithContext ¶
func (o EntryTypeArrayOutput) ToEntryTypeArrayOutputWithContext(ctx context.Context) EntryTypeArrayOutput
type EntryTypeIamBinding ¶
type EntryTypeIamBinding struct { pulumi.CustomResourceState Condition EntryTypeIamBindingConditionPtrOutput `pulumi:"condition"` EntryTypeId pulumi.StringOutput `pulumi:"entryTypeId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex EntryType. Each of these resources serves a different use case:
* `dataplex.EntryTypeIamPolicy`: Authoritative. Sets the IAM policy for the entrytype and replaces any existing policy already attached. * `dataplex.EntryTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrytype are preserved. * `dataplex.EntryTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrytype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryTypeIamPolicy`: Retrieves the IAM policy for the entrytype
> **Note:** `dataplex.EntryTypeIamPolicy` **cannot** be used in conjunction with `dataplex.EntryTypeIamBinding` and `dataplex.EntryTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryTypeIamBinding` resources **can be** used in conjunction with `dataplex.EntryTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryTypeIamPolicy(ctx, "policy", &dataplex.EntryTypeIamPolicyArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamBinding(ctx, "binding", &dataplex.EntryTypeIamBindingArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamMember(ctx, "member", &dataplex.EntryTypeIamMemberArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex EntryType Three different resources help you manage your IAM policy for Dataplex EntryType. Each of these resources serves a different use case:
* `dataplex.EntryTypeIamPolicy`: Authoritative. Sets the IAM policy for the entrytype and replaces any existing policy already attached. * `dataplex.EntryTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrytype are preserved. * `dataplex.EntryTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrytype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryTypeIamPolicy`: Retrieves the IAM policy for the entrytype
> **Note:** `dataplex.EntryTypeIamPolicy` **cannot** be used in conjunction with `dataplex.EntryTypeIamBinding` and `dataplex.EntryTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryTypeIamBinding` resources **can be** used in conjunction with `dataplex.EntryTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryTypeIamPolicy(ctx, "policy", &dataplex.EntryTypeIamPolicyArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamBinding(ctx, "binding", &dataplex.EntryTypeIamBindingArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamMember(ctx, "member", &dataplex.EntryTypeIamMemberArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}}
* {{project}}/{{location}}/{{entry_type_id}}
* {{location}}/{{entry_type_id}}
* {{entry_type_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex entrytype IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamBinding:EntryTypeIamBinding editor "projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamBinding:EntryTypeIamBinding editor "projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamBinding:EntryTypeIamBinding editor projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetEntryTypeIamBinding ¶
func GetEntryTypeIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryTypeIamBindingState, opts ...pulumi.ResourceOption) (*EntryTypeIamBinding, error)
GetEntryTypeIamBinding gets an existing EntryTypeIamBinding 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 NewEntryTypeIamBinding ¶
func NewEntryTypeIamBinding(ctx *pulumi.Context, name string, args *EntryTypeIamBindingArgs, opts ...pulumi.ResourceOption) (*EntryTypeIamBinding, error)
NewEntryTypeIamBinding registers a new resource with the given unique name, arguments, and options.
func (*EntryTypeIamBinding) ElementType ¶
func (*EntryTypeIamBinding) ElementType() reflect.Type
func (*EntryTypeIamBinding) ToEntryTypeIamBindingOutput ¶
func (i *EntryTypeIamBinding) ToEntryTypeIamBindingOutput() EntryTypeIamBindingOutput
func (*EntryTypeIamBinding) ToEntryTypeIamBindingOutputWithContext ¶
func (i *EntryTypeIamBinding) ToEntryTypeIamBindingOutputWithContext(ctx context.Context) EntryTypeIamBindingOutput
type EntryTypeIamBindingArgs ¶
type EntryTypeIamBindingArgs struct { Condition EntryTypeIamBindingConditionPtrInput EntryTypeId pulumi.StringInput // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a EntryTypeIamBinding resource.
func (EntryTypeIamBindingArgs) ElementType ¶
func (EntryTypeIamBindingArgs) ElementType() reflect.Type
type EntryTypeIamBindingArray ¶
type EntryTypeIamBindingArray []EntryTypeIamBindingInput
func (EntryTypeIamBindingArray) ElementType ¶
func (EntryTypeIamBindingArray) ElementType() reflect.Type
func (EntryTypeIamBindingArray) ToEntryTypeIamBindingArrayOutput ¶
func (i EntryTypeIamBindingArray) ToEntryTypeIamBindingArrayOutput() EntryTypeIamBindingArrayOutput
func (EntryTypeIamBindingArray) ToEntryTypeIamBindingArrayOutputWithContext ¶
func (i EntryTypeIamBindingArray) ToEntryTypeIamBindingArrayOutputWithContext(ctx context.Context) EntryTypeIamBindingArrayOutput
type EntryTypeIamBindingArrayInput ¶
type EntryTypeIamBindingArrayInput interface { pulumi.Input ToEntryTypeIamBindingArrayOutput() EntryTypeIamBindingArrayOutput ToEntryTypeIamBindingArrayOutputWithContext(context.Context) EntryTypeIamBindingArrayOutput }
EntryTypeIamBindingArrayInput is an input type that accepts EntryTypeIamBindingArray and EntryTypeIamBindingArrayOutput values. You can construct a concrete instance of `EntryTypeIamBindingArrayInput` via:
EntryTypeIamBindingArray{ EntryTypeIamBindingArgs{...} }
type EntryTypeIamBindingArrayOutput ¶
type EntryTypeIamBindingArrayOutput struct{ *pulumi.OutputState }
func (EntryTypeIamBindingArrayOutput) ElementType ¶
func (EntryTypeIamBindingArrayOutput) ElementType() reflect.Type
func (EntryTypeIamBindingArrayOutput) Index ¶
func (o EntryTypeIamBindingArrayOutput) Index(i pulumi.IntInput) EntryTypeIamBindingOutput
func (EntryTypeIamBindingArrayOutput) ToEntryTypeIamBindingArrayOutput ¶
func (o EntryTypeIamBindingArrayOutput) ToEntryTypeIamBindingArrayOutput() EntryTypeIamBindingArrayOutput
func (EntryTypeIamBindingArrayOutput) ToEntryTypeIamBindingArrayOutputWithContext ¶
func (o EntryTypeIamBindingArrayOutput) ToEntryTypeIamBindingArrayOutputWithContext(ctx context.Context) EntryTypeIamBindingArrayOutput
type EntryTypeIamBindingConditionArgs ¶
type EntryTypeIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (EntryTypeIamBindingConditionArgs) ElementType ¶
func (EntryTypeIamBindingConditionArgs) ElementType() reflect.Type
func (EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionOutput ¶
func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionOutput() EntryTypeIamBindingConditionOutput
func (EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionOutputWithContext ¶
func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionOutput
func (EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionPtrOutput ¶
func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionPtrOutput() EntryTypeIamBindingConditionPtrOutput
func (EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionPtrOutputWithContext ¶
func (i EntryTypeIamBindingConditionArgs) ToEntryTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionPtrOutput
type EntryTypeIamBindingConditionInput ¶
type EntryTypeIamBindingConditionInput interface { pulumi.Input ToEntryTypeIamBindingConditionOutput() EntryTypeIamBindingConditionOutput ToEntryTypeIamBindingConditionOutputWithContext(context.Context) EntryTypeIamBindingConditionOutput }
EntryTypeIamBindingConditionInput is an input type that accepts EntryTypeIamBindingConditionArgs and EntryTypeIamBindingConditionOutput values. You can construct a concrete instance of `EntryTypeIamBindingConditionInput` via:
EntryTypeIamBindingConditionArgs{...}
type EntryTypeIamBindingConditionOutput ¶
type EntryTypeIamBindingConditionOutput struct{ *pulumi.OutputState }
func (EntryTypeIamBindingConditionOutput) Description ¶
func (o EntryTypeIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (EntryTypeIamBindingConditionOutput) ElementType ¶
func (EntryTypeIamBindingConditionOutput) ElementType() reflect.Type
func (EntryTypeIamBindingConditionOutput) Expression ¶
func (o EntryTypeIamBindingConditionOutput) Expression() pulumi.StringOutput
func (EntryTypeIamBindingConditionOutput) Title ¶
func (o EntryTypeIamBindingConditionOutput) Title() pulumi.StringOutput
func (EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionOutput ¶
func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionOutput() EntryTypeIamBindingConditionOutput
func (EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionOutputWithContext ¶
func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionOutput
func (EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionPtrOutput ¶
func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionPtrOutput() EntryTypeIamBindingConditionPtrOutput
func (EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionPtrOutputWithContext ¶
func (o EntryTypeIamBindingConditionOutput) ToEntryTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionPtrOutput
type EntryTypeIamBindingConditionPtrInput ¶
type EntryTypeIamBindingConditionPtrInput interface { pulumi.Input ToEntryTypeIamBindingConditionPtrOutput() EntryTypeIamBindingConditionPtrOutput ToEntryTypeIamBindingConditionPtrOutputWithContext(context.Context) EntryTypeIamBindingConditionPtrOutput }
EntryTypeIamBindingConditionPtrInput is an input type that accepts EntryTypeIamBindingConditionArgs, EntryTypeIamBindingConditionPtr and EntryTypeIamBindingConditionPtrOutput values. You can construct a concrete instance of `EntryTypeIamBindingConditionPtrInput` via:
EntryTypeIamBindingConditionArgs{...} or: nil
func EntryTypeIamBindingConditionPtr ¶
func EntryTypeIamBindingConditionPtr(v *EntryTypeIamBindingConditionArgs) EntryTypeIamBindingConditionPtrInput
type EntryTypeIamBindingConditionPtrOutput ¶
type EntryTypeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (EntryTypeIamBindingConditionPtrOutput) Description ¶
func (o EntryTypeIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (EntryTypeIamBindingConditionPtrOutput) ElementType ¶
func (EntryTypeIamBindingConditionPtrOutput) ElementType() reflect.Type
func (EntryTypeIamBindingConditionPtrOutput) Expression ¶
func (o EntryTypeIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (EntryTypeIamBindingConditionPtrOutput) Title ¶
func (o EntryTypeIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (EntryTypeIamBindingConditionPtrOutput) ToEntryTypeIamBindingConditionPtrOutput ¶
func (o EntryTypeIamBindingConditionPtrOutput) ToEntryTypeIamBindingConditionPtrOutput() EntryTypeIamBindingConditionPtrOutput
func (EntryTypeIamBindingConditionPtrOutput) ToEntryTypeIamBindingConditionPtrOutputWithContext ¶
func (o EntryTypeIamBindingConditionPtrOutput) ToEntryTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamBindingConditionPtrOutput
type EntryTypeIamBindingInput ¶
type EntryTypeIamBindingInput interface { pulumi.Input ToEntryTypeIamBindingOutput() EntryTypeIamBindingOutput ToEntryTypeIamBindingOutputWithContext(ctx context.Context) EntryTypeIamBindingOutput }
type EntryTypeIamBindingMap ¶
type EntryTypeIamBindingMap map[string]EntryTypeIamBindingInput
func (EntryTypeIamBindingMap) ElementType ¶
func (EntryTypeIamBindingMap) ElementType() reflect.Type
func (EntryTypeIamBindingMap) ToEntryTypeIamBindingMapOutput ¶
func (i EntryTypeIamBindingMap) ToEntryTypeIamBindingMapOutput() EntryTypeIamBindingMapOutput
func (EntryTypeIamBindingMap) ToEntryTypeIamBindingMapOutputWithContext ¶
func (i EntryTypeIamBindingMap) ToEntryTypeIamBindingMapOutputWithContext(ctx context.Context) EntryTypeIamBindingMapOutput
type EntryTypeIamBindingMapInput ¶
type EntryTypeIamBindingMapInput interface { pulumi.Input ToEntryTypeIamBindingMapOutput() EntryTypeIamBindingMapOutput ToEntryTypeIamBindingMapOutputWithContext(context.Context) EntryTypeIamBindingMapOutput }
EntryTypeIamBindingMapInput is an input type that accepts EntryTypeIamBindingMap and EntryTypeIamBindingMapOutput values. You can construct a concrete instance of `EntryTypeIamBindingMapInput` via:
EntryTypeIamBindingMap{ "key": EntryTypeIamBindingArgs{...} }
type EntryTypeIamBindingMapOutput ¶
type EntryTypeIamBindingMapOutput struct{ *pulumi.OutputState }
func (EntryTypeIamBindingMapOutput) ElementType ¶
func (EntryTypeIamBindingMapOutput) ElementType() reflect.Type
func (EntryTypeIamBindingMapOutput) MapIndex ¶
func (o EntryTypeIamBindingMapOutput) MapIndex(k pulumi.StringInput) EntryTypeIamBindingOutput
func (EntryTypeIamBindingMapOutput) ToEntryTypeIamBindingMapOutput ¶
func (o EntryTypeIamBindingMapOutput) ToEntryTypeIamBindingMapOutput() EntryTypeIamBindingMapOutput
func (EntryTypeIamBindingMapOutput) ToEntryTypeIamBindingMapOutputWithContext ¶
func (o EntryTypeIamBindingMapOutput) ToEntryTypeIamBindingMapOutputWithContext(ctx context.Context) EntryTypeIamBindingMapOutput
type EntryTypeIamBindingOutput ¶
type EntryTypeIamBindingOutput struct{ *pulumi.OutputState }
func (EntryTypeIamBindingOutput) Condition ¶
func (o EntryTypeIamBindingOutput) Condition() EntryTypeIamBindingConditionPtrOutput
func (EntryTypeIamBindingOutput) ElementType ¶
func (EntryTypeIamBindingOutput) ElementType() reflect.Type
func (EntryTypeIamBindingOutput) EntryTypeId ¶
func (o EntryTypeIamBindingOutput) EntryTypeId() pulumi.StringOutput
func (EntryTypeIamBindingOutput) Etag ¶
func (o EntryTypeIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (EntryTypeIamBindingOutput) Location ¶
func (o EntryTypeIamBindingOutput) Location() pulumi.StringOutput
The location where entry type will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (EntryTypeIamBindingOutput) Members ¶
func (o EntryTypeIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (EntryTypeIamBindingOutput) Project ¶
func (o EntryTypeIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (EntryTypeIamBindingOutput) Role ¶
func (o EntryTypeIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (EntryTypeIamBindingOutput) ToEntryTypeIamBindingOutput ¶
func (o EntryTypeIamBindingOutput) ToEntryTypeIamBindingOutput() EntryTypeIamBindingOutput
func (EntryTypeIamBindingOutput) ToEntryTypeIamBindingOutputWithContext ¶
func (o EntryTypeIamBindingOutput) ToEntryTypeIamBindingOutputWithContext(ctx context.Context) EntryTypeIamBindingOutput
type EntryTypeIamBindingState ¶
type EntryTypeIamBindingState struct { Condition EntryTypeIamBindingConditionPtrInput EntryTypeId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (EntryTypeIamBindingState) ElementType ¶
func (EntryTypeIamBindingState) ElementType() reflect.Type
type EntryTypeIamMember ¶
type EntryTypeIamMember struct { pulumi.CustomResourceState Condition EntryTypeIamMemberConditionPtrOutput `pulumi:"condition"` EntryTypeId pulumi.StringOutput `pulumi:"entryTypeId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex EntryType. Each of these resources serves a different use case:
* `dataplex.EntryTypeIamPolicy`: Authoritative. Sets the IAM policy for the entrytype and replaces any existing policy already attached. * `dataplex.EntryTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrytype are preserved. * `dataplex.EntryTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrytype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryTypeIamPolicy`: Retrieves the IAM policy for the entrytype
> **Note:** `dataplex.EntryTypeIamPolicy` **cannot** be used in conjunction with `dataplex.EntryTypeIamBinding` and `dataplex.EntryTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryTypeIamBinding` resources **can be** used in conjunction with `dataplex.EntryTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryTypeIamPolicy(ctx, "policy", &dataplex.EntryTypeIamPolicyArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamBinding(ctx, "binding", &dataplex.EntryTypeIamBindingArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamMember(ctx, "member", &dataplex.EntryTypeIamMemberArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex EntryType Three different resources help you manage your IAM policy for Dataplex EntryType. Each of these resources serves a different use case:
* `dataplex.EntryTypeIamPolicy`: Authoritative. Sets the IAM policy for the entrytype and replaces any existing policy already attached. * `dataplex.EntryTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrytype are preserved. * `dataplex.EntryTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrytype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryTypeIamPolicy`: Retrieves the IAM policy for the entrytype
> **Note:** `dataplex.EntryTypeIamPolicy` **cannot** be used in conjunction with `dataplex.EntryTypeIamBinding` and `dataplex.EntryTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryTypeIamBinding` resources **can be** used in conjunction with `dataplex.EntryTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryTypeIamPolicy(ctx, "policy", &dataplex.EntryTypeIamPolicyArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamBinding(ctx, "binding", &dataplex.EntryTypeIamBindingArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamMember(ctx, "member", &dataplex.EntryTypeIamMemberArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}}
* {{project}}/{{location}}/{{entry_type_id}}
* {{location}}/{{entry_type_id}}
* {{entry_type_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex entrytype IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamMember:EntryTypeIamMember editor "projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamMember:EntryTypeIamMember editor "projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamMember:EntryTypeIamMember editor projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetEntryTypeIamMember ¶
func GetEntryTypeIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryTypeIamMemberState, opts ...pulumi.ResourceOption) (*EntryTypeIamMember, error)
GetEntryTypeIamMember gets an existing EntryTypeIamMember 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 NewEntryTypeIamMember ¶
func NewEntryTypeIamMember(ctx *pulumi.Context, name string, args *EntryTypeIamMemberArgs, opts ...pulumi.ResourceOption) (*EntryTypeIamMember, error)
NewEntryTypeIamMember registers a new resource with the given unique name, arguments, and options.
func (*EntryTypeIamMember) ElementType ¶
func (*EntryTypeIamMember) ElementType() reflect.Type
func (*EntryTypeIamMember) ToEntryTypeIamMemberOutput ¶
func (i *EntryTypeIamMember) ToEntryTypeIamMemberOutput() EntryTypeIamMemberOutput
func (*EntryTypeIamMember) ToEntryTypeIamMemberOutputWithContext ¶
func (i *EntryTypeIamMember) ToEntryTypeIamMemberOutputWithContext(ctx context.Context) EntryTypeIamMemberOutput
type EntryTypeIamMemberArgs ¶
type EntryTypeIamMemberArgs struct { Condition EntryTypeIamMemberConditionPtrInput EntryTypeId pulumi.StringInput // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a EntryTypeIamMember resource.
func (EntryTypeIamMemberArgs) ElementType ¶
func (EntryTypeIamMemberArgs) ElementType() reflect.Type
type EntryTypeIamMemberArray ¶
type EntryTypeIamMemberArray []EntryTypeIamMemberInput
func (EntryTypeIamMemberArray) ElementType ¶
func (EntryTypeIamMemberArray) ElementType() reflect.Type
func (EntryTypeIamMemberArray) ToEntryTypeIamMemberArrayOutput ¶
func (i EntryTypeIamMemberArray) ToEntryTypeIamMemberArrayOutput() EntryTypeIamMemberArrayOutput
func (EntryTypeIamMemberArray) ToEntryTypeIamMemberArrayOutputWithContext ¶
func (i EntryTypeIamMemberArray) ToEntryTypeIamMemberArrayOutputWithContext(ctx context.Context) EntryTypeIamMemberArrayOutput
type EntryTypeIamMemberArrayInput ¶
type EntryTypeIamMemberArrayInput interface { pulumi.Input ToEntryTypeIamMemberArrayOutput() EntryTypeIamMemberArrayOutput ToEntryTypeIamMemberArrayOutputWithContext(context.Context) EntryTypeIamMemberArrayOutput }
EntryTypeIamMemberArrayInput is an input type that accepts EntryTypeIamMemberArray and EntryTypeIamMemberArrayOutput values. You can construct a concrete instance of `EntryTypeIamMemberArrayInput` via:
EntryTypeIamMemberArray{ EntryTypeIamMemberArgs{...} }
type EntryTypeIamMemberArrayOutput ¶
type EntryTypeIamMemberArrayOutput struct{ *pulumi.OutputState }
func (EntryTypeIamMemberArrayOutput) ElementType ¶
func (EntryTypeIamMemberArrayOutput) ElementType() reflect.Type
func (EntryTypeIamMemberArrayOutput) Index ¶
func (o EntryTypeIamMemberArrayOutput) Index(i pulumi.IntInput) EntryTypeIamMemberOutput
func (EntryTypeIamMemberArrayOutput) ToEntryTypeIamMemberArrayOutput ¶
func (o EntryTypeIamMemberArrayOutput) ToEntryTypeIamMemberArrayOutput() EntryTypeIamMemberArrayOutput
func (EntryTypeIamMemberArrayOutput) ToEntryTypeIamMemberArrayOutputWithContext ¶
func (o EntryTypeIamMemberArrayOutput) ToEntryTypeIamMemberArrayOutputWithContext(ctx context.Context) EntryTypeIamMemberArrayOutput
type EntryTypeIamMemberConditionArgs ¶
type EntryTypeIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (EntryTypeIamMemberConditionArgs) ElementType ¶
func (EntryTypeIamMemberConditionArgs) ElementType() reflect.Type
func (EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionOutput ¶
func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionOutput() EntryTypeIamMemberConditionOutput
func (EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionOutputWithContext ¶
func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionOutput
func (EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionPtrOutput ¶
func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionPtrOutput() EntryTypeIamMemberConditionPtrOutput
func (EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionPtrOutputWithContext ¶
func (i EntryTypeIamMemberConditionArgs) ToEntryTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionPtrOutput
type EntryTypeIamMemberConditionInput ¶
type EntryTypeIamMemberConditionInput interface { pulumi.Input ToEntryTypeIamMemberConditionOutput() EntryTypeIamMemberConditionOutput ToEntryTypeIamMemberConditionOutputWithContext(context.Context) EntryTypeIamMemberConditionOutput }
EntryTypeIamMemberConditionInput is an input type that accepts EntryTypeIamMemberConditionArgs and EntryTypeIamMemberConditionOutput values. You can construct a concrete instance of `EntryTypeIamMemberConditionInput` via:
EntryTypeIamMemberConditionArgs{...}
type EntryTypeIamMemberConditionOutput ¶
type EntryTypeIamMemberConditionOutput struct{ *pulumi.OutputState }
func (EntryTypeIamMemberConditionOutput) Description ¶
func (o EntryTypeIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (EntryTypeIamMemberConditionOutput) ElementType ¶
func (EntryTypeIamMemberConditionOutput) ElementType() reflect.Type
func (EntryTypeIamMemberConditionOutput) Expression ¶
func (o EntryTypeIamMemberConditionOutput) Expression() pulumi.StringOutput
func (EntryTypeIamMemberConditionOutput) Title ¶
func (o EntryTypeIamMemberConditionOutput) Title() pulumi.StringOutput
func (EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionOutput ¶
func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionOutput() EntryTypeIamMemberConditionOutput
func (EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionOutputWithContext ¶
func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionOutput
func (EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionPtrOutput ¶
func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionPtrOutput() EntryTypeIamMemberConditionPtrOutput
func (EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionPtrOutputWithContext ¶
func (o EntryTypeIamMemberConditionOutput) ToEntryTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionPtrOutput
type EntryTypeIamMemberConditionPtrInput ¶
type EntryTypeIamMemberConditionPtrInput interface { pulumi.Input ToEntryTypeIamMemberConditionPtrOutput() EntryTypeIamMemberConditionPtrOutput ToEntryTypeIamMemberConditionPtrOutputWithContext(context.Context) EntryTypeIamMemberConditionPtrOutput }
EntryTypeIamMemberConditionPtrInput is an input type that accepts EntryTypeIamMemberConditionArgs, EntryTypeIamMemberConditionPtr and EntryTypeIamMemberConditionPtrOutput values. You can construct a concrete instance of `EntryTypeIamMemberConditionPtrInput` via:
EntryTypeIamMemberConditionArgs{...} or: nil
func EntryTypeIamMemberConditionPtr ¶
func EntryTypeIamMemberConditionPtr(v *EntryTypeIamMemberConditionArgs) EntryTypeIamMemberConditionPtrInput
type EntryTypeIamMemberConditionPtrOutput ¶
type EntryTypeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (EntryTypeIamMemberConditionPtrOutput) Description ¶
func (o EntryTypeIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (EntryTypeIamMemberConditionPtrOutput) ElementType ¶
func (EntryTypeIamMemberConditionPtrOutput) ElementType() reflect.Type
func (EntryTypeIamMemberConditionPtrOutput) Expression ¶
func (o EntryTypeIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (EntryTypeIamMemberConditionPtrOutput) Title ¶
func (o EntryTypeIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (EntryTypeIamMemberConditionPtrOutput) ToEntryTypeIamMemberConditionPtrOutput ¶
func (o EntryTypeIamMemberConditionPtrOutput) ToEntryTypeIamMemberConditionPtrOutput() EntryTypeIamMemberConditionPtrOutput
func (EntryTypeIamMemberConditionPtrOutput) ToEntryTypeIamMemberConditionPtrOutputWithContext ¶
func (o EntryTypeIamMemberConditionPtrOutput) ToEntryTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) EntryTypeIamMemberConditionPtrOutput
type EntryTypeIamMemberInput ¶
type EntryTypeIamMemberInput interface { pulumi.Input ToEntryTypeIamMemberOutput() EntryTypeIamMemberOutput ToEntryTypeIamMemberOutputWithContext(ctx context.Context) EntryTypeIamMemberOutput }
type EntryTypeIamMemberMap ¶
type EntryTypeIamMemberMap map[string]EntryTypeIamMemberInput
func (EntryTypeIamMemberMap) ElementType ¶
func (EntryTypeIamMemberMap) ElementType() reflect.Type
func (EntryTypeIamMemberMap) ToEntryTypeIamMemberMapOutput ¶
func (i EntryTypeIamMemberMap) ToEntryTypeIamMemberMapOutput() EntryTypeIamMemberMapOutput
func (EntryTypeIamMemberMap) ToEntryTypeIamMemberMapOutputWithContext ¶
func (i EntryTypeIamMemberMap) ToEntryTypeIamMemberMapOutputWithContext(ctx context.Context) EntryTypeIamMemberMapOutput
type EntryTypeIamMemberMapInput ¶
type EntryTypeIamMemberMapInput interface { pulumi.Input ToEntryTypeIamMemberMapOutput() EntryTypeIamMemberMapOutput ToEntryTypeIamMemberMapOutputWithContext(context.Context) EntryTypeIamMemberMapOutput }
EntryTypeIamMemberMapInput is an input type that accepts EntryTypeIamMemberMap and EntryTypeIamMemberMapOutput values. You can construct a concrete instance of `EntryTypeIamMemberMapInput` via:
EntryTypeIamMemberMap{ "key": EntryTypeIamMemberArgs{...} }
type EntryTypeIamMemberMapOutput ¶
type EntryTypeIamMemberMapOutput struct{ *pulumi.OutputState }
func (EntryTypeIamMemberMapOutput) ElementType ¶
func (EntryTypeIamMemberMapOutput) ElementType() reflect.Type
func (EntryTypeIamMemberMapOutput) MapIndex ¶
func (o EntryTypeIamMemberMapOutput) MapIndex(k pulumi.StringInput) EntryTypeIamMemberOutput
func (EntryTypeIamMemberMapOutput) ToEntryTypeIamMemberMapOutput ¶
func (o EntryTypeIamMemberMapOutput) ToEntryTypeIamMemberMapOutput() EntryTypeIamMemberMapOutput
func (EntryTypeIamMemberMapOutput) ToEntryTypeIamMemberMapOutputWithContext ¶
func (o EntryTypeIamMemberMapOutput) ToEntryTypeIamMemberMapOutputWithContext(ctx context.Context) EntryTypeIamMemberMapOutput
type EntryTypeIamMemberOutput ¶
type EntryTypeIamMemberOutput struct{ *pulumi.OutputState }
func (EntryTypeIamMemberOutput) Condition ¶
func (o EntryTypeIamMemberOutput) Condition() EntryTypeIamMemberConditionPtrOutput
func (EntryTypeIamMemberOutput) ElementType ¶
func (EntryTypeIamMemberOutput) ElementType() reflect.Type
func (EntryTypeIamMemberOutput) EntryTypeId ¶
func (o EntryTypeIamMemberOutput) EntryTypeId() pulumi.StringOutput
func (EntryTypeIamMemberOutput) Etag ¶
func (o EntryTypeIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (EntryTypeIamMemberOutput) Location ¶
func (o EntryTypeIamMemberOutput) Location() pulumi.StringOutput
The location where entry type will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (EntryTypeIamMemberOutput) Member ¶
func (o EntryTypeIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (EntryTypeIamMemberOutput) Project ¶
func (o EntryTypeIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (EntryTypeIamMemberOutput) Role ¶
func (o EntryTypeIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (EntryTypeIamMemberOutput) ToEntryTypeIamMemberOutput ¶
func (o EntryTypeIamMemberOutput) ToEntryTypeIamMemberOutput() EntryTypeIamMemberOutput
func (EntryTypeIamMemberOutput) ToEntryTypeIamMemberOutputWithContext ¶
func (o EntryTypeIamMemberOutput) ToEntryTypeIamMemberOutputWithContext(ctx context.Context) EntryTypeIamMemberOutput
type EntryTypeIamMemberState ¶
type EntryTypeIamMemberState struct { Condition EntryTypeIamMemberConditionPtrInput EntryTypeId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.EntryTypeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (EntryTypeIamMemberState) ElementType ¶
func (EntryTypeIamMemberState) ElementType() reflect.Type
type EntryTypeIamPolicy ¶
type EntryTypeIamPolicy struct { pulumi.CustomResourceState EntryTypeId pulumi.StringOutput `pulumi:"entryTypeId"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Dataplex EntryType. Each of these resources serves a different use case:
* `dataplex.EntryTypeIamPolicy`: Authoritative. Sets the IAM policy for the entrytype and replaces any existing policy already attached. * `dataplex.EntryTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrytype are preserved. * `dataplex.EntryTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrytype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryTypeIamPolicy`: Retrieves the IAM policy for the entrytype
> **Note:** `dataplex.EntryTypeIamPolicy` **cannot** be used in conjunction with `dataplex.EntryTypeIamBinding` and `dataplex.EntryTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryTypeIamBinding` resources **can be** used in conjunction with `dataplex.EntryTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryTypeIamPolicy(ctx, "policy", &dataplex.EntryTypeIamPolicyArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamBinding(ctx, "binding", &dataplex.EntryTypeIamBindingArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamMember(ctx, "member", &dataplex.EntryTypeIamMemberArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex EntryType Three different resources help you manage your IAM policy for Dataplex EntryType. Each of these resources serves a different use case:
* `dataplex.EntryTypeIamPolicy`: Authoritative. Sets the IAM policy for the entrytype and replaces any existing policy already attached. * `dataplex.EntryTypeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the entrytype are preserved. * `dataplex.EntryTypeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the entrytype are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.EntryTypeIamPolicy`: Retrieves the IAM policy for the entrytype
> **Note:** `dataplex.EntryTypeIamPolicy` **cannot** be used in conjunction with `dataplex.EntryTypeIamBinding` and `dataplex.EntryTypeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.EntryTypeIamBinding` resources **can be** used in conjunction with `dataplex.EntryTypeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.EntryTypeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewEntryTypeIamPolicy(ctx, "policy", &dataplex.EntryTypeIamPolicyArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamBinding(ctx, "binding", &dataplex.EntryTypeIamBindingArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.EntryTypeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewEntryTypeIamMember(ctx, "member", &dataplex.EntryTypeIamMemberArgs{ Project: pulumi.Any(testEntryTypeBasic.Project), Location: pulumi.Any(testEntryTypeBasic.Location), EntryTypeId: pulumi.Any(testEntryTypeBasic.EntryTypeId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}}
* {{project}}/{{location}}/{{entry_type_id}}
* {{location}}/{{entry_type_id}}
* {{entry_type_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex entrytype IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamPolicy:EntryTypeIamPolicy editor "projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamPolicy:EntryTypeIamPolicy editor "projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/entryTypeIamPolicy:EntryTypeIamPolicy editor projects/{{project}}/locations/{{location}}/entryTypes/{{entry_type_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetEntryTypeIamPolicy ¶
func GetEntryTypeIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryTypeIamPolicyState, opts ...pulumi.ResourceOption) (*EntryTypeIamPolicy, error)
GetEntryTypeIamPolicy gets an existing EntryTypeIamPolicy 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 NewEntryTypeIamPolicy ¶
func NewEntryTypeIamPolicy(ctx *pulumi.Context, name string, args *EntryTypeIamPolicyArgs, opts ...pulumi.ResourceOption) (*EntryTypeIamPolicy, error)
NewEntryTypeIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*EntryTypeIamPolicy) ElementType ¶
func (*EntryTypeIamPolicy) ElementType() reflect.Type
func (*EntryTypeIamPolicy) ToEntryTypeIamPolicyOutput ¶
func (i *EntryTypeIamPolicy) ToEntryTypeIamPolicyOutput() EntryTypeIamPolicyOutput
func (*EntryTypeIamPolicy) ToEntryTypeIamPolicyOutputWithContext ¶
func (i *EntryTypeIamPolicy) ToEntryTypeIamPolicyOutputWithContext(ctx context.Context) EntryTypeIamPolicyOutput
type EntryTypeIamPolicyArgs ¶
type EntryTypeIamPolicyArgs struct { EntryTypeId pulumi.StringInput // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a EntryTypeIamPolicy resource.
func (EntryTypeIamPolicyArgs) ElementType ¶
func (EntryTypeIamPolicyArgs) ElementType() reflect.Type
type EntryTypeIamPolicyArray ¶
type EntryTypeIamPolicyArray []EntryTypeIamPolicyInput
func (EntryTypeIamPolicyArray) ElementType ¶
func (EntryTypeIamPolicyArray) ElementType() reflect.Type
func (EntryTypeIamPolicyArray) ToEntryTypeIamPolicyArrayOutput ¶
func (i EntryTypeIamPolicyArray) ToEntryTypeIamPolicyArrayOutput() EntryTypeIamPolicyArrayOutput
func (EntryTypeIamPolicyArray) ToEntryTypeIamPolicyArrayOutputWithContext ¶
func (i EntryTypeIamPolicyArray) ToEntryTypeIamPolicyArrayOutputWithContext(ctx context.Context) EntryTypeIamPolicyArrayOutput
type EntryTypeIamPolicyArrayInput ¶
type EntryTypeIamPolicyArrayInput interface { pulumi.Input ToEntryTypeIamPolicyArrayOutput() EntryTypeIamPolicyArrayOutput ToEntryTypeIamPolicyArrayOutputWithContext(context.Context) EntryTypeIamPolicyArrayOutput }
EntryTypeIamPolicyArrayInput is an input type that accepts EntryTypeIamPolicyArray and EntryTypeIamPolicyArrayOutput values. You can construct a concrete instance of `EntryTypeIamPolicyArrayInput` via:
EntryTypeIamPolicyArray{ EntryTypeIamPolicyArgs{...} }
type EntryTypeIamPolicyArrayOutput ¶
type EntryTypeIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (EntryTypeIamPolicyArrayOutput) ElementType ¶
func (EntryTypeIamPolicyArrayOutput) ElementType() reflect.Type
func (EntryTypeIamPolicyArrayOutput) Index ¶
func (o EntryTypeIamPolicyArrayOutput) Index(i pulumi.IntInput) EntryTypeIamPolicyOutput
func (EntryTypeIamPolicyArrayOutput) ToEntryTypeIamPolicyArrayOutput ¶
func (o EntryTypeIamPolicyArrayOutput) ToEntryTypeIamPolicyArrayOutput() EntryTypeIamPolicyArrayOutput
func (EntryTypeIamPolicyArrayOutput) ToEntryTypeIamPolicyArrayOutputWithContext ¶
func (o EntryTypeIamPolicyArrayOutput) ToEntryTypeIamPolicyArrayOutputWithContext(ctx context.Context) EntryTypeIamPolicyArrayOutput
type EntryTypeIamPolicyInput ¶
type EntryTypeIamPolicyInput interface { pulumi.Input ToEntryTypeIamPolicyOutput() EntryTypeIamPolicyOutput ToEntryTypeIamPolicyOutputWithContext(ctx context.Context) EntryTypeIamPolicyOutput }
type EntryTypeIamPolicyMap ¶
type EntryTypeIamPolicyMap map[string]EntryTypeIamPolicyInput
func (EntryTypeIamPolicyMap) ElementType ¶
func (EntryTypeIamPolicyMap) ElementType() reflect.Type
func (EntryTypeIamPolicyMap) ToEntryTypeIamPolicyMapOutput ¶
func (i EntryTypeIamPolicyMap) ToEntryTypeIamPolicyMapOutput() EntryTypeIamPolicyMapOutput
func (EntryTypeIamPolicyMap) ToEntryTypeIamPolicyMapOutputWithContext ¶
func (i EntryTypeIamPolicyMap) ToEntryTypeIamPolicyMapOutputWithContext(ctx context.Context) EntryTypeIamPolicyMapOutput
type EntryTypeIamPolicyMapInput ¶
type EntryTypeIamPolicyMapInput interface { pulumi.Input ToEntryTypeIamPolicyMapOutput() EntryTypeIamPolicyMapOutput ToEntryTypeIamPolicyMapOutputWithContext(context.Context) EntryTypeIamPolicyMapOutput }
EntryTypeIamPolicyMapInput is an input type that accepts EntryTypeIamPolicyMap and EntryTypeIamPolicyMapOutput values. You can construct a concrete instance of `EntryTypeIamPolicyMapInput` via:
EntryTypeIamPolicyMap{ "key": EntryTypeIamPolicyArgs{...} }
type EntryTypeIamPolicyMapOutput ¶
type EntryTypeIamPolicyMapOutput struct{ *pulumi.OutputState }
func (EntryTypeIamPolicyMapOutput) ElementType ¶
func (EntryTypeIamPolicyMapOutput) ElementType() reflect.Type
func (EntryTypeIamPolicyMapOutput) MapIndex ¶
func (o EntryTypeIamPolicyMapOutput) MapIndex(k pulumi.StringInput) EntryTypeIamPolicyOutput
func (EntryTypeIamPolicyMapOutput) ToEntryTypeIamPolicyMapOutput ¶
func (o EntryTypeIamPolicyMapOutput) ToEntryTypeIamPolicyMapOutput() EntryTypeIamPolicyMapOutput
func (EntryTypeIamPolicyMapOutput) ToEntryTypeIamPolicyMapOutputWithContext ¶
func (o EntryTypeIamPolicyMapOutput) ToEntryTypeIamPolicyMapOutputWithContext(ctx context.Context) EntryTypeIamPolicyMapOutput
type EntryTypeIamPolicyOutput ¶
type EntryTypeIamPolicyOutput struct{ *pulumi.OutputState }
func (EntryTypeIamPolicyOutput) ElementType ¶
func (EntryTypeIamPolicyOutput) ElementType() reflect.Type
func (EntryTypeIamPolicyOutput) EntryTypeId ¶
func (o EntryTypeIamPolicyOutput) EntryTypeId() pulumi.StringOutput
func (EntryTypeIamPolicyOutput) Etag ¶
func (o EntryTypeIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (EntryTypeIamPolicyOutput) Location ¶
func (o EntryTypeIamPolicyOutput) Location() pulumi.StringOutput
The location where entry type will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (EntryTypeIamPolicyOutput) PolicyData ¶
func (o EntryTypeIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (EntryTypeIamPolicyOutput) Project ¶
func (o EntryTypeIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (EntryTypeIamPolicyOutput) ToEntryTypeIamPolicyOutput ¶
func (o EntryTypeIamPolicyOutput) ToEntryTypeIamPolicyOutput() EntryTypeIamPolicyOutput
func (EntryTypeIamPolicyOutput) ToEntryTypeIamPolicyOutputWithContext ¶
func (o EntryTypeIamPolicyOutput) ToEntryTypeIamPolicyOutputWithContext(ctx context.Context) EntryTypeIamPolicyOutput
type EntryTypeIamPolicyState ¶
type EntryTypeIamPolicyState struct { EntryTypeId pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (EntryTypeIamPolicyState) ElementType ¶
func (EntryTypeIamPolicyState) ElementType() reflect.Type
type EntryTypeInput ¶
type EntryTypeInput interface { pulumi.Input ToEntryTypeOutput() EntryTypeOutput ToEntryTypeOutputWithContext(ctx context.Context) EntryTypeOutput }
type EntryTypeMap ¶
type EntryTypeMap map[string]EntryTypeInput
func (EntryTypeMap) ElementType ¶
func (EntryTypeMap) ElementType() reflect.Type
func (EntryTypeMap) ToEntryTypeMapOutput ¶
func (i EntryTypeMap) ToEntryTypeMapOutput() EntryTypeMapOutput
func (EntryTypeMap) ToEntryTypeMapOutputWithContext ¶
func (i EntryTypeMap) ToEntryTypeMapOutputWithContext(ctx context.Context) EntryTypeMapOutput
type EntryTypeMapInput ¶
type EntryTypeMapInput interface { pulumi.Input ToEntryTypeMapOutput() EntryTypeMapOutput ToEntryTypeMapOutputWithContext(context.Context) EntryTypeMapOutput }
EntryTypeMapInput is an input type that accepts EntryTypeMap and EntryTypeMapOutput values. You can construct a concrete instance of `EntryTypeMapInput` via:
EntryTypeMap{ "key": EntryTypeArgs{...} }
type EntryTypeMapOutput ¶
type EntryTypeMapOutput struct{ *pulumi.OutputState }
func (EntryTypeMapOutput) ElementType ¶
func (EntryTypeMapOutput) ElementType() reflect.Type
func (EntryTypeMapOutput) MapIndex ¶
func (o EntryTypeMapOutput) MapIndex(k pulumi.StringInput) EntryTypeOutput
func (EntryTypeMapOutput) ToEntryTypeMapOutput ¶
func (o EntryTypeMapOutput) ToEntryTypeMapOutput() EntryTypeMapOutput
func (EntryTypeMapOutput) ToEntryTypeMapOutputWithContext ¶
func (o EntryTypeMapOutput) ToEntryTypeMapOutputWithContext(ctx context.Context) EntryTypeMapOutput
type EntryTypeOutput ¶
type EntryTypeOutput struct{ *pulumi.OutputState }
func (EntryTypeOutput) CreateTime ¶
func (o EntryTypeOutput) CreateTime() pulumi.StringOutput
The time when the EntryType was created.
func (EntryTypeOutput) Description ¶
func (o EntryTypeOutput) Description() pulumi.StringPtrOutput
Description of the EntryType.
func (EntryTypeOutput) DisplayName ¶
func (o EntryTypeOutput) DisplayName() pulumi.StringPtrOutput
User friendly display name.
func (EntryTypeOutput) EffectiveLabels ¶
func (o EntryTypeOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (EntryTypeOutput) ElementType ¶
func (EntryTypeOutput) ElementType() reflect.Type
func (EntryTypeOutput) EntryTypeId ¶
func (o EntryTypeOutput) EntryTypeId() pulumi.StringPtrOutput
The entry type id of the entry type.
func (EntryTypeOutput) Labels ¶
func (o EntryTypeOutput) Labels() pulumi.StringMapOutput
User-defined labels for the EntryType.
**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.
func (EntryTypeOutput) Location ¶
func (o EntryTypeOutput) Location() pulumi.StringPtrOutput
The location where entry type will be created in.
func (EntryTypeOutput) Name ¶
func (o EntryTypeOutput) Name() pulumi.StringOutput
The relative resource name of the EntryType, of the form: projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}
func (EntryTypeOutput) Platform ¶
func (o EntryTypeOutput) Platform() pulumi.StringPtrOutput
The platform that Entries of this type belongs to.
func (EntryTypeOutput) Project ¶
func (o EntryTypeOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (EntryTypeOutput) PulumiLabels ¶
func (o EntryTypeOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (EntryTypeOutput) RequiredAspects ¶
func (o EntryTypeOutput) RequiredAspects() EntryTypeRequiredAspectArrayOutput
AspectInfo for the entry type. Structure is documented below.
func (EntryTypeOutput) System ¶
func (o EntryTypeOutput) System() pulumi.StringPtrOutput
The system that Entries of this type belongs to.
func (EntryTypeOutput) ToEntryTypeOutput ¶
func (o EntryTypeOutput) ToEntryTypeOutput() EntryTypeOutput
func (EntryTypeOutput) ToEntryTypeOutputWithContext ¶
func (o EntryTypeOutput) ToEntryTypeOutputWithContext(ctx context.Context) EntryTypeOutput
func (EntryTypeOutput) TypeAliases ¶
func (o EntryTypeOutput) TypeAliases() pulumi.StringArrayOutput
Indicates the class this Entry Type belongs to, for example, TABLE, DATABASE, MODEL.
func (EntryTypeOutput) Uid ¶
func (o EntryTypeOutput) Uid() pulumi.StringOutput
System generated globally unique ID for the EntryType. This ID will be different if the EntryType is deleted and re-created with the same name.
func (EntryTypeOutput) UpdateTime ¶
func (o EntryTypeOutput) UpdateTime() pulumi.StringOutput
The time when the EntryType was last updated.
type EntryTypeRequiredAspect ¶
type EntryTypeRequiredAspect struct { // Required aspect type for the entry type. Type *string `pulumi:"type"` }
type EntryTypeRequiredAspectArgs ¶
type EntryTypeRequiredAspectArgs struct { // Required aspect type for the entry type. Type pulumi.StringPtrInput `pulumi:"type"` }
func (EntryTypeRequiredAspectArgs) ElementType ¶
func (EntryTypeRequiredAspectArgs) ElementType() reflect.Type
func (EntryTypeRequiredAspectArgs) ToEntryTypeRequiredAspectOutput ¶
func (i EntryTypeRequiredAspectArgs) ToEntryTypeRequiredAspectOutput() EntryTypeRequiredAspectOutput
func (EntryTypeRequiredAspectArgs) ToEntryTypeRequiredAspectOutputWithContext ¶
func (i EntryTypeRequiredAspectArgs) ToEntryTypeRequiredAspectOutputWithContext(ctx context.Context) EntryTypeRequiredAspectOutput
type EntryTypeRequiredAspectArray ¶
type EntryTypeRequiredAspectArray []EntryTypeRequiredAspectInput
func (EntryTypeRequiredAspectArray) ElementType ¶
func (EntryTypeRequiredAspectArray) ElementType() reflect.Type
func (EntryTypeRequiredAspectArray) ToEntryTypeRequiredAspectArrayOutput ¶
func (i EntryTypeRequiredAspectArray) ToEntryTypeRequiredAspectArrayOutput() EntryTypeRequiredAspectArrayOutput
func (EntryTypeRequiredAspectArray) ToEntryTypeRequiredAspectArrayOutputWithContext ¶
func (i EntryTypeRequiredAspectArray) ToEntryTypeRequiredAspectArrayOutputWithContext(ctx context.Context) EntryTypeRequiredAspectArrayOutput
type EntryTypeRequiredAspectArrayInput ¶
type EntryTypeRequiredAspectArrayInput interface { pulumi.Input ToEntryTypeRequiredAspectArrayOutput() EntryTypeRequiredAspectArrayOutput ToEntryTypeRequiredAspectArrayOutputWithContext(context.Context) EntryTypeRequiredAspectArrayOutput }
EntryTypeRequiredAspectArrayInput is an input type that accepts EntryTypeRequiredAspectArray and EntryTypeRequiredAspectArrayOutput values. You can construct a concrete instance of `EntryTypeRequiredAspectArrayInput` via:
EntryTypeRequiredAspectArray{ EntryTypeRequiredAspectArgs{...} }
type EntryTypeRequiredAspectArrayOutput ¶
type EntryTypeRequiredAspectArrayOutput struct{ *pulumi.OutputState }
func (EntryTypeRequiredAspectArrayOutput) ElementType ¶
func (EntryTypeRequiredAspectArrayOutput) ElementType() reflect.Type
func (EntryTypeRequiredAspectArrayOutput) Index ¶
func (o EntryTypeRequiredAspectArrayOutput) Index(i pulumi.IntInput) EntryTypeRequiredAspectOutput
func (EntryTypeRequiredAspectArrayOutput) ToEntryTypeRequiredAspectArrayOutput ¶
func (o EntryTypeRequiredAspectArrayOutput) ToEntryTypeRequiredAspectArrayOutput() EntryTypeRequiredAspectArrayOutput
func (EntryTypeRequiredAspectArrayOutput) ToEntryTypeRequiredAspectArrayOutputWithContext ¶
func (o EntryTypeRequiredAspectArrayOutput) ToEntryTypeRequiredAspectArrayOutputWithContext(ctx context.Context) EntryTypeRequiredAspectArrayOutput
type EntryTypeRequiredAspectInput ¶
type EntryTypeRequiredAspectInput interface { pulumi.Input ToEntryTypeRequiredAspectOutput() EntryTypeRequiredAspectOutput ToEntryTypeRequiredAspectOutputWithContext(context.Context) EntryTypeRequiredAspectOutput }
EntryTypeRequiredAspectInput is an input type that accepts EntryTypeRequiredAspectArgs and EntryTypeRequiredAspectOutput values. You can construct a concrete instance of `EntryTypeRequiredAspectInput` via:
EntryTypeRequiredAspectArgs{...}
type EntryTypeRequiredAspectOutput ¶
type EntryTypeRequiredAspectOutput struct{ *pulumi.OutputState }
func (EntryTypeRequiredAspectOutput) ElementType ¶
func (EntryTypeRequiredAspectOutput) ElementType() reflect.Type
func (EntryTypeRequiredAspectOutput) ToEntryTypeRequiredAspectOutput ¶
func (o EntryTypeRequiredAspectOutput) ToEntryTypeRequiredAspectOutput() EntryTypeRequiredAspectOutput
func (EntryTypeRequiredAspectOutput) ToEntryTypeRequiredAspectOutputWithContext ¶
func (o EntryTypeRequiredAspectOutput) ToEntryTypeRequiredAspectOutputWithContext(ctx context.Context) EntryTypeRequiredAspectOutput
func (EntryTypeRequiredAspectOutput) Type ¶
func (o EntryTypeRequiredAspectOutput) Type() pulumi.StringPtrOutput
Required aspect type for the entry type.
type EntryTypeState ¶
type EntryTypeState struct { // The time when the EntryType was created. CreateTime pulumi.StringPtrInput // Description of the EntryType. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // The entry type id of the entry type. EntryTypeId pulumi.StringPtrInput // User-defined labels for the EntryType. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location where entry type will be created in. Location pulumi.StringPtrInput // The relative resource name of the EntryType, of the form: projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id} Name pulumi.StringPtrInput // The platform that Entries of this type belongs to. Platform pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // AspectInfo for the entry type. // Structure is documented below. RequiredAspects EntryTypeRequiredAspectArrayInput // The system that Entries of this type belongs to. System pulumi.StringPtrInput // Indicates the class this Entry Type belongs to, for example, TABLE, DATABASE, MODEL. TypeAliases pulumi.StringArrayInput // System generated globally unique ID for the EntryType. This ID will be different if the EntryType is deleted and re-created with the same name. Uid pulumi.StringPtrInput // The time when the EntryType was last updated. UpdateTime pulumi.StringPtrInput }
func (EntryTypeState) ElementType ¶
func (EntryTypeState) ElementType() reflect.Type
type Lake ¶
type Lake struct { pulumi.CustomResourceState // Output only. Aggregated status of the underlying assets of the lake. AssetStatuses LakeAssetStatusArrayOutput `pulumi:"assetStatuses"` // Output only. The time when the lake was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Optional. Description of the lake. Description pulumi.StringPtrOutput `pulumi:"description"` // Optional. User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // Optional. User-defined labels for the lake. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The location for the resource Location pulumi.StringOutput `pulumi:"location"` // Optional. Settings to manage lake and Dataproc Metastore service instance association. Metastore LakeMetastorePtrOutput `pulumi:"metastore"` // Output only. Metastore status of the lake. MetastoreStatuses LakeMetastoreStatusArrayOutput `pulumi:"metastoreStatuses"` // The name of the lake. // // *** Name pulumi.StringOutput `pulumi:"name"` // The project for the resource Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // Output only. Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake. ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"` // Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringOutput `pulumi:"state"` // Output only. System generated globally unique ID for the lake. This ID will be different if the lake is deleted and re-created with the same name. Uid pulumi.StringOutput `pulumi:"uid"` // Output only. The time when the lake was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
The Dataplex Lake resource
## Example Usage
### Basic_lake A basic example of a dataplex lake ```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLake(ctx, "primary", &dataplex.LakeArgs{ Location: pulumi.String("us-west1"), Name: pulumi.String("lake"), Description: pulumi.String("Lake for DCL"), DisplayName: pulumi.String("Lake for DCL"), Project: pulumi.String("my-project-name"), Labels: pulumi.StringMap{ "my-lake": pulumi.String("exists"), }, }) if err != nil { return err } return nil }) }
```
## Import
Lake can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/lakes/{{name}}`
* `{{project}}/{{location}}/{{name}}`
* `{{location}}/{{name}}`
When using the `pulumi import` command, Lake can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/lake:Lake default projects/{{project}}/locations/{{location}}/lakes/{{name}} ```
```sh $ pulumi import gcp:dataplex/lake:Lake default {{project}}/{{location}}/{{name}} ```
```sh $ pulumi import gcp:dataplex/lake:Lake default {{location}}/{{name}} ```
func GetLake ¶
func GetLake(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LakeState, opts ...pulumi.ResourceOption) (*Lake, error)
GetLake gets an existing Lake 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 NewLake ¶
func NewLake(ctx *pulumi.Context, name string, args *LakeArgs, opts ...pulumi.ResourceOption) (*Lake, error)
NewLake registers a new resource with the given unique name, arguments, and options.
func (*Lake) ElementType ¶
func (*Lake) ToLakeOutput ¶
func (i *Lake) ToLakeOutput() LakeOutput
func (*Lake) ToLakeOutputWithContext ¶
func (i *Lake) ToLakeOutputWithContext(ctx context.Context) LakeOutput
type LakeArgs ¶
type LakeArgs struct { // Optional. Description of the lake. Description pulumi.StringPtrInput // Optional. User friendly display name. DisplayName pulumi.StringPtrInput // Optional. User-defined labels for the lake. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location for the resource Location pulumi.StringInput // Optional. Settings to manage lake and Dataproc Metastore service instance association. Metastore LakeMetastorePtrInput // The name of the lake. // // *** Name pulumi.StringPtrInput // The project for the resource Project pulumi.StringPtrInput }
The set of arguments for constructing a Lake resource.
func (LakeArgs) ElementType ¶
type LakeArray ¶
type LakeArray []LakeInput
func (LakeArray) ElementType ¶
func (LakeArray) ToLakeArrayOutput ¶
func (i LakeArray) ToLakeArrayOutput() LakeArrayOutput
func (LakeArray) ToLakeArrayOutputWithContext ¶
func (i LakeArray) ToLakeArrayOutputWithContext(ctx context.Context) LakeArrayOutput
type LakeArrayInput ¶
type LakeArrayInput interface { pulumi.Input ToLakeArrayOutput() LakeArrayOutput ToLakeArrayOutputWithContext(context.Context) LakeArrayOutput }
LakeArrayInput is an input type that accepts LakeArray and LakeArrayOutput values. You can construct a concrete instance of `LakeArrayInput` via:
LakeArray{ LakeArgs{...} }
type LakeArrayOutput ¶
type LakeArrayOutput struct{ *pulumi.OutputState }
func (LakeArrayOutput) ElementType ¶
func (LakeArrayOutput) ElementType() reflect.Type
func (LakeArrayOutput) Index ¶
func (o LakeArrayOutput) Index(i pulumi.IntInput) LakeOutput
func (LakeArrayOutput) ToLakeArrayOutput ¶
func (o LakeArrayOutput) ToLakeArrayOutput() LakeArrayOutput
func (LakeArrayOutput) ToLakeArrayOutputWithContext ¶
func (o LakeArrayOutput) ToLakeArrayOutputWithContext(ctx context.Context) LakeArrayOutput
type LakeAssetStatus ¶
type LakeAssetStatus struct { // Number of active assets. ActiveAssets *int `pulumi:"activeAssets"` // Number of assets that are in process of updating the security policy on attached resources. SecurityPolicyApplyingAssets *int `pulumi:"securityPolicyApplyingAssets"` // Output only. The time when the lake was last updated. UpdateTime *string `pulumi:"updateTime"` }
type LakeAssetStatusArgs ¶
type LakeAssetStatusArgs struct { // Number of active assets. ActiveAssets pulumi.IntPtrInput `pulumi:"activeAssets"` // Number of assets that are in process of updating the security policy on attached resources. SecurityPolicyApplyingAssets pulumi.IntPtrInput `pulumi:"securityPolicyApplyingAssets"` // Output only. The time when the lake was last updated. UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"` }
func (LakeAssetStatusArgs) ElementType ¶
func (LakeAssetStatusArgs) ElementType() reflect.Type
func (LakeAssetStatusArgs) ToLakeAssetStatusOutput ¶
func (i LakeAssetStatusArgs) ToLakeAssetStatusOutput() LakeAssetStatusOutput
func (LakeAssetStatusArgs) ToLakeAssetStatusOutputWithContext ¶
func (i LakeAssetStatusArgs) ToLakeAssetStatusOutputWithContext(ctx context.Context) LakeAssetStatusOutput
type LakeAssetStatusArray ¶
type LakeAssetStatusArray []LakeAssetStatusInput
func (LakeAssetStatusArray) ElementType ¶
func (LakeAssetStatusArray) ElementType() reflect.Type
func (LakeAssetStatusArray) ToLakeAssetStatusArrayOutput ¶
func (i LakeAssetStatusArray) ToLakeAssetStatusArrayOutput() LakeAssetStatusArrayOutput
func (LakeAssetStatusArray) ToLakeAssetStatusArrayOutputWithContext ¶
func (i LakeAssetStatusArray) ToLakeAssetStatusArrayOutputWithContext(ctx context.Context) LakeAssetStatusArrayOutput
type LakeAssetStatusArrayInput ¶
type LakeAssetStatusArrayInput interface { pulumi.Input ToLakeAssetStatusArrayOutput() LakeAssetStatusArrayOutput ToLakeAssetStatusArrayOutputWithContext(context.Context) LakeAssetStatusArrayOutput }
LakeAssetStatusArrayInput is an input type that accepts LakeAssetStatusArray and LakeAssetStatusArrayOutput values. You can construct a concrete instance of `LakeAssetStatusArrayInput` via:
LakeAssetStatusArray{ LakeAssetStatusArgs{...} }
type LakeAssetStatusArrayOutput ¶
type LakeAssetStatusArrayOutput struct{ *pulumi.OutputState }
func (LakeAssetStatusArrayOutput) ElementType ¶
func (LakeAssetStatusArrayOutput) ElementType() reflect.Type
func (LakeAssetStatusArrayOutput) Index ¶
func (o LakeAssetStatusArrayOutput) Index(i pulumi.IntInput) LakeAssetStatusOutput
func (LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutput ¶
func (o LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutput() LakeAssetStatusArrayOutput
func (LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutputWithContext ¶
func (o LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutputWithContext(ctx context.Context) LakeAssetStatusArrayOutput
type LakeAssetStatusInput ¶
type LakeAssetStatusInput interface { pulumi.Input ToLakeAssetStatusOutput() LakeAssetStatusOutput ToLakeAssetStatusOutputWithContext(context.Context) LakeAssetStatusOutput }
LakeAssetStatusInput is an input type that accepts LakeAssetStatusArgs and LakeAssetStatusOutput values. You can construct a concrete instance of `LakeAssetStatusInput` via:
LakeAssetStatusArgs{...}
type LakeAssetStatusOutput ¶
type LakeAssetStatusOutput struct{ *pulumi.OutputState }
func (LakeAssetStatusOutput) ActiveAssets ¶
func (o LakeAssetStatusOutput) ActiveAssets() pulumi.IntPtrOutput
Number of active assets.
func (LakeAssetStatusOutput) ElementType ¶
func (LakeAssetStatusOutput) ElementType() reflect.Type
func (LakeAssetStatusOutput) SecurityPolicyApplyingAssets ¶
func (o LakeAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput
Number of assets that are in process of updating the security policy on attached resources.
func (LakeAssetStatusOutput) ToLakeAssetStatusOutput ¶
func (o LakeAssetStatusOutput) ToLakeAssetStatusOutput() LakeAssetStatusOutput
func (LakeAssetStatusOutput) ToLakeAssetStatusOutputWithContext ¶
func (o LakeAssetStatusOutput) ToLakeAssetStatusOutputWithContext(ctx context.Context) LakeAssetStatusOutput
func (LakeAssetStatusOutput) UpdateTime ¶
func (o LakeAssetStatusOutput) UpdateTime() pulumi.StringPtrOutput
Output only. The time when the lake was last updated.
type LakeIamBinding ¶
type LakeIamBinding struct { pulumi.CustomResourceState Condition LakeIamBindingConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Lake. Each of these resources serves a different use case:
* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake
> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.LakeIamBinding` resources **can be** used in conjunction with `dataplex.LakeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.LakeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamBinding(ctx, "binding", &dataplex.LakeIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Lake Three different resources help you manage your IAM policy for Dataplex Lake. Each of these resources serves a different use case:
* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake
> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.LakeIamBinding` resources **can be** used in conjunction with `dataplex.LakeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.LakeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamBinding(ctx, "binding", &dataplex.LakeIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{name}}
* {{project}}/{{location}}/{{name}}
* {{location}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex lake IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamBinding:LakeIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamBinding:LakeIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamBinding:LakeIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetLakeIamBinding ¶
func GetLakeIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LakeIamBindingState, opts ...pulumi.ResourceOption) (*LakeIamBinding, error)
GetLakeIamBinding gets an existing LakeIamBinding 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 NewLakeIamBinding ¶
func NewLakeIamBinding(ctx *pulumi.Context, name string, args *LakeIamBindingArgs, opts ...pulumi.ResourceOption) (*LakeIamBinding, error)
NewLakeIamBinding registers a new resource with the given unique name, arguments, and options.
func (*LakeIamBinding) ElementType ¶
func (*LakeIamBinding) ElementType() reflect.Type
func (*LakeIamBinding) ToLakeIamBindingOutput ¶
func (i *LakeIamBinding) ToLakeIamBindingOutput() LakeIamBindingOutput
func (*LakeIamBinding) ToLakeIamBindingOutputWithContext ¶
func (i *LakeIamBinding) ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput
type LakeIamBindingArgs ¶
type LakeIamBindingArgs struct { Condition LakeIamBindingConditionPtrInput // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a LakeIamBinding resource.
func (LakeIamBindingArgs) ElementType ¶
func (LakeIamBindingArgs) ElementType() reflect.Type
type LakeIamBindingArray ¶
type LakeIamBindingArray []LakeIamBindingInput
func (LakeIamBindingArray) ElementType ¶
func (LakeIamBindingArray) ElementType() reflect.Type
func (LakeIamBindingArray) ToLakeIamBindingArrayOutput ¶
func (i LakeIamBindingArray) ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput
func (LakeIamBindingArray) ToLakeIamBindingArrayOutputWithContext ¶
func (i LakeIamBindingArray) ToLakeIamBindingArrayOutputWithContext(ctx context.Context) LakeIamBindingArrayOutput
type LakeIamBindingArrayInput ¶
type LakeIamBindingArrayInput interface { pulumi.Input ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput ToLakeIamBindingArrayOutputWithContext(context.Context) LakeIamBindingArrayOutput }
LakeIamBindingArrayInput is an input type that accepts LakeIamBindingArray and LakeIamBindingArrayOutput values. You can construct a concrete instance of `LakeIamBindingArrayInput` via:
LakeIamBindingArray{ LakeIamBindingArgs{...} }
type LakeIamBindingArrayOutput ¶
type LakeIamBindingArrayOutput struct{ *pulumi.OutputState }
func (LakeIamBindingArrayOutput) ElementType ¶
func (LakeIamBindingArrayOutput) ElementType() reflect.Type
func (LakeIamBindingArrayOutput) Index ¶
func (o LakeIamBindingArrayOutput) Index(i pulumi.IntInput) LakeIamBindingOutput
func (LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutput ¶
func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput
func (LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutputWithContext ¶
func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutputWithContext(ctx context.Context) LakeIamBindingArrayOutput
type LakeIamBindingCondition ¶
type LakeIamBindingConditionArgs ¶
type LakeIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (LakeIamBindingConditionArgs) ElementType ¶
func (LakeIamBindingConditionArgs) ElementType() reflect.Type
func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutput ¶
func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput
func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutputWithContext ¶
func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput
func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutput ¶
func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput
func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutputWithContext ¶
func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput
type LakeIamBindingConditionInput ¶
type LakeIamBindingConditionInput interface { pulumi.Input ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput ToLakeIamBindingConditionOutputWithContext(context.Context) LakeIamBindingConditionOutput }
LakeIamBindingConditionInput is an input type that accepts LakeIamBindingConditionArgs and LakeIamBindingConditionOutput values. You can construct a concrete instance of `LakeIamBindingConditionInput` via:
LakeIamBindingConditionArgs{...}
type LakeIamBindingConditionOutput ¶
type LakeIamBindingConditionOutput struct{ *pulumi.OutputState }
func (LakeIamBindingConditionOutput) Description ¶
func (o LakeIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (LakeIamBindingConditionOutput) ElementType ¶
func (LakeIamBindingConditionOutput) ElementType() reflect.Type
func (LakeIamBindingConditionOutput) Expression ¶
func (o LakeIamBindingConditionOutput) Expression() pulumi.StringOutput
func (LakeIamBindingConditionOutput) Title ¶
func (o LakeIamBindingConditionOutput) Title() pulumi.StringOutput
func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutput ¶
func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput
func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutputWithContext ¶
func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput
func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutput ¶
func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput
func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutputWithContext ¶
func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput
type LakeIamBindingConditionPtrInput ¶
type LakeIamBindingConditionPtrInput interface { pulumi.Input ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput ToLakeIamBindingConditionPtrOutputWithContext(context.Context) LakeIamBindingConditionPtrOutput }
LakeIamBindingConditionPtrInput is an input type that accepts LakeIamBindingConditionArgs, LakeIamBindingConditionPtr and LakeIamBindingConditionPtrOutput values. You can construct a concrete instance of `LakeIamBindingConditionPtrInput` via:
LakeIamBindingConditionArgs{...} or: nil
func LakeIamBindingConditionPtr ¶
func LakeIamBindingConditionPtr(v *LakeIamBindingConditionArgs) LakeIamBindingConditionPtrInput
type LakeIamBindingConditionPtrOutput ¶
type LakeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (LakeIamBindingConditionPtrOutput) Description ¶
func (o LakeIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (LakeIamBindingConditionPtrOutput) Elem ¶
func (o LakeIamBindingConditionPtrOutput) Elem() LakeIamBindingConditionOutput
func (LakeIamBindingConditionPtrOutput) ElementType ¶
func (LakeIamBindingConditionPtrOutput) ElementType() reflect.Type
func (LakeIamBindingConditionPtrOutput) Expression ¶
func (o LakeIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (LakeIamBindingConditionPtrOutput) Title ¶
func (o LakeIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutput ¶
func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput
func (LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutputWithContext ¶
func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput
type LakeIamBindingInput ¶
type LakeIamBindingInput interface { pulumi.Input ToLakeIamBindingOutput() LakeIamBindingOutput ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput }
type LakeIamBindingMap ¶
type LakeIamBindingMap map[string]LakeIamBindingInput
func (LakeIamBindingMap) ElementType ¶
func (LakeIamBindingMap) ElementType() reflect.Type
func (LakeIamBindingMap) ToLakeIamBindingMapOutput ¶
func (i LakeIamBindingMap) ToLakeIamBindingMapOutput() LakeIamBindingMapOutput
func (LakeIamBindingMap) ToLakeIamBindingMapOutputWithContext ¶
func (i LakeIamBindingMap) ToLakeIamBindingMapOutputWithContext(ctx context.Context) LakeIamBindingMapOutput
type LakeIamBindingMapInput ¶
type LakeIamBindingMapInput interface { pulumi.Input ToLakeIamBindingMapOutput() LakeIamBindingMapOutput ToLakeIamBindingMapOutputWithContext(context.Context) LakeIamBindingMapOutput }
LakeIamBindingMapInput is an input type that accepts LakeIamBindingMap and LakeIamBindingMapOutput values. You can construct a concrete instance of `LakeIamBindingMapInput` via:
LakeIamBindingMap{ "key": LakeIamBindingArgs{...} }
type LakeIamBindingMapOutput ¶
type LakeIamBindingMapOutput struct{ *pulumi.OutputState }
func (LakeIamBindingMapOutput) ElementType ¶
func (LakeIamBindingMapOutput) ElementType() reflect.Type
func (LakeIamBindingMapOutput) MapIndex ¶
func (o LakeIamBindingMapOutput) MapIndex(k pulumi.StringInput) LakeIamBindingOutput
func (LakeIamBindingMapOutput) ToLakeIamBindingMapOutput ¶
func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutput() LakeIamBindingMapOutput
func (LakeIamBindingMapOutput) ToLakeIamBindingMapOutputWithContext ¶
func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutputWithContext(ctx context.Context) LakeIamBindingMapOutput
type LakeIamBindingOutput ¶
type LakeIamBindingOutput struct{ *pulumi.OutputState }
func (LakeIamBindingOutput) Condition ¶
func (o LakeIamBindingOutput) Condition() LakeIamBindingConditionPtrOutput
func (LakeIamBindingOutput) ElementType ¶
func (LakeIamBindingOutput) ElementType() reflect.Type
func (LakeIamBindingOutput) Etag ¶
func (o LakeIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LakeIamBindingOutput) Lake ¶
func (o LakeIamBindingOutput) Lake() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (LakeIamBindingOutput) Location ¶
func (o LakeIamBindingOutput) Location() pulumi.StringOutput
func (LakeIamBindingOutput) Members ¶
func (o LakeIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (LakeIamBindingOutput) Project ¶
func (o LakeIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (LakeIamBindingOutput) Role ¶
func (o LakeIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (LakeIamBindingOutput) ToLakeIamBindingOutput ¶
func (o LakeIamBindingOutput) ToLakeIamBindingOutput() LakeIamBindingOutput
func (LakeIamBindingOutput) ToLakeIamBindingOutputWithContext ¶
func (o LakeIamBindingOutput) ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput
type LakeIamBindingState ¶
type LakeIamBindingState struct { Condition LakeIamBindingConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (LakeIamBindingState) ElementType ¶
func (LakeIamBindingState) ElementType() reflect.Type
type LakeIamMember ¶
type LakeIamMember struct { pulumi.CustomResourceState Condition LakeIamMemberConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Lake. Each of these resources serves a different use case:
* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake
> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.LakeIamBinding` resources **can be** used in conjunction with `dataplex.LakeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.LakeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamBinding(ctx, "binding", &dataplex.LakeIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Lake Three different resources help you manage your IAM policy for Dataplex Lake. Each of these resources serves a different use case:
* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake
> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.LakeIamBinding` resources **can be** used in conjunction with `dataplex.LakeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.LakeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamBinding(ctx, "binding", &dataplex.LakeIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{name}}
* {{project}}/{{location}}/{{name}}
* {{location}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex lake IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamMember:LakeIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamMember:LakeIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamMember:LakeIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetLakeIamMember ¶
func GetLakeIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LakeIamMemberState, opts ...pulumi.ResourceOption) (*LakeIamMember, error)
GetLakeIamMember gets an existing LakeIamMember 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 NewLakeIamMember ¶
func NewLakeIamMember(ctx *pulumi.Context, name string, args *LakeIamMemberArgs, opts ...pulumi.ResourceOption) (*LakeIamMember, error)
NewLakeIamMember registers a new resource with the given unique name, arguments, and options.
func (*LakeIamMember) ElementType ¶
func (*LakeIamMember) ElementType() reflect.Type
func (*LakeIamMember) ToLakeIamMemberOutput ¶
func (i *LakeIamMember) ToLakeIamMemberOutput() LakeIamMemberOutput
func (*LakeIamMember) ToLakeIamMemberOutputWithContext ¶
func (i *LakeIamMember) ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput
type LakeIamMemberArgs ¶
type LakeIamMemberArgs struct { Condition LakeIamMemberConditionPtrInput // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a LakeIamMember resource.
func (LakeIamMemberArgs) ElementType ¶
func (LakeIamMemberArgs) ElementType() reflect.Type
type LakeIamMemberArray ¶
type LakeIamMemberArray []LakeIamMemberInput
func (LakeIamMemberArray) ElementType ¶
func (LakeIamMemberArray) ElementType() reflect.Type
func (LakeIamMemberArray) ToLakeIamMemberArrayOutput ¶
func (i LakeIamMemberArray) ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput
func (LakeIamMemberArray) ToLakeIamMemberArrayOutputWithContext ¶
func (i LakeIamMemberArray) ToLakeIamMemberArrayOutputWithContext(ctx context.Context) LakeIamMemberArrayOutput
type LakeIamMemberArrayInput ¶
type LakeIamMemberArrayInput interface { pulumi.Input ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput ToLakeIamMemberArrayOutputWithContext(context.Context) LakeIamMemberArrayOutput }
LakeIamMemberArrayInput is an input type that accepts LakeIamMemberArray and LakeIamMemberArrayOutput values. You can construct a concrete instance of `LakeIamMemberArrayInput` via:
LakeIamMemberArray{ LakeIamMemberArgs{...} }
type LakeIamMemberArrayOutput ¶
type LakeIamMemberArrayOutput struct{ *pulumi.OutputState }
func (LakeIamMemberArrayOutput) ElementType ¶
func (LakeIamMemberArrayOutput) ElementType() reflect.Type
func (LakeIamMemberArrayOutput) Index ¶
func (o LakeIamMemberArrayOutput) Index(i pulumi.IntInput) LakeIamMemberOutput
func (LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutput ¶
func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput
func (LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutputWithContext ¶
func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutputWithContext(ctx context.Context) LakeIamMemberArrayOutput
type LakeIamMemberCondition ¶
type LakeIamMemberConditionArgs ¶
type LakeIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (LakeIamMemberConditionArgs) ElementType ¶
func (LakeIamMemberConditionArgs) ElementType() reflect.Type
func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutput ¶
func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput
func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutputWithContext ¶
func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput
func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutput ¶
func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput
func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutputWithContext ¶
func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput
type LakeIamMemberConditionInput ¶
type LakeIamMemberConditionInput interface { pulumi.Input ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput ToLakeIamMemberConditionOutputWithContext(context.Context) LakeIamMemberConditionOutput }
LakeIamMemberConditionInput is an input type that accepts LakeIamMemberConditionArgs and LakeIamMemberConditionOutput values. You can construct a concrete instance of `LakeIamMemberConditionInput` via:
LakeIamMemberConditionArgs{...}
type LakeIamMemberConditionOutput ¶
type LakeIamMemberConditionOutput struct{ *pulumi.OutputState }
func (LakeIamMemberConditionOutput) Description ¶
func (o LakeIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (LakeIamMemberConditionOutput) ElementType ¶
func (LakeIamMemberConditionOutput) ElementType() reflect.Type
func (LakeIamMemberConditionOutput) Expression ¶
func (o LakeIamMemberConditionOutput) Expression() pulumi.StringOutput
func (LakeIamMemberConditionOutput) Title ¶
func (o LakeIamMemberConditionOutput) Title() pulumi.StringOutput
func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutput ¶
func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput
func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutputWithContext ¶
func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput
func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutput ¶
func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput
func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutputWithContext ¶
func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput
type LakeIamMemberConditionPtrInput ¶
type LakeIamMemberConditionPtrInput interface { pulumi.Input ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput ToLakeIamMemberConditionPtrOutputWithContext(context.Context) LakeIamMemberConditionPtrOutput }
LakeIamMemberConditionPtrInput is an input type that accepts LakeIamMemberConditionArgs, LakeIamMemberConditionPtr and LakeIamMemberConditionPtrOutput values. You can construct a concrete instance of `LakeIamMemberConditionPtrInput` via:
LakeIamMemberConditionArgs{...} or: nil
func LakeIamMemberConditionPtr ¶
func LakeIamMemberConditionPtr(v *LakeIamMemberConditionArgs) LakeIamMemberConditionPtrInput
type LakeIamMemberConditionPtrOutput ¶
type LakeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (LakeIamMemberConditionPtrOutput) Description ¶
func (o LakeIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (LakeIamMemberConditionPtrOutput) Elem ¶
func (o LakeIamMemberConditionPtrOutput) Elem() LakeIamMemberConditionOutput
func (LakeIamMemberConditionPtrOutput) ElementType ¶
func (LakeIamMemberConditionPtrOutput) ElementType() reflect.Type
func (LakeIamMemberConditionPtrOutput) Expression ¶
func (o LakeIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (LakeIamMemberConditionPtrOutput) Title ¶
func (o LakeIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutput ¶
func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput
func (LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutputWithContext ¶
func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput
type LakeIamMemberInput ¶
type LakeIamMemberInput interface { pulumi.Input ToLakeIamMemberOutput() LakeIamMemberOutput ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput }
type LakeIamMemberMap ¶
type LakeIamMemberMap map[string]LakeIamMemberInput
func (LakeIamMemberMap) ElementType ¶
func (LakeIamMemberMap) ElementType() reflect.Type
func (LakeIamMemberMap) ToLakeIamMemberMapOutput ¶
func (i LakeIamMemberMap) ToLakeIamMemberMapOutput() LakeIamMemberMapOutput
func (LakeIamMemberMap) ToLakeIamMemberMapOutputWithContext ¶
func (i LakeIamMemberMap) ToLakeIamMemberMapOutputWithContext(ctx context.Context) LakeIamMemberMapOutput
type LakeIamMemberMapInput ¶
type LakeIamMemberMapInput interface { pulumi.Input ToLakeIamMemberMapOutput() LakeIamMemberMapOutput ToLakeIamMemberMapOutputWithContext(context.Context) LakeIamMemberMapOutput }
LakeIamMemberMapInput is an input type that accepts LakeIamMemberMap and LakeIamMemberMapOutput values. You can construct a concrete instance of `LakeIamMemberMapInput` via:
LakeIamMemberMap{ "key": LakeIamMemberArgs{...} }
type LakeIamMemberMapOutput ¶
type LakeIamMemberMapOutput struct{ *pulumi.OutputState }
func (LakeIamMemberMapOutput) ElementType ¶
func (LakeIamMemberMapOutput) ElementType() reflect.Type
func (LakeIamMemberMapOutput) MapIndex ¶
func (o LakeIamMemberMapOutput) MapIndex(k pulumi.StringInput) LakeIamMemberOutput
func (LakeIamMemberMapOutput) ToLakeIamMemberMapOutput ¶
func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutput() LakeIamMemberMapOutput
func (LakeIamMemberMapOutput) ToLakeIamMemberMapOutputWithContext ¶
func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutputWithContext(ctx context.Context) LakeIamMemberMapOutput
type LakeIamMemberOutput ¶
type LakeIamMemberOutput struct{ *pulumi.OutputState }
func (LakeIamMemberOutput) Condition ¶
func (o LakeIamMemberOutput) Condition() LakeIamMemberConditionPtrOutput
func (LakeIamMemberOutput) ElementType ¶
func (LakeIamMemberOutput) ElementType() reflect.Type
func (LakeIamMemberOutput) Etag ¶
func (o LakeIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LakeIamMemberOutput) Lake ¶
func (o LakeIamMemberOutput) Lake() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (LakeIamMemberOutput) Location ¶
func (o LakeIamMemberOutput) Location() pulumi.StringOutput
func (LakeIamMemberOutput) Member ¶
func (o LakeIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (LakeIamMemberOutput) Project ¶
func (o LakeIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (LakeIamMemberOutput) Role ¶
func (o LakeIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (LakeIamMemberOutput) ToLakeIamMemberOutput ¶
func (o LakeIamMemberOutput) ToLakeIamMemberOutput() LakeIamMemberOutput
func (LakeIamMemberOutput) ToLakeIamMemberOutputWithContext ¶
func (o LakeIamMemberOutput) ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput
type LakeIamMemberState ¶
type LakeIamMemberState struct { Condition LakeIamMemberConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.LakeIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (LakeIamMemberState) ElementType ¶
func (LakeIamMemberState) ElementType() reflect.Type
type LakeIamPolicy ¶
type LakeIamPolicy struct { pulumi.CustomResourceState // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Dataplex Lake. Each of these resources serves a different use case:
* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake
> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.LakeIamBinding` resources **can be** used in conjunction with `dataplex.LakeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.LakeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamBinding(ctx, "binding", &dataplex.LakeIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Lake Three different resources help you manage your IAM policy for Dataplex Lake. Each of these resources serves a different use case:
* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake
> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.LakeIamBinding` resources **can be** used in conjunction with `dataplex.LakeIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.LakeIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamBinding(ctx, "binding", &dataplex.LakeIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.LakeIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{name}}
* {{project}}/{{location}}/{{name}}
* {{location}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex lake IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamPolicy:LakeIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamPolicy:LakeIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/lakeIamPolicy:LakeIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetLakeIamPolicy ¶
func GetLakeIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LakeIamPolicyState, opts ...pulumi.ResourceOption) (*LakeIamPolicy, error)
GetLakeIamPolicy gets an existing LakeIamPolicy 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 NewLakeIamPolicy ¶
func NewLakeIamPolicy(ctx *pulumi.Context, name string, args *LakeIamPolicyArgs, opts ...pulumi.ResourceOption) (*LakeIamPolicy, error)
NewLakeIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*LakeIamPolicy) ElementType ¶
func (*LakeIamPolicy) ElementType() reflect.Type
func (*LakeIamPolicy) ToLakeIamPolicyOutput ¶
func (i *LakeIamPolicy) ToLakeIamPolicyOutput() LakeIamPolicyOutput
func (*LakeIamPolicy) ToLakeIamPolicyOutputWithContext ¶
func (i *LakeIamPolicy) ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput
type LakeIamPolicyArgs ¶
type LakeIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a LakeIamPolicy resource.
func (LakeIamPolicyArgs) ElementType ¶
func (LakeIamPolicyArgs) ElementType() reflect.Type
type LakeIamPolicyArray ¶
type LakeIamPolicyArray []LakeIamPolicyInput
func (LakeIamPolicyArray) ElementType ¶
func (LakeIamPolicyArray) ElementType() reflect.Type
func (LakeIamPolicyArray) ToLakeIamPolicyArrayOutput ¶
func (i LakeIamPolicyArray) ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput
func (LakeIamPolicyArray) ToLakeIamPolicyArrayOutputWithContext ¶
func (i LakeIamPolicyArray) ToLakeIamPolicyArrayOutputWithContext(ctx context.Context) LakeIamPolicyArrayOutput
type LakeIamPolicyArrayInput ¶
type LakeIamPolicyArrayInput interface { pulumi.Input ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput ToLakeIamPolicyArrayOutputWithContext(context.Context) LakeIamPolicyArrayOutput }
LakeIamPolicyArrayInput is an input type that accepts LakeIamPolicyArray and LakeIamPolicyArrayOutput values. You can construct a concrete instance of `LakeIamPolicyArrayInput` via:
LakeIamPolicyArray{ LakeIamPolicyArgs{...} }
type LakeIamPolicyArrayOutput ¶
type LakeIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (LakeIamPolicyArrayOutput) ElementType ¶
func (LakeIamPolicyArrayOutput) ElementType() reflect.Type
func (LakeIamPolicyArrayOutput) Index ¶
func (o LakeIamPolicyArrayOutput) Index(i pulumi.IntInput) LakeIamPolicyOutput
func (LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutput ¶
func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput
func (LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutputWithContext ¶
func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutputWithContext(ctx context.Context) LakeIamPolicyArrayOutput
type LakeIamPolicyInput ¶
type LakeIamPolicyInput interface { pulumi.Input ToLakeIamPolicyOutput() LakeIamPolicyOutput ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput }
type LakeIamPolicyMap ¶
type LakeIamPolicyMap map[string]LakeIamPolicyInput
func (LakeIamPolicyMap) ElementType ¶
func (LakeIamPolicyMap) ElementType() reflect.Type
func (LakeIamPolicyMap) ToLakeIamPolicyMapOutput ¶
func (i LakeIamPolicyMap) ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput
func (LakeIamPolicyMap) ToLakeIamPolicyMapOutputWithContext ¶
func (i LakeIamPolicyMap) ToLakeIamPolicyMapOutputWithContext(ctx context.Context) LakeIamPolicyMapOutput
type LakeIamPolicyMapInput ¶
type LakeIamPolicyMapInput interface { pulumi.Input ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput ToLakeIamPolicyMapOutputWithContext(context.Context) LakeIamPolicyMapOutput }
LakeIamPolicyMapInput is an input type that accepts LakeIamPolicyMap and LakeIamPolicyMapOutput values. You can construct a concrete instance of `LakeIamPolicyMapInput` via:
LakeIamPolicyMap{ "key": LakeIamPolicyArgs{...} }
type LakeIamPolicyMapOutput ¶
type LakeIamPolicyMapOutput struct{ *pulumi.OutputState }
func (LakeIamPolicyMapOutput) ElementType ¶
func (LakeIamPolicyMapOutput) ElementType() reflect.Type
func (LakeIamPolicyMapOutput) MapIndex ¶
func (o LakeIamPolicyMapOutput) MapIndex(k pulumi.StringInput) LakeIamPolicyOutput
func (LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutput ¶
func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput
func (LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutputWithContext ¶
func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutputWithContext(ctx context.Context) LakeIamPolicyMapOutput
type LakeIamPolicyOutput ¶
type LakeIamPolicyOutput struct{ *pulumi.OutputState }
func (LakeIamPolicyOutput) ElementType ¶
func (LakeIamPolicyOutput) ElementType() reflect.Type
func (LakeIamPolicyOutput) Etag ¶
func (o LakeIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LakeIamPolicyOutput) Lake ¶
func (o LakeIamPolicyOutput) Lake() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (LakeIamPolicyOutput) Location ¶
func (o LakeIamPolicyOutput) Location() pulumi.StringOutput
func (LakeIamPolicyOutput) PolicyData ¶
func (o LakeIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (LakeIamPolicyOutput) Project ¶
func (o LakeIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (LakeIamPolicyOutput) ToLakeIamPolicyOutput ¶
func (o LakeIamPolicyOutput) ToLakeIamPolicyOutput() LakeIamPolicyOutput
func (LakeIamPolicyOutput) ToLakeIamPolicyOutputWithContext ¶
func (o LakeIamPolicyOutput) ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput
type LakeIamPolicyState ¶
type LakeIamPolicyState struct { // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (LakeIamPolicyState) ElementType ¶
func (LakeIamPolicyState) ElementType() reflect.Type
type LakeInput ¶
type LakeInput interface { pulumi.Input ToLakeOutput() LakeOutput ToLakeOutputWithContext(ctx context.Context) LakeOutput }
type LakeMap ¶
func (LakeMap) ElementType ¶
func (LakeMap) ToLakeMapOutput ¶
func (i LakeMap) ToLakeMapOutput() LakeMapOutput
func (LakeMap) ToLakeMapOutputWithContext ¶
func (i LakeMap) ToLakeMapOutputWithContext(ctx context.Context) LakeMapOutput
type LakeMapInput ¶
type LakeMapInput interface { pulumi.Input ToLakeMapOutput() LakeMapOutput ToLakeMapOutputWithContext(context.Context) LakeMapOutput }
LakeMapInput is an input type that accepts LakeMap and LakeMapOutput values. You can construct a concrete instance of `LakeMapInput` via:
LakeMap{ "key": LakeArgs{...} }
type LakeMapOutput ¶
type LakeMapOutput struct{ *pulumi.OutputState }
func (LakeMapOutput) ElementType ¶
func (LakeMapOutput) ElementType() reflect.Type
func (LakeMapOutput) MapIndex ¶
func (o LakeMapOutput) MapIndex(k pulumi.StringInput) LakeOutput
func (LakeMapOutput) ToLakeMapOutput ¶
func (o LakeMapOutput) ToLakeMapOutput() LakeMapOutput
func (LakeMapOutput) ToLakeMapOutputWithContext ¶
func (o LakeMapOutput) ToLakeMapOutputWithContext(ctx context.Context) LakeMapOutput
type LakeMetastore ¶
type LakeMetastore struct { // Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}` Service *string `pulumi:"service"` }
type LakeMetastoreArgs ¶
type LakeMetastoreArgs struct { // Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}` Service pulumi.StringPtrInput `pulumi:"service"` }
func (LakeMetastoreArgs) ElementType ¶
func (LakeMetastoreArgs) ElementType() reflect.Type
func (LakeMetastoreArgs) ToLakeMetastoreOutput ¶
func (i LakeMetastoreArgs) ToLakeMetastoreOutput() LakeMetastoreOutput
func (LakeMetastoreArgs) ToLakeMetastoreOutputWithContext ¶
func (i LakeMetastoreArgs) ToLakeMetastoreOutputWithContext(ctx context.Context) LakeMetastoreOutput
func (LakeMetastoreArgs) ToLakeMetastorePtrOutput ¶
func (i LakeMetastoreArgs) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput
func (LakeMetastoreArgs) ToLakeMetastorePtrOutputWithContext ¶
func (i LakeMetastoreArgs) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput
type LakeMetastoreInput ¶
type LakeMetastoreInput interface { pulumi.Input ToLakeMetastoreOutput() LakeMetastoreOutput ToLakeMetastoreOutputWithContext(context.Context) LakeMetastoreOutput }
LakeMetastoreInput is an input type that accepts LakeMetastoreArgs and LakeMetastoreOutput values. You can construct a concrete instance of `LakeMetastoreInput` via:
LakeMetastoreArgs{...}
type LakeMetastoreOutput ¶
type LakeMetastoreOutput struct{ *pulumi.OutputState }
func (LakeMetastoreOutput) ElementType ¶
func (LakeMetastoreOutput) ElementType() reflect.Type
func (LakeMetastoreOutput) Service ¶
func (o LakeMetastoreOutput) Service() pulumi.StringPtrOutput
Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}`
func (LakeMetastoreOutput) ToLakeMetastoreOutput ¶
func (o LakeMetastoreOutput) ToLakeMetastoreOutput() LakeMetastoreOutput
func (LakeMetastoreOutput) ToLakeMetastoreOutputWithContext ¶
func (o LakeMetastoreOutput) ToLakeMetastoreOutputWithContext(ctx context.Context) LakeMetastoreOutput
func (LakeMetastoreOutput) ToLakeMetastorePtrOutput ¶
func (o LakeMetastoreOutput) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput
func (LakeMetastoreOutput) ToLakeMetastorePtrOutputWithContext ¶
func (o LakeMetastoreOutput) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput
type LakeMetastorePtrInput ¶
type LakeMetastorePtrInput interface { pulumi.Input ToLakeMetastorePtrOutput() LakeMetastorePtrOutput ToLakeMetastorePtrOutputWithContext(context.Context) LakeMetastorePtrOutput }
LakeMetastorePtrInput is an input type that accepts LakeMetastoreArgs, LakeMetastorePtr and LakeMetastorePtrOutput values. You can construct a concrete instance of `LakeMetastorePtrInput` via:
LakeMetastoreArgs{...} or: nil
func LakeMetastorePtr ¶
func LakeMetastorePtr(v *LakeMetastoreArgs) LakeMetastorePtrInput
type LakeMetastorePtrOutput ¶
type LakeMetastorePtrOutput struct{ *pulumi.OutputState }
func (LakeMetastorePtrOutput) Elem ¶
func (o LakeMetastorePtrOutput) Elem() LakeMetastoreOutput
func (LakeMetastorePtrOutput) ElementType ¶
func (LakeMetastorePtrOutput) ElementType() reflect.Type
func (LakeMetastorePtrOutput) Service ¶
func (o LakeMetastorePtrOutput) Service() pulumi.StringPtrOutput
Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}`
func (LakeMetastorePtrOutput) ToLakeMetastorePtrOutput ¶
func (o LakeMetastorePtrOutput) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput
func (LakeMetastorePtrOutput) ToLakeMetastorePtrOutputWithContext ¶
func (o LakeMetastorePtrOutput) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput
type LakeMetastoreStatus ¶
type LakeMetastoreStatus struct { // The URI of the endpoint used to access the Metastore service. Endpoint *string `pulumi:"endpoint"` // Additional information about the current status. Message *string `pulumi:"message"` // Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State *string `pulumi:"state"` // Output only. The time when the lake was last updated. UpdateTime *string `pulumi:"updateTime"` }
type LakeMetastoreStatusArgs ¶
type LakeMetastoreStatusArgs struct { // The URI of the endpoint used to access the Metastore service. Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` // Additional information about the current status. Message pulumi.StringPtrInput `pulumi:"message"` // Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringPtrInput `pulumi:"state"` // Output only. The time when the lake was last updated. UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"` }
func (LakeMetastoreStatusArgs) ElementType ¶
func (LakeMetastoreStatusArgs) ElementType() reflect.Type
func (LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutput ¶
func (i LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutput() LakeMetastoreStatusOutput
func (LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutputWithContext ¶
func (i LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutputWithContext(ctx context.Context) LakeMetastoreStatusOutput
type LakeMetastoreStatusArray ¶
type LakeMetastoreStatusArray []LakeMetastoreStatusInput
func (LakeMetastoreStatusArray) ElementType ¶
func (LakeMetastoreStatusArray) ElementType() reflect.Type
func (LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutput ¶
func (i LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutput() LakeMetastoreStatusArrayOutput
func (LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutputWithContext ¶
func (i LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutputWithContext(ctx context.Context) LakeMetastoreStatusArrayOutput
type LakeMetastoreStatusArrayInput ¶
type LakeMetastoreStatusArrayInput interface { pulumi.Input ToLakeMetastoreStatusArrayOutput() LakeMetastoreStatusArrayOutput ToLakeMetastoreStatusArrayOutputWithContext(context.Context) LakeMetastoreStatusArrayOutput }
LakeMetastoreStatusArrayInput is an input type that accepts LakeMetastoreStatusArray and LakeMetastoreStatusArrayOutput values. You can construct a concrete instance of `LakeMetastoreStatusArrayInput` via:
LakeMetastoreStatusArray{ LakeMetastoreStatusArgs{...} }
type LakeMetastoreStatusArrayOutput ¶
type LakeMetastoreStatusArrayOutput struct{ *pulumi.OutputState }
func (LakeMetastoreStatusArrayOutput) ElementType ¶
func (LakeMetastoreStatusArrayOutput) ElementType() reflect.Type
func (LakeMetastoreStatusArrayOutput) Index ¶
func (o LakeMetastoreStatusArrayOutput) Index(i pulumi.IntInput) LakeMetastoreStatusOutput
func (LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutput ¶
func (o LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutput() LakeMetastoreStatusArrayOutput
func (LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutputWithContext ¶
func (o LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutputWithContext(ctx context.Context) LakeMetastoreStatusArrayOutput
type LakeMetastoreStatusInput ¶
type LakeMetastoreStatusInput interface { pulumi.Input ToLakeMetastoreStatusOutput() LakeMetastoreStatusOutput ToLakeMetastoreStatusOutputWithContext(context.Context) LakeMetastoreStatusOutput }
LakeMetastoreStatusInput is an input type that accepts LakeMetastoreStatusArgs and LakeMetastoreStatusOutput values. You can construct a concrete instance of `LakeMetastoreStatusInput` via:
LakeMetastoreStatusArgs{...}
type LakeMetastoreStatusOutput ¶
type LakeMetastoreStatusOutput struct{ *pulumi.OutputState }
func (LakeMetastoreStatusOutput) ElementType ¶
func (LakeMetastoreStatusOutput) ElementType() reflect.Type
func (LakeMetastoreStatusOutput) Endpoint ¶
func (o LakeMetastoreStatusOutput) Endpoint() pulumi.StringPtrOutput
The URI of the endpoint used to access the Metastore service.
func (LakeMetastoreStatusOutput) Message ¶
func (o LakeMetastoreStatusOutput) Message() pulumi.StringPtrOutput
Additional information about the current status.
func (LakeMetastoreStatusOutput) State ¶
func (o LakeMetastoreStatusOutput) State() pulumi.StringPtrOutput
Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
func (LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutput ¶
func (o LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutput() LakeMetastoreStatusOutput
func (LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutputWithContext ¶
func (o LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutputWithContext(ctx context.Context) LakeMetastoreStatusOutput
func (LakeMetastoreStatusOutput) UpdateTime ¶
func (o LakeMetastoreStatusOutput) UpdateTime() pulumi.StringPtrOutput
Output only. The time when the lake was last updated.
type LakeOutput ¶
type LakeOutput struct{ *pulumi.OutputState }
func (LakeOutput) AssetStatuses ¶
func (o LakeOutput) AssetStatuses() LakeAssetStatusArrayOutput
Output only. Aggregated status of the underlying assets of the lake.
func (LakeOutput) CreateTime ¶
func (o LakeOutput) CreateTime() pulumi.StringOutput
Output only. The time when the lake was created.
func (LakeOutput) Description ¶
func (o LakeOutput) Description() pulumi.StringPtrOutput
Optional. Description of the lake.
func (LakeOutput) DisplayName ¶
func (o LakeOutput) DisplayName() pulumi.StringPtrOutput
Optional. User friendly display name.
func (LakeOutput) EffectiveLabels ¶
func (o LakeOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (LakeOutput) ElementType ¶
func (LakeOutput) ElementType() reflect.Type
func (LakeOutput) Labels ¶
func (o LakeOutput) Labels() pulumi.StringMapOutput
Optional. User-defined labels for the lake.
**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.
func (LakeOutput) Location ¶
func (o LakeOutput) Location() pulumi.StringOutput
The location for the resource
func (LakeOutput) Metastore ¶
func (o LakeOutput) Metastore() LakeMetastorePtrOutput
Optional. Settings to manage lake and Dataproc Metastore service instance association.
func (LakeOutput) MetastoreStatuses ¶
func (o LakeOutput) MetastoreStatuses() LakeMetastoreStatusArrayOutput
Output only. Metastore status of the lake.
func (LakeOutput) Project ¶
func (o LakeOutput) Project() pulumi.StringOutput
The project for the resource
func (LakeOutput) PulumiLabels ¶
func (o LakeOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (LakeOutput) ServiceAccount ¶
func (o LakeOutput) ServiceAccount() pulumi.StringOutput
Output only. Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake.
func (LakeOutput) State ¶
func (o LakeOutput) State() pulumi.StringOutput
Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
func (LakeOutput) ToLakeOutput ¶
func (o LakeOutput) ToLakeOutput() LakeOutput
func (LakeOutput) ToLakeOutputWithContext ¶
func (o LakeOutput) ToLakeOutputWithContext(ctx context.Context) LakeOutput
func (LakeOutput) Uid ¶
func (o LakeOutput) Uid() pulumi.StringOutput
Output only. System generated globally unique ID for the lake. This ID will be different if the lake is deleted and re-created with the same name.
func (LakeOutput) UpdateTime ¶
func (o LakeOutput) UpdateTime() pulumi.StringOutput
Output only. The time when the lake was last updated.
type LakeState ¶
type LakeState struct { // Output only. Aggregated status of the underlying assets of the lake. AssetStatuses LakeAssetStatusArrayInput // Output only. The time when the lake was created. CreateTime pulumi.StringPtrInput // Optional. Description of the lake. Description pulumi.StringPtrInput // Optional. User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // Optional. User-defined labels for the lake. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // The location for the resource Location pulumi.StringPtrInput // Optional. Settings to manage lake and Dataproc Metastore service instance association. Metastore LakeMetastorePtrInput // Output only. Metastore status of the lake. MetastoreStatuses LakeMetastoreStatusArrayInput // The name of the lake. // // *** Name pulumi.StringPtrInput // The project for the resource Project pulumi.StringPtrInput // The combination of labels configured directly on the resource and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // Output only. Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake. ServiceAccount pulumi.StringPtrInput // Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringPtrInput // Output only. System generated globally unique ID for the lake. This ID will be different if the lake is deleted and re-created with the same name. Uid pulumi.StringPtrInput // Output only. The time when the lake was last updated. UpdateTime pulumi.StringPtrInput }
func (LakeState) ElementType ¶
type LookupAspectTypeIamPolicyArgs ¶
type LookupAspectTypeIamPolicyArgs struct { AspectTypeId string `pulumi:"aspectTypeId"` // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getAspectTypeIamPolicy.
type LookupAspectTypeIamPolicyOutputArgs ¶
type LookupAspectTypeIamPolicyOutputArgs struct { AspectTypeId pulumi.StringInput `pulumi:"aspectTypeId"` // The location where aspect type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getAspectTypeIamPolicy.
func (LookupAspectTypeIamPolicyOutputArgs) ElementType ¶
func (LookupAspectTypeIamPolicyOutputArgs) ElementType() reflect.Type
type LookupAspectTypeIamPolicyResult ¶
type LookupAspectTypeIamPolicyResult struct { AspectTypeId string `pulumi:"aspectTypeId"` // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Location string `pulumi:"location"` // (Required only by `dataplex.AspectTypeIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getAspectTypeIamPolicy.
func LookupAspectTypeIamPolicy ¶
func LookupAspectTypeIamPolicy(ctx *pulumi.Context, args *LookupAspectTypeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAspectTypeIamPolicyResult, error)
Retrieves the current IAM policy data for aspecttype
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupAspectTypeIamPolicy(ctx, &dataplex.LookupAspectTypeIamPolicyArgs{ Project: pulumi.StringRef(testAspectTypeBasic.Project), Location: pulumi.StringRef(testAspectTypeBasic.Location), AspectTypeId: testAspectTypeBasic.AspectTypeId, }, nil) if err != nil { return err } return nil }) }
```
type LookupAspectTypeIamPolicyResultOutput ¶
type LookupAspectTypeIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAspectTypeIamPolicy.
func LookupAspectTypeIamPolicyOutput ¶
func LookupAspectTypeIamPolicyOutput(ctx *pulumi.Context, args LookupAspectTypeIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupAspectTypeIamPolicyResultOutput
func (LookupAspectTypeIamPolicyResultOutput) AspectTypeId ¶
func (o LookupAspectTypeIamPolicyResultOutput) AspectTypeId() pulumi.StringOutput
func (LookupAspectTypeIamPolicyResultOutput) ElementType ¶
func (LookupAspectTypeIamPolicyResultOutput) ElementType() reflect.Type
func (LookupAspectTypeIamPolicyResultOutput) Etag ¶
func (o LookupAspectTypeIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupAspectTypeIamPolicyResultOutput) Id ¶
func (o LookupAspectTypeIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupAspectTypeIamPolicyResultOutput) Location ¶
func (o LookupAspectTypeIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupAspectTypeIamPolicyResultOutput) PolicyData ¶
func (o LookupAspectTypeIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.AspectTypeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupAspectTypeIamPolicyResultOutput) Project ¶
func (o LookupAspectTypeIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupAspectTypeIamPolicyResultOutput) ToLookupAspectTypeIamPolicyResultOutput ¶
func (o LookupAspectTypeIamPolicyResultOutput) ToLookupAspectTypeIamPolicyResultOutput() LookupAspectTypeIamPolicyResultOutput
func (LookupAspectTypeIamPolicyResultOutput) ToLookupAspectTypeIamPolicyResultOutputWithContext ¶
func (o LookupAspectTypeIamPolicyResultOutput) ToLookupAspectTypeIamPolicyResultOutputWithContext(ctx context.Context) LookupAspectTypeIamPolicyResultOutput
type LookupAssetIamPolicyArgs ¶
type LookupAssetIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to Asset string `pulumi:"asset"` DataplexZone string `pulumi:"dataplexZone"` Lake string `pulumi:"lake"` Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getAssetIamPolicy.
type LookupAssetIamPolicyOutputArgs ¶
type LookupAssetIamPolicyOutputArgs struct { // Used to find the parent resource to bind the IAM policy to Asset pulumi.StringInput `pulumi:"asset"` DataplexZone pulumi.StringInput `pulumi:"dataplexZone"` Lake pulumi.StringInput `pulumi:"lake"` Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getAssetIamPolicy.
func (LookupAssetIamPolicyOutputArgs) ElementType ¶
func (LookupAssetIamPolicyOutputArgs) ElementType() reflect.Type
type LookupAssetIamPolicyResult ¶
type LookupAssetIamPolicyResult struct { Asset string `pulumi:"asset"` DataplexZone string `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Lake string `pulumi:"lake"` Location string `pulumi:"location"` // (Required only by `dataplex.AssetIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getAssetIamPolicy.
func LookupAssetIamPolicy ¶
func LookupAssetIamPolicy(ctx *pulumi.Context, args *LookupAssetIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAssetIamPolicyResult, error)
Retrieves the current IAM policy data for asset
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupAssetIamPolicy(ctx, &dataplex.LookupAssetIamPolicyArgs{ Project: pulumi.StringRef(example.Project), Location: pulumi.StringRef(example.Location), Lake: example.Lake, DataplexZone: example.DataplexZone, Asset: example.Name, }, nil) if err != nil { return err } return nil }) }
```
type LookupAssetIamPolicyResultOutput ¶
type LookupAssetIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAssetIamPolicy.
func LookupAssetIamPolicyOutput ¶
func LookupAssetIamPolicyOutput(ctx *pulumi.Context, args LookupAssetIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupAssetIamPolicyResultOutput
func (LookupAssetIamPolicyResultOutput) Asset ¶
func (o LookupAssetIamPolicyResultOutput) Asset() pulumi.StringOutput
func (LookupAssetIamPolicyResultOutput) DataplexZone ¶
func (o LookupAssetIamPolicyResultOutput) DataplexZone() pulumi.StringOutput
func (LookupAssetIamPolicyResultOutput) ElementType ¶
func (LookupAssetIamPolicyResultOutput) ElementType() reflect.Type
func (LookupAssetIamPolicyResultOutput) Etag ¶
func (o LookupAssetIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupAssetIamPolicyResultOutput) Id ¶
func (o LookupAssetIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupAssetIamPolicyResultOutput) Lake ¶
func (o LookupAssetIamPolicyResultOutput) Lake() pulumi.StringOutput
func (LookupAssetIamPolicyResultOutput) Location ¶
func (o LookupAssetIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupAssetIamPolicyResultOutput) PolicyData ¶
func (o LookupAssetIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.AssetIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupAssetIamPolicyResultOutput) Project ¶
func (o LookupAssetIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutput ¶
func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutput() LookupAssetIamPolicyResultOutput
func (LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutputWithContext ¶
func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutputWithContext(ctx context.Context) LookupAssetIamPolicyResultOutput
type LookupDatascanIamPolicyArgs ¶
type LookupDatascanIamPolicyArgs struct { DataScanId string `pulumi:"dataScanId"` // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getDatascanIamPolicy.
type LookupDatascanIamPolicyOutputArgs ¶
type LookupDatascanIamPolicyOutputArgs struct { DataScanId pulumi.StringInput `pulumi:"dataScanId"` // The location where the data scan should reside. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getDatascanIamPolicy.
func (LookupDatascanIamPolicyOutputArgs) ElementType ¶
func (LookupDatascanIamPolicyOutputArgs) ElementType() reflect.Type
type LookupDatascanIamPolicyResult ¶
type LookupDatascanIamPolicyResult struct { DataScanId string `pulumi:"dataScanId"` // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Location string `pulumi:"location"` // (Required only by `dataplex.DatascanIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getDatascanIamPolicy.
func LookupDatascanIamPolicy ¶
func LookupDatascanIamPolicy(ctx *pulumi.Context, args *LookupDatascanIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupDatascanIamPolicyResult, error)
Retrieves the current IAM policy data for datascan
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupDatascanIamPolicy(ctx, &dataplex.LookupDatascanIamPolicyArgs{ Project: pulumi.StringRef(basicProfile.Project), Location: pulumi.StringRef(basicProfile.Location), DataScanId: basicProfile.DataScanId, }, nil) if err != nil { return err } return nil }) }
```
type LookupDatascanIamPolicyResultOutput ¶
type LookupDatascanIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getDatascanIamPolicy.
func LookupDatascanIamPolicyOutput ¶
func LookupDatascanIamPolicyOutput(ctx *pulumi.Context, args LookupDatascanIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupDatascanIamPolicyResultOutput
func (LookupDatascanIamPolicyResultOutput) DataScanId ¶
func (o LookupDatascanIamPolicyResultOutput) DataScanId() pulumi.StringOutput
func (LookupDatascanIamPolicyResultOutput) ElementType ¶
func (LookupDatascanIamPolicyResultOutput) ElementType() reflect.Type
func (LookupDatascanIamPolicyResultOutput) Etag ¶
func (o LookupDatascanIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupDatascanIamPolicyResultOutput) Id ¶
func (o LookupDatascanIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupDatascanIamPolicyResultOutput) Location ¶
func (o LookupDatascanIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupDatascanIamPolicyResultOutput) PolicyData ¶
func (o LookupDatascanIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.DatascanIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupDatascanIamPolicyResultOutput) Project ¶
func (o LookupDatascanIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutput ¶
func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutput() LookupDatascanIamPolicyResultOutput
func (LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutputWithContext ¶
func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutputWithContext(ctx context.Context) LookupDatascanIamPolicyResultOutput
type LookupEntryGroupIamPolicyArgs ¶
type LookupEntryGroupIamPolicyArgs struct { EntryGroupId string `pulumi:"entryGroupId"` // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getEntryGroupIamPolicy.
type LookupEntryGroupIamPolicyOutputArgs ¶
type LookupEntryGroupIamPolicyOutputArgs struct { EntryGroupId pulumi.StringInput `pulumi:"entryGroupId"` // The location where entry group will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getEntryGroupIamPolicy.
func (LookupEntryGroupIamPolicyOutputArgs) ElementType ¶
func (LookupEntryGroupIamPolicyOutputArgs) ElementType() reflect.Type
type LookupEntryGroupIamPolicyResult ¶
type LookupEntryGroupIamPolicyResult struct { EntryGroupId string `pulumi:"entryGroupId"` // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Location string `pulumi:"location"` // (Required only by `dataplex.EntryGroupIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getEntryGroupIamPolicy.
func LookupEntryGroupIamPolicy ¶
func LookupEntryGroupIamPolicy(ctx *pulumi.Context, args *LookupEntryGroupIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupEntryGroupIamPolicyResult, error)
Retrieves the current IAM policy data for entrygroup
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupEntryGroupIamPolicy(ctx, &dataplex.LookupEntryGroupIamPolicyArgs{ Project: pulumi.StringRef(testEntryGroupBasic.Project), Location: pulumi.StringRef(testEntryGroupBasic.Location), EntryGroupId: testEntryGroupBasic.EntryGroupId, }, nil) if err != nil { return err } return nil }) }
```
type LookupEntryGroupIamPolicyResultOutput ¶
type LookupEntryGroupIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getEntryGroupIamPolicy.
func LookupEntryGroupIamPolicyOutput ¶
func LookupEntryGroupIamPolicyOutput(ctx *pulumi.Context, args LookupEntryGroupIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupEntryGroupIamPolicyResultOutput
func (LookupEntryGroupIamPolicyResultOutput) ElementType ¶
func (LookupEntryGroupIamPolicyResultOutput) ElementType() reflect.Type
func (LookupEntryGroupIamPolicyResultOutput) EntryGroupId ¶
func (o LookupEntryGroupIamPolicyResultOutput) EntryGroupId() pulumi.StringOutput
func (LookupEntryGroupIamPolicyResultOutput) Etag ¶
func (o LookupEntryGroupIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupEntryGroupIamPolicyResultOutput) Id ¶
func (o LookupEntryGroupIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupEntryGroupIamPolicyResultOutput) Location ¶
func (o LookupEntryGroupIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupEntryGroupIamPolicyResultOutput) PolicyData ¶
func (o LookupEntryGroupIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.EntryGroupIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupEntryGroupIamPolicyResultOutput) Project ¶
func (o LookupEntryGroupIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutput ¶
func (o LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutput() LookupEntryGroupIamPolicyResultOutput
func (LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutputWithContext ¶
func (o LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutputWithContext(ctx context.Context) LookupEntryGroupIamPolicyResultOutput
type LookupEntryTypeIamPolicyArgs ¶
type LookupEntryTypeIamPolicyArgs struct { EntryTypeId string `pulumi:"entryTypeId"` // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getEntryTypeIamPolicy.
type LookupEntryTypeIamPolicyOutputArgs ¶
type LookupEntryTypeIamPolicyOutputArgs struct { EntryTypeId pulumi.StringInput `pulumi:"entryTypeId"` // The location where entry type will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getEntryTypeIamPolicy.
func (LookupEntryTypeIamPolicyOutputArgs) ElementType ¶
func (LookupEntryTypeIamPolicyOutputArgs) ElementType() reflect.Type
type LookupEntryTypeIamPolicyResult ¶
type LookupEntryTypeIamPolicyResult struct { EntryTypeId string `pulumi:"entryTypeId"` // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Location string `pulumi:"location"` // (Required only by `dataplex.EntryTypeIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getEntryTypeIamPolicy.
func LookupEntryTypeIamPolicy ¶
func LookupEntryTypeIamPolicy(ctx *pulumi.Context, args *LookupEntryTypeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupEntryTypeIamPolicyResult, error)
Retrieves the current IAM policy data for entrytype
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupEntryTypeIamPolicy(ctx, &dataplex.LookupEntryTypeIamPolicyArgs{ Project: pulumi.StringRef(testEntryTypeBasic.Project), Location: pulumi.StringRef(testEntryTypeBasic.Location), EntryTypeId: testEntryTypeBasic.EntryTypeId, }, nil) if err != nil { return err } return nil }) }
```
type LookupEntryTypeIamPolicyResultOutput ¶
type LookupEntryTypeIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getEntryTypeIamPolicy.
func LookupEntryTypeIamPolicyOutput ¶
func LookupEntryTypeIamPolicyOutput(ctx *pulumi.Context, args LookupEntryTypeIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupEntryTypeIamPolicyResultOutput
func (LookupEntryTypeIamPolicyResultOutput) ElementType ¶
func (LookupEntryTypeIamPolicyResultOutput) ElementType() reflect.Type
func (LookupEntryTypeIamPolicyResultOutput) EntryTypeId ¶
func (o LookupEntryTypeIamPolicyResultOutput) EntryTypeId() pulumi.StringOutput
func (LookupEntryTypeIamPolicyResultOutput) Etag ¶
func (o LookupEntryTypeIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupEntryTypeIamPolicyResultOutput) Id ¶
func (o LookupEntryTypeIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupEntryTypeIamPolicyResultOutput) Location ¶
func (o LookupEntryTypeIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupEntryTypeIamPolicyResultOutput) PolicyData ¶
func (o LookupEntryTypeIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.EntryTypeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupEntryTypeIamPolicyResultOutput) Project ¶
func (o LookupEntryTypeIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupEntryTypeIamPolicyResultOutput) ToLookupEntryTypeIamPolicyResultOutput ¶
func (o LookupEntryTypeIamPolicyResultOutput) ToLookupEntryTypeIamPolicyResultOutput() LookupEntryTypeIamPolicyResultOutput
func (LookupEntryTypeIamPolicyResultOutput) ToLookupEntryTypeIamPolicyResultOutputWithContext ¶
func (o LookupEntryTypeIamPolicyResultOutput) ToLookupEntryTypeIamPolicyResultOutputWithContext(ctx context.Context) LookupEntryTypeIamPolicyResultOutput
type LookupLakeIamPolicyArgs ¶
type LookupLakeIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to Lake string `pulumi:"lake"` Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getLakeIamPolicy.
type LookupLakeIamPolicyOutputArgs ¶
type LookupLakeIamPolicyOutputArgs struct { // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput `pulumi:"lake"` Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getLakeIamPolicy.
func (LookupLakeIamPolicyOutputArgs) ElementType ¶
func (LookupLakeIamPolicyOutputArgs) ElementType() reflect.Type
type LookupLakeIamPolicyResult ¶
type LookupLakeIamPolicyResult struct { // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Lake string `pulumi:"lake"` Location string `pulumi:"location"` // (Required only by `dataplex.LakeIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getLakeIamPolicy.
func LookupLakeIamPolicy ¶
func LookupLakeIamPolicy(ctx *pulumi.Context, args *LookupLakeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupLakeIamPolicyResult, error)
Retrieves the current IAM policy data for lake
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupLakeIamPolicy(ctx, &dataplex.LookupLakeIamPolicyArgs{ Project: pulumi.StringRef(example.Project), Location: pulumi.StringRef(example.Location), Lake: example.Name, }, nil) if err != nil { return err } return nil }) }
```
type LookupLakeIamPolicyResultOutput ¶
type LookupLakeIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getLakeIamPolicy.
func LookupLakeIamPolicyOutput ¶
func LookupLakeIamPolicyOutput(ctx *pulumi.Context, args LookupLakeIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupLakeIamPolicyResultOutput
func (LookupLakeIamPolicyResultOutput) ElementType ¶
func (LookupLakeIamPolicyResultOutput) ElementType() reflect.Type
func (LookupLakeIamPolicyResultOutput) Etag ¶
func (o LookupLakeIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupLakeIamPolicyResultOutput) Id ¶
func (o LookupLakeIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupLakeIamPolicyResultOutput) Lake ¶
func (o LookupLakeIamPolicyResultOutput) Lake() pulumi.StringOutput
func (LookupLakeIamPolicyResultOutput) Location ¶
func (o LookupLakeIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupLakeIamPolicyResultOutput) PolicyData ¶
func (o LookupLakeIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.LakeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupLakeIamPolicyResultOutput) Project ¶
func (o LookupLakeIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutput ¶
func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutput() LookupLakeIamPolicyResultOutput
func (LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutputWithContext ¶
func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutputWithContext(ctx context.Context) LookupLakeIamPolicyResultOutput
type LookupTaskIamPolicyArgs ¶
type LookupTaskIamPolicyArgs struct { // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake string `pulumi:"lake"` // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` TaskId string `pulumi:"taskId"` }
A collection of arguments for invoking getTaskIamPolicy.
type LookupTaskIamPolicyOutputArgs ¶
type LookupTaskIamPolicyOutputArgs struct { // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput `pulumi:"lake"` // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` TaskId pulumi.StringInput `pulumi:"taskId"` }
A collection of arguments for invoking getTaskIamPolicy.
func (LookupTaskIamPolicyOutputArgs) ElementType ¶
func (LookupTaskIamPolicyOutputArgs) ElementType() reflect.Type
type LookupTaskIamPolicyResult ¶
type LookupTaskIamPolicyResult struct { // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Lake string `pulumi:"lake"` Location string `pulumi:"location"` // (Required only by `dataplex.TaskIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` TaskId string `pulumi:"taskId"` }
A collection of values returned by getTaskIamPolicy.
func LookupTaskIamPolicy ¶
func LookupTaskIamPolicy(ctx *pulumi.Context, args *LookupTaskIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupTaskIamPolicyResult, error)
Retrieves the current IAM policy data for task
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupTaskIamPolicy(ctx, &dataplex.LookupTaskIamPolicyArgs{ Project: pulumi.StringRef(example.Project), Location: pulumi.StringRef(example.Location), Lake: example.Lake, TaskId: example.TaskId, }, nil) if err != nil { return err } return nil }) }
```
type LookupTaskIamPolicyResultOutput ¶
type LookupTaskIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getTaskIamPolicy.
func LookupTaskIamPolicyOutput ¶
func LookupTaskIamPolicyOutput(ctx *pulumi.Context, args LookupTaskIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupTaskIamPolicyResultOutput
func (LookupTaskIamPolicyResultOutput) ElementType ¶
func (LookupTaskIamPolicyResultOutput) ElementType() reflect.Type
func (LookupTaskIamPolicyResultOutput) Etag ¶
func (o LookupTaskIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupTaskIamPolicyResultOutput) Id ¶
func (o LookupTaskIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupTaskIamPolicyResultOutput) Lake ¶
func (o LookupTaskIamPolicyResultOutput) Lake() pulumi.StringOutput
func (LookupTaskIamPolicyResultOutput) Location ¶
func (o LookupTaskIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupTaskIamPolicyResultOutput) PolicyData ¶
func (o LookupTaskIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.TaskIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupTaskIamPolicyResultOutput) Project ¶
func (o LookupTaskIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupTaskIamPolicyResultOutput) TaskId ¶
func (o LookupTaskIamPolicyResultOutput) TaskId() pulumi.StringOutput
func (LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutput ¶
func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutput() LookupTaskIamPolicyResultOutput
func (LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutputWithContext ¶
func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutputWithContext(ctx context.Context) LookupTaskIamPolicyResultOutput
type LookupZoneIamPolicyArgs ¶
type LookupZoneIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to DataplexZone string `pulumi:"dataplexZone"` Lake string `pulumi:"lake"` Location *string `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getZoneIamPolicy.
type LookupZoneIamPolicyOutputArgs ¶
type LookupZoneIamPolicyOutputArgs struct { // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringInput `pulumi:"dataplexZone"` Lake pulumi.StringInput `pulumi:"lake"` Location pulumi.StringPtrInput `pulumi:"location"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getZoneIamPolicy.
func (LookupZoneIamPolicyOutputArgs) ElementType ¶
func (LookupZoneIamPolicyOutputArgs) ElementType() reflect.Type
type LookupZoneIamPolicyResult ¶
type LookupZoneIamPolicyResult struct { DataplexZone string `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Lake string `pulumi:"lake"` Location string `pulumi:"location"` // (Required only by `dataplex.ZoneIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getZoneIamPolicy.
func LookupZoneIamPolicy ¶
func LookupZoneIamPolicy(ctx *pulumi.Context, args *LookupZoneIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupZoneIamPolicyResult, error)
Retrieves the current IAM policy data for zone
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.LookupZoneIamPolicy(ctx, &dataplex.LookupZoneIamPolicyArgs{ Project: pulumi.StringRef(example.Project), Location: pulumi.StringRef(example.Location), Lake: example.Lake, DataplexZone: example.Name, }, nil) if err != nil { return err } return nil }) }
```
type LookupZoneIamPolicyResultOutput ¶
type LookupZoneIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getZoneIamPolicy.
func LookupZoneIamPolicyOutput ¶
func LookupZoneIamPolicyOutput(ctx *pulumi.Context, args LookupZoneIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupZoneIamPolicyResultOutput
func (LookupZoneIamPolicyResultOutput) DataplexZone ¶
func (o LookupZoneIamPolicyResultOutput) DataplexZone() pulumi.StringOutput
func (LookupZoneIamPolicyResultOutput) ElementType ¶
func (LookupZoneIamPolicyResultOutput) ElementType() reflect.Type
func (LookupZoneIamPolicyResultOutput) Etag ¶
func (o LookupZoneIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (LookupZoneIamPolicyResultOutput) Id ¶
func (o LookupZoneIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupZoneIamPolicyResultOutput) Lake ¶
func (o LookupZoneIamPolicyResultOutput) Lake() pulumi.StringOutput
func (LookupZoneIamPolicyResultOutput) Location ¶
func (o LookupZoneIamPolicyResultOutput) Location() pulumi.StringOutput
func (LookupZoneIamPolicyResultOutput) PolicyData ¶
func (o LookupZoneIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dataplex.ZoneIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (LookupZoneIamPolicyResultOutput) Project ¶
func (o LookupZoneIamPolicyResultOutput) Project() pulumi.StringOutput
func (LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutput ¶
func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutput() LookupZoneIamPolicyResultOutput
func (LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutputWithContext ¶
func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutputWithContext(ctx context.Context) LookupZoneIamPolicyResultOutput
type Task ¶
type Task struct { pulumi.CustomResourceState // The time when the task was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // User-provided description of the task. Description pulumi.StringPtrOutput `pulumi:"description"` // User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // Configuration for the cluster // Structure is documented below. ExecutionSpec TaskExecutionSpecOutput `pulumi:"executionSpec"` // Configuration for the cluster // Structure is documented below. ExecutionStatuses TaskExecutionStatusArrayOutput `pulumi:"executionStatuses"` // User-defined labels for the task. **Note**: This field is non-authoritative, and will only manage the labels present in // your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The lake in which the task will be created in. Lake pulumi.StringPtrOutput `pulumi:"lake"` // The location in which the task will be created in. Location pulumi.StringPtrOutput `pulumi:"location"` // (Output) // The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}. Name pulumi.StringOutput `pulumi:"name"` // A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of // its memory over time. Notebook TaskNotebookPtrOutput `pulumi:"notebook"` Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of // its memory over time. Spark TaskSparkPtrOutput `pulumi:"spark"` // (Output) // Execution state for the job. State pulumi.StringOutput `pulumi:"state"` // The task Id of the task. TaskId pulumi.StringPtrOutput `pulumi:"taskId"` // Configuration for the cluster // Structure is documented below. TriggerSpec TaskTriggerSpecOutput `pulumi:"triggerSpec"` // (Output) // System generated globally unique ID for the job. Uid pulumi.StringOutput `pulumi:"uid"` // (Output) // Last update time of the status. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
A Dataplex task represents the work that you want Dataplex to do on a schedule. It encapsulates code, parameters, and the schedule.
To get more information about Task, see:
* [API documentation](https://cloud.google.com/dataplex/docs/reference/rest/v1/projects.locations.lakes.tasks) * How-to Guides
- [Official Documentation](https://cloud.google.com/dataplex/docs)
## Example Usage
### Dataplex Task Basic
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil) if err != nil { return err } example, err := dataplex.NewLake(ctx, "example", &dataplex.LakeArgs{ Name: pulumi.String("tf-test-lake_91042"), Location: pulumi.String("us-central1"), Project: pulumi.String("my-project-name"), }) if err != nil { return err } _, err = dataplex.NewTask(ctx, "example", &dataplex.TaskArgs{ TaskId: pulumi.String("tf-test-task_72490"), Location: pulumi.String("us-central1"), Lake: example.Name, Description: pulumi.String("Test Task Basic"), DisplayName: pulumi.String("task-basic"), Labels: pulumi.StringMap{ "count": pulumi.String("3"), }, TriggerSpec: &dataplex.TaskTriggerSpecArgs{ Type: pulumi.String("RECURRING"), Disabled: pulumi.Bool(false), MaxRetries: pulumi.Int(3), StartTime: pulumi.String("2023-10-02T15:01:23Z"), Schedule: pulumi.String("1 * * * *"), }, ExecutionSpec: &dataplex.TaskExecutionSpecArgs{ ServiceAccount: pulumi.Sprintf("%v-compute@developer.gserviceaccount.com", project.Number), Project: pulumi.String("my-project-name"), MaxJobExecutionLifetime: pulumi.String("100s"), KmsKey: pulumi.String("234jn2kjn42k3n423"), }, Spark: &dataplex.TaskSparkArgs{ PythonScriptFile: pulumi.String("gs://dataproc-examples/pyspark/hello-world/hello-world.py"), }, Project: pulumi.String("my-project-name"), }) if err != nil { return err } return nil }) }
``` ### Dataplex Task Spark
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { // VPC network _, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{ Name: pulumi.String("tf-test-workstation-cluster_89605"), AutoCreateSubnetworks: pulumi.Bool(true), }) if err != nil { return err } project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil) if err != nil { return err } exampleSpark, err := dataplex.NewLake(ctx, "example_spark", &dataplex.LakeArgs{ Name: pulumi.String("tf-test-lake_56730"), Location: pulumi.String("us-central1"), Project: pulumi.String("my-project-name"), }) if err != nil { return err } _, err = dataplex.NewTask(ctx, "example_spark", &dataplex.TaskArgs{ TaskId: pulumi.String("tf-test-task_95154"), Location: pulumi.String("us-central1"), Lake: exampleSpark.Name, TriggerSpec: &dataplex.TaskTriggerSpecArgs{ Type: pulumi.String("ON_DEMAND"), }, Description: pulumi.String("task-spark-terraform"), ExecutionSpec: &dataplex.TaskExecutionSpecArgs{ ServiceAccount: pulumi.Sprintf("%v-compute@developer.gserviceaccount.com", project.Number), Args: pulumi.StringMap{ "TASK_ARGS": pulumi.String("--output_location,gs://spark-job/task-result, --output_format, json"), }, }, Spark: &dataplex.TaskSparkArgs{ InfrastructureSpec: &dataplex.TaskSparkInfrastructureSpecArgs{ Batch: &dataplex.TaskSparkInfrastructureSpecBatchArgs{ ExecutorsCount: pulumi.Int(2), MaxExecutorsCount: pulumi.Int(100), }, ContainerImage: &dataplex.TaskSparkInfrastructureSpecContainerImageArgs{ Image: pulumi.String("test-image"), JavaJars: pulumi.StringArray{ pulumi.String("test-java-jars.jar"), }, PythonPackages: pulumi.StringArray{ pulumi.String("gs://bucket-name/my/path/to/lib.tar.gz"), }, Properties: pulumi.StringMap{ "name": pulumi.String("wrench"), "mass": pulumi.String("1.3kg"), "count": pulumi.String("3"), }, }, VpcNetwork: &dataplex.TaskSparkInfrastructureSpecVpcNetworkArgs{ NetworkTags: pulumi.StringArray{ pulumi.String("test-network-tag"), }, SubNetwork: _default.ID(), }, }, FileUris: pulumi.StringArray{ pulumi.String("gs://terrafrom-test/test.csv"), }, ArchiveUris: pulumi.StringArray{ pulumi.String("gs://terraform-test/test.csv"), }, SqlScript: pulumi.String("show databases"), }, Project: pulumi.String("my-project-name"), }) if err != nil { return err } return nil }) }
``` ### Dataplex Task Notebook
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { // VPC network _, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{ Name: pulumi.String("tf-test-workstation-cluster_64336"), AutoCreateSubnetworks: pulumi.Bool(true), }) if err != nil { return err } project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil) if err != nil { return err } exampleNotebook, err := dataplex.NewLake(ctx, "example_notebook", &dataplex.LakeArgs{ Name: pulumi.String("tf-test-lake_34962"), Location: pulumi.String("us-central1"), Project: pulumi.String("my-project-name"), }) if err != nil { return err } _, err = dataplex.NewTask(ctx, "example_notebook", &dataplex.TaskArgs{ TaskId: pulumi.String("tf-test-task_74000"), Location: pulumi.String("us-central1"), Lake: exampleNotebook.Name, TriggerSpec: &dataplex.TaskTriggerSpecArgs{ Type: pulumi.String("RECURRING"), Schedule: pulumi.String("1 * * * *"), }, ExecutionSpec: &dataplex.TaskExecutionSpecArgs{ ServiceAccount: pulumi.Sprintf("%v-compute@developer.gserviceaccount.com", project.Number), Args: pulumi.StringMap{ "TASK_ARGS": pulumi.String("--output_location,gs://spark-job-jars-anrajitha/task-result, --output_format, json"), }, }, Notebook: &dataplex.TaskNotebookArgs{ Notebook: pulumi.String("gs://terraform-test/test-notebook.ipynb"), InfrastructureSpec: &dataplex.TaskNotebookInfrastructureSpecArgs{ Batch: &dataplex.TaskNotebookInfrastructureSpecBatchArgs{ ExecutorsCount: pulumi.Int(2), MaxExecutorsCount: pulumi.Int(100), }, ContainerImage: &dataplex.TaskNotebookInfrastructureSpecContainerImageArgs{ Image: pulumi.String("test-image"), JavaJars: pulumi.StringArray{ pulumi.String("test-java-jars.jar"), }, PythonPackages: pulumi.StringArray{ pulumi.String("gs://bucket-name/my/path/to/lib.tar.gz"), }, Properties: pulumi.StringMap{ "name": pulumi.String("wrench"), "mass": pulumi.String("1.3kg"), "count": pulumi.String("3"), }, }, VpcNetwork: &dataplex.TaskNotebookInfrastructureSpecVpcNetworkArgs{ NetworkTags: pulumi.StringArray{ pulumi.String("test-network-tag"), }, Network: _default.ID(), }, }, FileUris: pulumi.StringArray{ pulumi.String("gs://terraform-test/test.csv"), }, ArchiveUris: pulumi.StringArray{ pulumi.String("gs://terraform-test/test.csv"), }, }, Project: pulumi.String("my-project-name"), }) if err != nil { return err } return nil }) }
```
## Import
Task can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}}`
* `{{project}}/{{location}}/{{lake}}/{{task_id}}`
* `{{location}}/{{lake}}/{{task_id}}`
When using the `pulumi import` command, Task can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/task:Task default projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} ```
```sh $ pulumi import gcp:dataplex/task:Task default {{project}}/{{location}}/{{lake}}/{{task_id}} ```
```sh $ pulumi import gcp:dataplex/task:Task default {{location}}/{{lake}}/{{task_id}} ```
func GetTask ¶
func GetTask(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TaskState, opts ...pulumi.ResourceOption) (*Task, error)
GetTask gets an existing Task 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 NewTask ¶
func NewTask(ctx *pulumi.Context, name string, args *TaskArgs, opts ...pulumi.ResourceOption) (*Task, error)
NewTask registers a new resource with the given unique name, arguments, and options.
func (*Task) ElementType ¶
func (*Task) ToTaskOutput ¶
func (i *Task) ToTaskOutput() TaskOutput
func (*Task) ToTaskOutputWithContext ¶
func (i *Task) ToTaskOutputWithContext(ctx context.Context) TaskOutput
type TaskArgs ¶
type TaskArgs struct { // User-provided description of the task. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // Configuration for the cluster // Structure is documented below. ExecutionSpec TaskExecutionSpecInput // User-defined labels for the task. **Note**: This field is non-authoritative, and will only manage the labels present in // your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Labels pulumi.StringMapInput // The lake in which the task will be created in. Lake pulumi.StringPtrInput // The location in which the task will be created in. Location pulumi.StringPtrInput // A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of // its memory over time. Notebook TaskNotebookPtrInput Project pulumi.StringPtrInput // A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of // its memory over time. Spark TaskSparkPtrInput // The task Id of the task. TaskId pulumi.StringPtrInput // Configuration for the cluster // Structure is documented below. TriggerSpec TaskTriggerSpecInput }
The set of arguments for constructing a Task resource.
func (TaskArgs) ElementType ¶
type TaskArray ¶
type TaskArray []TaskInput
func (TaskArray) ElementType ¶
func (TaskArray) ToTaskArrayOutput ¶
func (i TaskArray) ToTaskArrayOutput() TaskArrayOutput
func (TaskArray) ToTaskArrayOutputWithContext ¶
func (i TaskArray) ToTaskArrayOutputWithContext(ctx context.Context) TaskArrayOutput
type TaskArrayInput ¶
type TaskArrayInput interface { pulumi.Input ToTaskArrayOutput() TaskArrayOutput ToTaskArrayOutputWithContext(context.Context) TaskArrayOutput }
TaskArrayInput is an input type that accepts TaskArray and TaskArrayOutput values. You can construct a concrete instance of `TaskArrayInput` via:
TaskArray{ TaskArgs{...} }
type TaskArrayOutput ¶
type TaskArrayOutput struct{ *pulumi.OutputState }
func (TaskArrayOutput) ElementType ¶
func (TaskArrayOutput) ElementType() reflect.Type
func (TaskArrayOutput) Index ¶
func (o TaskArrayOutput) Index(i pulumi.IntInput) TaskOutput
func (TaskArrayOutput) ToTaskArrayOutput ¶
func (o TaskArrayOutput) ToTaskArrayOutput() TaskArrayOutput
func (TaskArrayOutput) ToTaskArrayOutputWithContext ¶
func (o TaskArrayOutput) ToTaskArrayOutputWithContext(ctx context.Context) TaskArrayOutput
type TaskExecutionSpec ¶
type TaskExecutionSpec struct { // The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }. Args map[string]string `pulumi:"args"` // The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}. // // *** KmsKey *string `pulumi:"kmsKey"` // The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'. MaxJobExecutionLifetime *string `pulumi:"maxJobExecutionLifetime"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project *string `pulumi:"project"` // Service account to use to execute a task. If not provided, the default Compute service account for the project is used. ServiceAccount string `pulumi:"serviceAccount"` }
type TaskExecutionSpecArgs ¶
type TaskExecutionSpecArgs struct { // The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }. Args pulumi.StringMapInput `pulumi:"args"` // The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}. // // *** KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` // The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'. MaxJobExecutionLifetime pulumi.StringPtrInput `pulumi:"maxJobExecutionLifetime"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` // Service account to use to execute a task. If not provided, the default Compute service account for the project is used. ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"` }
func (TaskExecutionSpecArgs) ElementType ¶
func (TaskExecutionSpecArgs) ElementType() reflect.Type
func (TaskExecutionSpecArgs) ToTaskExecutionSpecOutput ¶
func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput
func (TaskExecutionSpecArgs) ToTaskExecutionSpecOutputWithContext ¶
func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput
func (TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutput ¶
func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput
func (TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutputWithContext ¶
func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput
type TaskExecutionSpecInput ¶
type TaskExecutionSpecInput interface { pulumi.Input ToTaskExecutionSpecOutput() TaskExecutionSpecOutput ToTaskExecutionSpecOutputWithContext(context.Context) TaskExecutionSpecOutput }
TaskExecutionSpecInput is an input type that accepts TaskExecutionSpecArgs and TaskExecutionSpecOutput values. You can construct a concrete instance of `TaskExecutionSpecInput` via:
TaskExecutionSpecArgs{...}
type TaskExecutionSpecOutput ¶
type TaskExecutionSpecOutput struct{ *pulumi.OutputState }
func (TaskExecutionSpecOutput) Args ¶
func (o TaskExecutionSpecOutput) Args() pulumi.StringMapOutput
The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }.
func (TaskExecutionSpecOutput) ElementType ¶
func (TaskExecutionSpecOutput) ElementType() reflect.Type
func (TaskExecutionSpecOutput) KmsKey ¶
func (o TaskExecutionSpecOutput) KmsKey() pulumi.StringPtrOutput
The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.
***
func (TaskExecutionSpecOutput) MaxJobExecutionLifetime ¶
func (o TaskExecutionSpecOutput) MaxJobExecutionLifetime() pulumi.StringPtrOutput
The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'.
func (TaskExecutionSpecOutput) Project ¶
func (o TaskExecutionSpecOutput) Project() pulumi.StringPtrOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (TaskExecutionSpecOutput) ServiceAccount ¶
func (o TaskExecutionSpecOutput) ServiceAccount() pulumi.StringOutput
Service account to use to execute a task. If not provided, the default Compute service account for the project is used.
func (TaskExecutionSpecOutput) ToTaskExecutionSpecOutput ¶
func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput
func (TaskExecutionSpecOutput) ToTaskExecutionSpecOutputWithContext ¶
func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput
func (TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutput ¶
func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput
func (TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutputWithContext ¶
func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput
type TaskExecutionSpecPtrInput ¶
type TaskExecutionSpecPtrInput interface { pulumi.Input ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput ToTaskExecutionSpecPtrOutputWithContext(context.Context) TaskExecutionSpecPtrOutput }
TaskExecutionSpecPtrInput is an input type that accepts TaskExecutionSpecArgs, TaskExecutionSpecPtr and TaskExecutionSpecPtrOutput values. You can construct a concrete instance of `TaskExecutionSpecPtrInput` via:
TaskExecutionSpecArgs{...} or: nil
func TaskExecutionSpecPtr ¶
func TaskExecutionSpecPtr(v *TaskExecutionSpecArgs) TaskExecutionSpecPtrInput
type TaskExecutionSpecPtrOutput ¶
type TaskExecutionSpecPtrOutput struct{ *pulumi.OutputState }
func (TaskExecutionSpecPtrOutput) Args ¶
func (o TaskExecutionSpecPtrOutput) Args() pulumi.StringMapOutput
The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }.
func (TaskExecutionSpecPtrOutput) Elem ¶
func (o TaskExecutionSpecPtrOutput) Elem() TaskExecutionSpecOutput
func (TaskExecutionSpecPtrOutput) ElementType ¶
func (TaskExecutionSpecPtrOutput) ElementType() reflect.Type
func (TaskExecutionSpecPtrOutput) KmsKey ¶
func (o TaskExecutionSpecPtrOutput) KmsKey() pulumi.StringPtrOutput
The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.
***
func (TaskExecutionSpecPtrOutput) MaxJobExecutionLifetime ¶
func (o TaskExecutionSpecPtrOutput) MaxJobExecutionLifetime() pulumi.StringPtrOutput
The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'.
func (TaskExecutionSpecPtrOutput) Project ¶
func (o TaskExecutionSpecPtrOutput) Project() pulumi.StringPtrOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (TaskExecutionSpecPtrOutput) ServiceAccount ¶
func (o TaskExecutionSpecPtrOutput) ServiceAccount() pulumi.StringPtrOutput
Service account to use to execute a task. If not provided, the default Compute service account for the project is used.
func (TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutput ¶
func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput
func (TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutputWithContext ¶
func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput
type TaskExecutionStatus ¶
type TaskExecutionStatus struct { // (Output) // latest job execution. // Structure is documented below. LatestJobs []TaskExecutionStatusLatestJob `pulumi:"latestJobs"` // (Output) // Last update time of the status. UpdateTime *string `pulumi:"updateTime"` }
type TaskExecutionStatusArgs ¶
type TaskExecutionStatusArgs struct { // (Output) // latest job execution. // Structure is documented below. LatestJobs TaskExecutionStatusLatestJobArrayInput `pulumi:"latestJobs"` // (Output) // Last update time of the status. UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"` }
func (TaskExecutionStatusArgs) ElementType ¶
func (TaskExecutionStatusArgs) ElementType() reflect.Type
func (TaskExecutionStatusArgs) ToTaskExecutionStatusOutput ¶
func (i TaskExecutionStatusArgs) ToTaskExecutionStatusOutput() TaskExecutionStatusOutput
func (TaskExecutionStatusArgs) ToTaskExecutionStatusOutputWithContext ¶
func (i TaskExecutionStatusArgs) ToTaskExecutionStatusOutputWithContext(ctx context.Context) TaskExecutionStatusOutput
type TaskExecutionStatusArray ¶
type TaskExecutionStatusArray []TaskExecutionStatusInput
func (TaskExecutionStatusArray) ElementType ¶
func (TaskExecutionStatusArray) ElementType() reflect.Type
func (TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutput ¶
func (i TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput
func (TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutputWithContext ¶
func (i TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutputWithContext(ctx context.Context) TaskExecutionStatusArrayOutput
type TaskExecutionStatusArrayInput ¶
type TaskExecutionStatusArrayInput interface { pulumi.Input ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput ToTaskExecutionStatusArrayOutputWithContext(context.Context) TaskExecutionStatusArrayOutput }
TaskExecutionStatusArrayInput is an input type that accepts TaskExecutionStatusArray and TaskExecutionStatusArrayOutput values. You can construct a concrete instance of `TaskExecutionStatusArrayInput` via:
TaskExecutionStatusArray{ TaskExecutionStatusArgs{...} }
type TaskExecutionStatusArrayOutput ¶
type TaskExecutionStatusArrayOutput struct{ *pulumi.OutputState }
func (TaskExecutionStatusArrayOutput) ElementType ¶
func (TaskExecutionStatusArrayOutput) ElementType() reflect.Type
func (TaskExecutionStatusArrayOutput) Index ¶
func (o TaskExecutionStatusArrayOutput) Index(i pulumi.IntInput) TaskExecutionStatusOutput
func (TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutput ¶
func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput
func (TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutputWithContext ¶
func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutputWithContext(ctx context.Context) TaskExecutionStatusArrayOutput
type TaskExecutionStatusInput ¶
type TaskExecutionStatusInput interface { pulumi.Input ToTaskExecutionStatusOutput() TaskExecutionStatusOutput ToTaskExecutionStatusOutputWithContext(context.Context) TaskExecutionStatusOutput }
TaskExecutionStatusInput is an input type that accepts TaskExecutionStatusArgs and TaskExecutionStatusOutput values. You can construct a concrete instance of `TaskExecutionStatusInput` via:
TaskExecutionStatusArgs{...}
type TaskExecutionStatusLatestJob ¶
type TaskExecutionStatusLatestJob struct { // (Output) // The time when the job ended. EndTime *string `pulumi:"endTime"` // (Output) // Additional information about the current state. Message *string `pulumi:"message"` // (Output) // The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}. Name *string `pulumi:"name"` // (Output) // The number of times the job has been retried (excluding the initial attempt). RetryCount *int `pulumi:"retryCount"` // (Output) // The underlying service running a job. Service *string `pulumi:"service"` // (Output) // The full resource name for the job run under a particular service. ServiceJob *string `pulumi:"serviceJob"` // (Output) // The time when the job was started. StartTime *string `pulumi:"startTime"` // (Output) // Execution state for the job. State *string `pulumi:"state"` // (Output) // System generated globally unique ID for the job. Uid *string `pulumi:"uid"` }
type TaskExecutionStatusLatestJobArgs ¶
type TaskExecutionStatusLatestJobArgs struct { // (Output) // The time when the job ended. EndTime pulumi.StringPtrInput `pulumi:"endTime"` // (Output) // Additional information about the current state. Message pulumi.StringPtrInput `pulumi:"message"` // (Output) // The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}. Name pulumi.StringPtrInput `pulumi:"name"` // (Output) // The number of times the job has been retried (excluding the initial attempt). RetryCount pulumi.IntPtrInput `pulumi:"retryCount"` // (Output) // The underlying service running a job. Service pulumi.StringPtrInput `pulumi:"service"` // (Output) // The full resource name for the job run under a particular service. ServiceJob pulumi.StringPtrInput `pulumi:"serviceJob"` // (Output) // The time when the job was started. StartTime pulumi.StringPtrInput `pulumi:"startTime"` // (Output) // Execution state for the job. State pulumi.StringPtrInput `pulumi:"state"` // (Output) // System generated globally unique ID for the job. Uid pulumi.StringPtrInput `pulumi:"uid"` }
func (TaskExecutionStatusLatestJobArgs) ElementType ¶
func (TaskExecutionStatusLatestJobArgs) ElementType() reflect.Type
func (TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutput ¶
func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput
func (TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutputWithContext ¶
func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput
type TaskExecutionStatusLatestJobArray ¶
type TaskExecutionStatusLatestJobArray []TaskExecutionStatusLatestJobInput
func (TaskExecutionStatusLatestJobArray) ElementType ¶
func (TaskExecutionStatusLatestJobArray) ElementType() reflect.Type
func (TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutput ¶
func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput
func (TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutputWithContext ¶
func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput
type TaskExecutionStatusLatestJobArrayInput ¶
type TaskExecutionStatusLatestJobArrayInput interface { pulumi.Input ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput ToTaskExecutionStatusLatestJobArrayOutputWithContext(context.Context) TaskExecutionStatusLatestJobArrayOutput }
TaskExecutionStatusLatestJobArrayInput is an input type that accepts TaskExecutionStatusLatestJobArray and TaskExecutionStatusLatestJobArrayOutput values. You can construct a concrete instance of `TaskExecutionStatusLatestJobArrayInput` via:
TaskExecutionStatusLatestJobArray{ TaskExecutionStatusLatestJobArgs{...} }
type TaskExecutionStatusLatestJobArrayOutput ¶
type TaskExecutionStatusLatestJobArrayOutput struct{ *pulumi.OutputState }
func (TaskExecutionStatusLatestJobArrayOutput) ElementType ¶
func (TaskExecutionStatusLatestJobArrayOutput) ElementType() reflect.Type
func (TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutput ¶
func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput
func (TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutputWithContext ¶
func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput
type TaskExecutionStatusLatestJobInput ¶
type TaskExecutionStatusLatestJobInput interface { pulumi.Input ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput ToTaskExecutionStatusLatestJobOutputWithContext(context.Context) TaskExecutionStatusLatestJobOutput }
TaskExecutionStatusLatestJobInput is an input type that accepts TaskExecutionStatusLatestJobArgs and TaskExecutionStatusLatestJobOutput values. You can construct a concrete instance of `TaskExecutionStatusLatestJobInput` via:
TaskExecutionStatusLatestJobArgs{...}
type TaskExecutionStatusLatestJobOutput ¶
type TaskExecutionStatusLatestJobOutput struct{ *pulumi.OutputState }
func (TaskExecutionStatusLatestJobOutput) ElementType ¶
func (TaskExecutionStatusLatestJobOutput) ElementType() reflect.Type
func (TaskExecutionStatusLatestJobOutput) EndTime ¶
func (o TaskExecutionStatusLatestJobOutput) EndTime() pulumi.StringPtrOutput
(Output) The time when the job ended.
func (TaskExecutionStatusLatestJobOutput) Message ¶
func (o TaskExecutionStatusLatestJobOutput) Message() pulumi.StringPtrOutput
(Output) Additional information about the current state.
func (TaskExecutionStatusLatestJobOutput) Name ¶
func (o TaskExecutionStatusLatestJobOutput) Name() pulumi.StringPtrOutput
(Output) The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.
func (TaskExecutionStatusLatestJobOutput) RetryCount ¶
func (o TaskExecutionStatusLatestJobOutput) RetryCount() pulumi.IntPtrOutput
(Output) The number of times the job has been retried (excluding the initial attempt).
func (TaskExecutionStatusLatestJobOutput) Service ¶
func (o TaskExecutionStatusLatestJobOutput) Service() pulumi.StringPtrOutput
(Output) The underlying service running a job.
func (TaskExecutionStatusLatestJobOutput) ServiceJob ¶
func (o TaskExecutionStatusLatestJobOutput) ServiceJob() pulumi.StringPtrOutput
(Output) The full resource name for the job run under a particular service.
func (TaskExecutionStatusLatestJobOutput) StartTime ¶
func (o TaskExecutionStatusLatestJobOutput) StartTime() pulumi.StringPtrOutput
(Output) The time when the job was started.
func (TaskExecutionStatusLatestJobOutput) State ¶
func (o TaskExecutionStatusLatestJobOutput) State() pulumi.StringPtrOutput
(Output) Execution state for the job.
func (TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutput ¶
func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput
func (TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutputWithContext ¶
func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput
func (TaskExecutionStatusLatestJobOutput) Uid ¶
func (o TaskExecutionStatusLatestJobOutput) Uid() pulumi.StringPtrOutput
(Output) System generated globally unique ID for the job.
type TaskExecutionStatusOutput ¶
type TaskExecutionStatusOutput struct{ *pulumi.OutputState }
func (TaskExecutionStatusOutput) ElementType ¶
func (TaskExecutionStatusOutput) ElementType() reflect.Type
func (TaskExecutionStatusOutput) LatestJobs ¶
func (o TaskExecutionStatusOutput) LatestJobs() TaskExecutionStatusLatestJobArrayOutput
(Output) latest job execution. Structure is documented below.
func (TaskExecutionStatusOutput) ToTaskExecutionStatusOutput ¶
func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutput() TaskExecutionStatusOutput
func (TaskExecutionStatusOutput) ToTaskExecutionStatusOutputWithContext ¶
func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutputWithContext(ctx context.Context) TaskExecutionStatusOutput
func (TaskExecutionStatusOutput) UpdateTime ¶
func (o TaskExecutionStatusOutput) UpdateTime() pulumi.StringPtrOutput
(Output) Last update time of the status.
type TaskIamBinding ¶
type TaskIamBinding struct { pulumi.CustomResourceState Condition TaskIamBindingConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringOutput `pulumi:"lake"` // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` TaskId pulumi.StringOutput `pulumi:"taskId"` }
Three different resources help you manage your IAM policy for Dataplex Task. Each of these resources serves a different use case:
* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task
> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.TaskIamBinding` resources **can be** used in conjunction with `dataplex.TaskIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.TaskIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamBinding(ctx, "binding", &dataplex.TaskIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Task Three different resources help you manage your IAM policy for Dataplex Task. Each of these resources serves a different use case:
* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task
> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.TaskIamBinding` resources **can be** used in conjunction with `dataplex.TaskIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.TaskIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamBinding(ctx, "binding", &dataplex.TaskIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}}
* {{project}}/{{location}}/{{lake}}/{{task_id}}
* {{location}}/{{lake}}/{{task_id}}
* {{task_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex task IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/taskIamBinding:TaskIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/taskIamBinding:TaskIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/taskIamBinding:TaskIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetTaskIamBinding ¶
func GetTaskIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TaskIamBindingState, opts ...pulumi.ResourceOption) (*TaskIamBinding, error)
GetTaskIamBinding gets an existing TaskIamBinding 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 NewTaskIamBinding ¶
func NewTaskIamBinding(ctx *pulumi.Context, name string, args *TaskIamBindingArgs, opts ...pulumi.ResourceOption) (*TaskIamBinding, error)
NewTaskIamBinding registers a new resource with the given unique name, arguments, and options.
func (*TaskIamBinding) ElementType ¶
func (*TaskIamBinding) ElementType() reflect.Type
func (*TaskIamBinding) ToTaskIamBindingOutput ¶
func (i *TaskIamBinding) ToTaskIamBindingOutput() TaskIamBindingOutput
func (*TaskIamBinding) ToTaskIamBindingOutputWithContext ¶
func (i *TaskIamBinding) ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput
type TaskIamBindingArgs ¶
type TaskIamBindingArgs struct { Condition TaskIamBindingConditionPtrInput // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput TaskId pulumi.StringInput }
The set of arguments for constructing a TaskIamBinding resource.
func (TaskIamBindingArgs) ElementType ¶
func (TaskIamBindingArgs) ElementType() reflect.Type
type TaskIamBindingArray ¶
type TaskIamBindingArray []TaskIamBindingInput
func (TaskIamBindingArray) ElementType ¶
func (TaskIamBindingArray) ElementType() reflect.Type
func (TaskIamBindingArray) ToTaskIamBindingArrayOutput ¶
func (i TaskIamBindingArray) ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput
func (TaskIamBindingArray) ToTaskIamBindingArrayOutputWithContext ¶
func (i TaskIamBindingArray) ToTaskIamBindingArrayOutputWithContext(ctx context.Context) TaskIamBindingArrayOutput
type TaskIamBindingArrayInput ¶
type TaskIamBindingArrayInput interface { pulumi.Input ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput ToTaskIamBindingArrayOutputWithContext(context.Context) TaskIamBindingArrayOutput }
TaskIamBindingArrayInput is an input type that accepts TaskIamBindingArray and TaskIamBindingArrayOutput values. You can construct a concrete instance of `TaskIamBindingArrayInput` via:
TaskIamBindingArray{ TaskIamBindingArgs{...} }
type TaskIamBindingArrayOutput ¶
type TaskIamBindingArrayOutput struct{ *pulumi.OutputState }
func (TaskIamBindingArrayOutput) ElementType ¶
func (TaskIamBindingArrayOutput) ElementType() reflect.Type
func (TaskIamBindingArrayOutput) Index ¶
func (o TaskIamBindingArrayOutput) Index(i pulumi.IntInput) TaskIamBindingOutput
func (TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutput ¶
func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput
func (TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutputWithContext ¶
func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutputWithContext(ctx context.Context) TaskIamBindingArrayOutput
type TaskIamBindingCondition ¶
type TaskIamBindingConditionArgs ¶
type TaskIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (TaskIamBindingConditionArgs) ElementType ¶
func (TaskIamBindingConditionArgs) ElementType() reflect.Type
func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutput ¶
func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput
func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutputWithContext ¶
func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput
func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutput ¶
func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput
func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutputWithContext ¶
func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput
type TaskIamBindingConditionInput ¶
type TaskIamBindingConditionInput interface { pulumi.Input ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput ToTaskIamBindingConditionOutputWithContext(context.Context) TaskIamBindingConditionOutput }
TaskIamBindingConditionInput is an input type that accepts TaskIamBindingConditionArgs and TaskIamBindingConditionOutput values. You can construct a concrete instance of `TaskIamBindingConditionInput` via:
TaskIamBindingConditionArgs{...}
type TaskIamBindingConditionOutput ¶
type TaskIamBindingConditionOutput struct{ *pulumi.OutputState }
func (TaskIamBindingConditionOutput) Description ¶
func (o TaskIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (TaskIamBindingConditionOutput) ElementType ¶
func (TaskIamBindingConditionOutput) ElementType() reflect.Type
func (TaskIamBindingConditionOutput) Expression ¶
func (o TaskIamBindingConditionOutput) Expression() pulumi.StringOutput
func (TaskIamBindingConditionOutput) Title ¶
func (o TaskIamBindingConditionOutput) Title() pulumi.StringOutput
func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutput ¶
func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput
func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutputWithContext ¶
func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput
func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutput ¶
func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput
func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutputWithContext ¶
func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput
type TaskIamBindingConditionPtrInput ¶
type TaskIamBindingConditionPtrInput interface { pulumi.Input ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput ToTaskIamBindingConditionPtrOutputWithContext(context.Context) TaskIamBindingConditionPtrOutput }
TaskIamBindingConditionPtrInput is an input type that accepts TaskIamBindingConditionArgs, TaskIamBindingConditionPtr and TaskIamBindingConditionPtrOutput values. You can construct a concrete instance of `TaskIamBindingConditionPtrInput` via:
TaskIamBindingConditionArgs{...} or: nil
func TaskIamBindingConditionPtr ¶
func TaskIamBindingConditionPtr(v *TaskIamBindingConditionArgs) TaskIamBindingConditionPtrInput
type TaskIamBindingConditionPtrOutput ¶
type TaskIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (TaskIamBindingConditionPtrOutput) Description ¶
func (o TaskIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (TaskIamBindingConditionPtrOutput) Elem ¶
func (o TaskIamBindingConditionPtrOutput) Elem() TaskIamBindingConditionOutput
func (TaskIamBindingConditionPtrOutput) ElementType ¶
func (TaskIamBindingConditionPtrOutput) ElementType() reflect.Type
func (TaskIamBindingConditionPtrOutput) Expression ¶
func (o TaskIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (TaskIamBindingConditionPtrOutput) Title ¶
func (o TaskIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutput ¶
func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput
func (TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutputWithContext ¶
func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput
type TaskIamBindingInput ¶
type TaskIamBindingInput interface { pulumi.Input ToTaskIamBindingOutput() TaskIamBindingOutput ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput }
type TaskIamBindingMap ¶
type TaskIamBindingMap map[string]TaskIamBindingInput
func (TaskIamBindingMap) ElementType ¶
func (TaskIamBindingMap) ElementType() reflect.Type
func (TaskIamBindingMap) ToTaskIamBindingMapOutput ¶
func (i TaskIamBindingMap) ToTaskIamBindingMapOutput() TaskIamBindingMapOutput
func (TaskIamBindingMap) ToTaskIamBindingMapOutputWithContext ¶
func (i TaskIamBindingMap) ToTaskIamBindingMapOutputWithContext(ctx context.Context) TaskIamBindingMapOutput
type TaskIamBindingMapInput ¶
type TaskIamBindingMapInput interface { pulumi.Input ToTaskIamBindingMapOutput() TaskIamBindingMapOutput ToTaskIamBindingMapOutputWithContext(context.Context) TaskIamBindingMapOutput }
TaskIamBindingMapInput is an input type that accepts TaskIamBindingMap and TaskIamBindingMapOutput values. You can construct a concrete instance of `TaskIamBindingMapInput` via:
TaskIamBindingMap{ "key": TaskIamBindingArgs{...} }
type TaskIamBindingMapOutput ¶
type TaskIamBindingMapOutput struct{ *pulumi.OutputState }
func (TaskIamBindingMapOutput) ElementType ¶
func (TaskIamBindingMapOutput) ElementType() reflect.Type
func (TaskIamBindingMapOutput) MapIndex ¶
func (o TaskIamBindingMapOutput) MapIndex(k pulumi.StringInput) TaskIamBindingOutput
func (TaskIamBindingMapOutput) ToTaskIamBindingMapOutput ¶
func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutput() TaskIamBindingMapOutput
func (TaskIamBindingMapOutput) ToTaskIamBindingMapOutputWithContext ¶
func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutputWithContext(ctx context.Context) TaskIamBindingMapOutput
type TaskIamBindingOutput ¶
type TaskIamBindingOutput struct{ *pulumi.OutputState }
func (TaskIamBindingOutput) Condition ¶
func (o TaskIamBindingOutput) Condition() TaskIamBindingConditionPtrOutput
func (TaskIamBindingOutput) ElementType ¶
func (TaskIamBindingOutput) ElementType() reflect.Type
func (TaskIamBindingOutput) Etag ¶
func (o TaskIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (TaskIamBindingOutput) Lake ¶
func (o TaskIamBindingOutput) Lake() pulumi.StringOutput
The lake in which the task will be created in. Used to find the parent resource to bind the IAM policy to
func (TaskIamBindingOutput) Location ¶
func (o TaskIamBindingOutput) Location() pulumi.StringOutput
The location in which the task will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (TaskIamBindingOutput) Members ¶
func (o TaskIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (TaskIamBindingOutput) Project ¶
func (o TaskIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (TaskIamBindingOutput) Role ¶
func (o TaskIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (TaskIamBindingOutput) TaskId ¶
func (o TaskIamBindingOutput) TaskId() pulumi.StringOutput
func (TaskIamBindingOutput) ToTaskIamBindingOutput ¶
func (o TaskIamBindingOutput) ToTaskIamBindingOutput() TaskIamBindingOutput
func (TaskIamBindingOutput) ToTaskIamBindingOutputWithContext ¶
func (o TaskIamBindingOutput) ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput
type TaskIamBindingState ¶
type TaskIamBindingState struct { Condition TaskIamBindingConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringPtrInput // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput TaskId pulumi.StringPtrInput }
func (TaskIamBindingState) ElementType ¶
func (TaskIamBindingState) ElementType() reflect.Type
type TaskIamMember ¶
type TaskIamMember struct { pulumi.CustomResourceState Condition TaskIamMemberConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringOutput `pulumi:"lake"` // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` TaskId pulumi.StringOutput `pulumi:"taskId"` }
Three different resources help you manage your IAM policy for Dataplex Task. Each of these resources serves a different use case:
* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task
> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.TaskIamBinding` resources **can be** used in conjunction with `dataplex.TaskIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.TaskIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamBinding(ctx, "binding", &dataplex.TaskIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Task Three different resources help you manage your IAM policy for Dataplex Task. Each of these resources serves a different use case:
* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task
> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.TaskIamBinding` resources **can be** used in conjunction with `dataplex.TaskIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.TaskIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamBinding(ctx, "binding", &dataplex.TaskIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}}
* {{project}}/{{location}}/{{lake}}/{{task_id}}
* {{location}}/{{lake}}/{{task_id}}
* {{task_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex task IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/taskIamMember:TaskIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/taskIamMember:TaskIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/taskIamMember:TaskIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetTaskIamMember ¶
func GetTaskIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TaskIamMemberState, opts ...pulumi.ResourceOption) (*TaskIamMember, error)
GetTaskIamMember gets an existing TaskIamMember 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 NewTaskIamMember ¶
func NewTaskIamMember(ctx *pulumi.Context, name string, args *TaskIamMemberArgs, opts ...pulumi.ResourceOption) (*TaskIamMember, error)
NewTaskIamMember registers a new resource with the given unique name, arguments, and options.
func (*TaskIamMember) ElementType ¶
func (*TaskIamMember) ElementType() reflect.Type
func (*TaskIamMember) ToTaskIamMemberOutput ¶
func (i *TaskIamMember) ToTaskIamMemberOutput() TaskIamMemberOutput
func (*TaskIamMember) ToTaskIamMemberOutputWithContext ¶
func (i *TaskIamMember) ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput
type TaskIamMemberArgs ¶
type TaskIamMemberArgs struct { Condition TaskIamMemberConditionPtrInput // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput TaskId pulumi.StringInput }
The set of arguments for constructing a TaskIamMember resource.
func (TaskIamMemberArgs) ElementType ¶
func (TaskIamMemberArgs) ElementType() reflect.Type
type TaskIamMemberArray ¶
type TaskIamMemberArray []TaskIamMemberInput
func (TaskIamMemberArray) ElementType ¶
func (TaskIamMemberArray) ElementType() reflect.Type
func (TaskIamMemberArray) ToTaskIamMemberArrayOutput ¶
func (i TaskIamMemberArray) ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput
func (TaskIamMemberArray) ToTaskIamMemberArrayOutputWithContext ¶
func (i TaskIamMemberArray) ToTaskIamMemberArrayOutputWithContext(ctx context.Context) TaskIamMemberArrayOutput
type TaskIamMemberArrayInput ¶
type TaskIamMemberArrayInput interface { pulumi.Input ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput ToTaskIamMemberArrayOutputWithContext(context.Context) TaskIamMemberArrayOutput }
TaskIamMemberArrayInput is an input type that accepts TaskIamMemberArray and TaskIamMemberArrayOutput values. You can construct a concrete instance of `TaskIamMemberArrayInput` via:
TaskIamMemberArray{ TaskIamMemberArgs{...} }
type TaskIamMemberArrayOutput ¶
type TaskIamMemberArrayOutput struct{ *pulumi.OutputState }
func (TaskIamMemberArrayOutput) ElementType ¶
func (TaskIamMemberArrayOutput) ElementType() reflect.Type
func (TaskIamMemberArrayOutput) Index ¶
func (o TaskIamMemberArrayOutput) Index(i pulumi.IntInput) TaskIamMemberOutput
func (TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutput ¶
func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput
func (TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutputWithContext ¶
func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutputWithContext(ctx context.Context) TaskIamMemberArrayOutput
type TaskIamMemberCondition ¶
type TaskIamMemberConditionArgs ¶
type TaskIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (TaskIamMemberConditionArgs) ElementType ¶
func (TaskIamMemberConditionArgs) ElementType() reflect.Type
func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutput ¶
func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput
func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutputWithContext ¶
func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput
func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutput ¶
func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput
func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutputWithContext ¶
func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput
type TaskIamMemberConditionInput ¶
type TaskIamMemberConditionInput interface { pulumi.Input ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput ToTaskIamMemberConditionOutputWithContext(context.Context) TaskIamMemberConditionOutput }
TaskIamMemberConditionInput is an input type that accepts TaskIamMemberConditionArgs and TaskIamMemberConditionOutput values. You can construct a concrete instance of `TaskIamMemberConditionInput` via:
TaskIamMemberConditionArgs{...}
type TaskIamMemberConditionOutput ¶
type TaskIamMemberConditionOutput struct{ *pulumi.OutputState }
func (TaskIamMemberConditionOutput) Description ¶
func (o TaskIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (TaskIamMemberConditionOutput) ElementType ¶
func (TaskIamMemberConditionOutput) ElementType() reflect.Type
func (TaskIamMemberConditionOutput) Expression ¶
func (o TaskIamMemberConditionOutput) Expression() pulumi.StringOutput
func (TaskIamMemberConditionOutput) Title ¶
func (o TaskIamMemberConditionOutput) Title() pulumi.StringOutput
func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutput ¶
func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput
func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutputWithContext ¶
func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput
func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutput ¶
func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput
func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutputWithContext ¶
func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput
type TaskIamMemberConditionPtrInput ¶
type TaskIamMemberConditionPtrInput interface { pulumi.Input ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput ToTaskIamMemberConditionPtrOutputWithContext(context.Context) TaskIamMemberConditionPtrOutput }
TaskIamMemberConditionPtrInput is an input type that accepts TaskIamMemberConditionArgs, TaskIamMemberConditionPtr and TaskIamMemberConditionPtrOutput values. You can construct a concrete instance of `TaskIamMemberConditionPtrInput` via:
TaskIamMemberConditionArgs{...} or: nil
func TaskIamMemberConditionPtr ¶
func TaskIamMemberConditionPtr(v *TaskIamMemberConditionArgs) TaskIamMemberConditionPtrInput
type TaskIamMemberConditionPtrOutput ¶
type TaskIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (TaskIamMemberConditionPtrOutput) Description ¶
func (o TaskIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (TaskIamMemberConditionPtrOutput) Elem ¶
func (o TaskIamMemberConditionPtrOutput) Elem() TaskIamMemberConditionOutput
func (TaskIamMemberConditionPtrOutput) ElementType ¶
func (TaskIamMemberConditionPtrOutput) ElementType() reflect.Type
func (TaskIamMemberConditionPtrOutput) Expression ¶
func (o TaskIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (TaskIamMemberConditionPtrOutput) Title ¶
func (o TaskIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutput ¶
func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput
func (TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutputWithContext ¶
func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput
type TaskIamMemberInput ¶
type TaskIamMemberInput interface { pulumi.Input ToTaskIamMemberOutput() TaskIamMemberOutput ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput }
type TaskIamMemberMap ¶
type TaskIamMemberMap map[string]TaskIamMemberInput
func (TaskIamMemberMap) ElementType ¶
func (TaskIamMemberMap) ElementType() reflect.Type
func (TaskIamMemberMap) ToTaskIamMemberMapOutput ¶
func (i TaskIamMemberMap) ToTaskIamMemberMapOutput() TaskIamMemberMapOutput
func (TaskIamMemberMap) ToTaskIamMemberMapOutputWithContext ¶
func (i TaskIamMemberMap) ToTaskIamMemberMapOutputWithContext(ctx context.Context) TaskIamMemberMapOutput
type TaskIamMemberMapInput ¶
type TaskIamMemberMapInput interface { pulumi.Input ToTaskIamMemberMapOutput() TaskIamMemberMapOutput ToTaskIamMemberMapOutputWithContext(context.Context) TaskIamMemberMapOutput }
TaskIamMemberMapInput is an input type that accepts TaskIamMemberMap and TaskIamMemberMapOutput values. You can construct a concrete instance of `TaskIamMemberMapInput` via:
TaskIamMemberMap{ "key": TaskIamMemberArgs{...} }
type TaskIamMemberMapOutput ¶
type TaskIamMemberMapOutput struct{ *pulumi.OutputState }
func (TaskIamMemberMapOutput) ElementType ¶
func (TaskIamMemberMapOutput) ElementType() reflect.Type
func (TaskIamMemberMapOutput) MapIndex ¶
func (o TaskIamMemberMapOutput) MapIndex(k pulumi.StringInput) TaskIamMemberOutput
func (TaskIamMemberMapOutput) ToTaskIamMemberMapOutput ¶
func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutput() TaskIamMemberMapOutput
func (TaskIamMemberMapOutput) ToTaskIamMemberMapOutputWithContext ¶
func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutputWithContext(ctx context.Context) TaskIamMemberMapOutput
type TaskIamMemberOutput ¶
type TaskIamMemberOutput struct{ *pulumi.OutputState }
func (TaskIamMemberOutput) Condition ¶
func (o TaskIamMemberOutput) Condition() TaskIamMemberConditionPtrOutput
func (TaskIamMemberOutput) ElementType ¶
func (TaskIamMemberOutput) ElementType() reflect.Type
func (TaskIamMemberOutput) Etag ¶
func (o TaskIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (TaskIamMemberOutput) Lake ¶
func (o TaskIamMemberOutput) Lake() pulumi.StringOutput
The lake in which the task will be created in. Used to find the parent resource to bind the IAM policy to
func (TaskIamMemberOutput) Location ¶
func (o TaskIamMemberOutput) Location() pulumi.StringOutput
The location in which the task will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (TaskIamMemberOutput) Member ¶
func (o TaskIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (TaskIamMemberOutput) Project ¶
func (o TaskIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (TaskIamMemberOutput) Role ¶
func (o TaskIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (TaskIamMemberOutput) TaskId ¶
func (o TaskIamMemberOutput) TaskId() pulumi.StringOutput
func (TaskIamMemberOutput) ToTaskIamMemberOutput ¶
func (o TaskIamMemberOutput) ToTaskIamMemberOutput() TaskIamMemberOutput
func (TaskIamMemberOutput) ToTaskIamMemberOutputWithContext ¶
func (o TaskIamMemberOutput) ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput
type TaskIamMemberState ¶
type TaskIamMemberState struct { Condition TaskIamMemberConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringPtrInput // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput TaskId pulumi.StringPtrInput }
func (TaskIamMemberState) ElementType ¶
func (TaskIamMemberState) ElementType() reflect.Type
type TaskIamPolicy ¶
type TaskIamPolicy struct { pulumi.CustomResourceState // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringOutput `pulumi:"lake"` // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` TaskId pulumi.StringOutput `pulumi:"taskId"` }
Three different resources help you manage your IAM policy for Dataplex Task. Each of these resources serves a different use case:
* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task
> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.TaskIamBinding` resources **can be** used in conjunction with `dataplex.TaskIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.TaskIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamBinding(ctx, "binding", &dataplex.TaskIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Task Three different resources help you manage your IAM policy for Dataplex Task. Each of these resources serves a different use case:
* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task
> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.TaskIamBinding` resources **can be** used in conjunction with `dataplex.TaskIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.TaskIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamBinding(ctx, "binding", &dataplex.TaskIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.TaskIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), TaskId: pulumi.Any(example.TaskId), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}}
* {{project}}/{{location}}/{{lake}}/{{task_id}}
* {{location}}/{{lake}}/{{task_id}}
* {{task_id}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex task IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/taskIamPolicy:TaskIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/taskIamPolicy:TaskIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/taskIamPolicy:TaskIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetTaskIamPolicy ¶
func GetTaskIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TaskIamPolicyState, opts ...pulumi.ResourceOption) (*TaskIamPolicy, error)
GetTaskIamPolicy gets an existing TaskIamPolicy 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 NewTaskIamPolicy ¶
func NewTaskIamPolicy(ctx *pulumi.Context, name string, args *TaskIamPolicyArgs, opts ...pulumi.ResourceOption) (*TaskIamPolicy, error)
NewTaskIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*TaskIamPolicy) ElementType ¶
func (*TaskIamPolicy) ElementType() reflect.Type
func (*TaskIamPolicy) ToTaskIamPolicyOutput ¶
func (i *TaskIamPolicy) ToTaskIamPolicyOutput() TaskIamPolicyOutput
func (*TaskIamPolicy) ToTaskIamPolicyOutputWithContext ¶
func (i *TaskIamPolicy) ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput
type TaskIamPolicyArgs ¶
type TaskIamPolicyArgs struct { // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringInput // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput TaskId pulumi.StringInput }
The set of arguments for constructing a TaskIamPolicy resource.
func (TaskIamPolicyArgs) ElementType ¶
func (TaskIamPolicyArgs) ElementType() reflect.Type
type TaskIamPolicyArray ¶
type TaskIamPolicyArray []TaskIamPolicyInput
func (TaskIamPolicyArray) ElementType ¶
func (TaskIamPolicyArray) ElementType() reflect.Type
func (TaskIamPolicyArray) ToTaskIamPolicyArrayOutput ¶
func (i TaskIamPolicyArray) ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput
func (TaskIamPolicyArray) ToTaskIamPolicyArrayOutputWithContext ¶
func (i TaskIamPolicyArray) ToTaskIamPolicyArrayOutputWithContext(ctx context.Context) TaskIamPolicyArrayOutput
type TaskIamPolicyArrayInput ¶
type TaskIamPolicyArrayInput interface { pulumi.Input ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput ToTaskIamPolicyArrayOutputWithContext(context.Context) TaskIamPolicyArrayOutput }
TaskIamPolicyArrayInput is an input type that accepts TaskIamPolicyArray and TaskIamPolicyArrayOutput values. You can construct a concrete instance of `TaskIamPolicyArrayInput` via:
TaskIamPolicyArray{ TaskIamPolicyArgs{...} }
type TaskIamPolicyArrayOutput ¶
type TaskIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (TaskIamPolicyArrayOutput) ElementType ¶
func (TaskIamPolicyArrayOutput) ElementType() reflect.Type
func (TaskIamPolicyArrayOutput) Index ¶
func (o TaskIamPolicyArrayOutput) Index(i pulumi.IntInput) TaskIamPolicyOutput
func (TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutput ¶
func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput
func (TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutputWithContext ¶
func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutputWithContext(ctx context.Context) TaskIamPolicyArrayOutput
type TaskIamPolicyInput ¶
type TaskIamPolicyInput interface { pulumi.Input ToTaskIamPolicyOutput() TaskIamPolicyOutput ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput }
type TaskIamPolicyMap ¶
type TaskIamPolicyMap map[string]TaskIamPolicyInput
func (TaskIamPolicyMap) ElementType ¶
func (TaskIamPolicyMap) ElementType() reflect.Type
func (TaskIamPolicyMap) ToTaskIamPolicyMapOutput ¶
func (i TaskIamPolicyMap) ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput
func (TaskIamPolicyMap) ToTaskIamPolicyMapOutputWithContext ¶
func (i TaskIamPolicyMap) ToTaskIamPolicyMapOutputWithContext(ctx context.Context) TaskIamPolicyMapOutput
type TaskIamPolicyMapInput ¶
type TaskIamPolicyMapInput interface { pulumi.Input ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput ToTaskIamPolicyMapOutputWithContext(context.Context) TaskIamPolicyMapOutput }
TaskIamPolicyMapInput is an input type that accepts TaskIamPolicyMap and TaskIamPolicyMapOutput values. You can construct a concrete instance of `TaskIamPolicyMapInput` via:
TaskIamPolicyMap{ "key": TaskIamPolicyArgs{...} }
type TaskIamPolicyMapOutput ¶
type TaskIamPolicyMapOutput struct{ *pulumi.OutputState }
func (TaskIamPolicyMapOutput) ElementType ¶
func (TaskIamPolicyMapOutput) ElementType() reflect.Type
func (TaskIamPolicyMapOutput) MapIndex ¶
func (o TaskIamPolicyMapOutput) MapIndex(k pulumi.StringInput) TaskIamPolicyOutput
func (TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutput ¶
func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput
func (TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutputWithContext ¶
func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutputWithContext(ctx context.Context) TaskIamPolicyMapOutput
type TaskIamPolicyOutput ¶
type TaskIamPolicyOutput struct{ *pulumi.OutputState }
func (TaskIamPolicyOutput) ElementType ¶
func (TaskIamPolicyOutput) ElementType() reflect.Type
func (TaskIamPolicyOutput) Etag ¶
func (o TaskIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (TaskIamPolicyOutput) Lake ¶
func (o TaskIamPolicyOutput) Lake() pulumi.StringOutput
The lake in which the task will be created in. Used to find the parent resource to bind the IAM policy to
func (TaskIamPolicyOutput) Location ¶
func (o TaskIamPolicyOutput) Location() pulumi.StringOutput
The location in which the task will be created in. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.
func (TaskIamPolicyOutput) PolicyData ¶
func (o TaskIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (TaskIamPolicyOutput) Project ¶
func (o TaskIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (TaskIamPolicyOutput) TaskId ¶
func (o TaskIamPolicyOutput) TaskId() pulumi.StringOutput
func (TaskIamPolicyOutput) ToTaskIamPolicyOutput ¶
func (o TaskIamPolicyOutput) ToTaskIamPolicyOutput() TaskIamPolicyOutput
func (TaskIamPolicyOutput) ToTaskIamPolicyOutputWithContext ¶
func (o TaskIamPolicyOutput) ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput
type TaskIamPolicyState ¶
type TaskIamPolicyState struct { // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The lake in which the task will be created in. // Used to find the parent resource to bind the IAM policy to Lake pulumi.StringPtrInput // The location in which the task will be created in. // Used to find the parent resource to bind the IAM policy to. If not specified, // the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no // location is specified, it is taken from the provider configuration. Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput TaskId pulumi.StringPtrInput }
func (TaskIamPolicyState) ElementType ¶
func (TaskIamPolicyState) ElementType() reflect.Type
type TaskInput ¶
type TaskInput interface { pulumi.Input ToTaskOutput() TaskOutput ToTaskOutputWithContext(ctx context.Context) TaskOutput }
type TaskMap ¶
func (TaskMap) ElementType ¶
func (TaskMap) ToTaskMapOutput ¶
func (i TaskMap) ToTaskMapOutput() TaskMapOutput
func (TaskMap) ToTaskMapOutputWithContext ¶
func (i TaskMap) ToTaskMapOutputWithContext(ctx context.Context) TaskMapOutput
type TaskMapInput ¶
type TaskMapInput interface { pulumi.Input ToTaskMapOutput() TaskMapOutput ToTaskMapOutputWithContext(context.Context) TaskMapOutput }
TaskMapInput is an input type that accepts TaskMap and TaskMapOutput values. You can construct a concrete instance of `TaskMapInput` via:
TaskMap{ "key": TaskArgs{...} }
type TaskMapOutput ¶
type TaskMapOutput struct{ *pulumi.OutputState }
func (TaskMapOutput) ElementType ¶
func (TaskMapOutput) ElementType() reflect.Type
func (TaskMapOutput) MapIndex ¶
func (o TaskMapOutput) MapIndex(k pulumi.StringInput) TaskOutput
func (TaskMapOutput) ToTaskMapOutput ¶
func (o TaskMapOutput) ToTaskMapOutput() TaskMapOutput
func (TaskMapOutput) ToTaskMapOutputWithContext ¶
func (o TaskMapOutput) ToTaskMapOutputWithContext(ctx context.Context) TaskMapOutput
type TaskNotebook ¶
type TaskNotebook struct { // Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. ArchiveUris []string `pulumi:"archiveUris"` // Cloud Storage URIs of files to be placed in the working directory of each executor. FileUris []string `pulumi:"fileUris"` // Infrastructure specification for the execution. // Structure is documented below. InfrastructureSpec *TaskNotebookInfrastructureSpec `pulumi:"infrastructureSpec"` // Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value). Notebook string `pulumi:"notebook"` }
type TaskNotebookArgs ¶
type TaskNotebookArgs struct { // Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"` // Cloud Storage URIs of files to be placed in the working directory of each executor. FileUris pulumi.StringArrayInput `pulumi:"fileUris"` // Infrastructure specification for the execution. // Structure is documented below. InfrastructureSpec TaskNotebookInfrastructureSpecPtrInput `pulumi:"infrastructureSpec"` // Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value). Notebook pulumi.StringInput `pulumi:"notebook"` }
func (TaskNotebookArgs) ElementType ¶
func (TaskNotebookArgs) ElementType() reflect.Type
func (TaskNotebookArgs) ToTaskNotebookOutput ¶
func (i TaskNotebookArgs) ToTaskNotebookOutput() TaskNotebookOutput
func (TaskNotebookArgs) ToTaskNotebookOutputWithContext ¶
func (i TaskNotebookArgs) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput
func (TaskNotebookArgs) ToTaskNotebookPtrOutput ¶
func (i TaskNotebookArgs) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput
func (TaskNotebookArgs) ToTaskNotebookPtrOutputWithContext ¶
func (i TaskNotebookArgs) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput
type TaskNotebookInfrastructureSpec ¶
type TaskNotebookInfrastructureSpec struct { // Compute resources needed for a Task when using Dataproc Serverless. // Structure is documented below. Batch *TaskNotebookInfrastructureSpecBatch `pulumi:"batch"` // Container Image Runtime Configuration. // Structure is documented below. ContainerImage *TaskNotebookInfrastructureSpecContainerImage `pulumi:"containerImage"` // Vpc network. // Structure is documented below. VpcNetwork *TaskNotebookInfrastructureSpecVpcNetwork `pulumi:"vpcNetwork"` }
type TaskNotebookInfrastructureSpecArgs ¶
type TaskNotebookInfrastructureSpecArgs struct { // Compute resources needed for a Task when using Dataproc Serverless. // Structure is documented below. Batch TaskNotebookInfrastructureSpecBatchPtrInput `pulumi:"batch"` // Container Image Runtime Configuration. // Structure is documented below. ContainerImage TaskNotebookInfrastructureSpecContainerImagePtrInput `pulumi:"containerImage"` // Vpc network. // Structure is documented below. VpcNetwork TaskNotebookInfrastructureSpecVpcNetworkPtrInput `pulumi:"vpcNetwork"` }
func (TaskNotebookInfrastructureSpecArgs) ElementType ¶
func (TaskNotebookInfrastructureSpecArgs) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutput ¶
func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput
func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput
func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutput ¶
func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput
func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput
type TaskNotebookInfrastructureSpecBatch ¶
type TaskNotebookInfrastructureSpecBatch struct { // Total number of job executors. Executor Count should be between 2 and 100. [Default=2] ExecutorsCount *int `pulumi:"executorsCount"` // Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000] MaxExecutorsCount *int `pulumi:"maxExecutorsCount"` }
type TaskNotebookInfrastructureSpecBatchArgs ¶
type TaskNotebookInfrastructureSpecBatchArgs struct { // Total number of job executors. Executor Count should be between 2 and 100. [Default=2] ExecutorsCount pulumi.IntPtrInput `pulumi:"executorsCount"` // Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000] MaxExecutorsCount pulumi.IntPtrInput `pulumi:"maxExecutorsCount"` }
func (TaskNotebookInfrastructureSpecBatchArgs) ElementType ¶
func (TaskNotebookInfrastructureSpecBatchArgs) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutput ¶
func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput
func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput
func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutput ¶
func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput
func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput
type TaskNotebookInfrastructureSpecBatchInput ¶
type TaskNotebookInfrastructureSpecBatchInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput ToTaskNotebookInfrastructureSpecBatchOutputWithContext(context.Context) TaskNotebookInfrastructureSpecBatchOutput }
TaskNotebookInfrastructureSpecBatchInput is an input type that accepts TaskNotebookInfrastructureSpecBatchArgs and TaskNotebookInfrastructureSpecBatchOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecBatchInput` via:
TaskNotebookInfrastructureSpecBatchArgs{...}
type TaskNotebookInfrastructureSpecBatchOutput ¶
type TaskNotebookInfrastructureSpecBatchOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecBatchOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecBatchOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecBatchOutput) ExecutorsCount ¶
func (o TaskNotebookInfrastructureSpecBatchOutput) ExecutorsCount() pulumi.IntPtrOutput
Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
func (TaskNotebookInfrastructureSpecBatchOutput) MaxExecutorsCount ¶
func (o TaskNotebookInfrastructureSpecBatchOutput) MaxExecutorsCount() pulumi.IntPtrOutput
Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutput ¶
func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput
func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput
func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput ¶
func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput
func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput
type TaskNotebookInfrastructureSpecBatchPtrInput ¶
type TaskNotebookInfrastructureSpecBatchPtrInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput }
TaskNotebookInfrastructureSpecBatchPtrInput is an input type that accepts TaskNotebookInfrastructureSpecBatchArgs, TaskNotebookInfrastructureSpecBatchPtr and TaskNotebookInfrastructureSpecBatchPtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecBatchPtrInput` via:
TaskNotebookInfrastructureSpecBatchArgs{...} or: nil
func TaskNotebookInfrastructureSpecBatchPtr ¶
func TaskNotebookInfrastructureSpecBatchPtr(v *TaskNotebookInfrastructureSpecBatchArgs) TaskNotebookInfrastructureSpecBatchPtrInput
type TaskNotebookInfrastructureSpecBatchPtrOutput ¶
type TaskNotebookInfrastructureSpecBatchPtrOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecBatchPtrOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecBatchPtrOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecBatchPtrOutput) ExecutorsCount ¶
func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ExecutorsCount() pulumi.IntPtrOutput
Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
func (TaskNotebookInfrastructureSpecBatchPtrOutput) MaxExecutorsCount ¶
func (o TaskNotebookInfrastructureSpecBatchPtrOutput) MaxExecutorsCount() pulumi.IntPtrOutput
Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
func (TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput ¶
func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput
func (TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput
type TaskNotebookInfrastructureSpecContainerImage ¶
type TaskNotebookInfrastructureSpecContainerImage struct { // Container image to use. Image *string `pulumi:"image"` // A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar JavaJars []string `pulumi:"javaJars"` // Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties. Properties map[string]string `pulumi:"properties"` // A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz PythonPackages []string `pulumi:"pythonPackages"` }
type TaskNotebookInfrastructureSpecContainerImageArgs ¶
type TaskNotebookInfrastructureSpecContainerImageArgs struct { // Container image to use. Image pulumi.StringPtrInput `pulumi:"image"` // A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar JavaJars pulumi.StringArrayInput `pulumi:"javaJars"` // Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties. Properties pulumi.StringMapInput `pulumi:"properties"` // A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz PythonPackages pulumi.StringArrayInput `pulumi:"pythonPackages"` }
func (TaskNotebookInfrastructureSpecContainerImageArgs) ElementType ¶
func (TaskNotebookInfrastructureSpecContainerImageArgs) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutput ¶
func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput
func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput
func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput ¶
func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput
func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput
type TaskNotebookInfrastructureSpecContainerImageInput ¶
type TaskNotebookInfrastructureSpecContainerImageInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(context.Context) TaskNotebookInfrastructureSpecContainerImageOutput }
TaskNotebookInfrastructureSpecContainerImageInput is an input type that accepts TaskNotebookInfrastructureSpecContainerImageArgs and TaskNotebookInfrastructureSpecContainerImageOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecContainerImageInput` via:
TaskNotebookInfrastructureSpecContainerImageArgs{...}
type TaskNotebookInfrastructureSpecContainerImageOutput ¶
type TaskNotebookInfrastructureSpecContainerImageOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecContainerImageOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecContainerImageOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecContainerImageOutput) Image ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) Image() pulumi.StringPtrOutput
Container image to use.
func (TaskNotebookInfrastructureSpecContainerImageOutput) JavaJars ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) JavaJars() pulumi.StringArrayOutput
A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
func (TaskNotebookInfrastructureSpecContainerImageOutput) Properties ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) Properties() pulumi.StringMapOutput
Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
func (TaskNotebookInfrastructureSpecContainerImageOutput) PythonPackages ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) PythonPackages() pulumi.StringArrayOutput
A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutput ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput
func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput
func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput
func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput
type TaskNotebookInfrastructureSpecContainerImagePtrInput ¶
type TaskNotebookInfrastructureSpecContainerImagePtrInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput }
TaskNotebookInfrastructureSpecContainerImagePtrInput is an input type that accepts TaskNotebookInfrastructureSpecContainerImageArgs, TaskNotebookInfrastructureSpecContainerImagePtr and TaskNotebookInfrastructureSpecContainerImagePtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecContainerImagePtrInput` via:
TaskNotebookInfrastructureSpecContainerImageArgs{...} or: nil
func TaskNotebookInfrastructureSpecContainerImagePtr ¶
func TaskNotebookInfrastructureSpecContainerImagePtr(v *TaskNotebookInfrastructureSpecContainerImageArgs) TaskNotebookInfrastructureSpecContainerImagePtrInput
type TaskNotebookInfrastructureSpecContainerImagePtrOutput ¶
type TaskNotebookInfrastructureSpecContainerImagePtrOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) Image ¶
func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) Image() pulumi.StringPtrOutput
Container image to use.
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) JavaJars ¶
func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) JavaJars() pulumi.StringArrayOutput
A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) Properties ¶
func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) Properties() pulumi.StringMapOutput
Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) PythonPackages ¶
func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) PythonPackages() pulumi.StringArrayOutput
A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput ¶
func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput
func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput
type TaskNotebookInfrastructureSpecInput ¶
type TaskNotebookInfrastructureSpecInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput ToTaskNotebookInfrastructureSpecOutputWithContext(context.Context) TaskNotebookInfrastructureSpecOutput }
TaskNotebookInfrastructureSpecInput is an input type that accepts TaskNotebookInfrastructureSpecArgs and TaskNotebookInfrastructureSpecOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecInput` via:
TaskNotebookInfrastructureSpecArgs{...}
type TaskNotebookInfrastructureSpecOutput ¶
type TaskNotebookInfrastructureSpecOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecOutput) Batch ¶
Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.
func (TaskNotebookInfrastructureSpecOutput) ContainerImage ¶
func (o TaskNotebookInfrastructureSpecOutput) ContainerImage() TaskNotebookInfrastructureSpecContainerImagePtrOutput
Container Image Runtime Configuration. Structure is documented below.
func (TaskNotebookInfrastructureSpecOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutput ¶
func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput
func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput
func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutput ¶
func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput
func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput
func (TaskNotebookInfrastructureSpecOutput) VpcNetwork ¶
func (o TaskNotebookInfrastructureSpecOutput) VpcNetwork() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
Vpc network. Structure is documented below.
type TaskNotebookInfrastructureSpecPtrInput ¶
type TaskNotebookInfrastructureSpecPtrInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput ToTaskNotebookInfrastructureSpecPtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecPtrOutput }
TaskNotebookInfrastructureSpecPtrInput is an input type that accepts TaskNotebookInfrastructureSpecArgs, TaskNotebookInfrastructureSpecPtr and TaskNotebookInfrastructureSpecPtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecPtrInput` via:
TaskNotebookInfrastructureSpecArgs{...} or: nil
func TaskNotebookInfrastructureSpecPtr ¶
func TaskNotebookInfrastructureSpecPtr(v *TaskNotebookInfrastructureSpecArgs) TaskNotebookInfrastructureSpecPtrInput
type TaskNotebookInfrastructureSpecPtrOutput ¶
type TaskNotebookInfrastructureSpecPtrOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecPtrOutput) Batch ¶
func (o TaskNotebookInfrastructureSpecPtrOutput) Batch() TaskNotebookInfrastructureSpecBatchPtrOutput
Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.
func (TaskNotebookInfrastructureSpecPtrOutput) ContainerImage ¶
func (o TaskNotebookInfrastructureSpecPtrOutput) ContainerImage() TaskNotebookInfrastructureSpecContainerImagePtrOutput
Container Image Runtime Configuration. Structure is documented below.
func (TaskNotebookInfrastructureSpecPtrOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecPtrOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutput ¶
func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput
func (TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput
func (TaskNotebookInfrastructureSpecPtrOutput) VpcNetwork ¶
func (o TaskNotebookInfrastructureSpecPtrOutput) VpcNetwork() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
Vpc network. Structure is documented below.
type TaskNotebookInfrastructureSpecVpcNetwork ¶
type TaskNotebookInfrastructureSpecVpcNetwork struct { // The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used. Network *string `pulumi:"network"` // List of network tags to apply to the job. NetworkTags []string `pulumi:"networkTags"` // The Cloud VPC sub-network in which the job is run. SubNetwork *string `pulumi:"subNetwork"` }
type TaskNotebookInfrastructureSpecVpcNetworkArgs ¶
type TaskNotebookInfrastructureSpecVpcNetworkArgs struct { // The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used. Network pulumi.StringPtrInput `pulumi:"network"` // List of network tags to apply to the job. NetworkTags pulumi.StringArrayInput `pulumi:"networkTags"` // The Cloud VPC sub-network in which the job is run. SubNetwork pulumi.StringPtrInput `pulumi:"subNetwork"` }
func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ElementType ¶
func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutput ¶
func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput
func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput
func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput ¶
func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext ¶
func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
type TaskNotebookInfrastructureSpecVpcNetworkInput ¶
type TaskNotebookInfrastructureSpecVpcNetworkInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput }
TaskNotebookInfrastructureSpecVpcNetworkInput is an input type that accepts TaskNotebookInfrastructureSpecVpcNetworkArgs and TaskNotebookInfrastructureSpecVpcNetworkOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecVpcNetworkInput` via:
TaskNotebookInfrastructureSpecVpcNetworkArgs{...}
type TaskNotebookInfrastructureSpecVpcNetworkOutput ¶
type TaskNotebookInfrastructureSpecVpcNetworkOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) Network ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) Network() pulumi.StringPtrOutput
The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) NetworkTags ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) NetworkTags() pulumi.StringArrayOutput
List of network tags to apply to the job.
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) SubNetwork ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) SubNetwork() pulumi.StringPtrOutput
The Cloud VPC sub-network in which the job is run.
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutput ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
type TaskNotebookInfrastructureSpecVpcNetworkPtrInput ¶
type TaskNotebookInfrastructureSpecVpcNetworkPtrInput interface { pulumi.Input ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput }
TaskNotebookInfrastructureSpecVpcNetworkPtrInput is an input type that accepts TaskNotebookInfrastructureSpecVpcNetworkArgs, TaskNotebookInfrastructureSpecVpcNetworkPtr and TaskNotebookInfrastructureSpecVpcNetworkPtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecVpcNetworkPtrInput` via:
TaskNotebookInfrastructureSpecVpcNetworkArgs{...} or: nil
func TaskNotebookInfrastructureSpecVpcNetworkPtr ¶
func TaskNotebookInfrastructureSpecVpcNetworkPtr(v *TaskNotebookInfrastructureSpecVpcNetworkArgs) TaskNotebookInfrastructureSpecVpcNetworkPtrInput
type TaskNotebookInfrastructureSpecVpcNetworkPtrOutput ¶
type TaskNotebookInfrastructureSpecVpcNetworkPtrOutput struct{ *pulumi.OutputState }
func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ElementType ¶
func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ElementType() reflect.Type
func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Network ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Network() pulumi.StringPtrOutput
The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) NetworkTags ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) NetworkTags() pulumi.StringArrayOutput
List of network tags to apply to the job.
func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) SubNetwork ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) SubNetwork() pulumi.StringPtrOutput
The Cloud VPC sub-network in which the job is run.
func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext ¶
func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
type TaskNotebookInput ¶
type TaskNotebookInput interface { pulumi.Input ToTaskNotebookOutput() TaskNotebookOutput ToTaskNotebookOutputWithContext(context.Context) TaskNotebookOutput }
TaskNotebookInput is an input type that accepts TaskNotebookArgs and TaskNotebookOutput values. You can construct a concrete instance of `TaskNotebookInput` via:
TaskNotebookArgs{...}
type TaskNotebookOutput ¶
type TaskNotebookOutput struct{ *pulumi.OutputState }
func (TaskNotebookOutput) ArchiveUris ¶
func (o TaskNotebookOutput) ArchiveUris() pulumi.StringArrayOutput
Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
func (TaskNotebookOutput) ElementType ¶
func (TaskNotebookOutput) ElementType() reflect.Type
func (TaskNotebookOutput) FileUris ¶
func (o TaskNotebookOutput) FileUris() pulumi.StringArrayOutput
Cloud Storage URIs of files to be placed in the working directory of each executor.
func (TaskNotebookOutput) InfrastructureSpec ¶
func (o TaskNotebookOutput) InfrastructureSpec() TaskNotebookInfrastructureSpecPtrOutput
Infrastructure specification for the execution. Structure is documented below.
func (TaskNotebookOutput) Notebook ¶
func (o TaskNotebookOutput) Notebook() pulumi.StringOutput
Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value).
func (TaskNotebookOutput) ToTaskNotebookOutput ¶
func (o TaskNotebookOutput) ToTaskNotebookOutput() TaskNotebookOutput
func (TaskNotebookOutput) ToTaskNotebookOutputWithContext ¶
func (o TaskNotebookOutput) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput
func (TaskNotebookOutput) ToTaskNotebookPtrOutput ¶
func (o TaskNotebookOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput
func (TaskNotebookOutput) ToTaskNotebookPtrOutputWithContext ¶
func (o TaskNotebookOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput
type TaskNotebookPtrInput ¶
type TaskNotebookPtrInput interface { pulumi.Input ToTaskNotebookPtrOutput() TaskNotebookPtrOutput ToTaskNotebookPtrOutputWithContext(context.Context) TaskNotebookPtrOutput }
TaskNotebookPtrInput is an input type that accepts TaskNotebookArgs, TaskNotebookPtr and TaskNotebookPtrOutput values. You can construct a concrete instance of `TaskNotebookPtrInput` via:
TaskNotebookArgs{...} or: nil
func TaskNotebookPtr ¶
func TaskNotebookPtr(v *TaskNotebookArgs) TaskNotebookPtrInput
type TaskNotebookPtrOutput ¶
type TaskNotebookPtrOutput struct{ *pulumi.OutputState }
func (TaskNotebookPtrOutput) ArchiveUris ¶
func (o TaskNotebookPtrOutput) ArchiveUris() pulumi.StringArrayOutput
Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
func (TaskNotebookPtrOutput) Elem ¶
func (o TaskNotebookPtrOutput) Elem() TaskNotebookOutput
func (TaskNotebookPtrOutput) ElementType ¶
func (TaskNotebookPtrOutput) ElementType() reflect.Type
func (TaskNotebookPtrOutput) FileUris ¶
func (o TaskNotebookPtrOutput) FileUris() pulumi.StringArrayOutput
Cloud Storage URIs of files to be placed in the working directory of each executor.
func (TaskNotebookPtrOutput) InfrastructureSpec ¶
func (o TaskNotebookPtrOutput) InfrastructureSpec() TaskNotebookInfrastructureSpecPtrOutput
Infrastructure specification for the execution. Structure is documented below.
func (TaskNotebookPtrOutput) Notebook ¶
func (o TaskNotebookPtrOutput) Notebook() pulumi.StringPtrOutput
Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value).
func (TaskNotebookPtrOutput) ToTaskNotebookPtrOutput ¶
func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput
func (TaskNotebookPtrOutput) ToTaskNotebookPtrOutputWithContext ¶
func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput
type TaskOutput ¶
type TaskOutput struct{ *pulumi.OutputState }
func (TaskOutput) CreateTime ¶
func (o TaskOutput) CreateTime() pulumi.StringOutput
The time when the task was created.
func (TaskOutput) Description ¶
func (o TaskOutput) Description() pulumi.StringPtrOutput
User-provided description of the task.
func (TaskOutput) DisplayName ¶
func (o TaskOutput) DisplayName() pulumi.StringPtrOutput
User friendly display name.
func (TaskOutput) EffectiveLabels ¶
func (o TaskOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (TaskOutput) ElementType ¶
func (TaskOutput) ElementType() reflect.Type
func (TaskOutput) ExecutionSpec ¶
func (o TaskOutput) ExecutionSpec() TaskExecutionSpecOutput
Configuration for the cluster Structure is documented below.
func (TaskOutput) ExecutionStatuses ¶
func (o TaskOutput) ExecutionStatuses() TaskExecutionStatusArrayOutput
Configuration for the cluster Structure is documented below.
func (TaskOutput) Labels ¶
func (o TaskOutput) Labels() pulumi.StringMapOutput
User-defined labels for the task. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
func (TaskOutput) Lake ¶
func (o TaskOutput) Lake() pulumi.StringPtrOutput
The lake in which the task will be created in.
func (TaskOutput) Location ¶
func (o TaskOutput) Location() pulumi.StringPtrOutput
The location in which the task will be created in.
func (TaskOutput) Name ¶
func (o TaskOutput) Name() pulumi.StringOutput
(Output) The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.
func (TaskOutput) Notebook ¶
func (o TaskOutput) Notebook() TaskNotebookPtrOutput
A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
func (TaskOutput) Project ¶
func (o TaskOutput) Project() pulumi.StringOutput
func (TaskOutput) PulumiLabels ¶
func (o TaskOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (TaskOutput) Spark ¶
func (o TaskOutput) Spark() TaskSparkPtrOutput
A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
func (TaskOutput) State ¶
func (o TaskOutput) State() pulumi.StringOutput
(Output) Execution state for the job.
func (TaskOutput) TaskId ¶
func (o TaskOutput) TaskId() pulumi.StringPtrOutput
The task Id of the task.
func (TaskOutput) ToTaskOutput ¶
func (o TaskOutput) ToTaskOutput() TaskOutput
func (TaskOutput) ToTaskOutputWithContext ¶
func (o TaskOutput) ToTaskOutputWithContext(ctx context.Context) TaskOutput
func (TaskOutput) TriggerSpec ¶
func (o TaskOutput) TriggerSpec() TaskTriggerSpecOutput
Configuration for the cluster Structure is documented below.
func (TaskOutput) Uid ¶
func (o TaskOutput) Uid() pulumi.StringOutput
(Output) System generated globally unique ID for the job.
func (TaskOutput) UpdateTime ¶
func (o TaskOutput) UpdateTime() pulumi.StringOutput
(Output) Last update time of the status.
type TaskSpark ¶
type TaskSpark struct { // Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. ArchiveUris []string `pulumi:"archiveUris"` // Cloud Storage URIs of files to be placed in the working directory of each executor. FileUris []string `pulumi:"fileUris"` // Infrastructure specification for the execution. // Structure is documented below. InfrastructureSpec *TaskSparkInfrastructureSpec `pulumi:"infrastructureSpec"` // The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value). MainClass *string `pulumi:"mainClass"` // The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value). MainJarFileUri *string `pulumi:"mainJarFileUri"` // The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value). PythonScriptFile *string `pulumi:"pythonScriptFile"` // The query text. The execution args are used to declare a set of script variables (set key='value';). SqlScript *string `pulumi:"sqlScript"` // A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';). SqlScriptFile *string `pulumi:"sqlScriptFile"` }
type TaskSparkArgs ¶
type TaskSparkArgs struct { // Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"` // Cloud Storage URIs of files to be placed in the working directory of each executor. FileUris pulumi.StringArrayInput `pulumi:"fileUris"` // Infrastructure specification for the execution. // Structure is documented below. InfrastructureSpec TaskSparkInfrastructureSpecPtrInput `pulumi:"infrastructureSpec"` // The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value). MainClass pulumi.StringPtrInput `pulumi:"mainClass"` // The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value). MainJarFileUri pulumi.StringPtrInput `pulumi:"mainJarFileUri"` // The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value). PythonScriptFile pulumi.StringPtrInput `pulumi:"pythonScriptFile"` // The query text. The execution args are used to declare a set of script variables (set key='value';). SqlScript pulumi.StringPtrInput `pulumi:"sqlScript"` // A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';). SqlScriptFile pulumi.StringPtrInput `pulumi:"sqlScriptFile"` }
func (TaskSparkArgs) ElementType ¶
func (TaskSparkArgs) ElementType() reflect.Type
func (TaskSparkArgs) ToTaskSparkOutput ¶
func (i TaskSparkArgs) ToTaskSparkOutput() TaskSparkOutput
func (TaskSparkArgs) ToTaskSparkOutputWithContext ¶
func (i TaskSparkArgs) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput
func (TaskSparkArgs) ToTaskSparkPtrOutput ¶
func (i TaskSparkArgs) ToTaskSparkPtrOutput() TaskSparkPtrOutput
func (TaskSparkArgs) ToTaskSparkPtrOutputWithContext ¶
func (i TaskSparkArgs) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput
type TaskSparkInfrastructureSpec ¶
type TaskSparkInfrastructureSpec struct { // Compute resources needed for a Task when using Dataproc Serverless. // Structure is documented below. Batch *TaskSparkInfrastructureSpecBatch `pulumi:"batch"` // Container Image Runtime Configuration. // Structure is documented below. ContainerImage *TaskSparkInfrastructureSpecContainerImage `pulumi:"containerImage"` // Vpc network. // Structure is documented below. VpcNetwork *TaskSparkInfrastructureSpecVpcNetwork `pulumi:"vpcNetwork"` }
type TaskSparkInfrastructureSpecArgs ¶
type TaskSparkInfrastructureSpecArgs struct { // Compute resources needed for a Task when using Dataproc Serverless. // Structure is documented below. Batch TaskSparkInfrastructureSpecBatchPtrInput `pulumi:"batch"` // Container Image Runtime Configuration. // Structure is documented below. ContainerImage TaskSparkInfrastructureSpecContainerImagePtrInput `pulumi:"containerImage"` // Vpc network. // Structure is documented below. VpcNetwork TaskSparkInfrastructureSpecVpcNetworkPtrInput `pulumi:"vpcNetwork"` }
func (TaskSparkInfrastructureSpecArgs) ElementType ¶
func (TaskSparkInfrastructureSpecArgs) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutput ¶
func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput
func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutputWithContext ¶
func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput
func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutput ¶
func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput
func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutputWithContext ¶
func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput
type TaskSparkInfrastructureSpecBatch ¶
type TaskSparkInfrastructureSpecBatch struct { // Total number of job executors. Executor Count should be between 2 and 100. [Default=2] ExecutorsCount *int `pulumi:"executorsCount"` // Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000] MaxExecutorsCount *int `pulumi:"maxExecutorsCount"` }
type TaskSparkInfrastructureSpecBatchArgs ¶
type TaskSparkInfrastructureSpecBatchArgs struct { // Total number of job executors. Executor Count should be between 2 and 100. [Default=2] ExecutorsCount pulumi.IntPtrInput `pulumi:"executorsCount"` // Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000] MaxExecutorsCount pulumi.IntPtrInput `pulumi:"maxExecutorsCount"` }
func (TaskSparkInfrastructureSpecBatchArgs) ElementType ¶
func (TaskSparkInfrastructureSpecBatchArgs) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutput ¶
func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput
func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutputWithContext ¶
func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput
func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutput ¶
func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput
func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext ¶
func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput
type TaskSparkInfrastructureSpecBatchInput ¶
type TaskSparkInfrastructureSpecBatchInput interface { pulumi.Input ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput ToTaskSparkInfrastructureSpecBatchOutputWithContext(context.Context) TaskSparkInfrastructureSpecBatchOutput }
TaskSparkInfrastructureSpecBatchInput is an input type that accepts TaskSparkInfrastructureSpecBatchArgs and TaskSparkInfrastructureSpecBatchOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecBatchInput` via:
TaskSparkInfrastructureSpecBatchArgs{...}
type TaskSparkInfrastructureSpecBatchOutput ¶
type TaskSparkInfrastructureSpecBatchOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecBatchOutput) ElementType ¶
func (TaskSparkInfrastructureSpecBatchOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecBatchOutput) ExecutorsCount ¶
func (o TaskSparkInfrastructureSpecBatchOutput) ExecutorsCount() pulumi.IntPtrOutput
Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
func (TaskSparkInfrastructureSpecBatchOutput) MaxExecutorsCount ¶
func (o TaskSparkInfrastructureSpecBatchOutput) MaxExecutorsCount() pulumi.IntPtrOutput
Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutput ¶
func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput
func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutputWithContext ¶
func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput
func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput ¶
func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput
func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput
type TaskSparkInfrastructureSpecBatchPtrInput ¶
type TaskSparkInfrastructureSpecBatchPtrInput interface { pulumi.Input ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecBatchPtrOutput }
TaskSparkInfrastructureSpecBatchPtrInput is an input type that accepts TaskSparkInfrastructureSpecBatchArgs, TaskSparkInfrastructureSpecBatchPtr and TaskSparkInfrastructureSpecBatchPtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecBatchPtrInput` via:
TaskSparkInfrastructureSpecBatchArgs{...} or: nil
func TaskSparkInfrastructureSpecBatchPtr ¶
func TaskSparkInfrastructureSpecBatchPtr(v *TaskSparkInfrastructureSpecBatchArgs) TaskSparkInfrastructureSpecBatchPtrInput
type TaskSparkInfrastructureSpecBatchPtrOutput ¶
type TaskSparkInfrastructureSpecBatchPtrOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecBatchPtrOutput) ElementType ¶
func (TaskSparkInfrastructureSpecBatchPtrOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecBatchPtrOutput) ExecutorsCount ¶
func (o TaskSparkInfrastructureSpecBatchPtrOutput) ExecutorsCount() pulumi.IntPtrOutput
Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
func (TaskSparkInfrastructureSpecBatchPtrOutput) MaxExecutorsCount ¶
func (o TaskSparkInfrastructureSpecBatchPtrOutput) MaxExecutorsCount() pulumi.IntPtrOutput
Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
func (TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput ¶
func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput
func (TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput
type TaskSparkInfrastructureSpecContainerImage ¶
type TaskSparkInfrastructureSpecContainerImage struct { // Container image to use. Image *string `pulumi:"image"` // A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar JavaJars []string `pulumi:"javaJars"` // Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties. Properties map[string]string `pulumi:"properties"` // A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz PythonPackages []string `pulumi:"pythonPackages"` }
type TaskSparkInfrastructureSpecContainerImageArgs ¶
type TaskSparkInfrastructureSpecContainerImageArgs struct { // Container image to use. Image pulumi.StringPtrInput `pulumi:"image"` // A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar JavaJars pulumi.StringArrayInput `pulumi:"javaJars"` // Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties. Properties pulumi.StringMapInput `pulumi:"properties"` // A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz PythonPackages pulumi.StringArrayInput `pulumi:"pythonPackages"` }
func (TaskSparkInfrastructureSpecContainerImageArgs) ElementType ¶
func (TaskSparkInfrastructureSpecContainerImageArgs) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutput ¶
func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput
func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext ¶
func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput
func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutput ¶
func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput
func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext ¶
func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput
type TaskSparkInfrastructureSpecContainerImageInput ¶
type TaskSparkInfrastructureSpecContainerImageInput interface { pulumi.Input ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(context.Context) TaskSparkInfrastructureSpecContainerImageOutput }
TaskSparkInfrastructureSpecContainerImageInput is an input type that accepts TaskSparkInfrastructureSpecContainerImageArgs and TaskSparkInfrastructureSpecContainerImageOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecContainerImageInput` via:
TaskSparkInfrastructureSpecContainerImageArgs{...}
type TaskSparkInfrastructureSpecContainerImageOutput ¶
type TaskSparkInfrastructureSpecContainerImageOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecContainerImageOutput) ElementType ¶
func (TaskSparkInfrastructureSpecContainerImageOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecContainerImageOutput) Image ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) Image() pulumi.StringPtrOutput
Container image to use.
func (TaskSparkInfrastructureSpecContainerImageOutput) JavaJars ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) JavaJars() pulumi.StringArrayOutput
A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
func (TaskSparkInfrastructureSpecContainerImageOutput) Properties ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) Properties() pulumi.StringMapOutput
Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
func (TaskSparkInfrastructureSpecContainerImageOutput) PythonPackages ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) PythonPackages() pulumi.StringArrayOutput
A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutput ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput
func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput
func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput
func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput
type TaskSparkInfrastructureSpecContainerImagePtrInput ¶
type TaskSparkInfrastructureSpecContainerImagePtrInput interface { pulumi.Input ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput }
TaskSparkInfrastructureSpecContainerImagePtrInput is an input type that accepts TaskSparkInfrastructureSpecContainerImageArgs, TaskSparkInfrastructureSpecContainerImagePtr and TaskSparkInfrastructureSpecContainerImagePtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecContainerImagePtrInput` via:
TaskSparkInfrastructureSpecContainerImageArgs{...} or: nil
func TaskSparkInfrastructureSpecContainerImagePtr ¶
func TaskSparkInfrastructureSpecContainerImagePtr(v *TaskSparkInfrastructureSpecContainerImageArgs) TaskSparkInfrastructureSpecContainerImagePtrInput
type TaskSparkInfrastructureSpecContainerImagePtrOutput ¶
type TaskSparkInfrastructureSpecContainerImagePtrOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ElementType ¶
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) Image ¶
func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) Image() pulumi.StringPtrOutput
Container image to use.
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) JavaJars ¶
func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) JavaJars() pulumi.StringArrayOutput
A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) Properties ¶
func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) Properties() pulumi.StringMapOutput
Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) PythonPackages ¶
func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) PythonPackages() pulumi.StringArrayOutput
A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput ¶
func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput
func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput
type TaskSparkInfrastructureSpecInput ¶
type TaskSparkInfrastructureSpecInput interface { pulumi.Input ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput ToTaskSparkInfrastructureSpecOutputWithContext(context.Context) TaskSparkInfrastructureSpecOutput }
TaskSparkInfrastructureSpecInput is an input type that accepts TaskSparkInfrastructureSpecArgs and TaskSparkInfrastructureSpecOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecInput` via:
TaskSparkInfrastructureSpecArgs{...}
type TaskSparkInfrastructureSpecOutput ¶
type TaskSparkInfrastructureSpecOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecOutput) Batch ¶
Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.
func (TaskSparkInfrastructureSpecOutput) ContainerImage ¶
func (o TaskSparkInfrastructureSpecOutput) ContainerImage() TaskSparkInfrastructureSpecContainerImagePtrOutput
Container Image Runtime Configuration. Structure is documented below.
func (TaskSparkInfrastructureSpecOutput) ElementType ¶
func (TaskSparkInfrastructureSpecOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutput ¶
func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput
func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutputWithContext ¶
func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput
func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutput ¶
func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput
func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput
func (TaskSparkInfrastructureSpecOutput) VpcNetwork ¶
func (o TaskSparkInfrastructureSpecOutput) VpcNetwork() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
Vpc network. Structure is documented below.
type TaskSparkInfrastructureSpecPtrInput ¶
type TaskSparkInfrastructureSpecPtrInput interface { pulumi.Input ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput ToTaskSparkInfrastructureSpecPtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecPtrOutput }
TaskSparkInfrastructureSpecPtrInput is an input type that accepts TaskSparkInfrastructureSpecArgs, TaskSparkInfrastructureSpecPtr and TaskSparkInfrastructureSpecPtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecPtrInput` via:
TaskSparkInfrastructureSpecArgs{...} or: nil
func TaskSparkInfrastructureSpecPtr ¶
func TaskSparkInfrastructureSpecPtr(v *TaskSparkInfrastructureSpecArgs) TaskSparkInfrastructureSpecPtrInput
type TaskSparkInfrastructureSpecPtrOutput ¶
type TaskSparkInfrastructureSpecPtrOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecPtrOutput) Batch ¶
Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.
func (TaskSparkInfrastructureSpecPtrOutput) ContainerImage ¶
func (o TaskSparkInfrastructureSpecPtrOutput) ContainerImage() TaskSparkInfrastructureSpecContainerImagePtrOutput
Container Image Runtime Configuration. Structure is documented below.
func (TaskSparkInfrastructureSpecPtrOutput) ElementType ¶
func (TaskSparkInfrastructureSpecPtrOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutput ¶
func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput
func (TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput
func (TaskSparkInfrastructureSpecPtrOutput) VpcNetwork ¶
func (o TaskSparkInfrastructureSpecPtrOutput) VpcNetwork() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
Vpc network. Structure is documented below.
type TaskSparkInfrastructureSpecVpcNetwork ¶
type TaskSparkInfrastructureSpecVpcNetwork struct { // The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used. Network *string `pulumi:"network"` // List of network tags to apply to the job. NetworkTags []string `pulumi:"networkTags"` // The Cloud VPC sub-network in which the job is run. SubNetwork *string `pulumi:"subNetwork"` }
type TaskSparkInfrastructureSpecVpcNetworkArgs ¶
type TaskSparkInfrastructureSpecVpcNetworkArgs struct { // The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used. Network pulumi.StringPtrInput `pulumi:"network"` // List of network tags to apply to the job. NetworkTags pulumi.StringArrayInput `pulumi:"networkTags"` // The Cloud VPC sub-network in which the job is run. SubNetwork pulumi.StringPtrInput `pulumi:"subNetwork"` }
func (TaskSparkInfrastructureSpecVpcNetworkArgs) ElementType ¶
func (TaskSparkInfrastructureSpecVpcNetworkArgs) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutput ¶
func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput
func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext ¶
func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput
func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput ¶
func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext ¶
func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput
type TaskSparkInfrastructureSpecVpcNetworkInput ¶
type TaskSparkInfrastructureSpecVpcNetworkInput interface { pulumi.Input ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput }
TaskSparkInfrastructureSpecVpcNetworkInput is an input type that accepts TaskSparkInfrastructureSpecVpcNetworkArgs and TaskSparkInfrastructureSpecVpcNetworkOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecVpcNetworkInput` via:
TaskSparkInfrastructureSpecVpcNetworkArgs{...}
type TaskSparkInfrastructureSpecVpcNetworkOutput ¶
type TaskSparkInfrastructureSpecVpcNetworkOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecVpcNetworkOutput) ElementType ¶
func (TaskSparkInfrastructureSpecVpcNetworkOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecVpcNetworkOutput) Network ¶
func (o TaskSparkInfrastructureSpecVpcNetworkOutput) Network() pulumi.StringPtrOutput
The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
func (TaskSparkInfrastructureSpecVpcNetworkOutput) NetworkTags ¶
func (o TaskSparkInfrastructureSpecVpcNetworkOutput) NetworkTags() pulumi.StringArrayOutput
List of network tags to apply to the job.
func (TaskSparkInfrastructureSpecVpcNetworkOutput) SubNetwork ¶
func (o TaskSparkInfrastructureSpecVpcNetworkOutput) SubNetwork() pulumi.StringPtrOutput
The Cloud VPC sub-network in which the job is run.
func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutput ¶
func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput
func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext ¶
func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput
func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput ¶
func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput
type TaskSparkInfrastructureSpecVpcNetworkPtrInput ¶
type TaskSparkInfrastructureSpecVpcNetworkPtrInput interface { pulumi.Input ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput }
TaskSparkInfrastructureSpecVpcNetworkPtrInput is an input type that accepts TaskSparkInfrastructureSpecVpcNetworkArgs, TaskSparkInfrastructureSpecVpcNetworkPtr and TaskSparkInfrastructureSpecVpcNetworkPtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecVpcNetworkPtrInput` via:
TaskSparkInfrastructureSpecVpcNetworkArgs{...} or: nil
func TaskSparkInfrastructureSpecVpcNetworkPtr ¶
func TaskSparkInfrastructureSpecVpcNetworkPtr(v *TaskSparkInfrastructureSpecVpcNetworkArgs) TaskSparkInfrastructureSpecVpcNetworkPtrInput
type TaskSparkInfrastructureSpecVpcNetworkPtrOutput ¶
type TaskSparkInfrastructureSpecVpcNetworkPtrOutput struct{ *pulumi.OutputState }
func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ElementType ¶
func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ElementType() reflect.Type
func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Network ¶
func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Network() pulumi.StringPtrOutput
The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) NetworkTags ¶
func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) NetworkTags() pulumi.StringArrayOutput
List of network tags to apply to the job.
func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) SubNetwork ¶
func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) SubNetwork() pulumi.StringPtrOutput
The Cloud VPC sub-network in which the job is run.
func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput ¶
func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext ¶
func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput
type TaskSparkInput ¶
type TaskSparkInput interface { pulumi.Input ToTaskSparkOutput() TaskSparkOutput ToTaskSparkOutputWithContext(context.Context) TaskSparkOutput }
TaskSparkInput is an input type that accepts TaskSparkArgs and TaskSparkOutput values. You can construct a concrete instance of `TaskSparkInput` via:
TaskSparkArgs{...}
type TaskSparkOutput ¶
type TaskSparkOutput struct{ *pulumi.OutputState }
func (TaskSparkOutput) ArchiveUris ¶
func (o TaskSparkOutput) ArchiveUris() pulumi.StringArrayOutput
Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
func (TaskSparkOutput) ElementType ¶
func (TaskSparkOutput) ElementType() reflect.Type
func (TaskSparkOutput) FileUris ¶
func (o TaskSparkOutput) FileUris() pulumi.StringArrayOutput
Cloud Storage URIs of files to be placed in the working directory of each executor.
func (TaskSparkOutput) InfrastructureSpec ¶
func (o TaskSparkOutput) InfrastructureSpec() TaskSparkInfrastructureSpecPtrOutput
Infrastructure specification for the execution. Structure is documented below.
func (TaskSparkOutput) MainClass ¶
func (o TaskSparkOutput) MainClass() pulumi.StringPtrOutput
The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value).
func (TaskSparkOutput) MainJarFileUri ¶
func (o TaskSparkOutput) MainJarFileUri() pulumi.StringPtrOutput
The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value).
func (TaskSparkOutput) PythonScriptFile ¶
func (o TaskSparkOutput) PythonScriptFile() pulumi.StringPtrOutput
The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value).
func (TaskSparkOutput) SqlScript ¶
func (o TaskSparkOutput) SqlScript() pulumi.StringPtrOutput
The query text. The execution args are used to declare a set of script variables (set key='value';).
func (TaskSparkOutput) SqlScriptFile ¶
func (o TaskSparkOutput) SqlScriptFile() pulumi.StringPtrOutput
A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';).
func (TaskSparkOutput) ToTaskSparkOutput ¶
func (o TaskSparkOutput) ToTaskSparkOutput() TaskSparkOutput
func (TaskSparkOutput) ToTaskSparkOutputWithContext ¶
func (o TaskSparkOutput) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput
func (TaskSparkOutput) ToTaskSparkPtrOutput ¶
func (o TaskSparkOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput
func (TaskSparkOutput) ToTaskSparkPtrOutputWithContext ¶
func (o TaskSparkOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput
type TaskSparkPtrInput ¶
type TaskSparkPtrInput interface { pulumi.Input ToTaskSparkPtrOutput() TaskSparkPtrOutput ToTaskSparkPtrOutputWithContext(context.Context) TaskSparkPtrOutput }
TaskSparkPtrInput is an input type that accepts TaskSparkArgs, TaskSparkPtr and TaskSparkPtrOutput values. You can construct a concrete instance of `TaskSparkPtrInput` via:
TaskSparkArgs{...} or: nil
func TaskSparkPtr ¶
func TaskSparkPtr(v *TaskSparkArgs) TaskSparkPtrInput
type TaskSparkPtrOutput ¶
type TaskSparkPtrOutput struct{ *pulumi.OutputState }
func (TaskSparkPtrOutput) ArchiveUris ¶
func (o TaskSparkPtrOutput) ArchiveUris() pulumi.StringArrayOutput
Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
func (TaskSparkPtrOutput) Elem ¶
func (o TaskSparkPtrOutput) Elem() TaskSparkOutput
func (TaskSparkPtrOutput) ElementType ¶
func (TaskSparkPtrOutput) ElementType() reflect.Type
func (TaskSparkPtrOutput) FileUris ¶
func (o TaskSparkPtrOutput) FileUris() pulumi.StringArrayOutput
Cloud Storage URIs of files to be placed in the working directory of each executor.
func (TaskSparkPtrOutput) InfrastructureSpec ¶
func (o TaskSparkPtrOutput) InfrastructureSpec() TaskSparkInfrastructureSpecPtrOutput
Infrastructure specification for the execution. Structure is documented below.
func (TaskSparkPtrOutput) MainClass ¶
func (o TaskSparkPtrOutput) MainClass() pulumi.StringPtrOutput
The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value).
func (TaskSparkPtrOutput) MainJarFileUri ¶
func (o TaskSparkPtrOutput) MainJarFileUri() pulumi.StringPtrOutput
The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value).
func (TaskSparkPtrOutput) PythonScriptFile ¶
func (o TaskSparkPtrOutput) PythonScriptFile() pulumi.StringPtrOutput
The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value).
func (TaskSparkPtrOutput) SqlScript ¶
func (o TaskSparkPtrOutput) SqlScript() pulumi.StringPtrOutput
The query text. The execution args are used to declare a set of script variables (set key='value';).
func (TaskSparkPtrOutput) SqlScriptFile ¶
func (o TaskSparkPtrOutput) SqlScriptFile() pulumi.StringPtrOutput
A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';).
func (TaskSparkPtrOutput) ToTaskSparkPtrOutput ¶
func (o TaskSparkPtrOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput
func (TaskSparkPtrOutput) ToTaskSparkPtrOutputWithContext ¶
func (o TaskSparkPtrOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput
type TaskState ¶
type TaskState struct { // The time when the task was created. CreateTime pulumi.StringPtrInput // User-provided description of the task. Description pulumi.StringPtrInput // User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // Configuration for the cluster // Structure is documented below. ExecutionSpec TaskExecutionSpecPtrInput // Configuration for the cluster // Structure is documented below. ExecutionStatuses TaskExecutionStatusArrayInput // User-defined labels for the task. **Note**: This field is non-authoritative, and will only manage the labels present in // your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Labels pulumi.StringMapInput // The lake in which the task will be created in. Lake pulumi.StringPtrInput // The location in which the task will be created in. Location pulumi.StringPtrInput // (Output) // The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}. Name pulumi.StringPtrInput // A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of // its memory over time. Notebook TaskNotebookPtrInput Project pulumi.StringPtrInput // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of // its memory over time. Spark TaskSparkPtrInput // (Output) // Execution state for the job. State pulumi.StringPtrInput // The task Id of the task. TaskId pulumi.StringPtrInput // Configuration for the cluster // Structure is documented below. TriggerSpec TaskTriggerSpecPtrInput // (Output) // System generated globally unique ID for the job. Uid pulumi.StringPtrInput // (Output) // Last update time of the status. UpdateTime pulumi.StringPtrInput }
func (TaskState) ElementType ¶
type TaskTriggerSpec ¶
type TaskTriggerSpec struct { // Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks. Disabled *bool `pulumi:"disabled"` // Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task. MaxRetries *int `pulumi:"maxRetries"` // Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks. Schedule *string `pulumi:"schedule"` // The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING. StartTime *string `pulumi:"startTime"` // Trigger type of the user-specified Task // Possible values are: `ON_DEMAND`, `RECURRING`. Type string `pulumi:"type"` }
type TaskTriggerSpecArgs ¶
type TaskTriggerSpecArgs struct { // Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks. Disabled pulumi.BoolPtrInput `pulumi:"disabled"` // Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task. MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` // Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks. Schedule pulumi.StringPtrInput `pulumi:"schedule"` // The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING. StartTime pulumi.StringPtrInput `pulumi:"startTime"` // Trigger type of the user-specified Task // Possible values are: `ON_DEMAND`, `RECURRING`. Type pulumi.StringInput `pulumi:"type"` }
func (TaskTriggerSpecArgs) ElementType ¶
func (TaskTriggerSpecArgs) ElementType() reflect.Type
func (TaskTriggerSpecArgs) ToTaskTriggerSpecOutput ¶
func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput
func (TaskTriggerSpecArgs) ToTaskTriggerSpecOutputWithContext ¶
func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput
func (TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutput ¶
func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput
func (TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutputWithContext ¶
func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput
type TaskTriggerSpecInput ¶
type TaskTriggerSpecInput interface { pulumi.Input ToTaskTriggerSpecOutput() TaskTriggerSpecOutput ToTaskTriggerSpecOutputWithContext(context.Context) TaskTriggerSpecOutput }
TaskTriggerSpecInput is an input type that accepts TaskTriggerSpecArgs and TaskTriggerSpecOutput values. You can construct a concrete instance of `TaskTriggerSpecInput` via:
TaskTriggerSpecArgs{...}
type TaskTriggerSpecOutput ¶
type TaskTriggerSpecOutput struct{ *pulumi.OutputState }
func (TaskTriggerSpecOutput) Disabled ¶
func (o TaskTriggerSpecOutput) Disabled() pulumi.BoolPtrOutput
Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.
func (TaskTriggerSpecOutput) ElementType ¶
func (TaskTriggerSpecOutput) ElementType() reflect.Type
func (TaskTriggerSpecOutput) MaxRetries ¶
func (o TaskTriggerSpecOutput) MaxRetries() pulumi.IntPtrOutput
Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.
func (TaskTriggerSpecOutput) Schedule ¶
func (o TaskTriggerSpecOutput) Schedule() pulumi.StringPtrOutput
Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks.
func (TaskTriggerSpecOutput) StartTime ¶
func (o TaskTriggerSpecOutput) StartTime() pulumi.StringPtrOutput
The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING.
func (TaskTriggerSpecOutput) ToTaskTriggerSpecOutput ¶
func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput
func (TaskTriggerSpecOutput) ToTaskTriggerSpecOutputWithContext ¶
func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput
func (TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutput ¶
func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput
func (TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutputWithContext ¶
func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput
func (TaskTriggerSpecOutput) Type ¶
func (o TaskTriggerSpecOutput) Type() pulumi.StringOutput
Trigger type of the user-specified Task Possible values are: `ON_DEMAND`, `RECURRING`.
type TaskTriggerSpecPtrInput ¶
type TaskTriggerSpecPtrInput interface { pulumi.Input ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput ToTaskTriggerSpecPtrOutputWithContext(context.Context) TaskTriggerSpecPtrOutput }
TaskTriggerSpecPtrInput is an input type that accepts TaskTriggerSpecArgs, TaskTriggerSpecPtr and TaskTriggerSpecPtrOutput values. You can construct a concrete instance of `TaskTriggerSpecPtrInput` via:
TaskTriggerSpecArgs{...} or: nil
func TaskTriggerSpecPtr ¶
func TaskTriggerSpecPtr(v *TaskTriggerSpecArgs) TaskTriggerSpecPtrInput
type TaskTriggerSpecPtrOutput ¶
type TaskTriggerSpecPtrOutput struct{ *pulumi.OutputState }
func (TaskTriggerSpecPtrOutput) Disabled ¶
func (o TaskTriggerSpecPtrOutput) Disabled() pulumi.BoolPtrOutput
Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.
func (TaskTriggerSpecPtrOutput) Elem ¶
func (o TaskTriggerSpecPtrOutput) Elem() TaskTriggerSpecOutput
func (TaskTriggerSpecPtrOutput) ElementType ¶
func (TaskTriggerSpecPtrOutput) ElementType() reflect.Type
func (TaskTriggerSpecPtrOutput) MaxRetries ¶
func (o TaskTriggerSpecPtrOutput) MaxRetries() pulumi.IntPtrOutput
Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.
func (TaskTriggerSpecPtrOutput) Schedule ¶
func (o TaskTriggerSpecPtrOutput) Schedule() pulumi.StringPtrOutput
Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks.
func (TaskTriggerSpecPtrOutput) StartTime ¶
func (o TaskTriggerSpecPtrOutput) StartTime() pulumi.StringPtrOutput
The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING.
func (TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutput ¶
func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput
func (TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutputWithContext ¶
func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput
func (TaskTriggerSpecPtrOutput) Type ¶
func (o TaskTriggerSpecPtrOutput) Type() pulumi.StringPtrOutput
Trigger type of the user-specified Task Possible values are: `ON_DEMAND`, `RECURRING`.
type Zone ¶
type Zone struct { pulumi.CustomResourceState // Output only. Aggregated status of the underlying assets of the zone. AssetStatuses ZoneAssetStatusArrayOutput `pulumi:"assetStatuses"` // Output only. The time when the zone was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Optional. Description of the zone. Description pulumi.StringPtrOutput `pulumi:"description"` // Required. Specification of the discovery feature applied to data in this zone. DiscoverySpec ZoneDiscoverySpecOutput `pulumi:"discoverySpec"` // Optional. User friendly display name. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // Optional. User defined labels for the zone. **Note**: This field is non-authoritative, and will only manage the labels // present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the // resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // The lake for the resource Lake pulumi.StringOutput `pulumi:"lake"` // The location for the resource Location pulumi.StringOutput `pulumi:"location"` // The name of the zone. Name pulumi.StringOutput `pulumi:"name"` // The project for the resource Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // Required. Immutable. Specification of the resources that are referenced by the assets within this zone. ResourceSpec ZoneResourceSpecOutput `pulumi:"resourceSpec"` // Output only. Current state of the zone. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringOutput `pulumi:"state"` // Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED Type pulumi.StringOutput `pulumi:"type"` // Output only. System generated globally unique ID for the zone. This ID will be different if the zone is deleted and re-created with the same name. Uid pulumi.StringOutput `pulumi:"uid"` // Output only. The time when the zone was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
The Dataplex Zone resource
## Example Usage
### Basic_zone A basic example of a dataplex zone ```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { basic, err := dataplex.NewLake(ctx, "basic", &dataplex.LakeArgs{ Location: pulumi.String("us-west1"), Name: pulumi.String("lake"), Description: pulumi.String("Lake for DCL"), DisplayName: pulumi.String("Lake for DCL"), Project: pulumi.String("my-project-name"), Labels: pulumi.StringMap{ "my-lake": pulumi.String("exists"), }, }) if err != nil { return err } _, err = dataplex.NewZone(ctx, "primary", &dataplex.ZoneArgs{ DiscoverySpec: &dataplex.ZoneDiscoverySpecArgs{ Enabled: pulumi.Bool(false), }, Lake: basic.Name, Location: pulumi.String("us-west1"), Name: pulumi.String("zone"), ResourceSpec: &dataplex.ZoneResourceSpecArgs{ LocationType: pulumi.String("MULTI_REGION"), }, Type: pulumi.String("RAW"), Description: pulumi.String("Zone for DCL"), DisplayName: pulumi.String("Zone for DCL"), Project: pulumi.String("my-project-name"), Labels: pulumi.StringMap{}, }) if err != nil { return err } return nil }) }
```
## Import
Zone can be imported using any of these accepted formats:
* `projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{name}}`
* `{{project}}/{{location}}/{{lake}}/{{name}}`
* `{{location}}/{{lake}}/{{name}}`
When using the `pulumi import` command, Zone can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dataplex/zone:Zone default projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{name}} ```
```sh $ pulumi import gcp:dataplex/zone:Zone default {{project}}/{{location}}/{{lake}}/{{name}} ```
```sh $ pulumi import gcp:dataplex/zone:Zone default {{location}}/{{lake}}/{{name}} ```
func GetZone ¶
func GetZone(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ZoneState, opts ...pulumi.ResourceOption) (*Zone, error)
GetZone gets an existing Zone 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 NewZone ¶
func NewZone(ctx *pulumi.Context, name string, args *ZoneArgs, opts ...pulumi.ResourceOption) (*Zone, error)
NewZone registers a new resource with the given unique name, arguments, and options.
func (*Zone) ElementType ¶
func (*Zone) ToZoneOutput ¶
func (i *Zone) ToZoneOutput() ZoneOutput
func (*Zone) ToZoneOutputWithContext ¶
func (i *Zone) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
type ZoneArgs ¶
type ZoneArgs struct { // Optional. Description of the zone. Description pulumi.StringPtrInput // Required. Specification of the discovery feature applied to data in this zone. DiscoverySpec ZoneDiscoverySpecInput // Optional. User friendly display name. DisplayName pulumi.StringPtrInput // Optional. User defined labels for the zone. **Note**: This field is non-authoritative, and will only manage the labels // present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the // resource. Labels pulumi.StringMapInput // The lake for the resource Lake pulumi.StringInput // The location for the resource Location pulumi.StringInput // The name of the zone. Name pulumi.StringPtrInput // The project for the resource Project pulumi.StringPtrInput // Required. Immutable. Specification of the resources that are referenced by the assets within this zone. ResourceSpec ZoneResourceSpecInput // Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED Type pulumi.StringInput }
The set of arguments for constructing a Zone resource.
func (ZoneArgs) ElementType ¶
type ZoneArray ¶
type ZoneArray []ZoneInput
func (ZoneArray) ElementType ¶
func (ZoneArray) ToZoneArrayOutput ¶
func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput
func (ZoneArray) ToZoneArrayOutputWithContext ¶
func (i ZoneArray) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput
type ZoneArrayInput ¶
type ZoneArrayInput interface { pulumi.Input ToZoneArrayOutput() ZoneArrayOutput ToZoneArrayOutputWithContext(context.Context) ZoneArrayOutput }
ZoneArrayInput is an input type that accepts ZoneArray and ZoneArrayOutput values. You can construct a concrete instance of `ZoneArrayInput` via:
ZoneArray{ ZoneArgs{...} }
type ZoneArrayOutput ¶
type ZoneArrayOutput struct{ *pulumi.OutputState }
func (ZoneArrayOutput) ElementType ¶
func (ZoneArrayOutput) ElementType() reflect.Type
func (ZoneArrayOutput) Index ¶
func (o ZoneArrayOutput) Index(i pulumi.IntInput) ZoneOutput
func (ZoneArrayOutput) ToZoneArrayOutput ¶
func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput
func (ZoneArrayOutput) ToZoneArrayOutputWithContext ¶
func (o ZoneArrayOutput) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput
type ZoneAssetStatus ¶
type ZoneAssetStatus struct { // Number of active assets. ActiveAssets *int `pulumi:"activeAssets"` // Number of assets that are in process of updating the security policy on attached resources. SecurityPolicyApplyingAssets *int `pulumi:"securityPolicyApplyingAssets"` // Output only. The time when the zone was last updated. UpdateTime *string `pulumi:"updateTime"` }
type ZoneAssetStatusArgs ¶
type ZoneAssetStatusArgs struct { // Number of active assets. ActiveAssets pulumi.IntPtrInput `pulumi:"activeAssets"` // Number of assets that are in process of updating the security policy on attached resources. SecurityPolicyApplyingAssets pulumi.IntPtrInput `pulumi:"securityPolicyApplyingAssets"` // Output only. The time when the zone was last updated. UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"` }
func (ZoneAssetStatusArgs) ElementType ¶
func (ZoneAssetStatusArgs) ElementType() reflect.Type
func (ZoneAssetStatusArgs) ToZoneAssetStatusOutput ¶
func (i ZoneAssetStatusArgs) ToZoneAssetStatusOutput() ZoneAssetStatusOutput
func (ZoneAssetStatusArgs) ToZoneAssetStatusOutputWithContext ¶
func (i ZoneAssetStatusArgs) ToZoneAssetStatusOutputWithContext(ctx context.Context) ZoneAssetStatusOutput
type ZoneAssetStatusArray ¶
type ZoneAssetStatusArray []ZoneAssetStatusInput
func (ZoneAssetStatusArray) ElementType ¶
func (ZoneAssetStatusArray) ElementType() reflect.Type
func (ZoneAssetStatusArray) ToZoneAssetStatusArrayOutput ¶
func (i ZoneAssetStatusArray) ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput
func (ZoneAssetStatusArray) ToZoneAssetStatusArrayOutputWithContext ¶
func (i ZoneAssetStatusArray) ToZoneAssetStatusArrayOutputWithContext(ctx context.Context) ZoneAssetStatusArrayOutput
type ZoneAssetStatusArrayInput ¶
type ZoneAssetStatusArrayInput interface { pulumi.Input ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput ToZoneAssetStatusArrayOutputWithContext(context.Context) ZoneAssetStatusArrayOutput }
ZoneAssetStatusArrayInput is an input type that accepts ZoneAssetStatusArray and ZoneAssetStatusArrayOutput values. You can construct a concrete instance of `ZoneAssetStatusArrayInput` via:
ZoneAssetStatusArray{ ZoneAssetStatusArgs{...} }
type ZoneAssetStatusArrayOutput ¶
type ZoneAssetStatusArrayOutput struct{ *pulumi.OutputState }
func (ZoneAssetStatusArrayOutput) ElementType ¶
func (ZoneAssetStatusArrayOutput) ElementType() reflect.Type
func (ZoneAssetStatusArrayOutput) Index ¶
func (o ZoneAssetStatusArrayOutput) Index(i pulumi.IntInput) ZoneAssetStatusOutput
func (ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutput ¶
func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput
func (ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutputWithContext ¶
func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutputWithContext(ctx context.Context) ZoneAssetStatusArrayOutput
type ZoneAssetStatusInput ¶
type ZoneAssetStatusInput interface { pulumi.Input ToZoneAssetStatusOutput() ZoneAssetStatusOutput ToZoneAssetStatusOutputWithContext(context.Context) ZoneAssetStatusOutput }
ZoneAssetStatusInput is an input type that accepts ZoneAssetStatusArgs and ZoneAssetStatusOutput values. You can construct a concrete instance of `ZoneAssetStatusInput` via:
ZoneAssetStatusArgs{...}
type ZoneAssetStatusOutput ¶
type ZoneAssetStatusOutput struct{ *pulumi.OutputState }
func (ZoneAssetStatusOutput) ActiveAssets ¶
func (o ZoneAssetStatusOutput) ActiveAssets() pulumi.IntPtrOutput
Number of active assets.
func (ZoneAssetStatusOutput) ElementType ¶
func (ZoneAssetStatusOutput) ElementType() reflect.Type
func (ZoneAssetStatusOutput) SecurityPolicyApplyingAssets ¶
func (o ZoneAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput
Number of assets that are in process of updating the security policy on attached resources.
func (ZoneAssetStatusOutput) ToZoneAssetStatusOutput ¶
func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutput() ZoneAssetStatusOutput
func (ZoneAssetStatusOutput) ToZoneAssetStatusOutputWithContext ¶
func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutputWithContext(ctx context.Context) ZoneAssetStatusOutput
func (ZoneAssetStatusOutput) UpdateTime ¶
func (o ZoneAssetStatusOutput) UpdateTime() pulumi.StringPtrOutput
Output only. The time when the zone was last updated.
type ZoneDiscoverySpec ¶
type ZoneDiscoverySpec struct { // Optional. Configuration for CSV data. CsvOptions *ZoneDiscoverySpecCsvOptions `pulumi:"csvOptions"` // Required. Whether discovery is enabled. Enabled bool `pulumi:"enabled"` // Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. ExcludePatterns []string `pulumi:"excludePatterns"` // Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. IncludePatterns []string `pulumi:"includePatterns"` // Optional. Configuration for Json data. JsonOptions *ZoneDiscoverySpecJsonOptions `pulumi:"jsonOptions"` // Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *". Schedule *string `pulumi:"schedule"` }
type ZoneDiscoverySpecArgs ¶
type ZoneDiscoverySpecArgs struct { // Optional. Configuration for CSV data. CsvOptions ZoneDiscoverySpecCsvOptionsPtrInput `pulumi:"csvOptions"` // Required. Whether discovery is enabled. Enabled pulumi.BoolInput `pulumi:"enabled"` // Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"` // Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names. IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"` // Optional. Configuration for Json data. JsonOptions ZoneDiscoverySpecJsonOptionsPtrInput `pulumi:"jsonOptions"` // Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *". Schedule pulumi.StringPtrInput `pulumi:"schedule"` }
func (ZoneDiscoverySpecArgs) ElementType ¶
func (ZoneDiscoverySpecArgs) ElementType() reflect.Type
func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutput ¶
func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput
func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutputWithContext ¶
func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput
func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutput ¶
func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput
func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutputWithContext ¶
func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput
type ZoneDiscoverySpecCsvOptions ¶
type ZoneDiscoverySpecCsvOptions struct { // Optional. The delimiter being used to separate values. This defaults to ','. Delimiter *string `pulumi:"delimiter"` // Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings. DisableTypeInference *bool `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding *string `pulumi:"encoding"` // Optional. The number of rows to interpret as header rows that should be skipped when reading data rows. HeaderRows *int `pulumi:"headerRows"` }
type ZoneDiscoverySpecCsvOptionsArgs ¶
type ZoneDiscoverySpecCsvOptionsArgs struct { // Optional. The delimiter being used to separate values. This defaults to ','. Delimiter pulumi.StringPtrInput `pulumi:"delimiter"` // Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings. DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding pulumi.StringPtrInput `pulumi:"encoding"` // Optional. The number of rows to interpret as header rows that should be skipped when reading data rows. HeaderRows pulumi.IntPtrInput `pulumi:"headerRows"` }
func (ZoneDiscoverySpecCsvOptionsArgs) ElementType ¶
func (ZoneDiscoverySpecCsvOptionsArgs) ElementType() reflect.Type
func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutput ¶
func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput
func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutputWithContext ¶
func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput
func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutput ¶
func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput
func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext ¶
func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput
type ZoneDiscoverySpecCsvOptionsInput ¶
type ZoneDiscoverySpecCsvOptionsInput interface { pulumi.Input ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput ToZoneDiscoverySpecCsvOptionsOutputWithContext(context.Context) ZoneDiscoverySpecCsvOptionsOutput }
ZoneDiscoverySpecCsvOptionsInput is an input type that accepts ZoneDiscoverySpecCsvOptionsArgs and ZoneDiscoverySpecCsvOptionsOutput values. You can construct a concrete instance of `ZoneDiscoverySpecCsvOptionsInput` via:
ZoneDiscoverySpecCsvOptionsArgs{...}
type ZoneDiscoverySpecCsvOptionsOutput ¶
type ZoneDiscoverySpecCsvOptionsOutput struct{ *pulumi.OutputState }
func (ZoneDiscoverySpecCsvOptionsOutput) Delimiter ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) Delimiter() pulumi.StringPtrOutput
Optional. The delimiter being used to separate values. This defaults to ','.
func (ZoneDiscoverySpecCsvOptionsOutput) DisableTypeInference ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
func (ZoneDiscoverySpecCsvOptionsOutput) ElementType ¶
func (ZoneDiscoverySpecCsvOptionsOutput) ElementType() reflect.Type
func (ZoneDiscoverySpecCsvOptionsOutput) Encoding ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (ZoneDiscoverySpecCsvOptionsOutput) HeaderRows ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) HeaderRows() pulumi.IntPtrOutput
Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutput ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput
func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutputWithContext ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput
func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput
func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext ¶
func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput
type ZoneDiscoverySpecCsvOptionsPtrInput ¶
type ZoneDiscoverySpecCsvOptionsPtrInput interface { pulumi.Input ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput }
ZoneDiscoverySpecCsvOptionsPtrInput is an input type that accepts ZoneDiscoverySpecCsvOptionsArgs, ZoneDiscoverySpecCsvOptionsPtr and ZoneDiscoverySpecCsvOptionsPtrOutput values. You can construct a concrete instance of `ZoneDiscoverySpecCsvOptionsPtrInput` via:
ZoneDiscoverySpecCsvOptionsArgs{...} or: nil
func ZoneDiscoverySpecCsvOptionsPtr ¶
func ZoneDiscoverySpecCsvOptionsPtr(v *ZoneDiscoverySpecCsvOptionsArgs) ZoneDiscoverySpecCsvOptionsPtrInput
type ZoneDiscoverySpecCsvOptionsPtrOutput ¶
type ZoneDiscoverySpecCsvOptionsPtrOutput struct{ *pulumi.OutputState }
func (ZoneDiscoverySpecCsvOptionsPtrOutput) Delimiter ¶
func (o ZoneDiscoverySpecCsvOptionsPtrOutput) Delimiter() pulumi.StringPtrOutput
Optional. The delimiter being used to separate values. This defaults to ','.
func (ZoneDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference ¶
func (o ZoneDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
func (ZoneDiscoverySpecCsvOptionsPtrOutput) ElementType ¶
func (ZoneDiscoverySpecCsvOptionsPtrOutput) ElementType() reflect.Type
func (ZoneDiscoverySpecCsvOptionsPtrOutput) Encoding ¶
func (o ZoneDiscoverySpecCsvOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (ZoneDiscoverySpecCsvOptionsPtrOutput) HeaderRows ¶
func (o ZoneDiscoverySpecCsvOptionsPtrOutput) HeaderRows() pulumi.IntPtrOutput
Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
func (ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput ¶
func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput
func (ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext ¶
func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput
type ZoneDiscoverySpecInput ¶
type ZoneDiscoverySpecInput interface { pulumi.Input ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput ToZoneDiscoverySpecOutputWithContext(context.Context) ZoneDiscoverySpecOutput }
ZoneDiscoverySpecInput is an input type that accepts ZoneDiscoverySpecArgs and ZoneDiscoverySpecOutput values. You can construct a concrete instance of `ZoneDiscoverySpecInput` via:
ZoneDiscoverySpecArgs{...}
type ZoneDiscoverySpecJsonOptions ¶
type ZoneDiscoverySpecJsonOptions struct { // Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean). DisableTypeInference *bool `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding *string `pulumi:"encoding"` }
type ZoneDiscoverySpecJsonOptionsArgs ¶
type ZoneDiscoverySpecJsonOptionsArgs struct { // Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean). DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"` // Optional. The character encoding of the data. The default is UTF-8. Encoding pulumi.StringPtrInput `pulumi:"encoding"` }
func (ZoneDiscoverySpecJsonOptionsArgs) ElementType ¶
func (ZoneDiscoverySpecJsonOptionsArgs) ElementType() reflect.Type
func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutput ¶
func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput
func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutputWithContext ¶
func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput
func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutput ¶
func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput
func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext ¶
func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput
type ZoneDiscoverySpecJsonOptionsInput ¶
type ZoneDiscoverySpecJsonOptionsInput interface { pulumi.Input ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput ToZoneDiscoverySpecJsonOptionsOutputWithContext(context.Context) ZoneDiscoverySpecJsonOptionsOutput }
ZoneDiscoverySpecJsonOptionsInput is an input type that accepts ZoneDiscoverySpecJsonOptionsArgs and ZoneDiscoverySpecJsonOptionsOutput values. You can construct a concrete instance of `ZoneDiscoverySpecJsonOptionsInput` via:
ZoneDiscoverySpecJsonOptionsArgs{...}
type ZoneDiscoverySpecJsonOptionsOutput ¶
type ZoneDiscoverySpecJsonOptionsOutput struct{ *pulumi.OutputState }
func (ZoneDiscoverySpecJsonOptionsOutput) DisableTypeInference ¶
func (o ZoneDiscoverySpecJsonOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
func (ZoneDiscoverySpecJsonOptionsOutput) ElementType ¶
func (ZoneDiscoverySpecJsonOptionsOutput) ElementType() reflect.Type
func (ZoneDiscoverySpecJsonOptionsOutput) Encoding ¶
func (o ZoneDiscoverySpecJsonOptionsOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutput ¶
func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput
func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutputWithContext ¶
func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput
func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput ¶
func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput
func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext ¶
func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput
type ZoneDiscoverySpecJsonOptionsPtrInput ¶
type ZoneDiscoverySpecJsonOptionsPtrInput interface { pulumi.Input ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput }
ZoneDiscoverySpecJsonOptionsPtrInput is an input type that accepts ZoneDiscoverySpecJsonOptionsArgs, ZoneDiscoverySpecJsonOptionsPtr and ZoneDiscoverySpecJsonOptionsPtrOutput values. You can construct a concrete instance of `ZoneDiscoverySpecJsonOptionsPtrInput` via:
ZoneDiscoverySpecJsonOptionsArgs{...} or: nil
func ZoneDiscoverySpecJsonOptionsPtr ¶
func ZoneDiscoverySpecJsonOptionsPtr(v *ZoneDiscoverySpecJsonOptionsArgs) ZoneDiscoverySpecJsonOptionsPtrInput
type ZoneDiscoverySpecJsonOptionsPtrOutput ¶
type ZoneDiscoverySpecJsonOptionsPtrOutput struct{ *pulumi.OutputState }
func (ZoneDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference ¶
func (o ZoneDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference() pulumi.BoolPtrOutput
Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
func (ZoneDiscoverySpecJsonOptionsPtrOutput) ElementType ¶
func (ZoneDiscoverySpecJsonOptionsPtrOutput) ElementType() reflect.Type
func (ZoneDiscoverySpecJsonOptionsPtrOutput) Encoding ¶
func (o ZoneDiscoverySpecJsonOptionsPtrOutput) Encoding() pulumi.StringPtrOutput
Optional. The character encoding of the data. The default is UTF-8.
func (ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput ¶
func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput
func (ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext ¶
func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput
type ZoneDiscoverySpecOutput ¶
type ZoneDiscoverySpecOutput struct{ *pulumi.OutputState }
func (ZoneDiscoverySpecOutput) CsvOptions ¶
func (o ZoneDiscoverySpecOutput) CsvOptions() ZoneDiscoverySpecCsvOptionsPtrOutput
Optional. Configuration for CSV data.
func (ZoneDiscoverySpecOutput) ElementType ¶
func (ZoneDiscoverySpecOutput) ElementType() reflect.Type
func (ZoneDiscoverySpecOutput) Enabled ¶
func (o ZoneDiscoverySpecOutput) Enabled() pulumi.BoolOutput
Required. Whether discovery is enabled.
func (ZoneDiscoverySpecOutput) ExcludePatterns ¶
func (o ZoneDiscoverySpecOutput) ExcludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (ZoneDiscoverySpecOutput) IncludePatterns ¶
func (o ZoneDiscoverySpecOutput) IncludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (ZoneDiscoverySpecOutput) JsonOptions ¶
func (o ZoneDiscoverySpecOutput) JsonOptions() ZoneDiscoverySpecJsonOptionsPtrOutput
Optional. Configuration for Json data.
func (ZoneDiscoverySpecOutput) Schedule ¶
func (o ZoneDiscoverySpecOutput) Schedule() pulumi.StringPtrOutput
Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutput ¶
func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput
func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutputWithContext ¶
func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput
func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutput ¶
func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput
func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutputWithContext ¶
func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput
type ZoneDiscoverySpecPtrInput ¶
type ZoneDiscoverySpecPtrInput interface { pulumi.Input ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput ToZoneDiscoverySpecPtrOutputWithContext(context.Context) ZoneDiscoverySpecPtrOutput }
ZoneDiscoverySpecPtrInput is an input type that accepts ZoneDiscoverySpecArgs, ZoneDiscoverySpecPtr and ZoneDiscoverySpecPtrOutput values. You can construct a concrete instance of `ZoneDiscoverySpecPtrInput` via:
ZoneDiscoverySpecArgs{...} or: nil
func ZoneDiscoverySpecPtr ¶
func ZoneDiscoverySpecPtr(v *ZoneDiscoverySpecArgs) ZoneDiscoverySpecPtrInput
type ZoneDiscoverySpecPtrOutput ¶
type ZoneDiscoverySpecPtrOutput struct{ *pulumi.OutputState }
func (ZoneDiscoverySpecPtrOutput) CsvOptions ¶
func (o ZoneDiscoverySpecPtrOutput) CsvOptions() ZoneDiscoverySpecCsvOptionsPtrOutput
Optional. Configuration for CSV data.
func (ZoneDiscoverySpecPtrOutput) Elem ¶
func (o ZoneDiscoverySpecPtrOutput) Elem() ZoneDiscoverySpecOutput
func (ZoneDiscoverySpecPtrOutput) ElementType ¶
func (ZoneDiscoverySpecPtrOutput) ElementType() reflect.Type
func (ZoneDiscoverySpecPtrOutput) Enabled ¶
func (o ZoneDiscoverySpecPtrOutput) Enabled() pulumi.BoolPtrOutput
Required. Whether discovery is enabled.
func (ZoneDiscoverySpecPtrOutput) ExcludePatterns ¶
func (o ZoneDiscoverySpecPtrOutput) ExcludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (ZoneDiscoverySpecPtrOutput) IncludePatterns ¶
func (o ZoneDiscoverySpecPtrOutput) IncludePatterns() pulumi.StringArrayOutput
Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
func (ZoneDiscoverySpecPtrOutput) JsonOptions ¶
func (o ZoneDiscoverySpecPtrOutput) JsonOptions() ZoneDiscoverySpecJsonOptionsPtrOutput
Optional. Configuration for Json data.
func (ZoneDiscoverySpecPtrOutput) Schedule ¶
func (o ZoneDiscoverySpecPtrOutput) Schedule() pulumi.StringPtrOutput
Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
func (ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutput ¶
func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput
func (ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutputWithContext ¶
func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput
type ZoneIamBinding ¶
type ZoneIamBinding struct { pulumi.CustomResourceState Condition ZoneIamBindingConditionPtrOutput `pulumi:"condition"` // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Zone. Each of these resources serves a different use case:
* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone
> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.ZoneIamBinding` resources **can be** used in conjunction with `dataplex.ZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.ZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Zone Three different resources help you manage your IAM policy for Dataplex Zone. Each of these resources serves a different use case:
* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone
> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.ZoneIamBinding` resources **can be** used in conjunction with `dataplex.ZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.ZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{name}}
* {{project}}/{{location}}/{{lake}}/{{name}}
* {{location}}/{{lake}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex zone IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamBinding:ZoneIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamBinding:ZoneIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamBinding:ZoneIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetZoneIamBinding ¶
func GetZoneIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ZoneIamBindingState, opts ...pulumi.ResourceOption) (*ZoneIamBinding, error)
GetZoneIamBinding gets an existing ZoneIamBinding 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 NewZoneIamBinding ¶
func NewZoneIamBinding(ctx *pulumi.Context, name string, args *ZoneIamBindingArgs, opts ...pulumi.ResourceOption) (*ZoneIamBinding, error)
NewZoneIamBinding registers a new resource with the given unique name, arguments, and options.
func (*ZoneIamBinding) ElementType ¶
func (*ZoneIamBinding) ElementType() reflect.Type
func (*ZoneIamBinding) ToZoneIamBindingOutput ¶
func (i *ZoneIamBinding) ToZoneIamBindingOutput() ZoneIamBindingOutput
func (*ZoneIamBinding) ToZoneIamBindingOutputWithContext ¶
func (i *ZoneIamBinding) ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput
type ZoneIamBindingArgs ¶
type ZoneIamBindingArgs struct { Condition ZoneIamBindingConditionPtrInput // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringInput Lake pulumi.StringInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a ZoneIamBinding resource.
func (ZoneIamBindingArgs) ElementType ¶
func (ZoneIamBindingArgs) ElementType() reflect.Type
type ZoneIamBindingArray ¶
type ZoneIamBindingArray []ZoneIamBindingInput
func (ZoneIamBindingArray) ElementType ¶
func (ZoneIamBindingArray) ElementType() reflect.Type
func (ZoneIamBindingArray) ToZoneIamBindingArrayOutput ¶
func (i ZoneIamBindingArray) ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput
func (ZoneIamBindingArray) ToZoneIamBindingArrayOutputWithContext ¶
func (i ZoneIamBindingArray) ToZoneIamBindingArrayOutputWithContext(ctx context.Context) ZoneIamBindingArrayOutput
type ZoneIamBindingArrayInput ¶
type ZoneIamBindingArrayInput interface { pulumi.Input ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput ToZoneIamBindingArrayOutputWithContext(context.Context) ZoneIamBindingArrayOutput }
ZoneIamBindingArrayInput is an input type that accepts ZoneIamBindingArray and ZoneIamBindingArrayOutput values. You can construct a concrete instance of `ZoneIamBindingArrayInput` via:
ZoneIamBindingArray{ ZoneIamBindingArgs{...} }
type ZoneIamBindingArrayOutput ¶
type ZoneIamBindingArrayOutput struct{ *pulumi.OutputState }
func (ZoneIamBindingArrayOutput) ElementType ¶
func (ZoneIamBindingArrayOutput) ElementType() reflect.Type
func (ZoneIamBindingArrayOutput) Index ¶
func (o ZoneIamBindingArrayOutput) Index(i pulumi.IntInput) ZoneIamBindingOutput
func (ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutput ¶
func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput
func (ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutputWithContext ¶
func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutputWithContext(ctx context.Context) ZoneIamBindingArrayOutput
type ZoneIamBindingCondition ¶
type ZoneIamBindingConditionArgs ¶
type ZoneIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (ZoneIamBindingConditionArgs) ElementType ¶
func (ZoneIamBindingConditionArgs) ElementType() reflect.Type
func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutput ¶
func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput
func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutputWithContext ¶
func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput
func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutput ¶
func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput
func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutputWithContext ¶
func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput
type ZoneIamBindingConditionInput ¶
type ZoneIamBindingConditionInput interface { pulumi.Input ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput ToZoneIamBindingConditionOutputWithContext(context.Context) ZoneIamBindingConditionOutput }
ZoneIamBindingConditionInput is an input type that accepts ZoneIamBindingConditionArgs and ZoneIamBindingConditionOutput values. You can construct a concrete instance of `ZoneIamBindingConditionInput` via:
ZoneIamBindingConditionArgs{...}
type ZoneIamBindingConditionOutput ¶
type ZoneIamBindingConditionOutput struct{ *pulumi.OutputState }
func (ZoneIamBindingConditionOutput) Description ¶
func (o ZoneIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (ZoneIamBindingConditionOutput) ElementType ¶
func (ZoneIamBindingConditionOutput) ElementType() reflect.Type
func (ZoneIamBindingConditionOutput) Expression ¶
func (o ZoneIamBindingConditionOutput) Expression() pulumi.StringOutput
func (ZoneIamBindingConditionOutput) Title ¶
func (o ZoneIamBindingConditionOutput) Title() pulumi.StringOutput
func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutput ¶
func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput
func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutputWithContext ¶
func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput
func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutput ¶
func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput
func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutputWithContext ¶
func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput
type ZoneIamBindingConditionPtrInput ¶
type ZoneIamBindingConditionPtrInput interface { pulumi.Input ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput ToZoneIamBindingConditionPtrOutputWithContext(context.Context) ZoneIamBindingConditionPtrOutput }
ZoneIamBindingConditionPtrInput is an input type that accepts ZoneIamBindingConditionArgs, ZoneIamBindingConditionPtr and ZoneIamBindingConditionPtrOutput values. You can construct a concrete instance of `ZoneIamBindingConditionPtrInput` via:
ZoneIamBindingConditionArgs{...} or: nil
func ZoneIamBindingConditionPtr ¶
func ZoneIamBindingConditionPtr(v *ZoneIamBindingConditionArgs) ZoneIamBindingConditionPtrInput
type ZoneIamBindingConditionPtrOutput ¶
type ZoneIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (ZoneIamBindingConditionPtrOutput) Description ¶
func (o ZoneIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (ZoneIamBindingConditionPtrOutput) Elem ¶
func (o ZoneIamBindingConditionPtrOutput) Elem() ZoneIamBindingConditionOutput
func (ZoneIamBindingConditionPtrOutput) ElementType ¶
func (ZoneIamBindingConditionPtrOutput) ElementType() reflect.Type
func (ZoneIamBindingConditionPtrOutput) Expression ¶
func (o ZoneIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (ZoneIamBindingConditionPtrOutput) Title ¶
func (o ZoneIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutput ¶
func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput
func (ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutputWithContext ¶
func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput
type ZoneIamBindingInput ¶
type ZoneIamBindingInput interface { pulumi.Input ToZoneIamBindingOutput() ZoneIamBindingOutput ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput }
type ZoneIamBindingMap ¶
type ZoneIamBindingMap map[string]ZoneIamBindingInput
func (ZoneIamBindingMap) ElementType ¶
func (ZoneIamBindingMap) ElementType() reflect.Type
func (ZoneIamBindingMap) ToZoneIamBindingMapOutput ¶
func (i ZoneIamBindingMap) ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput
func (ZoneIamBindingMap) ToZoneIamBindingMapOutputWithContext ¶
func (i ZoneIamBindingMap) ToZoneIamBindingMapOutputWithContext(ctx context.Context) ZoneIamBindingMapOutput
type ZoneIamBindingMapInput ¶
type ZoneIamBindingMapInput interface { pulumi.Input ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput ToZoneIamBindingMapOutputWithContext(context.Context) ZoneIamBindingMapOutput }
ZoneIamBindingMapInput is an input type that accepts ZoneIamBindingMap and ZoneIamBindingMapOutput values. You can construct a concrete instance of `ZoneIamBindingMapInput` via:
ZoneIamBindingMap{ "key": ZoneIamBindingArgs{...} }
type ZoneIamBindingMapOutput ¶
type ZoneIamBindingMapOutput struct{ *pulumi.OutputState }
func (ZoneIamBindingMapOutput) ElementType ¶
func (ZoneIamBindingMapOutput) ElementType() reflect.Type
func (ZoneIamBindingMapOutput) MapIndex ¶
func (o ZoneIamBindingMapOutput) MapIndex(k pulumi.StringInput) ZoneIamBindingOutput
func (ZoneIamBindingMapOutput) ToZoneIamBindingMapOutput ¶
func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput
func (ZoneIamBindingMapOutput) ToZoneIamBindingMapOutputWithContext ¶
func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutputWithContext(ctx context.Context) ZoneIamBindingMapOutput
type ZoneIamBindingOutput ¶
type ZoneIamBindingOutput struct{ *pulumi.OutputState }
func (ZoneIamBindingOutput) Condition ¶
func (o ZoneIamBindingOutput) Condition() ZoneIamBindingConditionPtrOutput
func (ZoneIamBindingOutput) DataplexZone ¶
func (o ZoneIamBindingOutput) DataplexZone() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (ZoneIamBindingOutput) ElementType ¶
func (ZoneIamBindingOutput) ElementType() reflect.Type
func (ZoneIamBindingOutput) Etag ¶
func (o ZoneIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (ZoneIamBindingOutput) Lake ¶
func (o ZoneIamBindingOutput) Lake() pulumi.StringOutput
func (ZoneIamBindingOutput) Location ¶
func (o ZoneIamBindingOutput) Location() pulumi.StringOutput
func (ZoneIamBindingOutput) Members ¶
func (o ZoneIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (ZoneIamBindingOutput) Project ¶
func (o ZoneIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (ZoneIamBindingOutput) Role ¶
func (o ZoneIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (ZoneIamBindingOutput) ToZoneIamBindingOutput ¶
func (o ZoneIamBindingOutput) ToZoneIamBindingOutput() ZoneIamBindingOutput
func (ZoneIamBindingOutput) ToZoneIamBindingOutputWithContext ¶
func (o ZoneIamBindingOutput) ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput
type ZoneIamBindingState ¶
type ZoneIamBindingState struct { Condition ZoneIamBindingConditionPtrInput // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (ZoneIamBindingState) ElementType ¶
func (ZoneIamBindingState) ElementType() reflect.Type
type ZoneIamMember ¶
type ZoneIamMember struct { pulumi.CustomResourceState Condition ZoneIamMemberConditionPtrOutput `pulumi:"condition"` // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Dataplex Zone. Each of these resources serves a different use case:
* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone
> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.ZoneIamBinding` resources **can be** used in conjunction with `dataplex.ZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.ZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Zone Three different resources help you manage your IAM policy for Dataplex Zone. Each of these resources serves a different use case:
* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone
> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.ZoneIamBinding` resources **can be** used in conjunction with `dataplex.ZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.ZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{name}}
* {{project}}/{{location}}/{{lake}}/{{name}}
* {{location}}/{{lake}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex zone IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamMember:ZoneIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamMember:ZoneIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamMember:ZoneIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetZoneIamMember ¶
func GetZoneIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ZoneIamMemberState, opts ...pulumi.ResourceOption) (*ZoneIamMember, error)
GetZoneIamMember gets an existing ZoneIamMember 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 NewZoneIamMember ¶
func NewZoneIamMember(ctx *pulumi.Context, name string, args *ZoneIamMemberArgs, opts ...pulumi.ResourceOption) (*ZoneIamMember, error)
NewZoneIamMember registers a new resource with the given unique name, arguments, and options.
func (*ZoneIamMember) ElementType ¶
func (*ZoneIamMember) ElementType() reflect.Type
func (*ZoneIamMember) ToZoneIamMemberOutput ¶
func (i *ZoneIamMember) ToZoneIamMemberOutput() ZoneIamMemberOutput
func (*ZoneIamMember) ToZoneIamMemberOutputWithContext ¶
func (i *ZoneIamMember) ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput
type ZoneIamMemberArgs ¶
type ZoneIamMemberArgs struct { Condition ZoneIamMemberConditionPtrInput // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringInput Lake pulumi.StringInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a ZoneIamMember resource.
func (ZoneIamMemberArgs) ElementType ¶
func (ZoneIamMemberArgs) ElementType() reflect.Type
type ZoneIamMemberArray ¶
type ZoneIamMemberArray []ZoneIamMemberInput
func (ZoneIamMemberArray) ElementType ¶
func (ZoneIamMemberArray) ElementType() reflect.Type
func (ZoneIamMemberArray) ToZoneIamMemberArrayOutput ¶
func (i ZoneIamMemberArray) ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput
func (ZoneIamMemberArray) ToZoneIamMemberArrayOutputWithContext ¶
func (i ZoneIamMemberArray) ToZoneIamMemberArrayOutputWithContext(ctx context.Context) ZoneIamMemberArrayOutput
type ZoneIamMemberArrayInput ¶
type ZoneIamMemberArrayInput interface { pulumi.Input ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput ToZoneIamMemberArrayOutputWithContext(context.Context) ZoneIamMemberArrayOutput }
ZoneIamMemberArrayInput is an input type that accepts ZoneIamMemberArray and ZoneIamMemberArrayOutput values. You can construct a concrete instance of `ZoneIamMemberArrayInput` via:
ZoneIamMemberArray{ ZoneIamMemberArgs{...} }
type ZoneIamMemberArrayOutput ¶
type ZoneIamMemberArrayOutput struct{ *pulumi.OutputState }
func (ZoneIamMemberArrayOutput) ElementType ¶
func (ZoneIamMemberArrayOutput) ElementType() reflect.Type
func (ZoneIamMemberArrayOutput) Index ¶
func (o ZoneIamMemberArrayOutput) Index(i pulumi.IntInput) ZoneIamMemberOutput
func (ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutput ¶
func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput
func (ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutputWithContext ¶
func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutputWithContext(ctx context.Context) ZoneIamMemberArrayOutput
type ZoneIamMemberCondition ¶
type ZoneIamMemberConditionArgs ¶
type ZoneIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (ZoneIamMemberConditionArgs) ElementType ¶
func (ZoneIamMemberConditionArgs) ElementType() reflect.Type
func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutput ¶
func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput
func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutputWithContext ¶
func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput
func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutput ¶
func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput
func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutputWithContext ¶
func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput
type ZoneIamMemberConditionInput ¶
type ZoneIamMemberConditionInput interface { pulumi.Input ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput ToZoneIamMemberConditionOutputWithContext(context.Context) ZoneIamMemberConditionOutput }
ZoneIamMemberConditionInput is an input type that accepts ZoneIamMemberConditionArgs and ZoneIamMemberConditionOutput values. You can construct a concrete instance of `ZoneIamMemberConditionInput` via:
ZoneIamMemberConditionArgs{...}
type ZoneIamMemberConditionOutput ¶
type ZoneIamMemberConditionOutput struct{ *pulumi.OutputState }
func (ZoneIamMemberConditionOutput) Description ¶
func (o ZoneIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (ZoneIamMemberConditionOutput) ElementType ¶
func (ZoneIamMemberConditionOutput) ElementType() reflect.Type
func (ZoneIamMemberConditionOutput) Expression ¶
func (o ZoneIamMemberConditionOutput) Expression() pulumi.StringOutput
func (ZoneIamMemberConditionOutput) Title ¶
func (o ZoneIamMemberConditionOutput) Title() pulumi.StringOutput
func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutput ¶
func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput
func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutputWithContext ¶
func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput
func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutput ¶
func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput
func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutputWithContext ¶
func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput
type ZoneIamMemberConditionPtrInput ¶
type ZoneIamMemberConditionPtrInput interface { pulumi.Input ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput ToZoneIamMemberConditionPtrOutputWithContext(context.Context) ZoneIamMemberConditionPtrOutput }
ZoneIamMemberConditionPtrInput is an input type that accepts ZoneIamMemberConditionArgs, ZoneIamMemberConditionPtr and ZoneIamMemberConditionPtrOutput values. You can construct a concrete instance of `ZoneIamMemberConditionPtrInput` via:
ZoneIamMemberConditionArgs{...} or: nil
func ZoneIamMemberConditionPtr ¶
func ZoneIamMemberConditionPtr(v *ZoneIamMemberConditionArgs) ZoneIamMemberConditionPtrInput
type ZoneIamMemberConditionPtrOutput ¶
type ZoneIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (ZoneIamMemberConditionPtrOutput) Description ¶
func (o ZoneIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (ZoneIamMemberConditionPtrOutput) Elem ¶
func (o ZoneIamMemberConditionPtrOutput) Elem() ZoneIamMemberConditionOutput
func (ZoneIamMemberConditionPtrOutput) ElementType ¶
func (ZoneIamMemberConditionPtrOutput) ElementType() reflect.Type
func (ZoneIamMemberConditionPtrOutput) Expression ¶
func (o ZoneIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (ZoneIamMemberConditionPtrOutput) Title ¶
func (o ZoneIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutput ¶
func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput
func (ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutputWithContext ¶
func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput
type ZoneIamMemberInput ¶
type ZoneIamMemberInput interface { pulumi.Input ToZoneIamMemberOutput() ZoneIamMemberOutput ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput }
type ZoneIamMemberMap ¶
type ZoneIamMemberMap map[string]ZoneIamMemberInput
func (ZoneIamMemberMap) ElementType ¶
func (ZoneIamMemberMap) ElementType() reflect.Type
func (ZoneIamMemberMap) ToZoneIamMemberMapOutput ¶
func (i ZoneIamMemberMap) ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput
func (ZoneIamMemberMap) ToZoneIamMemberMapOutputWithContext ¶
func (i ZoneIamMemberMap) ToZoneIamMemberMapOutputWithContext(ctx context.Context) ZoneIamMemberMapOutput
type ZoneIamMemberMapInput ¶
type ZoneIamMemberMapInput interface { pulumi.Input ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput ToZoneIamMemberMapOutputWithContext(context.Context) ZoneIamMemberMapOutput }
ZoneIamMemberMapInput is an input type that accepts ZoneIamMemberMap and ZoneIamMemberMapOutput values. You can construct a concrete instance of `ZoneIamMemberMapInput` via:
ZoneIamMemberMap{ "key": ZoneIamMemberArgs{...} }
type ZoneIamMemberMapOutput ¶
type ZoneIamMemberMapOutput struct{ *pulumi.OutputState }
func (ZoneIamMemberMapOutput) ElementType ¶
func (ZoneIamMemberMapOutput) ElementType() reflect.Type
func (ZoneIamMemberMapOutput) MapIndex ¶
func (o ZoneIamMemberMapOutput) MapIndex(k pulumi.StringInput) ZoneIamMemberOutput
func (ZoneIamMemberMapOutput) ToZoneIamMemberMapOutput ¶
func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput
func (ZoneIamMemberMapOutput) ToZoneIamMemberMapOutputWithContext ¶
func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutputWithContext(ctx context.Context) ZoneIamMemberMapOutput
type ZoneIamMemberOutput ¶
type ZoneIamMemberOutput struct{ *pulumi.OutputState }
func (ZoneIamMemberOutput) Condition ¶
func (o ZoneIamMemberOutput) Condition() ZoneIamMemberConditionPtrOutput
func (ZoneIamMemberOutput) DataplexZone ¶
func (o ZoneIamMemberOutput) DataplexZone() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (ZoneIamMemberOutput) ElementType ¶
func (ZoneIamMemberOutput) ElementType() reflect.Type
func (ZoneIamMemberOutput) Etag ¶
func (o ZoneIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (ZoneIamMemberOutput) Lake ¶
func (o ZoneIamMemberOutput) Lake() pulumi.StringOutput
func (ZoneIamMemberOutput) Location ¶
func (o ZoneIamMemberOutput) Location() pulumi.StringOutput
func (ZoneIamMemberOutput) Member ¶
func (o ZoneIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (ZoneIamMemberOutput) Project ¶
func (o ZoneIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (ZoneIamMemberOutput) Role ¶
func (o ZoneIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (ZoneIamMemberOutput) ToZoneIamMemberOutput ¶
func (o ZoneIamMemberOutput) ToZoneIamMemberOutput() ZoneIamMemberOutput
func (ZoneIamMemberOutput) ToZoneIamMemberOutputWithContext ¶
func (o ZoneIamMemberOutput) ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput
type ZoneIamMemberState ¶
type ZoneIamMemberState struct { Condition ZoneIamMemberConditionPtrInput // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of the following values: // * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. // * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. // * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. // * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dataplex.ZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (ZoneIamMemberState) ElementType ¶
func (ZoneIamMemberState) ElementType() reflect.Type
type ZoneIamPolicy ¶
type ZoneIamPolicy struct { pulumi.CustomResourceState // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Lake pulumi.StringOutput `pulumi:"lake"` Location pulumi.StringOutput `pulumi:"location"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Dataplex Zone. Each of these resources serves a different use case:
* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone
> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.ZoneIamBinding` resources **can be** used in conjunction with `dataplex.ZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.ZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Dataplex Zone Three different resources help you manage your IAM policy for Dataplex Zone. Each of these resources serves a different use case:
* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone
> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dataplex.ZoneIamBinding` resources **can be** used in conjunction with `dataplex.ZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dataplex.ZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dataplex.ZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataplex" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{ Project: pulumi.Any(example.Project), Location: pulumi.Any(example.Location), Lake: pulumi.Any(example.Lake), DataplexZone: pulumi.Any(example.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{name}}
* {{project}}/{{location}}/{{lake}}/{{name}}
* {{location}}/{{lake}}/{{name}}
* {{name}}
Any variables not passed in the import command will be taken from the provider configuration.
Dataplex zone IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamPolicy:ZoneIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamPolicy:ZoneIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dataplex/zoneIamPolicy:ZoneIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} ```
-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetZoneIamPolicy ¶
func GetZoneIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ZoneIamPolicyState, opts ...pulumi.ResourceOption) (*ZoneIamPolicy, error)
GetZoneIamPolicy gets an existing ZoneIamPolicy 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 NewZoneIamPolicy ¶
func NewZoneIamPolicy(ctx *pulumi.Context, name string, args *ZoneIamPolicyArgs, opts ...pulumi.ResourceOption) (*ZoneIamPolicy, error)
NewZoneIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*ZoneIamPolicy) ElementType ¶
func (*ZoneIamPolicy) ElementType() reflect.Type
func (*ZoneIamPolicy) ToZoneIamPolicyOutput ¶
func (i *ZoneIamPolicy) ToZoneIamPolicyOutput() ZoneIamPolicyOutput
func (*ZoneIamPolicy) ToZoneIamPolicyOutputWithContext ¶
func (i *ZoneIamPolicy) ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput
type ZoneIamPolicyArgs ¶
type ZoneIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringInput Lake pulumi.StringInput Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a ZoneIamPolicy resource.
func (ZoneIamPolicyArgs) ElementType ¶
func (ZoneIamPolicyArgs) ElementType() reflect.Type
type ZoneIamPolicyArray ¶
type ZoneIamPolicyArray []ZoneIamPolicyInput
func (ZoneIamPolicyArray) ElementType ¶
func (ZoneIamPolicyArray) ElementType() reflect.Type
func (ZoneIamPolicyArray) ToZoneIamPolicyArrayOutput ¶
func (i ZoneIamPolicyArray) ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput
func (ZoneIamPolicyArray) ToZoneIamPolicyArrayOutputWithContext ¶
func (i ZoneIamPolicyArray) ToZoneIamPolicyArrayOutputWithContext(ctx context.Context) ZoneIamPolicyArrayOutput
type ZoneIamPolicyArrayInput ¶
type ZoneIamPolicyArrayInput interface { pulumi.Input ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput ToZoneIamPolicyArrayOutputWithContext(context.Context) ZoneIamPolicyArrayOutput }
ZoneIamPolicyArrayInput is an input type that accepts ZoneIamPolicyArray and ZoneIamPolicyArrayOutput values. You can construct a concrete instance of `ZoneIamPolicyArrayInput` via:
ZoneIamPolicyArray{ ZoneIamPolicyArgs{...} }
type ZoneIamPolicyArrayOutput ¶
type ZoneIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (ZoneIamPolicyArrayOutput) ElementType ¶
func (ZoneIamPolicyArrayOutput) ElementType() reflect.Type
func (ZoneIamPolicyArrayOutput) Index ¶
func (o ZoneIamPolicyArrayOutput) Index(i pulumi.IntInput) ZoneIamPolicyOutput
func (ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutput ¶
func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput
func (ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutputWithContext ¶
func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutputWithContext(ctx context.Context) ZoneIamPolicyArrayOutput
type ZoneIamPolicyInput ¶
type ZoneIamPolicyInput interface { pulumi.Input ToZoneIamPolicyOutput() ZoneIamPolicyOutput ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput }
type ZoneIamPolicyMap ¶
type ZoneIamPolicyMap map[string]ZoneIamPolicyInput
func (ZoneIamPolicyMap) ElementType ¶
func (ZoneIamPolicyMap) ElementType() reflect.Type
func (ZoneIamPolicyMap) ToZoneIamPolicyMapOutput ¶
func (i ZoneIamPolicyMap) ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput
func (ZoneIamPolicyMap) ToZoneIamPolicyMapOutputWithContext ¶
func (i ZoneIamPolicyMap) ToZoneIamPolicyMapOutputWithContext(ctx context.Context) ZoneIamPolicyMapOutput
type ZoneIamPolicyMapInput ¶
type ZoneIamPolicyMapInput interface { pulumi.Input ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput ToZoneIamPolicyMapOutputWithContext(context.Context) ZoneIamPolicyMapOutput }
ZoneIamPolicyMapInput is an input type that accepts ZoneIamPolicyMap and ZoneIamPolicyMapOutput values. You can construct a concrete instance of `ZoneIamPolicyMapInput` via:
ZoneIamPolicyMap{ "key": ZoneIamPolicyArgs{...} }
type ZoneIamPolicyMapOutput ¶
type ZoneIamPolicyMapOutput struct{ *pulumi.OutputState }
func (ZoneIamPolicyMapOutput) ElementType ¶
func (ZoneIamPolicyMapOutput) ElementType() reflect.Type
func (ZoneIamPolicyMapOutput) MapIndex ¶
func (o ZoneIamPolicyMapOutput) MapIndex(k pulumi.StringInput) ZoneIamPolicyOutput
func (ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutput ¶
func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput
func (ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutputWithContext ¶
func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutputWithContext(ctx context.Context) ZoneIamPolicyMapOutput
type ZoneIamPolicyOutput ¶
type ZoneIamPolicyOutput struct{ *pulumi.OutputState }
func (ZoneIamPolicyOutput) DataplexZone ¶
func (o ZoneIamPolicyOutput) DataplexZone() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (ZoneIamPolicyOutput) ElementType ¶
func (ZoneIamPolicyOutput) ElementType() reflect.Type
func (ZoneIamPolicyOutput) Etag ¶
func (o ZoneIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (ZoneIamPolicyOutput) Lake ¶
func (o ZoneIamPolicyOutput) Lake() pulumi.StringOutput
func (ZoneIamPolicyOutput) Location ¶
func (o ZoneIamPolicyOutput) Location() pulumi.StringOutput
func (ZoneIamPolicyOutput) PolicyData ¶
func (o ZoneIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (ZoneIamPolicyOutput) Project ¶
func (o ZoneIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (ZoneIamPolicyOutput) ToZoneIamPolicyOutput ¶
func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutput() ZoneIamPolicyOutput
func (ZoneIamPolicyOutput) ToZoneIamPolicyOutputWithContext ¶
func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput
type ZoneIamPolicyState ¶
type ZoneIamPolicyState struct { // Used to find the parent resource to bind the IAM policy to DataplexZone pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Lake pulumi.StringPtrInput Location pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (ZoneIamPolicyState) ElementType ¶
func (ZoneIamPolicyState) ElementType() reflect.Type
type ZoneInput ¶
type ZoneInput interface { pulumi.Input ToZoneOutput() ZoneOutput ToZoneOutputWithContext(ctx context.Context) ZoneOutput }
type ZoneMap ¶
func (ZoneMap) ElementType ¶
func (ZoneMap) ToZoneMapOutput ¶
func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput
func (ZoneMap) ToZoneMapOutputWithContext ¶
func (i ZoneMap) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput
type ZoneMapInput ¶
type ZoneMapInput interface { pulumi.Input ToZoneMapOutput() ZoneMapOutput ToZoneMapOutputWithContext(context.Context) ZoneMapOutput }
ZoneMapInput is an input type that accepts ZoneMap and ZoneMapOutput values. You can construct a concrete instance of `ZoneMapInput` via:
ZoneMap{ "key": ZoneArgs{...} }
type ZoneMapOutput ¶
type ZoneMapOutput struct{ *pulumi.OutputState }
func (ZoneMapOutput) ElementType ¶
func (ZoneMapOutput) ElementType() reflect.Type
func (ZoneMapOutput) MapIndex ¶
func (o ZoneMapOutput) MapIndex(k pulumi.StringInput) ZoneOutput
func (ZoneMapOutput) ToZoneMapOutput ¶
func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput
func (ZoneMapOutput) ToZoneMapOutputWithContext ¶
func (o ZoneMapOutput) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput
type ZoneOutput ¶
type ZoneOutput struct{ *pulumi.OutputState }
func (ZoneOutput) AssetStatuses ¶
func (o ZoneOutput) AssetStatuses() ZoneAssetStatusArrayOutput
Output only. Aggregated status of the underlying assets of the zone.
func (ZoneOutput) CreateTime ¶
func (o ZoneOutput) CreateTime() pulumi.StringOutput
Output only. The time when the zone was created.
func (ZoneOutput) Description ¶
func (o ZoneOutput) Description() pulumi.StringPtrOutput
Optional. Description of the zone.
func (ZoneOutput) DiscoverySpec ¶
func (o ZoneOutput) DiscoverySpec() ZoneDiscoverySpecOutput
Required. Specification of the discovery feature applied to data in this zone.
func (ZoneOutput) DisplayName ¶
func (o ZoneOutput) DisplayName() pulumi.StringPtrOutput
Optional. User friendly display name.
func (ZoneOutput) EffectiveLabels ¶
func (o ZoneOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (ZoneOutput) ElementType ¶
func (ZoneOutput) ElementType() reflect.Type
func (ZoneOutput) Labels ¶
func (o ZoneOutput) Labels() pulumi.StringMapOutput
Optional. User defined labels for the zone. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.
func (ZoneOutput) Location ¶
func (o ZoneOutput) Location() pulumi.StringOutput
The location for the resource
func (ZoneOutput) Project ¶
func (o ZoneOutput) Project() pulumi.StringOutput
The project for the resource
func (ZoneOutput) PulumiLabels ¶
func (o ZoneOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (ZoneOutput) ResourceSpec ¶
func (o ZoneOutput) ResourceSpec() ZoneResourceSpecOutput
Required. Immutable. Specification of the resources that are referenced by the assets within this zone.
func (ZoneOutput) State ¶
func (o ZoneOutput) State() pulumi.StringOutput
Output only. Current state of the zone. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
func (ZoneOutput) ToZoneOutput ¶
func (o ZoneOutput) ToZoneOutput() ZoneOutput
func (ZoneOutput) ToZoneOutputWithContext ¶
func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
func (ZoneOutput) Type ¶
func (o ZoneOutput) Type() pulumi.StringOutput
Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED
func (ZoneOutput) Uid ¶
func (o ZoneOutput) Uid() pulumi.StringOutput
Output only. System generated globally unique ID for the zone. This ID will be different if the zone is deleted and re-created with the same name.
func (ZoneOutput) UpdateTime ¶
func (o ZoneOutput) UpdateTime() pulumi.StringOutput
Output only. The time when the zone was last updated.
type ZoneResourceSpec ¶
type ZoneResourceSpec struct { // Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION // // *** LocationType string `pulumi:"locationType"` }
type ZoneResourceSpecArgs ¶
type ZoneResourceSpecArgs struct { // Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION // // *** LocationType pulumi.StringInput `pulumi:"locationType"` }
func (ZoneResourceSpecArgs) ElementType ¶
func (ZoneResourceSpecArgs) ElementType() reflect.Type
func (ZoneResourceSpecArgs) ToZoneResourceSpecOutput ¶
func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutput() ZoneResourceSpecOutput
func (ZoneResourceSpecArgs) ToZoneResourceSpecOutputWithContext ¶
func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput
func (ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutput ¶
func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput
func (ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutputWithContext ¶
func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput
type ZoneResourceSpecInput ¶
type ZoneResourceSpecInput interface { pulumi.Input ToZoneResourceSpecOutput() ZoneResourceSpecOutput ToZoneResourceSpecOutputWithContext(context.Context) ZoneResourceSpecOutput }
ZoneResourceSpecInput is an input type that accepts ZoneResourceSpecArgs and ZoneResourceSpecOutput values. You can construct a concrete instance of `ZoneResourceSpecInput` via:
ZoneResourceSpecArgs{...}
type ZoneResourceSpecOutput ¶
type ZoneResourceSpecOutput struct{ *pulumi.OutputState }
func (ZoneResourceSpecOutput) ElementType ¶
func (ZoneResourceSpecOutput) ElementType() reflect.Type
func (ZoneResourceSpecOutput) LocationType ¶
func (o ZoneResourceSpecOutput) LocationType() pulumi.StringOutput
Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION
***
func (ZoneResourceSpecOutput) ToZoneResourceSpecOutput ¶
func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutput() ZoneResourceSpecOutput
func (ZoneResourceSpecOutput) ToZoneResourceSpecOutputWithContext ¶
func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput
func (ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutput ¶
func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput
func (ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutputWithContext ¶
func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput
type ZoneResourceSpecPtrInput ¶
type ZoneResourceSpecPtrInput interface { pulumi.Input ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput ToZoneResourceSpecPtrOutputWithContext(context.Context) ZoneResourceSpecPtrOutput }
ZoneResourceSpecPtrInput is an input type that accepts ZoneResourceSpecArgs, ZoneResourceSpecPtr and ZoneResourceSpecPtrOutput values. You can construct a concrete instance of `ZoneResourceSpecPtrInput` via:
ZoneResourceSpecArgs{...} or: nil
func ZoneResourceSpecPtr ¶
func ZoneResourceSpecPtr(v *ZoneResourceSpecArgs) ZoneResourceSpecPtrInput
type ZoneResourceSpecPtrOutput ¶
type ZoneResourceSpecPtrOutput struct{ *pulumi.OutputState }
func (ZoneResourceSpecPtrOutput) Elem ¶
func (o ZoneResourceSpecPtrOutput) Elem() ZoneResourceSpecOutput
func (ZoneResourceSpecPtrOutput) ElementType ¶
func (ZoneResourceSpecPtrOutput) ElementType() reflect.Type
func (ZoneResourceSpecPtrOutput) LocationType ¶
func (o ZoneResourceSpecPtrOutput) LocationType() pulumi.StringPtrOutput
Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION
***
func (ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutput ¶
func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput
func (ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutputWithContext ¶
func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput
type ZoneState ¶
type ZoneState struct { // Output only. Aggregated status of the underlying assets of the zone. AssetStatuses ZoneAssetStatusArrayInput // Output only. The time when the zone was created. CreateTime pulumi.StringPtrInput // Optional. Description of the zone. Description pulumi.StringPtrInput // Required. Specification of the discovery feature applied to data in this zone. DiscoverySpec ZoneDiscoverySpecPtrInput // Optional. User friendly display name. DisplayName pulumi.StringPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // Optional. User defined labels for the zone. **Note**: This field is non-authoritative, and will only manage the labels // present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the // resource. Labels pulumi.StringMapInput // The lake for the resource Lake pulumi.StringPtrInput // The location for the resource Location pulumi.StringPtrInput // The name of the zone. Name pulumi.StringPtrInput // The project for the resource Project pulumi.StringPtrInput // The combination of labels configured directly on the resource and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // Required. Immutable. Specification of the resources that are referenced by the assets within this zone. ResourceSpec ZoneResourceSpecPtrInput // Output only. Current state of the zone. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED State pulumi.StringPtrInput // Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED Type pulumi.StringPtrInput // Output only. System generated globally unique ID for the zone. This ID will be different if the zone is deleted and re-created with the same name. Uid pulumi.StringPtrInput // Output only. The time when the zone was last updated. UpdateTime pulumi.StringPtrInput }
func (ZoneState) ElementType ¶
Source Files ¶
- aspectType.go
- aspectTypeIamBinding.go
- aspectTypeIamMember.go
- aspectTypeIamPolicy.go
- asset.go
- assetIamBinding.go
- assetIamMember.go
- assetIamPolicy.go
- datascan.go
- datascanIamBinding.go
- datascanIamMember.go
- datascanIamPolicy.go
- entryGroup.go
- entryGroupIamBinding.go
- entryGroupIamMember.go
- entryGroupIamPolicy.go
- entryType.go
- entryTypeIamBinding.go
- entryTypeIamMember.go
- entryTypeIamPolicy.go
- getAspectTypeIamPolicy.go
- getAssetIamPolicy.go
- getDatascanIamPolicy.go
- getEntryGroupIamPolicy.go
- getEntryTypeIamPolicy.go
- getLakeIamPolicy.go
- getTaskIamPolicy.go
- getZoneIamPolicy.go
- init.go
- lake.go
- lakeIamBinding.go
- lakeIamMember.go
- lakeIamPolicy.go
- pulumiTypes.go
- task.go
- taskIamBinding.go
- taskIamMember.go
- taskIamPolicy.go
- zone.go
- zoneIamBinding.go
- zoneIamMember.go
- zoneIamPolicy.go