Documentation ¶
Index ¶
- type Entry
- type EntryArgs
- type EntryBigqueryDateShardedSpec
- type EntryBigqueryDateShardedSpecArgs
- func (EntryBigqueryDateShardedSpecArgs) ElementType() reflect.Type
- func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecOutput() EntryBigqueryDateShardedSpecOutput
- func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecOutput
- func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecPtrOutput() EntryBigqueryDateShardedSpecPtrOutput
- func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecPtrOutput
- type EntryBigqueryDateShardedSpecInput
- type EntryBigqueryDateShardedSpecOutput
- func (o EntryBigqueryDateShardedSpecOutput) Dataset() pulumi.StringPtrOutput
- func (EntryBigqueryDateShardedSpecOutput) ElementType() reflect.Type
- func (o EntryBigqueryDateShardedSpecOutput) ShardCount() pulumi.IntPtrOutput
- func (o EntryBigqueryDateShardedSpecOutput) TablePrefix() pulumi.StringPtrOutput
- func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecOutput() EntryBigqueryDateShardedSpecOutput
- func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecOutput
- func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecPtrOutput() EntryBigqueryDateShardedSpecPtrOutput
- func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecPtrOutput
- type EntryBigqueryDateShardedSpecPtrInput
- type EntryBigqueryDateShardedSpecPtrOutput
- func (o EntryBigqueryDateShardedSpecPtrOutput) Dataset() pulumi.StringPtrOutput
- func (o EntryBigqueryDateShardedSpecPtrOutput) Elem() EntryBigqueryDateShardedSpecOutput
- func (EntryBigqueryDateShardedSpecPtrOutput) ElementType() reflect.Type
- func (o EntryBigqueryDateShardedSpecPtrOutput) ShardCount() pulumi.IntPtrOutput
- func (o EntryBigqueryDateShardedSpecPtrOutput) TablePrefix() pulumi.StringPtrOutput
- func (o EntryBigqueryDateShardedSpecPtrOutput) ToEntryBigqueryDateShardedSpecPtrOutput() EntryBigqueryDateShardedSpecPtrOutput
- func (o EntryBigqueryDateShardedSpecPtrOutput) ToEntryBigqueryDateShardedSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecPtrOutput
- type EntryBigqueryTableSpec
- type EntryBigqueryTableSpecArgs
- func (EntryBigqueryTableSpecArgs) ElementType() reflect.Type
- func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecOutput() EntryBigqueryTableSpecOutput
- func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecOutput
- func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecPtrOutput() EntryBigqueryTableSpecPtrOutput
- func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecPtrOutput
- type EntryBigqueryTableSpecInput
- type EntryBigqueryTableSpecOutput
- func (EntryBigqueryTableSpecOutput) ElementType() reflect.Type
- func (o EntryBigqueryTableSpecOutput) TableSourceType() pulumi.StringPtrOutput
- func (o EntryBigqueryTableSpecOutput) TableSpec() EntryBigqueryTableSpecTableSpecPtrOutput
- func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecOutput() EntryBigqueryTableSpecOutput
- func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecOutput
- func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecPtrOutput() EntryBigqueryTableSpecPtrOutput
- func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecPtrOutput
- func (o EntryBigqueryTableSpecOutput) ViewSpec() EntryBigqueryTableSpecViewSpecPtrOutput
- type EntryBigqueryTableSpecPtrInput
- type EntryBigqueryTableSpecPtrOutput
- func (o EntryBigqueryTableSpecPtrOutput) Elem() EntryBigqueryTableSpecOutput
- func (EntryBigqueryTableSpecPtrOutput) ElementType() reflect.Type
- func (o EntryBigqueryTableSpecPtrOutput) TableSourceType() pulumi.StringPtrOutput
- func (o EntryBigqueryTableSpecPtrOutput) TableSpec() EntryBigqueryTableSpecTableSpecPtrOutput
- func (o EntryBigqueryTableSpecPtrOutput) ToEntryBigqueryTableSpecPtrOutput() EntryBigqueryTableSpecPtrOutput
- func (o EntryBigqueryTableSpecPtrOutput) ToEntryBigqueryTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecPtrOutput
- func (o EntryBigqueryTableSpecPtrOutput) ViewSpec() EntryBigqueryTableSpecViewSpecPtrOutput
- type EntryBigqueryTableSpecTableSpec
- type EntryBigqueryTableSpecTableSpecArgs
- func (EntryBigqueryTableSpecTableSpecArgs) ElementType() reflect.Type
- func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecOutput() EntryBigqueryTableSpecTableSpecOutput
- func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecOutput
- func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecPtrOutput() EntryBigqueryTableSpecTableSpecPtrOutput
- func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecPtrOutput
- type EntryBigqueryTableSpecTableSpecInput
- type EntryBigqueryTableSpecTableSpecOutput
- func (EntryBigqueryTableSpecTableSpecOutput) ElementType() reflect.Type
- func (o EntryBigqueryTableSpecTableSpecOutput) GroupedEntry() pulumi.StringPtrOutput
- func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecOutput() EntryBigqueryTableSpecTableSpecOutput
- func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecOutput
- func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecPtrOutput() EntryBigqueryTableSpecTableSpecPtrOutput
- func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecPtrOutput
- type EntryBigqueryTableSpecTableSpecPtrInput
- type EntryBigqueryTableSpecTableSpecPtrOutput
- func (o EntryBigqueryTableSpecTableSpecPtrOutput) Elem() EntryBigqueryTableSpecTableSpecOutput
- func (EntryBigqueryTableSpecTableSpecPtrOutput) ElementType() reflect.Type
- func (o EntryBigqueryTableSpecTableSpecPtrOutput) GroupedEntry() pulumi.StringPtrOutput
- func (o EntryBigqueryTableSpecTableSpecPtrOutput) ToEntryBigqueryTableSpecTableSpecPtrOutput() EntryBigqueryTableSpecTableSpecPtrOutput
- func (o EntryBigqueryTableSpecTableSpecPtrOutput) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecPtrOutput
- type EntryBigqueryTableSpecViewSpec
- type EntryBigqueryTableSpecViewSpecArgs
- func (EntryBigqueryTableSpecViewSpecArgs) ElementType() reflect.Type
- func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecOutput() EntryBigqueryTableSpecViewSpecOutput
- func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecOutput
- func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecPtrOutput() EntryBigqueryTableSpecViewSpecPtrOutput
- func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecPtrOutput
- type EntryBigqueryTableSpecViewSpecInput
- type EntryBigqueryTableSpecViewSpecOutput
- func (EntryBigqueryTableSpecViewSpecOutput) ElementType() reflect.Type
- func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecOutput() EntryBigqueryTableSpecViewSpecOutput
- func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecOutput
- func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecPtrOutput() EntryBigqueryTableSpecViewSpecPtrOutput
- func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecPtrOutput
- func (o EntryBigqueryTableSpecViewSpecOutput) ViewQuery() pulumi.StringPtrOutput
- type EntryBigqueryTableSpecViewSpecPtrInput
- type EntryBigqueryTableSpecViewSpecPtrOutput
- func (o EntryBigqueryTableSpecViewSpecPtrOutput) Elem() EntryBigqueryTableSpecViewSpecOutput
- func (EntryBigqueryTableSpecViewSpecPtrOutput) ElementType() reflect.Type
- func (o EntryBigqueryTableSpecViewSpecPtrOutput) ToEntryBigqueryTableSpecViewSpecPtrOutput() EntryBigqueryTableSpecViewSpecPtrOutput
- func (o EntryBigqueryTableSpecViewSpecPtrOutput) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecPtrOutput
- func (o EntryBigqueryTableSpecViewSpecPtrOutput) ViewQuery() pulumi.StringPtrOutput
- type EntryGcsFilesetSpec
- type EntryGcsFilesetSpecArgs
- func (EntryGcsFilesetSpecArgs) ElementType() reflect.Type
- func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecOutput() EntryGcsFilesetSpecOutput
- func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecOutput
- func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecPtrOutput() EntryGcsFilesetSpecPtrOutput
- func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecPtrOutputWithContext(ctx context.Context) EntryGcsFilesetSpecPtrOutput
- type EntryGcsFilesetSpecInput
- type EntryGcsFilesetSpecOutput
- func (EntryGcsFilesetSpecOutput) ElementType() reflect.Type
- func (o EntryGcsFilesetSpecOutput) FilePatterns() pulumi.StringArrayOutput
- func (o EntryGcsFilesetSpecOutput) SampleGcsFileSpecs() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecOutput() EntryGcsFilesetSpecOutput
- func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecOutput
- func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecPtrOutput() EntryGcsFilesetSpecPtrOutput
- func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecPtrOutputWithContext(ctx context.Context) EntryGcsFilesetSpecPtrOutput
- type EntryGcsFilesetSpecPtrInput
- type EntryGcsFilesetSpecPtrOutput
- func (o EntryGcsFilesetSpecPtrOutput) Elem() EntryGcsFilesetSpecOutput
- func (EntryGcsFilesetSpecPtrOutput) ElementType() reflect.Type
- func (o EntryGcsFilesetSpecPtrOutput) FilePatterns() pulumi.StringArrayOutput
- func (o EntryGcsFilesetSpecPtrOutput) SampleGcsFileSpecs() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- func (o EntryGcsFilesetSpecPtrOutput) ToEntryGcsFilesetSpecPtrOutput() EntryGcsFilesetSpecPtrOutput
- func (o EntryGcsFilesetSpecPtrOutput) ToEntryGcsFilesetSpecPtrOutputWithContext(ctx context.Context) EntryGcsFilesetSpecPtrOutput
- type EntryGcsFilesetSpecSampleGcsFileSpec
- type EntryGcsFilesetSpecSampleGcsFileSpecArgs
- func (EntryGcsFilesetSpecSampleGcsFileSpecArgs) ElementType() reflect.Type
- func (i EntryGcsFilesetSpecSampleGcsFileSpecArgs) ToEntryGcsFilesetSpecSampleGcsFileSpecOutput() EntryGcsFilesetSpecSampleGcsFileSpecOutput
- func (i EntryGcsFilesetSpecSampleGcsFileSpecArgs) ToEntryGcsFilesetSpecSampleGcsFileSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecOutput
- type EntryGcsFilesetSpecSampleGcsFileSpecArray
- func (EntryGcsFilesetSpecSampleGcsFileSpecArray) ElementType() reflect.Type
- func (i EntryGcsFilesetSpecSampleGcsFileSpecArray) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutput() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- func (i EntryGcsFilesetSpecSampleGcsFileSpecArray) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- type EntryGcsFilesetSpecSampleGcsFileSpecArrayInput
- type EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- func (EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ElementType() reflect.Type
- func (o EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) Index(i pulumi.IntInput) EntryGcsFilesetSpecSampleGcsFileSpecOutput
- func (o EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutput() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- func (o EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- type EntryGcsFilesetSpecSampleGcsFileSpecInput
- type EntryGcsFilesetSpecSampleGcsFileSpecOutput
- func (EntryGcsFilesetSpecSampleGcsFileSpecOutput) ElementType() reflect.Type
- func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) FilePath() pulumi.StringPtrOutput
- func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) SizeBytes() pulumi.IntPtrOutput
- func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecOutput() EntryGcsFilesetSpecSampleGcsFileSpecOutput
- func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecOutput
- type EntryGroup
- type EntryGroupArgs
- type EntryGroupIamBinding
- type EntryGroupIamBindingArgs
- 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 EntryGroupIamBindingState
- type EntryGroupIamMember
- type EntryGroupIamMemberArgs
- 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 EntryGroupIamMemberState
- type EntryGroupIamPolicy
- type EntryGroupIamPolicyArgs
- type EntryGroupIamPolicyState
- type EntryGroupState
- type EntryState
- type Tag
- type TagArgs
- type TagField
- type TagFieldArgs
- type TagFieldArray
- type TagFieldArrayInput
- type TagFieldArrayOutput
- type TagFieldInput
- type TagFieldOutput
- func (o TagFieldOutput) BoolValue() pulumi.BoolPtrOutput
- func (o TagFieldOutput) DisplayName() pulumi.StringPtrOutput
- func (o TagFieldOutput) DoubleValue() pulumi.Float64PtrOutput
- func (TagFieldOutput) ElementType() reflect.Type
- func (o TagFieldOutput) EnumValue() pulumi.StringPtrOutput
- func (o TagFieldOutput) FieldName() pulumi.StringOutput
- func (o TagFieldOutput) Order() pulumi.IntPtrOutput
- func (o TagFieldOutput) StringValue() pulumi.StringPtrOutput
- func (o TagFieldOutput) TimestampValue() pulumi.StringPtrOutput
- func (o TagFieldOutput) ToTagFieldOutput() TagFieldOutput
- func (o TagFieldOutput) ToTagFieldOutputWithContext(ctx context.Context) TagFieldOutput
- type TagState
- type TagTemplate
- type TagTemplateArgs
- type TagTemplateField
- type TagTemplateFieldArgs
- type TagTemplateFieldArray
- type TagTemplateFieldArrayInput
- type TagTemplateFieldArrayOutput
- func (TagTemplateFieldArrayOutput) ElementType() reflect.Type
- func (o TagTemplateFieldArrayOutput) Index(i pulumi.IntInput) TagTemplateFieldOutput
- func (o TagTemplateFieldArrayOutput) ToTagTemplateFieldArrayOutput() TagTemplateFieldArrayOutput
- func (o TagTemplateFieldArrayOutput) ToTagTemplateFieldArrayOutputWithContext(ctx context.Context) TagTemplateFieldArrayOutput
- type TagTemplateFieldInput
- type TagTemplateFieldOutput
- func (o TagTemplateFieldOutput) DisplayName() pulumi.StringPtrOutput
- func (TagTemplateFieldOutput) ElementType() reflect.Type
- func (o TagTemplateFieldOutput) FieldId() pulumi.StringOutput
- func (o TagTemplateFieldOutput) IsRequired() pulumi.BoolPtrOutput
- func (o TagTemplateFieldOutput) Name() pulumi.StringPtrOutput
- func (o TagTemplateFieldOutput) Order() pulumi.IntPtrOutput
- func (o TagTemplateFieldOutput) ToTagTemplateFieldOutput() TagTemplateFieldOutput
- func (o TagTemplateFieldOutput) ToTagTemplateFieldOutputWithContext(ctx context.Context) TagTemplateFieldOutput
- func (o TagTemplateFieldOutput) Type() TagTemplateFieldTypeOutput
- type TagTemplateFieldType
- type TagTemplateFieldTypeArgs
- type TagTemplateFieldTypeEnumType
- type TagTemplateFieldTypeEnumTypeAllowedValue
- type TagTemplateFieldTypeEnumTypeAllowedValueArgs
- func (TagTemplateFieldTypeEnumTypeAllowedValueArgs) ElementType() reflect.Type
- func (i TagTemplateFieldTypeEnumTypeAllowedValueArgs) ToTagTemplateFieldTypeEnumTypeAllowedValueOutput() TagTemplateFieldTypeEnumTypeAllowedValueOutput
- func (i TagTemplateFieldTypeEnumTypeAllowedValueArgs) ToTagTemplateFieldTypeEnumTypeAllowedValueOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueOutput
- type TagTemplateFieldTypeEnumTypeAllowedValueArray
- func (TagTemplateFieldTypeEnumTypeAllowedValueArray) ElementType() reflect.Type
- func (i TagTemplateFieldTypeEnumTypeAllowedValueArray) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutput() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
- func (i TagTemplateFieldTypeEnumTypeAllowedValueArray) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
- type TagTemplateFieldTypeEnumTypeAllowedValueArrayInput
- type TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
- func (TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ElementType() reflect.Type
- func (o TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) Index(i pulumi.IntInput) TagTemplateFieldTypeEnumTypeAllowedValueOutput
- func (o TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutput() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
- func (o TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
- type TagTemplateFieldTypeEnumTypeAllowedValueInput
- type TagTemplateFieldTypeEnumTypeAllowedValueOutput
- func (o TagTemplateFieldTypeEnumTypeAllowedValueOutput) DisplayName() pulumi.StringOutput
- func (TagTemplateFieldTypeEnumTypeAllowedValueOutput) ElementType() reflect.Type
- func (o TagTemplateFieldTypeEnumTypeAllowedValueOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueOutput() TagTemplateFieldTypeEnumTypeAllowedValueOutput
- func (o TagTemplateFieldTypeEnumTypeAllowedValueOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueOutput
- type TagTemplateFieldTypeEnumTypeArgs
- func (TagTemplateFieldTypeEnumTypeArgs) ElementType() reflect.Type
- func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypeOutput() TagTemplateFieldTypeEnumTypeOutput
- func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypeOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeOutput
- func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypePtrOutput() TagTemplateFieldTypeEnumTypePtrOutput
- func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypePtrOutput
- type TagTemplateFieldTypeEnumTypeInput
- type TagTemplateFieldTypeEnumTypeOutput
- func (o TagTemplateFieldTypeEnumTypeOutput) AllowedValues() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
- func (TagTemplateFieldTypeEnumTypeOutput) ElementType() reflect.Type
- func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypeOutput() TagTemplateFieldTypeEnumTypeOutput
- func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypeOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeOutput
- func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypePtrOutput() TagTemplateFieldTypeEnumTypePtrOutput
- func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypePtrOutput
- type TagTemplateFieldTypeEnumTypePtrInput
- type TagTemplateFieldTypeEnumTypePtrOutput
- func (o TagTemplateFieldTypeEnumTypePtrOutput) AllowedValues() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
- func (o TagTemplateFieldTypeEnumTypePtrOutput) Elem() TagTemplateFieldTypeEnumTypeOutput
- func (TagTemplateFieldTypeEnumTypePtrOutput) ElementType() reflect.Type
- func (o TagTemplateFieldTypeEnumTypePtrOutput) ToTagTemplateFieldTypeEnumTypePtrOutput() TagTemplateFieldTypeEnumTypePtrOutput
- func (o TagTemplateFieldTypeEnumTypePtrOutput) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypePtrOutput
- type TagTemplateFieldTypeInput
- type TagTemplateFieldTypeOutput
- func (TagTemplateFieldTypeOutput) ElementType() reflect.Type
- func (o TagTemplateFieldTypeOutput) EnumType() TagTemplateFieldTypeEnumTypePtrOutput
- func (o TagTemplateFieldTypeOutput) PrimitiveType() pulumi.StringPtrOutput
- func (o TagTemplateFieldTypeOutput) ToTagTemplateFieldTypeOutput() TagTemplateFieldTypeOutput
- func (o TagTemplateFieldTypeOutput) ToTagTemplateFieldTypeOutputWithContext(ctx context.Context) TagTemplateFieldTypeOutput
- type TagTemplateState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
type Entry struct { pulumi.CustomResourceState // Specification for a group of BigQuery tables with name pattern [prefix]YYYYMMDD. Context: // https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding. BigqueryDateShardedSpec EntryBigqueryDateShardedSpecOutput `pulumi:"bigqueryDateShardedSpec"` // Specification that applies to a BigQuery table. This is only valid on entries of type TABLE. BigqueryTableSpec EntryBigqueryTableSpecOutput `pulumi:"bigqueryTableSpec"` // Entry description, which can consist of several sentences or paragraphs that describe entry contents. Description pulumi.StringPtrOutput `pulumi:"description"` // Display information such as title and description. A short name to identify the entry, // for example, "Analytics Data - Jan 2011". DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // The name of the entry group this entry is in. EntryGroup pulumi.StringOutput `pulumi:"entryGroup"` // The id of the entry to create. EntryId pulumi.StringOutput `pulumi:"entryId"` // Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET. Structure is documented below. GcsFilesetSpec EntryGcsFilesetSpecPtrOutput `pulumi:"gcsFilesetSpec"` // This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub. IntegratedSystem pulumi.StringOutput `pulumi:"integratedSystem"` // The resource this metadata entry refers to. // For Google Cloud Platform resources, linkedResource is the full name of the resource. // For example, the linkedResource for a table resource from BigQuery is: // //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId // Output only when Entry is of type in the EntryType enum. For entries with userSpecifiedType, // this field is optional and defaults to an empty string. LinkedResource pulumi.StringOutput `pulumi:"linkedResource"` // The Data Catalog resource name of the entry in URL format. Example: // projects/{project_id}/locations/{location}/entryGroups/{entryGroupId}/entries/{entryId}. Note that this Entry and its // child resources may not actually be stored in the location in this name. Name pulumi.StringOutput `pulumi:"name"` // Schema of the entry (e.g. BigQuery, GoogleSQL, Avro schema), as a json string. An entry might not have any schema // attached to it. See // https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries#schema // for what fields this schema can contain. Schema pulumi.StringPtrOutput `pulumi:"schema"` // The type of the entry. Only used for Entries with types in the EntryType enum. // Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use userSpecifiedType. Type pulumi.StringPtrOutput `pulumi:"type"` // This field indicates the entry's source system that Data Catalog does not integrate with. // userSpecifiedSystem strings must begin with a letter or underscore and can only contain letters, numbers, // and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. UserSpecifiedSystem pulumi.StringPtrOutput `pulumi:"userSpecifiedSystem"` // Entry type if it does not fit any of the input-allowed values listed in EntryType enum above. // When creating an entry, users should check the enum values first, if nothing matches the entry // to be created, then provide a custom value, for example "mySpecialType". // userSpecifiedType strings must begin with a letter or underscore and can only contain letters, // numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. UserSpecifiedType pulumi.StringPtrOutput `pulumi:"userSpecifiedType"` }
Entry Metadata. A Data Catalog Entry resource represents another resource in Google Cloud Platform (such as a BigQuery dataset or a Pub/Sub topic) or outside of Google Cloud Platform. Clients can use the linkedResource field in the Entry resource to refer to the original resource ID of the source system.
An Entry resource contains resource details, such as its schema. An Entry can also be used to attach flexible metadata, such as a Tag.
To get more information about Entry, see:
* [API documentation](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries) * How-to Guides
- [Official Documentation](https://cloud.google.com/data-catalog/docs)
## Example Usage
### Data Catalog Entry Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { entryGroup, err := datacatalog.NewEntryGroup(ctx, "entryGroup", &datacatalog.EntryGroupArgs{ EntryGroupId: pulumi.String("my_group"), }) if err != nil { return err } basicEntry, err := datacatalog.NewEntry(ctx, "basicEntry", &datacatalog.EntryArgs{ EntryGroup: entryGroup.ID(), EntryId: pulumi.String("my_entry"), UserSpecifiedType: pulumi.String("my_custom_type"), UserSpecifiedSystem: pulumi.String("SomethingExternal"), }) if err != nil { return err } return nil }) }
```
func GetEntry ¶
func GetEntry(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EntryState, opts ...pulumi.ResourceOption) (*Entry, error)
GetEntry gets an existing Entry resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
type EntryArgs ¶
type EntryArgs struct { // Entry description, which can consist of several sentences or paragraphs that describe entry contents. Description pulumi.StringPtrInput // Display information such as title and description. A short name to identify the entry, // for example, "Analytics Data - Jan 2011". DisplayName pulumi.StringPtrInput // The name of the entry group this entry is in. EntryGroup pulumi.StringInput // The id of the entry to create. EntryId pulumi.StringInput // Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET. Structure is documented below. GcsFilesetSpec EntryGcsFilesetSpecPtrInput // The resource this metadata entry refers to. // For Google Cloud Platform resources, linkedResource is the full name of the resource. // For example, the linkedResource for a table resource from BigQuery is: // //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId // Output only when Entry is of type in the EntryType enum. For entries with userSpecifiedType, // this field is optional and defaults to an empty string. LinkedResource pulumi.StringPtrInput // Schema of the entry (e.g. BigQuery, GoogleSQL, Avro schema), as a json string. An entry might not have any schema // attached to it. See // https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries#schema // for what fields this schema can contain. Schema pulumi.StringPtrInput // The type of the entry. Only used for Entries with types in the EntryType enum. // Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use userSpecifiedType. Type pulumi.StringPtrInput // This field indicates the entry's source system that Data Catalog does not integrate with. // userSpecifiedSystem strings must begin with a letter or underscore and can only contain letters, numbers, // and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. UserSpecifiedSystem pulumi.StringPtrInput // Entry type if it does not fit any of the input-allowed values listed in EntryType enum above. // When creating an entry, users should check the enum values first, if nothing matches the entry // to be created, then provide a custom value, for example "mySpecialType". // userSpecifiedType strings must begin with a letter or underscore and can only contain letters, // numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. UserSpecifiedType pulumi.StringPtrInput }
The set of arguments for constructing a Entry resource.
func (EntryArgs) ElementType ¶
type EntryBigqueryDateShardedSpecArgs ¶
type EntryBigqueryDateShardedSpecArgs struct { Dataset pulumi.StringPtrInput `pulumi:"dataset"` ShardCount pulumi.IntPtrInput `pulumi:"shardCount"` TablePrefix pulumi.StringPtrInput `pulumi:"tablePrefix"` }
func (EntryBigqueryDateShardedSpecArgs) ElementType ¶
func (EntryBigqueryDateShardedSpecArgs) ElementType() reflect.Type
func (EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecOutput ¶
func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecOutput() EntryBigqueryDateShardedSpecOutput
func (EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecOutputWithContext ¶
func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecOutput
func (EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecPtrOutput ¶
func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecPtrOutput() EntryBigqueryDateShardedSpecPtrOutput
func (EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecPtrOutputWithContext ¶
func (i EntryBigqueryDateShardedSpecArgs) ToEntryBigqueryDateShardedSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecPtrOutput
type EntryBigqueryDateShardedSpecInput ¶
type EntryBigqueryDateShardedSpecInput interface { pulumi.Input ToEntryBigqueryDateShardedSpecOutput() EntryBigqueryDateShardedSpecOutput ToEntryBigqueryDateShardedSpecOutputWithContext(context.Context) EntryBigqueryDateShardedSpecOutput }
EntryBigqueryDateShardedSpecInput is an input type that accepts EntryBigqueryDateShardedSpecArgs and EntryBigqueryDateShardedSpecOutput values. You can construct a concrete instance of `EntryBigqueryDateShardedSpecInput` via:
EntryBigqueryDateShardedSpecArgs{...}
type EntryBigqueryDateShardedSpecOutput ¶
type EntryBigqueryDateShardedSpecOutput struct{ *pulumi.OutputState }
func (EntryBigqueryDateShardedSpecOutput) Dataset ¶
func (o EntryBigqueryDateShardedSpecOutput) Dataset() pulumi.StringPtrOutput
func (EntryBigqueryDateShardedSpecOutput) ElementType ¶
func (EntryBigqueryDateShardedSpecOutput) ElementType() reflect.Type
func (EntryBigqueryDateShardedSpecOutput) ShardCount ¶
func (o EntryBigqueryDateShardedSpecOutput) ShardCount() pulumi.IntPtrOutput
func (EntryBigqueryDateShardedSpecOutput) TablePrefix ¶
func (o EntryBigqueryDateShardedSpecOutput) TablePrefix() pulumi.StringPtrOutput
func (EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecOutput ¶
func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecOutput() EntryBigqueryDateShardedSpecOutput
func (EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecOutputWithContext ¶
func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecOutput
func (EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecPtrOutput ¶
func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecPtrOutput() EntryBigqueryDateShardedSpecPtrOutput
func (EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecPtrOutputWithContext ¶
func (o EntryBigqueryDateShardedSpecOutput) ToEntryBigqueryDateShardedSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecPtrOutput
type EntryBigqueryDateShardedSpecPtrInput ¶
type EntryBigqueryDateShardedSpecPtrInput interface { pulumi.Input ToEntryBigqueryDateShardedSpecPtrOutput() EntryBigqueryDateShardedSpecPtrOutput ToEntryBigqueryDateShardedSpecPtrOutputWithContext(context.Context) EntryBigqueryDateShardedSpecPtrOutput }
EntryBigqueryDateShardedSpecPtrInput is an input type that accepts EntryBigqueryDateShardedSpecArgs, EntryBigqueryDateShardedSpecPtr and EntryBigqueryDateShardedSpecPtrOutput values. You can construct a concrete instance of `EntryBigqueryDateShardedSpecPtrInput` via:
EntryBigqueryDateShardedSpecArgs{...} or: nil
func EntryBigqueryDateShardedSpecPtr ¶
func EntryBigqueryDateShardedSpecPtr(v *EntryBigqueryDateShardedSpecArgs) EntryBigqueryDateShardedSpecPtrInput
type EntryBigqueryDateShardedSpecPtrOutput ¶
type EntryBigqueryDateShardedSpecPtrOutput struct{ *pulumi.OutputState }
func (EntryBigqueryDateShardedSpecPtrOutput) Dataset ¶
func (o EntryBigqueryDateShardedSpecPtrOutput) Dataset() pulumi.StringPtrOutput
func (EntryBigqueryDateShardedSpecPtrOutput) ElementType ¶
func (EntryBigqueryDateShardedSpecPtrOutput) ElementType() reflect.Type
func (EntryBigqueryDateShardedSpecPtrOutput) ShardCount ¶
func (o EntryBigqueryDateShardedSpecPtrOutput) ShardCount() pulumi.IntPtrOutput
func (EntryBigqueryDateShardedSpecPtrOutput) TablePrefix ¶
func (o EntryBigqueryDateShardedSpecPtrOutput) TablePrefix() pulumi.StringPtrOutput
func (EntryBigqueryDateShardedSpecPtrOutput) ToEntryBigqueryDateShardedSpecPtrOutput ¶
func (o EntryBigqueryDateShardedSpecPtrOutput) ToEntryBigqueryDateShardedSpecPtrOutput() EntryBigqueryDateShardedSpecPtrOutput
func (EntryBigqueryDateShardedSpecPtrOutput) ToEntryBigqueryDateShardedSpecPtrOutputWithContext ¶
func (o EntryBigqueryDateShardedSpecPtrOutput) ToEntryBigqueryDateShardedSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryDateShardedSpecPtrOutput
type EntryBigqueryTableSpec ¶
type EntryBigqueryTableSpec struct { TableSourceType *string `pulumi:"tableSourceType"` TableSpec *EntryBigqueryTableSpecTableSpec `pulumi:"tableSpec"` ViewSpec *EntryBigqueryTableSpecViewSpec `pulumi:"viewSpec"` }
type EntryBigqueryTableSpecArgs ¶
type EntryBigqueryTableSpecArgs struct { TableSourceType pulumi.StringPtrInput `pulumi:"tableSourceType"` TableSpec EntryBigqueryTableSpecTableSpecPtrInput `pulumi:"tableSpec"` ViewSpec EntryBigqueryTableSpecViewSpecPtrInput `pulumi:"viewSpec"` }
func (EntryBigqueryTableSpecArgs) ElementType ¶
func (EntryBigqueryTableSpecArgs) ElementType() reflect.Type
func (EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecOutput ¶
func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecOutput() EntryBigqueryTableSpecOutput
func (EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecOutputWithContext ¶
func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecOutput
func (EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecPtrOutput ¶
func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecPtrOutput() EntryBigqueryTableSpecPtrOutput
func (EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecPtrOutputWithContext ¶
func (i EntryBigqueryTableSpecArgs) ToEntryBigqueryTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecPtrOutput
type EntryBigqueryTableSpecInput ¶
type EntryBigqueryTableSpecInput interface { pulumi.Input ToEntryBigqueryTableSpecOutput() EntryBigqueryTableSpecOutput ToEntryBigqueryTableSpecOutputWithContext(context.Context) EntryBigqueryTableSpecOutput }
EntryBigqueryTableSpecInput is an input type that accepts EntryBigqueryTableSpecArgs and EntryBigqueryTableSpecOutput values. You can construct a concrete instance of `EntryBigqueryTableSpecInput` via:
EntryBigqueryTableSpecArgs{...}
type EntryBigqueryTableSpecOutput ¶
type EntryBigqueryTableSpecOutput struct{ *pulumi.OutputState }
func (EntryBigqueryTableSpecOutput) ElementType ¶
func (EntryBigqueryTableSpecOutput) ElementType() reflect.Type
func (EntryBigqueryTableSpecOutput) TableSourceType ¶
func (o EntryBigqueryTableSpecOutput) TableSourceType() pulumi.StringPtrOutput
func (EntryBigqueryTableSpecOutput) TableSpec ¶
func (o EntryBigqueryTableSpecOutput) TableSpec() EntryBigqueryTableSpecTableSpecPtrOutput
func (EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecOutput ¶
func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecOutput() EntryBigqueryTableSpecOutput
func (EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecOutputWithContext ¶
func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecOutput
func (EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecPtrOutput ¶
func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecPtrOutput() EntryBigqueryTableSpecPtrOutput
func (EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecPtrOutputWithContext ¶
func (o EntryBigqueryTableSpecOutput) ToEntryBigqueryTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecPtrOutput
func (EntryBigqueryTableSpecOutput) ViewSpec ¶
func (o EntryBigqueryTableSpecOutput) ViewSpec() EntryBigqueryTableSpecViewSpecPtrOutput
type EntryBigqueryTableSpecPtrInput ¶
type EntryBigqueryTableSpecPtrInput interface { pulumi.Input ToEntryBigqueryTableSpecPtrOutput() EntryBigqueryTableSpecPtrOutput ToEntryBigqueryTableSpecPtrOutputWithContext(context.Context) EntryBigqueryTableSpecPtrOutput }
EntryBigqueryTableSpecPtrInput is an input type that accepts EntryBigqueryTableSpecArgs, EntryBigqueryTableSpecPtr and EntryBigqueryTableSpecPtrOutput values. You can construct a concrete instance of `EntryBigqueryTableSpecPtrInput` via:
EntryBigqueryTableSpecArgs{...} or: nil
func EntryBigqueryTableSpecPtr ¶
func EntryBigqueryTableSpecPtr(v *EntryBigqueryTableSpecArgs) EntryBigqueryTableSpecPtrInput
type EntryBigqueryTableSpecPtrOutput ¶
type EntryBigqueryTableSpecPtrOutput struct{ *pulumi.OutputState }
func (EntryBigqueryTableSpecPtrOutput) Elem ¶
func (o EntryBigqueryTableSpecPtrOutput) Elem() EntryBigqueryTableSpecOutput
func (EntryBigqueryTableSpecPtrOutput) ElementType ¶
func (EntryBigqueryTableSpecPtrOutput) ElementType() reflect.Type
func (EntryBigqueryTableSpecPtrOutput) TableSourceType ¶
func (o EntryBigqueryTableSpecPtrOutput) TableSourceType() pulumi.StringPtrOutput
func (EntryBigqueryTableSpecPtrOutput) TableSpec ¶
func (o EntryBigqueryTableSpecPtrOutput) TableSpec() EntryBigqueryTableSpecTableSpecPtrOutput
func (EntryBigqueryTableSpecPtrOutput) ToEntryBigqueryTableSpecPtrOutput ¶
func (o EntryBigqueryTableSpecPtrOutput) ToEntryBigqueryTableSpecPtrOutput() EntryBigqueryTableSpecPtrOutput
func (EntryBigqueryTableSpecPtrOutput) ToEntryBigqueryTableSpecPtrOutputWithContext ¶
func (o EntryBigqueryTableSpecPtrOutput) ToEntryBigqueryTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecPtrOutput
func (EntryBigqueryTableSpecPtrOutput) ViewSpec ¶
func (o EntryBigqueryTableSpecPtrOutput) ViewSpec() EntryBigqueryTableSpecViewSpecPtrOutput
type EntryBigqueryTableSpecTableSpec ¶
type EntryBigqueryTableSpecTableSpec struct {
GroupedEntry *string `pulumi:"groupedEntry"`
}
type EntryBigqueryTableSpecTableSpecArgs ¶
type EntryBigqueryTableSpecTableSpecArgs struct {
GroupedEntry pulumi.StringPtrInput `pulumi:"groupedEntry"`
}
func (EntryBigqueryTableSpecTableSpecArgs) ElementType ¶
func (EntryBigqueryTableSpecTableSpecArgs) ElementType() reflect.Type
func (EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecOutput ¶
func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecOutput() EntryBigqueryTableSpecTableSpecOutput
func (EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecOutputWithContext ¶
func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecOutput
func (EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecPtrOutput ¶
func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecPtrOutput() EntryBigqueryTableSpecTableSpecPtrOutput
func (EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext ¶
func (i EntryBigqueryTableSpecTableSpecArgs) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecPtrOutput
type EntryBigqueryTableSpecTableSpecInput ¶
type EntryBigqueryTableSpecTableSpecInput interface { pulumi.Input ToEntryBigqueryTableSpecTableSpecOutput() EntryBigqueryTableSpecTableSpecOutput ToEntryBigqueryTableSpecTableSpecOutputWithContext(context.Context) EntryBigqueryTableSpecTableSpecOutput }
EntryBigqueryTableSpecTableSpecInput is an input type that accepts EntryBigqueryTableSpecTableSpecArgs and EntryBigqueryTableSpecTableSpecOutput values. You can construct a concrete instance of `EntryBigqueryTableSpecTableSpecInput` via:
EntryBigqueryTableSpecTableSpecArgs{...}
type EntryBigqueryTableSpecTableSpecOutput ¶
type EntryBigqueryTableSpecTableSpecOutput struct{ *pulumi.OutputState }
func (EntryBigqueryTableSpecTableSpecOutput) ElementType ¶
func (EntryBigqueryTableSpecTableSpecOutput) ElementType() reflect.Type
func (EntryBigqueryTableSpecTableSpecOutput) GroupedEntry ¶
func (o EntryBigqueryTableSpecTableSpecOutput) GroupedEntry() pulumi.StringPtrOutput
func (EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecOutput ¶
func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecOutput() EntryBigqueryTableSpecTableSpecOutput
func (EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecOutputWithContext ¶
func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecOutput
func (EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecPtrOutput ¶
func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecPtrOutput() EntryBigqueryTableSpecTableSpecPtrOutput
func (EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext ¶
func (o EntryBigqueryTableSpecTableSpecOutput) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecPtrOutput
type EntryBigqueryTableSpecTableSpecPtrInput ¶
type EntryBigqueryTableSpecTableSpecPtrInput interface { pulumi.Input ToEntryBigqueryTableSpecTableSpecPtrOutput() EntryBigqueryTableSpecTableSpecPtrOutput ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext(context.Context) EntryBigqueryTableSpecTableSpecPtrOutput }
EntryBigqueryTableSpecTableSpecPtrInput is an input type that accepts EntryBigqueryTableSpecTableSpecArgs, EntryBigqueryTableSpecTableSpecPtr and EntryBigqueryTableSpecTableSpecPtrOutput values. You can construct a concrete instance of `EntryBigqueryTableSpecTableSpecPtrInput` via:
EntryBigqueryTableSpecTableSpecArgs{...} or: nil
func EntryBigqueryTableSpecTableSpecPtr ¶
func EntryBigqueryTableSpecTableSpecPtr(v *EntryBigqueryTableSpecTableSpecArgs) EntryBigqueryTableSpecTableSpecPtrInput
type EntryBigqueryTableSpecTableSpecPtrOutput ¶
type EntryBigqueryTableSpecTableSpecPtrOutput struct{ *pulumi.OutputState }
func (EntryBigqueryTableSpecTableSpecPtrOutput) ElementType ¶
func (EntryBigqueryTableSpecTableSpecPtrOutput) ElementType() reflect.Type
func (EntryBigqueryTableSpecTableSpecPtrOutput) GroupedEntry ¶
func (o EntryBigqueryTableSpecTableSpecPtrOutput) GroupedEntry() pulumi.StringPtrOutput
func (EntryBigqueryTableSpecTableSpecPtrOutput) ToEntryBigqueryTableSpecTableSpecPtrOutput ¶
func (o EntryBigqueryTableSpecTableSpecPtrOutput) ToEntryBigqueryTableSpecTableSpecPtrOutput() EntryBigqueryTableSpecTableSpecPtrOutput
func (EntryBigqueryTableSpecTableSpecPtrOutput) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext ¶
func (o EntryBigqueryTableSpecTableSpecPtrOutput) ToEntryBigqueryTableSpecTableSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecTableSpecPtrOutput
type EntryBigqueryTableSpecViewSpec ¶
type EntryBigqueryTableSpecViewSpec struct {
ViewQuery *string `pulumi:"viewQuery"`
}
type EntryBigqueryTableSpecViewSpecArgs ¶
type EntryBigqueryTableSpecViewSpecArgs struct {
ViewQuery pulumi.StringPtrInput `pulumi:"viewQuery"`
}
func (EntryBigqueryTableSpecViewSpecArgs) ElementType ¶
func (EntryBigqueryTableSpecViewSpecArgs) ElementType() reflect.Type
func (EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecOutput ¶
func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecOutput() EntryBigqueryTableSpecViewSpecOutput
func (EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecOutputWithContext ¶
func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecOutput
func (EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecPtrOutput ¶
func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecPtrOutput() EntryBigqueryTableSpecViewSpecPtrOutput
func (EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext ¶
func (i EntryBigqueryTableSpecViewSpecArgs) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecPtrOutput
type EntryBigqueryTableSpecViewSpecInput ¶
type EntryBigqueryTableSpecViewSpecInput interface { pulumi.Input ToEntryBigqueryTableSpecViewSpecOutput() EntryBigqueryTableSpecViewSpecOutput ToEntryBigqueryTableSpecViewSpecOutputWithContext(context.Context) EntryBigqueryTableSpecViewSpecOutput }
EntryBigqueryTableSpecViewSpecInput is an input type that accepts EntryBigqueryTableSpecViewSpecArgs and EntryBigqueryTableSpecViewSpecOutput values. You can construct a concrete instance of `EntryBigqueryTableSpecViewSpecInput` via:
EntryBigqueryTableSpecViewSpecArgs{...}
type EntryBigqueryTableSpecViewSpecOutput ¶
type EntryBigqueryTableSpecViewSpecOutput struct{ *pulumi.OutputState }
func (EntryBigqueryTableSpecViewSpecOutput) ElementType ¶
func (EntryBigqueryTableSpecViewSpecOutput) ElementType() reflect.Type
func (EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecOutput ¶
func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecOutput() EntryBigqueryTableSpecViewSpecOutput
func (EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecOutputWithContext ¶
func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecOutput
func (EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecPtrOutput ¶
func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecPtrOutput() EntryBigqueryTableSpecViewSpecPtrOutput
func (EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext ¶
func (o EntryBigqueryTableSpecViewSpecOutput) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecPtrOutput
func (EntryBigqueryTableSpecViewSpecOutput) ViewQuery ¶
func (o EntryBigqueryTableSpecViewSpecOutput) ViewQuery() pulumi.StringPtrOutput
type EntryBigqueryTableSpecViewSpecPtrInput ¶
type EntryBigqueryTableSpecViewSpecPtrInput interface { pulumi.Input ToEntryBigqueryTableSpecViewSpecPtrOutput() EntryBigqueryTableSpecViewSpecPtrOutput ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext(context.Context) EntryBigqueryTableSpecViewSpecPtrOutput }
EntryBigqueryTableSpecViewSpecPtrInput is an input type that accepts EntryBigqueryTableSpecViewSpecArgs, EntryBigqueryTableSpecViewSpecPtr and EntryBigqueryTableSpecViewSpecPtrOutput values. You can construct a concrete instance of `EntryBigqueryTableSpecViewSpecPtrInput` via:
EntryBigqueryTableSpecViewSpecArgs{...} or: nil
func EntryBigqueryTableSpecViewSpecPtr ¶
func EntryBigqueryTableSpecViewSpecPtr(v *EntryBigqueryTableSpecViewSpecArgs) EntryBigqueryTableSpecViewSpecPtrInput
type EntryBigqueryTableSpecViewSpecPtrOutput ¶
type EntryBigqueryTableSpecViewSpecPtrOutput struct{ *pulumi.OutputState }
func (EntryBigqueryTableSpecViewSpecPtrOutput) ElementType ¶
func (EntryBigqueryTableSpecViewSpecPtrOutput) ElementType() reflect.Type
func (EntryBigqueryTableSpecViewSpecPtrOutput) ToEntryBigqueryTableSpecViewSpecPtrOutput ¶
func (o EntryBigqueryTableSpecViewSpecPtrOutput) ToEntryBigqueryTableSpecViewSpecPtrOutput() EntryBigqueryTableSpecViewSpecPtrOutput
func (EntryBigqueryTableSpecViewSpecPtrOutput) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext ¶
func (o EntryBigqueryTableSpecViewSpecPtrOutput) ToEntryBigqueryTableSpecViewSpecPtrOutputWithContext(ctx context.Context) EntryBigqueryTableSpecViewSpecPtrOutput
func (EntryBigqueryTableSpecViewSpecPtrOutput) ViewQuery ¶
func (o EntryBigqueryTableSpecViewSpecPtrOutput) ViewQuery() pulumi.StringPtrOutput
type EntryGcsFilesetSpec ¶
type EntryGcsFilesetSpec struct { // Patterns to identify a set of files in Google Cloud Storage. // See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) // for more information. Note that bucket wildcards are currently not supported. Examples of valid filePatterns: // * gs://bucket_name/dir/*: matches all files within bucket_name/dir directory. // * gs://bucket_name/dir/**: matches all files in bucket_name/dir spanning all subdirectories. // * gs://bucket_name/file*: matches files prefixed by file in bucketName // * gs://bucket_name/??.txt: matches files with two characters followed by .txt in bucketName // * gs://bucket_name/[aeiou].txt: matches files that contain a single vowel character followed by .txt in bucketName // * gs://bucket_name/[a-m].txt: matches files that contain a, b, ... or m followed by .txt in bucketName // * gs://bucket_name/a/*/b: matches all files in bucketName that match a/*/b pattern, such as a/c/b, a/d/b // * gs://another_bucket/a.txt: matches gs://another_bucket/a.txt FilePatterns []string `pulumi:"filePatterns"` // - // Sample files contained in this fileset, not all files contained in this fileset are represented here. Structure is documented below. SampleGcsFileSpecs []EntryGcsFilesetSpecSampleGcsFileSpec `pulumi:"sampleGcsFileSpecs"` }
type EntryGcsFilesetSpecArgs ¶
type EntryGcsFilesetSpecArgs struct { // Patterns to identify a set of files in Google Cloud Storage. // See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) // for more information. Note that bucket wildcards are currently not supported. Examples of valid filePatterns: // * gs://bucket_name/dir/*: matches all files within bucket_name/dir directory. // * gs://bucket_name/dir/**: matches all files in bucket_name/dir spanning all subdirectories. // * gs://bucket_name/file*: matches files prefixed by file in bucketName // * gs://bucket_name/??.txt: matches files with two characters followed by .txt in bucketName // * gs://bucket_name/[aeiou].txt: matches files that contain a single vowel character followed by .txt in bucketName // * gs://bucket_name/[a-m].txt: matches files that contain a, b, ... or m followed by .txt in bucketName // * gs://bucket_name/a/*/b: matches all files in bucketName that match a/*/b pattern, such as a/c/b, a/d/b // * gs://another_bucket/a.txt: matches gs://another_bucket/a.txt FilePatterns pulumi.StringArrayInput `pulumi:"filePatterns"` // - // Sample files contained in this fileset, not all files contained in this fileset are represented here. Structure is documented below. SampleGcsFileSpecs EntryGcsFilesetSpecSampleGcsFileSpecArrayInput `pulumi:"sampleGcsFileSpecs"` }
func (EntryGcsFilesetSpecArgs) ElementType ¶
func (EntryGcsFilesetSpecArgs) ElementType() reflect.Type
func (EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecOutput ¶
func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecOutput() EntryGcsFilesetSpecOutput
func (EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecOutputWithContext ¶
func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecOutput
func (EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecPtrOutput ¶
func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecPtrOutput() EntryGcsFilesetSpecPtrOutput
func (EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecPtrOutputWithContext ¶
func (i EntryGcsFilesetSpecArgs) ToEntryGcsFilesetSpecPtrOutputWithContext(ctx context.Context) EntryGcsFilesetSpecPtrOutput
type EntryGcsFilesetSpecInput ¶
type EntryGcsFilesetSpecInput interface { pulumi.Input ToEntryGcsFilesetSpecOutput() EntryGcsFilesetSpecOutput ToEntryGcsFilesetSpecOutputWithContext(context.Context) EntryGcsFilesetSpecOutput }
EntryGcsFilesetSpecInput is an input type that accepts EntryGcsFilesetSpecArgs and EntryGcsFilesetSpecOutput values. You can construct a concrete instance of `EntryGcsFilesetSpecInput` via:
EntryGcsFilesetSpecArgs{...}
type EntryGcsFilesetSpecOutput ¶
type EntryGcsFilesetSpecOutput struct{ *pulumi.OutputState }
func (EntryGcsFilesetSpecOutput) ElementType ¶
func (EntryGcsFilesetSpecOutput) ElementType() reflect.Type
func (EntryGcsFilesetSpecOutput) FilePatterns ¶
func (o EntryGcsFilesetSpecOutput) FilePatterns() pulumi.StringArrayOutput
Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid filePatterns: * gs://bucket_name/dir/*: matches all files within bucket_name/dir directory. * gs://bucket_name/dir/**: matches all files in bucket_name/dir spanning all subdirectories. * gs://bucket_name/file*: matches files prefixed by file in bucketName * gs://bucket_name/??.txt: matches files with two characters followed by .txt in bucketName * gs://bucket_name/[aeiou].txt: matches files that contain a single vowel character followed by .txt in bucketName * gs://bucket_name/[a-m].txt: matches files that contain a, b, ... or m followed by .txt in bucketName * gs://bucket_name/a/*/b: matches all files in bucketName that match a/*/b pattern, such as a/c/b, a/d/b * gs://another_bucket/a.txt: matches gs://another_bucket/a.txt
func (EntryGcsFilesetSpecOutput) SampleGcsFileSpecs ¶
func (o EntryGcsFilesetSpecOutput) SampleGcsFileSpecs() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- Sample files contained in this fileset, not all files contained in this fileset are represented here. Structure is documented below.
func (EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecOutput ¶
func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecOutput() EntryGcsFilesetSpecOutput
func (EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecOutputWithContext ¶
func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecOutput
func (EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecPtrOutput ¶
func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecPtrOutput() EntryGcsFilesetSpecPtrOutput
func (EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecPtrOutputWithContext ¶
func (o EntryGcsFilesetSpecOutput) ToEntryGcsFilesetSpecPtrOutputWithContext(ctx context.Context) EntryGcsFilesetSpecPtrOutput
type EntryGcsFilesetSpecPtrInput ¶
type EntryGcsFilesetSpecPtrInput interface { pulumi.Input ToEntryGcsFilesetSpecPtrOutput() EntryGcsFilesetSpecPtrOutput ToEntryGcsFilesetSpecPtrOutputWithContext(context.Context) EntryGcsFilesetSpecPtrOutput }
EntryGcsFilesetSpecPtrInput is an input type that accepts EntryGcsFilesetSpecArgs, EntryGcsFilesetSpecPtr and EntryGcsFilesetSpecPtrOutput values. You can construct a concrete instance of `EntryGcsFilesetSpecPtrInput` via:
EntryGcsFilesetSpecArgs{...} or: nil
func EntryGcsFilesetSpecPtr ¶
func EntryGcsFilesetSpecPtr(v *EntryGcsFilesetSpecArgs) EntryGcsFilesetSpecPtrInput
type EntryGcsFilesetSpecPtrOutput ¶
type EntryGcsFilesetSpecPtrOutput struct{ *pulumi.OutputState }
func (EntryGcsFilesetSpecPtrOutput) Elem ¶
func (o EntryGcsFilesetSpecPtrOutput) Elem() EntryGcsFilesetSpecOutput
func (EntryGcsFilesetSpecPtrOutput) ElementType ¶
func (EntryGcsFilesetSpecPtrOutput) ElementType() reflect.Type
func (EntryGcsFilesetSpecPtrOutput) FilePatterns ¶
func (o EntryGcsFilesetSpecPtrOutput) FilePatterns() pulumi.StringArrayOutput
Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid filePatterns: * gs://bucket_name/dir/*: matches all files within bucket_name/dir directory. * gs://bucket_name/dir/**: matches all files in bucket_name/dir spanning all subdirectories. * gs://bucket_name/file*: matches files prefixed by file in bucketName * gs://bucket_name/??.txt: matches files with two characters followed by .txt in bucketName * gs://bucket_name/[aeiou].txt: matches files that contain a single vowel character followed by .txt in bucketName * gs://bucket_name/[a-m].txt: matches files that contain a, b, ... or m followed by .txt in bucketName * gs://bucket_name/a/*/b: matches all files in bucketName that match a/*/b pattern, such as a/c/b, a/d/b * gs://another_bucket/a.txt: matches gs://another_bucket/a.txt
func (EntryGcsFilesetSpecPtrOutput) SampleGcsFileSpecs ¶
func (o EntryGcsFilesetSpecPtrOutput) SampleGcsFileSpecs() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
- Sample files contained in this fileset, not all files contained in this fileset are represented here. Structure is documented below.
func (EntryGcsFilesetSpecPtrOutput) ToEntryGcsFilesetSpecPtrOutput ¶
func (o EntryGcsFilesetSpecPtrOutput) ToEntryGcsFilesetSpecPtrOutput() EntryGcsFilesetSpecPtrOutput
func (EntryGcsFilesetSpecPtrOutput) ToEntryGcsFilesetSpecPtrOutputWithContext ¶
func (o EntryGcsFilesetSpecPtrOutput) ToEntryGcsFilesetSpecPtrOutputWithContext(ctx context.Context) EntryGcsFilesetSpecPtrOutput
type EntryGcsFilesetSpecSampleGcsFileSpecArgs ¶
type EntryGcsFilesetSpecSampleGcsFileSpecArgs struct { // - // The full file path FilePath pulumi.StringPtrInput `pulumi:"filePath"` // - // The size of the file, in bytes. SizeBytes pulumi.IntPtrInput `pulumi:"sizeBytes"` }
func (EntryGcsFilesetSpecSampleGcsFileSpecArgs) ElementType ¶
func (EntryGcsFilesetSpecSampleGcsFileSpecArgs) ElementType() reflect.Type
func (EntryGcsFilesetSpecSampleGcsFileSpecArgs) ToEntryGcsFilesetSpecSampleGcsFileSpecOutput ¶
func (i EntryGcsFilesetSpecSampleGcsFileSpecArgs) ToEntryGcsFilesetSpecSampleGcsFileSpecOutput() EntryGcsFilesetSpecSampleGcsFileSpecOutput
func (EntryGcsFilesetSpecSampleGcsFileSpecArgs) ToEntryGcsFilesetSpecSampleGcsFileSpecOutputWithContext ¶
func (i EntryGcsFilesetSpecSampleGcsFileSpecArgs) ToEntryGcsFilesetSpecSampleGcsFileSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecOutput
type EntryGcsFilesetSpecSampleGcsFileSpecArray ¶
type EntryGcsFilesetSpecSampleGcsFileSpecArray []EntryGcsFilesetSpecSampleGcsFileSpecInput
func (EntryGcsFilesetSpecSampleGcsFileSpecArray) ElementType ¶
func (EntryGcsFilesetSpecSampleGcsFileSpecArray) ElementType() reflect.Type
func (EntryGcsFilesetSpecSampleGcsFileSpecArray) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutput ¶
func (i EntryGcsFilesetSpecSampleGcsFileSpecArray) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutput() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
func (EntryGcsFilesetSpecSampleGcsFileSpecArray) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutputWithContext ¶
func (i EntryGcsFilesetSpecSampleGcsFileSpecArray) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
type EntryGcsFilesetSpecSampleGcsFileSpecArrayInput ¶
type EntryGcsFilesetSpecSampleGcsFileSpecArrayInput interface { pulumi.Input ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutput() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutputWithContext(context.Context) EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput }
EntryGcsFilesetSpecSampleGcsFileSpecArrayInput is an input type that accepts EntryGcsFilesetSpecSampleGcsFileSpecArray and EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput values. You can construct a concrete instance of `EntryGcsFilesetSpecSampleGcsFileSpecArrayInput` via:
EntryGcsFilesetSpecSampleGcsFileSpecArray{ EntryGcsFilesetSpecSampleGcsFileSpecArgs{...} }
type EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput ¶
type EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput struct{ *pulumi.OutputState }
func (EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ElementType ¶
func (EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ElementType() reflect.Type
func (EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutput ¶
func (o EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutput() EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
func (EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutputWithContext ¶
func (o EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecArrayOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecArrayOutput
type EntryGcsFilesetSpecSampleGcsFileSpecInput ¶
type EntryGcsFilesetSpecSampleGcsFileSpecInput interface { pulumi.Input ToEntryGcsFilesetSpecSampleGcsFileSpecOutput() EntryGcsFilesetSpecSampleGcsFileSpecOutput ToEntryGcsFilesetSpecSampleGcsFileSpecOutputWithContext(context.Context) EntryGcsFilesetSpecSampleGcsFileSpecOutput }
EntryGcsFilesetSpecSampleGcsFileSpecInput is an input type that accepts EntryGcsFilesetSpecSampleGcsFileSpecArgs and EntryGcsFilesetSpecSampleGcsFileSpecOutput values. You can construct a concrete instance of `EntryGcsFilesetSpecSampleGcsFileSpecInput` via:
EntryGcsFilesetSpecSampleGcsFileSpecArgs{...}
type EntryGcsFilesetSpecSampleGcsFileSpecOutput ¶
type EntryGcsFilesetSpecSampleGcsFileSpecOutput struct{ *pulumi.OutputState }
func (EntryGcsFilesetSpecSampleGcsFileSpecOutput) ElementType ¶
func (EntryGcsFilesetSpecSampleGcsFileSpecOutput) ElementType() reflect.Type
func (EntryGcsFilesetSpecSampleGcsFileSpecOutput) FilePath ¶
func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) FilePath() pulumi.StringPtrOutput
- The full file path
func (EntryGcsFilesetSpecSampleGcsFileSpecOutput) SizeBytes ¶
func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) SizeBytes() pulumi.IntPtrOutput
- The size of the file, in bytes.
func (EntryGcsFilesetSpecSampleGcsFileSpecOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecOutput ¶
func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecOutput() EntryGcsFilesetSpecSampleGcsFileSpecOutput
func (EntryGcsFilesetSpecSampleGcsFileSpecOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecOutputWithContext ¶
func (o EntryGcsFilesetSpecSampleGcsFileSpecOutput) ToEntryGcsFilesetSpecSampleGcsFileSpecOutputWithContext(ctx context.Context) EntryGcsFilesetSpecSampleGcsFileSpecOutput
type EntryGroup ¶
type EntryGroup struct { pulumi.CustomResourceState // Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Description pulumi.StringPtrOutput `pulumi:"description"` // A short name to identify the entry group, for example, "analytics data - jan 2011". DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // The id of the entry group to create. The id must begin with a letter or underscore, // contain only English letters, numbers and underscores, and be at most 64 characters. EntryGroupId pulumi.StringOutput `pulumi:"entryGroupId"` // The resource name of the entry group in URL format. Example: // projects/{project}/locations/{location}/entryGroups/{entryGroupId} 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"` // EntryGroup location region. Region pulumi.StringOutput `pulumi:"region"` }
An EntryGroup resource represents a logical grouping of zero or more Data Catalog Entry resources.
To get more information about EntryGroup, see:
* [API documentation](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups) * How-to Guides
- [Official Documentation](https://cloud.google.com/data-catalog/docs)
## Example Usage
### Data Catalog Entry Group Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { basicEntryGroup, err := datacatalog.NewEntryGroup(ctx, "basicEntryGroup", &datacatalog.EntryGroupArgs{ EntryGroupId: pulumi.String("my_group"), }) if err != nil { return err } return nil }) }
```
### Data Catalog Entry Group Full
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { basicEntryGroup, err := datacatalog.NewEntryGroup(ctx, "basicEntryGroup", &datacatalog.EntryGroupArgs{ Description: pulumi.String("entry group created by Terraform"), DisplayName: pulumi.String("terraform entry group"), EntryGroupId: pulumi.String("my_group"), }) if err != nil { return err } return nil }) }
```
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.
type EntryGroupArgs ¶
type EntryGroupArgs struct { // Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Description pulumi.StringPtrInput // A short name to identify the entry group, for example, "analytics data - jan 2011". DisplayName pulumi.StringPtrInput // The id of the entry group to create. The id must begin with a letter or underscore, // contain only English letters, numbers and underscores, and be at most 64 characters. EntryGroupId pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // EntryGroup location region. Region pulumi.StringPtrInput }
The set of arguments for constructing a EntryGroup resource.
func (EntryGroupArgs) ElementType ¶
func (EntryGroupArgs) ElementType() reflect.Type
type EntryGroupIamBinding ¶
type EntryGroupIamBinding struct { pulumi.CustomResourceState Condition EntryGroupIamBindingConditionPtrOutput `pulumi:"condition"` // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringOutput `pulumi:"entryGroup"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` 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"` Region pulumi.StringOutput `pulumi:"region"` // The role that should be applied. Only one // `datacatalog.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 Data catalog EntryGroup. Each of these resources serves a different use case:
* `datacatalog.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `datacatalog.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. * `datacatalog.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.
> **Note:** `datacatalog.EntryGroupIamPolicy` **cannot** be used in conjunction with `datacatalog.EntryGroupIamBinding` and `datacatalog.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `datacatalog.EntryGroupIamBinding` resources **can be** used in conjunction with `datacatalog.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## google\_data\_catalog\_entry\_group\_iam\_policy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Binding: []map[string]interface{}{ map[string]interface{}{ "role": "roles/viewer", "members": []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } policy, err := datacatalog.NewEntryGroupIamPolicy(ctx, "policy", &datacatalog.EntryGroupIamPolicyArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## google\_data\_catalog\_entry\_group\_iam\_binding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { binding, err := datacatalog.NewEntryGroupIamBinding(ctx, "binding", &datacatalog.EntryGroupIamBindingArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## google\_data\_catalog\_entry\_group\_iam\_member
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { member, err := datacatalog.NewEntryGroupIamMember(ctx, "member", &datacatalog.EntryGroupIamMemberArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
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.
type EntryGroupIamBindingArgs ¶
type EntryGroupIamBindingArgs struct { Condition EntryGroupIamBindingConditionPtrInput // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringInput 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 Region pulumi.StringPtrInput // The role that should be applied. Only one // `datacatalog.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 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 EntryGroupIamBindingState ¶
type EntryGroupIamBindingState struct { Condition EntryGroupIamBindingConditionPtrInput // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput 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 Region pulumi.StringPtrInput // The role that should be applied. Only one // `datacatalog.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"` // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringOutput `pulumi:"entryGroup"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` 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"` Region pulumi.StringOutput `pulumi:"region"` // The role that should be applied. Only one // `datacatalog.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 Data catalog EntryGroup. Each of these resources serves a different use case:
* `datacatalog.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `datacatalog.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. * `datacatalog.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.
> **Note:** `datacatalog.EntryGroupIamPolicy` **cannot** be used in conjunction with `datacatalog.EntryGroupIamBinding` and `datacatalog.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `datacatalog.EntryGroupIamBinding` resources **can be** used in conjunction with `datacatalog.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## google\_data\_catalog\_entry\_group\_iam\_policy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Binding: []map[string]interface{}{ map[string]interface{}{ "role": "roles/viewer", "members": []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } policy, err := datacatalog.NewEntryGroupIamPolicy(ctx, "policy", &datacatalog.EntryGroupIamPolicyArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## google\_data\_catalog\_entry\_group\_iam\_binding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { binding, err := datacatalog.NewEntryGroupIamBinding(ctx, "binding", &datacatalog.EntryGroupIamBindingArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## google\_data\_catalog\_entry\_group\_iam\_member
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { member, err := datacatalog.NewEntryGroupIamMember(ctx, "member", &datacatalog.EntryGroupIamMemberArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
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.
type EntryGroupIamMemberArgs ¶
type EntryGroupIamMemberArgs struct { Condition EntryGroupIamMemberConditionPtrInput // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringInput 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 Region pulumi.StringPtrInput // The role that should be applied. Only one // `datacatalog.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 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 EntryGroupIamMemberState ¶
type EntryGroupIamMemberState struct { Condition EntryGroupIamMemberConditionPtrInput // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput 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 Region pulumi.StringPtrInput // The role that should be applied. Only one // `datacatalog.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 // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringOutput `pulumi:"entryGroup"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // 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"` Region pulumi.StringOutput `pulumi:"region"` }
Three different resources help you manage your IAM policy for Data catalog EntryGroup. Each of these resources serves a different use case:
* `datacatalog.EntryGroupIamPolicy`: Authoritative. Sets the IAM policy for the entrygroup and replaces any existing policy already attached. * `datacatalog.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. * `datacatalog.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.
> **Note:** `datacatalog.EntryGroupIamPolicy` **cannot** be used in conjunction with `datacatalog.EntryGroupIamBinding` and `datacatalog.EntryGroupIamMember` or they will fight over what your policy should be.
> **Note:** `datacatalog.EntryGroupIamBinding` resources **can be** used in conjunction with `datacatalog.EntryGroupIamMember` resources **only if** they do not grant privilege to the same role.
## google\_data\_catalog\_entry\_group\_iam\_policy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Binding: []map[string]interface{}{ map[string]interface{}{ "role": "roles/viewer", "members": []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } policy, err := datacatalog.NewEntryGroupIamPolicy(ctx, "policy", &datacatalog.EntryGroupIamPolicyArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## google\_data\_catalog\_entry\_group\_iam\_binding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { binding, err := datacatalog.NewEntryGroupIamBinding(ctx, "binding", &datacatalog.EntryGroupIamBindingArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## google\_data\_catalog\_entry\_group\_iam\_member
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { member, err := datacatalog.NewEntryGroupIamMember(ctx, "member", &datacatalog.EntryGroupIamMemberArgs{ EntryGroup: pulumi.String(google_data_catalog_entry_group.Basic_entry_group.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
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.
type EntryGroupIamPolicyArgs ¶
type EntryGroupIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringInput // 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 Region pulumi.StringPtrInput }
The set of arguments for constructing a EntryGroupIamPolicy resource.
func (EntryGroupIamPolicyArgs) ElementType ¶
func (EntryGroupIamPolicyArgs) ElementType() reflect.Type
type EntryGroupIamPolicyState ¶
type EntryGroupIamPolicyState struct { // Used to find the parent resource to bind the IAM policy to EntryGroup pulumi.StringPtrInput // (Computed) The etag of the IAM policy. Etag 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 Region pulumi.StringPtrInput }
func (EntryGroupIamPolicyState) ElementType ¶
func (EntryGroupIamPolicyState) ElementType() reflect.Type
type EntryGroupState ¶
type EntryGroupState struct { // Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Description pulumi.StringPtrInput // A short name to identify the entry group, for example, "analytics data - jan 2011". DisplayName pulumi.StringPtrInput // The id of the entry group to create. The id must begin with a letter or underscore, // contain only English letters, numbers and underscores, and be at most 64 characters. EntryGroupId pulumi.StringPtrInput // The resource name of the entry group in URL format. Example: // projects/{project}/locations/{location}/entryGroups/{entryGroupId} 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 // EntryGroup location region. Region pulumi.StringPtrInput }
func (EntryGroupState) ElementType ¶
func (EntryGroupState) ElementType() reflect.Type
type EntryState ¶
type EntryState struct { // Specification for a group of BigQuery tables with name pattern [prefix]YYYYMMDD. Context: // https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding. BigqueryDateShardedSpec EntryBigqueryDateShardedSpecPtrInput // Specification that applies to a BigQuery table. This is only valid on entries of type TABLE. BigqueryTableSpec EntryBigqueryTableSpecPtrInput // Entry description, which can consist of several sentences or paragraphs that describe entry contents. Description pulumi.StringPtrInput // Display information such as title and description. A short name to identify the entry, // for example, "Analytics Data - Jan 2011". DisplayName pulumi.StringPtrInput // The name of the entry group this entry is in. EntryGroup pulumi.StringPtrInput // The id of the entry to create. EntryId pulumi.StringPtrInput // Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET. Structure is documented below. GcsFilesetSpec EntryGcsFilesetSpecPtrInput // This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub. IntegratedSystem pulumi.StringPtrInput // The resource this metadata entry refers to. // For Google Cloud Platform resources, linkedResource is the full name of the resource. // For example, the linkedResource for a table resource from BigQuery is: // //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId // Output only when Entry is of type in the EntryType enum. For entries with userSpecifiedType, // this field is optional and defaults to an empty string. LinkedResource pulumi.StringPtrInput // The Data Catalog resource name of the entry in URL format. Example: // projects/{project_id}/locations/{location}/entryGroups/{entryGroupId}/entries/{entryId}. Note that this Entry and its // child resources may not actually be stored in the location in this name. Name pulumi.StringPtrInput // Schema of the entry (e.g. BigQuery, GoogleSQL, Avro schema), as a json string. An entry might not have any schema // attached to it. See // https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries#schema // for what fields this schema can contain. Schema pulumi.StringPtrInput // The type of the entry. Only used for Entries with types in the EntryType enum. // Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use userSpecifiedType. Type pulumi.StringPtrInput // This field indicates the entry's source system that Data Catalog does not integrate with. // userSpecifiedSystem strings must begin with a letter or underscore and can only contain letters, numbers, // and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. UserSpecifiedSystem pulumi.StringPtrInput // Entry type if it does not fit any of the input-allowed values listed in EntryType enum above. // When creating an entry, users should check the enum values first, if nothing matches the entry // to be created, then provide a custom value, for example "mySpecialType". // userSpecifiedType strings must begin with a letter or underscore and can only contain letters, // numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. UserSpecifiedType pulumi.StringPtrInput }
func (EntryState) ElementType ¶
func (EntryState) ElementType() reflect.Type
type Tag ¶ added in v3.10.0
type Tag struct { pulumi.CustomResourceState // Resources like Entry can have schemas associated with them. This scope allows users to attach tags to an // individual column based on that schema. // For attaching a tag to a nested column, use `.` to separate the column names. Example: // `outer_column.inner_column` Column pulumi.StringPtrOutput `pulumi:"column"` // This maps the ID of a tag field to the value of and additional information about that field. // Valid field IDs are defined by the tag's template. A tag must have at least 1 field and at most 500 fields. Structure is documented below. Fields TagFieldArrayOutput `pulumi:"fields"` // The resource name of the tag in URL format. Example: // projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}/tags/{tag_id} or // projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/tags/{tag_id} where tag_id is a system-generated // identifier. Note that this Tag may not actually be stored in the location in this name. Name pulumi.StringOutput `pulumi:"name"` // The name of the parent this tag is attached to. This can be the name of an entry or an entry group. If an entry group, the tag will be attached to // all entries in that group. Parent pulumi.StringPtrOutput `pulumi:"parent"` // The resource name of the tag template that this tag uses. Example: // projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId} // This field cannot be modified after creation. Template pulumi.StringOutput `pulumi:"template"` // The display name of the tag template. TemplateDisplayname pulumi.StringOutput `pulumi:"templateDisplayname"` }
Tags are used to attach custom metadata to Data Catalog resources. Tags conform to the specifications within their tag template.
See [Data Catalog IAM](https://cloud.google.com/data-catalog/docs/concepts/iam) for information on the permissions needed to create or view tags.
To get more information about Tag, see:
* [API documentation](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.tags) * How-to Guides
- [Official Documentation](https://cloud.google.com/data-catalog/docs)
## Example Usage
### Data Catalog Entry Tag Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { entryGroup, err := datacatalog.NewEntryGroup(ctx, "entryGroup", &datacatalog.EntryGroupArgs{ EntryGroupId: pulumi.String("my_entry_group"), }) if err != nil { return err } entry, err := datacatalog.NewEntry(ctx, "entry", &datacatalog.EntryArgs{ EntryGroup: entryGroup.ID(), EntryId: pulumi.String("my_entry"), UserSpecifiedType: pulumi.String("my_custom_type"), UserSpecifiedSystem: pulumi.String("SomethingExternal"), }) if err != nil { return err } tagTemplate, err := datacatalog.NewTagTemplate(ctx, "tagTemplate", &datacatalog.TagTemplateArgs{ TagTemplateId: pulumi.String("my_template"), Region: pulumi.String("us-central1"), DisplayName: pulumi.String("Demo Tag Template"), Fields: datacatalog.TagTemplateFieldArray{ &datacatalog.TagTemplateFieldArgs{ FieldId: pulumi.String("source"), DisplayName: pulumi.String("Source of data asset"), Type: &datacatalog.TagTemplateFieldTypeArgs{ PrimitiveType: pulumi.String("STRING"), }, IsRequired: pulumi.Bool(true), }, &datacatalog.TagTemplateFieldArgs{ FieldId: pulumi.String("num_rows"), DisplayName: pulumi.String("Number of rows in the data asset"), Type: &datacatalog.TagTemplateFieldTypeArgs{ PrimitiveType: pulumi.String("DOUBLE"), }, }, &datacatalog.TagTemplateFieldArgs{ FieldId: pulumi.String("pii_type"), DisplayName: pulumi.String("PII type"), Type: &datacatalog.TagTemplateFieldTypeArgs{ Enum_type: map[string]interface{}{ "allowed_values": []map[string]interface{}{ map[string]interface{}{ "displayName": "EMAIL", }, map[string]interface{}{ "displayName": "SOCIAL SECURITY NUMBER", }, map[string]interface{}{ "displayName": "NONE", }, }, }, }, }, }, ForceDelete: pulumi.Bool(false), }) if err != nil { return err } basicTag, err := datacatalog.NewTag(ctx, "basicTag", &datacatalog.TagArgs{ Parent: entry.ID(), Template: tagTemplate.ID(), Fields: datacatalog.TagFieldArray{ &datacatalog.TagFieldArgs{ FieldName: pulumi.String("source"), StringValue: pulumi.String("my-string"), }, }, }) if err != nil { return err } return nil }) }
```
### Data Catalog Entry Group Tag
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { entryGroup, err := datacatalog.NewEntryGroup(ctx, "entryGroup", &datacatalog.EntryGroupArgs{ EntryGroupId: pulumi.String("my_entry_group"), }) if err != nil { return err } firstEntry, err := datacatalog.NewEntry(ctx, "firstEntry", &datacatalog.EntryArgs{ EntryGroup: entryGroup.ID(), EntryId: pulumi.String("first_entry"), UserSpecifiedType: pulumi.String("my_custom_type"), UserSpecifiedSystem: pulumi.String("SomethingExternal"), }) if err != nil { return err } secondEntry, err := datacatalog.NewEntry(ctx, "secondEntry", &datacatalog.EntryArgs{ EntryGroup: entryGroup.ID(), EntryId: pulumi.String("second_entry"), UserSpecifiedType: pulumi.String("another_custom_type"), UserSpecifiedSystem: pulumi.String("SomethingElseExternal"), }) if err != nil { return err } tagTemplate, err := datacatalog.NewTagTemplate(ctx, "tagTemplate", &datacatalog.TagTemplateArgs{ TagTemplateId: pulumi.String("my_template"), Region: pulumi.String("us-central1"), DisplayName: pulumi.String("Demo Tag Template"), Fields: datacatalog.TagTemplateFieldArray{ &datacatalog.TagTemplateFieldArgs{ FieldId: pulumi.String("source"), DisplayName: pulumi.String("Source of data asset"), Type: &datacatalog.TagTemplateFieldTypeArgs{ PrimitiveType: pulumi.String("STRING"), }, IsRequired: pulumi.Bool(true), }, &datacatalog.TagTemplateFieldArgs{ FieldId: pulumi.String("num_rows"), DisplayName: pulumi.String("Number of rows in the data asset"), Type: &datacatalog.TagTemplateFieldTypeArgs{ PrimitiveType: pulumi.String("DOUBLE"), }, }, &datacatalog.TagTemplateFieldArgs{ FieldId: pulumi.String("pii_type"), DisplayName: pulumi.String("PII type"), Type: &datacatalog.TagTemplateFieldTypeArgs{ Enum_type: map[string]interface{}{ "allowed_values": []map[string]interface{}{ map[string]interface{}{ "displayName": "EMAIL", }, map[string]interface{}{ "displayName": "SOCIAL SECURITY NUMBER", }, map[string]interface{}{ "displayName": "NONE", }, }, }, }, }, }, ForceDelete: pulumi.Bool(false), }) if err != nil { return err } entryGroupTag, err := datacatalog.NewTag(ctx, "entryGroupTag", &datacatalog.TagArgs{ Parent: entryGroup.ID(), Template: tagTemplate.ID(), Fields: datacatalog.TagFieldArray{ &datacatalog.TagFieldArgs{ FieldName: pulumi.String("source"), StringValue: pulumi.String("my-string"), }, }, }) if err != nil { return err } return nil }) }
```
func GetTag ¶ added in v3.10.0
func GetTag(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)
GetTag gets an existing Tag resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
type TagArgs ¶ added in v3.10.0
type TagArgs struct { // Resources like Entry can have schemas associated with them. This scope allows users to attach tags to an // individual column based on that schema. // For attaching a tag to a nested column, use `.` to separate the column names. Example: // `outer_column.inner_column` Column pulumi.StringPtrInput // This maps the ID of a tag field to the value of and additional information about that field. // Valid field IDs are defined by the tag's template. A tag must have at least 1 field and at most 500 fields. Structure is documented below. Fields TagFieldArrayInput // The name of the parent this tag is attached to. This can be the name of an entry or an entry group. If an entry group, the tag will be attached to // all entries in that group. Parent pulumi.StringPtrInput // The resource name of the tag template that this tag uses. Example: // projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId} // This field cannot be modified after creation. Template pulumi.StringInput }
The set of arguments for constructing a Tag resource.
func (TagArgs) ElementType ¶ added in v3.10.0
type TagField ¶ added in v3.10.0
type TagField struct { // Holds the value for a tag field with boolean type. BoolValue *bool `pulumi:"boolValue"` // - // The display name of this field DisplayName *string `pulumi:"displayName"` // Holds the value for a tag field with double type. DoubleValue *float64 `pulumi:"doubleValue"` // Holds the value for a tag field with enum type. This value must be one of the allowed values in the definition of this enum. Structure is documented below. EnumValue *string `pulumi:"enumValue"` // The identifier for this object. Format specified above. FieldName string `pulumi:"fieldName"` // - // The order of this field with respect to other fields in this tag. For example, a higher value can indicate // a more important field. The value can be negative. Multiple fields can have the same order, and field orders // within a tag do not have to be sequential. Order *int `pulumi:"order"` // Holds the value for a tag field with string type. StringValue *string `pulumi:"stringValue"` // Holds the value for a tag field with timestamp type. TimestampValue *string `pulumi:"timestampValue"` }
type TagFieldArgs ¶ added in v3.10.0
type TagFieldArgs struct { // Holds the value for a tag field with boolean type. BoolValue pulumi.BoolPtrInput `pulumi:"boolValue"` // - // The display name of this field DisplayName pulumi.StringPtrInput `pulumi:"displayName"` // Holds the value for a tag field with double type. DoubleValue pulumi.Float64PtrInput `pulumi:"doubleValue"` // Holds the value for a tag field with enum type. This value must be one of the allowed values in the definition of this enum. Structure is documented below. EnumValue pulumi.StringPtrInput `pulumi:"enumValue"` // The identifier for this object. Format specified above. FieldName pulumi.StringInput `pulumi:"fieldName"` // - // The order of this field with respect to other fields in this tag. For example, a higher value can indicate // a more important field. The value can be negative. Multiple fields can have the same order, and field orders // within a tag do not have to be sequential. Order pulumi.IntPtrInput `pulumi:"order"` // Holds the value for a tag field with string type. StringValue pulumi.StringPtrInput `pulumi:"stringValue"` // Holds the value for a tag field with timestamp type. TimestampValue pulumi.StringPtrInput `pulumi:"timestampValue"` }
func (TagFieldArgs) ElementType ¶ added in v3.10.0
func (TagFieldArgs) ElementType() reflect.Type
func (TagFieldArgs) ToTagFieldOutput ¶ added in v3.10.0
func (i TagFieldArgs) ToTagFieldOutput() TagFieldOutput
func (TagFieldArgs) ToTagFieldOutputWithContext ¶ added in v3.10.0
func (i TagFieldArgs) ToTagFieldOutputWithContext(ctx context.Context) TagFieldOutput
type TagFieldArray ¶ added in v3.10.0
type TagFieldArray []TagFieldInput
func (TagFieldArray) ElementType ¶ added in v3.10.0
func (TagFieldArray) ElementType() reflect.Type
func (TagFieldArray) ToTagFieldArrayOutput ¶ added in v3.10.0
func (i TagFieldArray) ToTagFieldArrayOutput() TagFieldArrayOutput
func (TagFieldArray) ToTagFieldArrayOutputWithContext ¶ added in v3.10.0
func (i TagFieldArray) ToTagFieldArrayOutputWithContext(ctx context.Context) TagFieldArrayOutput
type TagFieldArrayInput ¶ added in v3.10.0
type TagFieldArrayInput interface { pulumi.Input ToTagFieldArrayOutput() TagFieldArrayOutput ToTagFieldArrayOutputWithContext(context.Context) TagFieldArrayOutput }
TagFieldArrayInput is an input type that accepts TagFieldArray and TagFieldArrayOutput values. You can construct a concrete instance of `TagFieldArrayInput` via:
TagFieldArray{ TagFieldArgs{...} }
type TagFieldArrayOutput ¶ added in v3.10.0
type TagFieldArrayOutput struct{ *pulumi.OutputState }
func (TagFieldArrayOutput) ElementType ¶ added in v3.10.0
func (TagFieldArrayOutput) ElementType() reflect.Type
func (TagFieldArrayOutput) Index ¶ added in v3.10.0
func (o TagFieldArrayOutput) Index(i pulumi.IntInput) TagFieldOutput
func (TagFieldArrayOutput) ToTagFieldArrayOutput ¶ added in v3.10.0
func (o TagFieldArrayOutput) ToTagFieldArrayOutput() TagFieldArrayOutput
func (TagFieldArrayOutput) ToTagFieldArrayOutputWithContext ¶ added in v3.10.0
func (o TagFieldArrayOutput) ToTagFieldArrayOutputWithContext(ctx context.Context) TagFieldArrayOutput
type TagFieldInput ¶ added in v3.10.0
type TagFieldInput interface { pulumi.Input ToTagFieldOutput() TagFieldOutput ToTagFieldOutputWithContext(context.Context) TagFieldOutput }
TagFieldInput is an input type that accepts TagFieldArgs and TagFieldOutput values. You can construct a concrete instance of `TagFieldInput` via:
TagFieldArgs{...}
type TagFieldOutput ¶ added in v3.10.0
type TagFieldOutput struct{ *pulumi.OutputState }
func (TagFieldOutput) BoolValue ¶ added in v3.10.0
func (o TagFieldOutput) BoolValue() pulumi.BoolPtrOutput
Holds the value for a tag field with boolean type.
func (TagFieldOutput) DisplayName ¶ added in v3.10.0
func (o TagFieldOutput) DisplayName() pulumi.StringPtrOutput
- The display name of this field
func (TagFieldOutput) DoubleValue ¶ added in v3.10.0
func (o TagFieldOutput) DoubleValue() pulumi.Float64PtrOutput
Holds the value for a tag field with double type.
func (TagFieldOutput) ElementType ¶ added in v3.10.0
func (TagFieldOutput) ElementType() reflect.Type
func (TagFieldOutput) EnumValue ¶ added in v3.10.0
func (o TagFieldOutput) EnumValue() pulumi.StringPtrOutput
Holds the value for a tag field with enum type. This value must be one of the allowed values in the definition of this enum. Structure is documented below.
func (TagFieldOutput) FieldName ¶ added in v3.10.0
func (o TagFieldOutput) FieldName() pulumi.StringOutput
The identifier for this object. Format specified above.
func (TagFieldOutput) Order ¶ added in v3.10.0
func (o TagFieldOutput) Order() pulumi.IntPtrOutput
- The order of this field with respect to other fields in this tag. For example, a higher value can indicate a more important field. The value can be negative. Multiple fields can have the same order, and field orders within a tag do not have to be sequential.
func (TagFieldOutput) StringValue ¶ added in v3.10.0
func (o TagFieldOutput) StringValue() pulumi.StringPtrOutput
Holds the value for a tag field with string type.
func (TagFieldOutput) TimestampValue ¶ added in v3.10.0
func (o TagFieldOutput) TimestampValue() pulumi.StringPtrOutput
Holds the value for a tag field with timestamp type.
func (TagFieldOutput) ToTagFieldOutput ¶ added in v3.10.0
func (o TagFieldOutput) ToTagFieldOutput() TagFieldOutput
func (TagFieldOutput) ToTagFieldOutputWithContext ¶ added in v3.10.0
func (o TagFieldOutput) ToTagFieldOutputWithContext(ctx context.Context) TagFieldOutput
type TagState ¶ added in v3.10.0
type TagState struct { // Resources like Entry can have schemas associated with them. This scope allows users to attach tags to an // individual column based on that schema. // For attaching a tag to a nested column, use `.` to separate the column names. Example: // `outer_column.inner_column` Column pulumi.StringPtrInput // This maps the ID of a tag field to the value of and additional information about that field. // Valid field IDs are defined by the tag's template. A tag must have at least 1 field and at most 500 fields. Structure is documented below. Fields TagFieldArrayInput // The resource name of the tag in URL format. Example: // projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}/tags/{tag_id} or // projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/tags/{tag_id} where tag_id is a system-generated // identifier. Note that this Tag may not actually be stored in the location in this name. Name pulumi.StringPtrInput // The name of the parent this tag is attached to. This can be the name of an entry or an entry group. If an entry group, the tag will be attached to // all entries in that group. Parent pulumi.StringPtrInput // The resource name of the tag template that this tag uses. Example: // projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId} // This field cannot be modified after creation. Template pulumi.StringPtrInput // The display name of the tag template. TemplateDisplayname pulumi.StringPtrInput }
func (TagState) ElementType ¶ added in v3.10.0
type TagTemplate ¶ added in v3.9.0
type TagTemplate struct { pulumi.CustomResourceState // The display name for this template. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // Set of tag template field IDs and the settings for the field. This set is an exhaustive list of the allowed fields. This set must contain at least one field and at most 500 fields. Structure is documented below. Fields TagTemplateFieldArrayOutput `pulumi:"fields"` // This confirms the deletion of any possible tags using this template. Must be set to true in order to delete the tag template. ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"` // - // The resource name of the tag template field in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}/fields/{field} 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"` // Template location region. Region pulumi.StringOutput `pulumi:"region"` // The id of the tag template to create. TagTemplateId pulumi.StringOutput `pulumi:"tagTemplateId"` }
A tag template defines a tag, which can have one or more typed fields. The template is used to create and attach the tag to GCP resources.
To get more information about TagTemplate, see:
* [API documentation](https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.tagTemplates) * How-to Guides
- [Official Documentation](https://cloud.google.com/data-catalog/docs)
## Example Usage
### Data Catalog Tag Template Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v3/go/gcp/datacatalog" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { basicTagTemplate, err := datacatalog.NewTagTemplate(ctx, "basicTagTemplate", &datacatalog.TagTemplateArgs{ DisplayName: pulumi.String("Demo Tag Template"), Fields: datacatalog.TagTemplateFieldArray{ &datacatalog.TagTemplateFieldArgs{ DisplayName: pulumi.String("Source of data asset"), FieldId: pulumi.String("source"), IsRequired: pulumi.Bool(true), Type: &datacatalog.TagTemplateFieldTypeArgs{ PrimitiveType: pulumi.String("STRING"), }, }, &datacatalog.TagTemplateFieldArgs{ DisplayName: pulumi.String("Number of rows in the data asset"), FieldId: pulumi.String("num_rows"), Type: &datacatalog.TagTemplateFieldTypeArgs{ PrimitiveType: pulumi.String("DOUBLE"), }, }, &datacatalog.TagTemplateFieldArgs{ DisplayName: pulumi.String("PII type"), FieldId: pulumi.String("pii_type"), Type: &datacatalog.TagTemplateFieldTypeArgs{ EnumType: &datacatalog.TagTemplateFieldTypeEnumTypeArgs{ AllowedValues: datacatalog.TagTemplateFieldTypeEnumTypeAllowedValueArray{ &datacatalog.TagTemplateFieldTypeEnumTypeAllowedValueArgs{ DisplayName: pulumi.String("EMAIL"), }, &datacatalog.TagTemplateFieldTypeEnumTypeAllowedValueArgs{ DisplayName: pulumi.String("SOCIAL SECURITY NUMBER"), }, &datacatalog.TagTemplateFieldTypeEnumTypeAllowedValueArgs{ DisplayName: pulumi.String("NONE"), }, }, }, }, }, }, ForceDelete: pulumi.Bool(false), Region: pulumi.String("us-central1"), TagTemplateId: pulumi.String("my_template"), }) if err != nil { return err } return nil }) }
```
func GetTagTemplate ¶ added in v3.9.0
func GetTagTemplate(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TagTemplateState, opts ...pulumi.ResourceOption) (*TagTemplate, error)
GetTagTemplate gets an existing TagTemplate 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 NewTagTemplate ¶ added in v3.9.0
func NewTagTemplate(ctx *pulumi.Context, name string, args *TagTemplateArgs, opts ...pulumi.ResourceOption) (*TagTemplate, error)
NewTagTemplate registers a new resource with the given unique name, arguments, and options.
type TagTemplateArgs ¶ added in v3.9.0
type TagTemplateArgs struct { // The display name for this template. DisplayName pulumi.StringPtrInput // Set of tag template field IDs and the settings for the field. This set is an exhaustive list of the allowed fields. This set must contain at least one field and at most 500 fields. Structure is documented below. Fields TagTemplateFieldArrayInput // This confirms the deletion of any possible tags using this template. Must be set to true in order to delete the tag template. ForceDelete pulumi.BoolPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // Template location region. Region pulumi.StringPtrInput // The id of the tag template to create. TagTemplateId pulumi.StringInput }
The set of arguments for constructing a TagTemplate resource.
func (TagTemplateArgs) ElementType ¶ added in v3.9.0
func (TagTemplateArgs) ElementType() reflect.Type
type TagTemplateField ¶ added in v3.9.0
type TagTemplateField struct { // The display name for this template. DisplayName *string `pulumi:"displayName"` // The identifier for this object. Format specified above. FieldId string `pulumi:"fieldId"` // Whether this is a required field. Defaults to false. IsRequired *bool `pulumi:"isRequired"` // - // The resource name of the tag template field in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}/fields/{field} Name *string `pulumi:"name"` // The order of this field with respect to other fields in this tag template. // A higher value indicates a more important field. The value can be negative. // Multiple fields can have the same order, and field orders within a tag do not have to be sequential. Order *int `pulumi:"order"` // The type of value this tag field can contain. Structure is documented below. Type TagTemplateFieldType `pulumi:"type"` }
type TagTemplateFieldArgs ¶ added in v3.9.0
type TagTemplateFieldArgs struct { // The display name for this template. DisplayName pulumi.StringPtrInput `pulumi:"displayName"` // The identifier for this object. Format specified above. FieldId pulumi.StringInput `pulumi:"fieldId"` // Whether this is a required field. Defaults to false. IsRequired pulumi.BoolPtrInput `pulumi:"isRequired"` // - // The resource name of the tag template field in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}/fields/{field} Name pulumi.StringPtrInput `pulumi:"name"` // The order of this field with respect to other fields in this tag template. // A higher value indicates a more important field. The value can be negative. // Multiple fields can have the same order, and field orders within a tag do not have to be sequential. Order pulumi.IntPtrInput `pulumi:"order"` // The type of value this tag field can contain. Structure is documented below. Type TagTemplateFieldTypeInput `pulumi:"type"` }
func (TagTemplateFieldArgs) ElementType ¶ added in v3.9.0
func (TagTemplateFieldArgs) ElementType() reflect.Type
func (TagTemplateFieldArgs) ToTagTemplateFieldOutput ¶ added in v3.9.0
func (i TagTemplateFieldArgs) ToTagTemplateFieldOutput() TagTemplateFieldOutput
func (TagTemplateFieldArgs) ToTagTemplateFieldOutputWithContext ¶ added in v3.9.0
func (i TagTemplateFieldArgs) ToTagTemplateFieldOutputWithContext(ctx context.Context) TagTemplateFieldOutput
type TagTemplateFieldArray ¶ added in v3.9.0
type TagTemplateFieldArray []TagTemplateFieldInput
func (TagTemplateFieldArray) ElementType ¶ added in v3.9.0
func (TagTemplateFieldArray) ElementType() reflect.Type
func (TagTemplateFieldArray) ToTagTemplateFieldArrayOutput ¶ added in v3.9.0
func (i TagTemplateFieldArray) ToTagTemplateFieldArrayOutput() TagTemplateFieldArrayOutput
func (TagTemplateFieldArray) ToTagTemplateFieldArrayOutputWithContext ¶ added in v3.9.0
func (i TagTemplateFieldArray) ToTagTemplateFieldArrayOutputWithContext(ctx context.Context) TagTemplateFieldArrayOutput
type TagTemplateFieldArrayInput ¶ added in v3.9.0
type TagTemplateFieldArrayInput interface { pulumi.Input ToTagTemplateFieldArrayOutput() TagTemplateFieldArrayOutput ToTagTemplateFieldArrayOutputWithContext(context.Context) TagTemplateFieldArrayOutput }
TagTemplateFieldArrayInput is an input type that accepts TagTemplateFieldArray and TagTemplateFieldArrayOutput values. You can construct a concrete instance of `TagTemplateFieldArrayInput` via:
TagTemplateFieldArray{ TagTemplateFieldArgs{...} }
type TagTemplateFieldArrayOutput ¶ added in v3.9.0
type TagTemplateFieldArrayOutput struct{ *pulumi.OutputState }
func (TagTemplateFieldArrayOutput) ElementType ¶ added in v3.9.0
func (TagTemplateFieldArrayOutput) ElementType() reflect.Type
func (TagTemplateFieldArrayOutput) Index ¶ added in v3.9.0
func (o TagTemplateFieldArrayOutput) Index(i pulumi.IntInput) TagTemplateFieldOutput
func (TagTemplateFieldArrayOutput) ToTagTemplateFieldArrayOutput ¶ added in v3.9.0
func (o TagTemplateFieldArrayOutput) ToTagTemplateFieldArrayOutput() TagTemplateFieldArrayOutput
func (TagTemplateFieldArrayOutput) ToTagTemplateFieldArrayOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldArrayOutput) ToTagTemplateFieldArrayOutputWithContext(ctx context.Context) TagTemplateFieldArrayOutput
type TagTemplateFieldInput ¶ added in v3.9.0
type TagTemplateFieldInput interface { pulumi.Input ToTagTemplateFieldOutput() TagTemplateFieldOutput ToTagTemplateFieldOutputWithContext(context.Context) TagTemplateFieldOutput }
TagTemplateFieldInput is an input type that accepts TagTemplateFieldArgs and TagTemplateFieldOutput values. You can construct a concrete instance of `TagTemplateFieldInput` via:
TagTemplateFieldArgs{...}
type TagTemplateFieldOutput ¶ added in v3.9.0
type TagTemplateFieldOutput struct{ *pulumi.OutputState }
func (TagTemplateFieldOutput) DisplayName ¶ added in v3.9.0
func (o TagTemplateFieldOutput) DisplayName() pulumi.StringPtrOutput
The display name for this template.
func (TagTemplateFieldOutput) ElementType ¶ added in v3.9.0
func (TagTemplateFieldOutput) ElementType() reflect.Type
func (TagTemplateFieldOutput) FieldId ¶ added in v3.9.0
func (o TagTemplateFieldOutput) FieldId() pulumi.StringOutput
The identifier for this object. Format specified above.
func (TagTemplateFieldOutput) IsRequired ¶ added in v3.9.0
func (o TagTemplateFieldOutput) IsRequired() pulumi.BoolPtrOutput
Whether this is a required field. Defaults to false.
func (TagTemplateFieldOutput) Name ¶ added in v3.9.0
func (o TagTemplateFieldOutput) Name() pulumi.StringPtrOutput
- The resource name of the tag template field in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}/fields/{field}
func (TagTemplateFieldOutput) Order ¶ added in v3.9.0
func (o TagTemplateFieldOutput) Order() pulumi.IntPtrOutput
The order of this field with respect to other fields in this tag template. A higher value indicates a more important field. The value can be negative. Multiple fields can have the same order, and field orders within a tag do not have to be sequential.
func (TagTemplateFieldOutput) ToTagTemplateFieldOutput ¶ added in v3.9.0
func (o TagTemplateFieldOutput) ToTagTemplateFieldOutput() TagTemplateFieldOutput
func (TagTemplateFieldOutput) ToTagTemplateFieldOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldOutput) ToTagTemplateFieldOutputWithContext(ctx context.Context) TagTemplateFieldOutput
func (TagTemplateFieldOutput) Type ¶ added in v3.9.0
func (o TagTemplateFieldOutput) Type() TagTemplateFieldTypeOutput
The type of value this tag field can contain. Structure is documented below.
type TagTemplateFieldType ¶ added in v3.9.0
type TagTemplateFieldType struct { // Represents an enum type. // Exactly one of `primitiveType` or `enumType` must be set Structure is documented below. EnumType *TagTemplateFieldTypeEnumType `pulumi:"enumType"` // Represents primitive types - string, bool etc. // Exactly one of `primitiveType` or `enumType` must be set PrimitiveType *string `pulumi:"primitiveType"` }
type TagTemplateFieldTypeArgs ¶ added in v3.9.0
type TagTemplateFieldTypeArgs struct { // Represents an enum type. // Exactly one of `primitiveType` or `enumType` must be set Structure is documented below. EnumType TagTemplateFieldTypeEnumTypePtrInput `pulumi:"enumType"` // Represents primitive types - string, bool etc. // Exactly one of `primitiveType` or `enumType` must be set PrimitiveType pulumi.StringPtrInput `pulumi:"primitiveType"` }
func (TagTemplateFieldTypeArgs) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeArgs) ElementType() reflect.Type
func (TagTemplateFieldTypeArgs) ToTagTemplateFieldTypeOutput ¶ added in v3.9.0
func (i TagTemplateFieldTypeArgs) ToTagTemplateFieldTypeOutput() TagTemplateFieldTypeOutput
func (TagTemplateFieldTypeArgs) ToTagTemplateFieldTypeOutputWithContext ¶ added in v3.9.0
func (i TagTemplateFieldTypeArgs) ToTagTemplateFieldTypeOutputWithContext(ctx context.Context) TagTemplateFieldTypeOutput
type TagTemplateFieldTypeEnumType ¶ added in v3.9.0
type TagTemplateFieldTypeEnumType struct { // The set of allowed values for this enum. The display names of the // values must be case-insensitively unique within this set. Currently, // enum values can only be added to the list of allowed values. Deletion // and renaming of enum values are not supported. // Can have up to 500 allowed values. Structure is documented below. AllowedValues []TagTemplateFieldTypeEnumTypeAllowedValue `pulumi:"allowedValues"` }
type TagTemplateFieldTypeEnumTypeAllowedValue ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeAllowedValue struct { // The display name for this template. DisplayName string `pulumi:"displayName"` }
type TagTemplateFieldTypeEnumTypeAllowedValueArgs ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeAllowedValueArgs struct { // The display name for this template. DisplayName pulumi.StringInput `pulumi:"displayName"` }
func (TagTemplateFieldTypeEnumTypeAllowedValueArgs) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeEnumTypeAllowedValueArgs) ElementType() reflect.Type
func (TagTemplateFieldTypeEnumTypeAllowedValueArgs) ToTagTemplateFieldTypeEnumTypeAllowedValueOutput ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeAllowedValueArgs) ToTagTemplateFieldTypeEnumTypeAllowedValueOutput() TagTemplateFieldTypeEnumTypeAllowedValueOutput
func (TagTemplateFieldTypeEnumTypeAllowedValueArgs) ToTagTemplateFieldTypeEnumTypeAllowedValueOutputWithContext ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeAllowedValueArgs) ToTagTemplateFieldTypeEnumTypeAllowedValueOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueOutput
type TagTemplateFieldTypeEnumTypeAllowedValueArray ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeAllowedValueArray []TagTemplateFieldTypeEnumTypeAllowedValueInput
func (TagTemplateFieldTypeEnumTypeAllowedValueArray) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeEnumTypeAllowedValueArray) ElementType() reflect.Type
func (TagTemplateFieldTypeEnumTypeAllowedValueArray) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutput ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeAllowedValueArray) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutput() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
func (TagTemplateFieldTypeEnumTypeAllowedValueArray) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutputWithContext ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeAllowedValueArray) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
type TagTemplateFieldTypeEnumTypeAllowedValueArrayInput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeAllowedValueArrayInput interface { pulumi.Input ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutput() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutputWithContext(context.Context) TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput }
TagTemplateFieldTypeEnumTypeAllowedValueArrayInput is an input type that accepts TagTemplateFieldTypeEnumTypeAllowedValueArray and TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput values. You can construct a concrete instance of `TagTemplateFieldTypeEnumTypeAllowedValueArrayInput` via:
TagTemplateFieldTypeEnumTypeAllowedValueArray{ TagTemplateFieldTypeEnumTypeAllowedValueArgs{...} }
type TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput struct{ *pulumi.OutputState }
func (TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ElementType() reflect.Type
func (TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutput ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutput() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
func (TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueArrayOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
type TagTemplateFieldTypeEnumTypeAllowedValueInput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeAllowedValueInput interface { pulumi.Input ToTagTemplateFieldTypeEnumTypeAllowedValueOutput() TagTemplateFieldTypeEnumTypeAllowedValueOutput ToTagTemplateFieldTypeEnumTypeAllowedValueOutputWithContext(context.Context) TagTemplateFieldTypeEnumTypeAllowedValueOutput }
TagTemplateFieldTypeEnumTypeAllowedValueInput is an input type that accepts TagTemplateFieldTypeEnumTypeAllowedValueArgs and TagTemplateFieldTypeEnumTypeAllowedValueOutput values. You can construct a concrete instance of `TagTemplateFieldTypeEnumTypeAllowedValueInput` via:
TagTemplateFieldTypeEnumTypeAllowedValueArgs{...}
type TagTemplateFieldTypeEnumTypeAllowedValueOutput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeAllowedValueOutput struct{ *pulumi.OutputState }
func (TagTemplateFieldTypeEnumTypeAllowedValueOutput) DisplayName ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeAllowedValueOutput) DisplayName() pulumi.StringOutput
The display name for this template.
func (TagTemplateFieldTypeEnumTypeAllowedValueOutput) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeEnumTypeAllowedValueOutput) ElementType() reflect.Type
func (TagTemplateFieldTypeEnumTypeAllowedValueOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueOutput ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeAllowedValueOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueOutput() TagTemplateFieldTypeEnumTypeAllowedValueOutput
func (TagTemplateFieldTypeEnumTypeAllowedValueOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeAllowedValueOutput) ToTagTemplateFieldTypeEnumTypeAllowedValueOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeAllowedValueOutput
type TagTemplateFieldTypeEnumTypeArgs ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeArgs struct { // The set of allowed values for this enum. The display names of the // values must be case-insensitively unique within this set. Currently, // enum values can only be added to the list of allowed values. Deletion // and renaming of enum values are not supported. // Can have up to 500 allowed values. Structure is documented below. AllowedValues TagTemplateFieldTypeEnumTypeAllowedValueArrayInput `pulumi:"allowedValues"` }
func (TagTemplateFieldTypeEnumTypeArgs) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeEnumTypeArgs) ElementType() reflect.Type
func (TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypeOutput ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypeOutput() TagTemplateFieldTypeEnumTypeOutput
func (TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypeOutputWithContext ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypeOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeOutput
func (TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypePtrOutput ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypePtrOutput() TagTemplateFieldTypeEnumTypePtrOutput
func (TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext ¶ added in v3.9.0
func (i TagTemplateFieldTypeEnumTypeArgs) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypePtrOutput
type TagTemplateFieldTypeEnumTypeInput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeInput interface { pulumi.Input ToTagTemplateFieldTypeEnumTypeOutput() TagTemplateFieldTypeEnumTypeOutput ToTagTemplateFieldTypeEnumTypeOutputWithContext(context.Context) TagTemplateFieldTypeEnumTypeOutput }
TagTemplateFieldTypeEnumTypeInput is an input type that accepts TagTemplateFieldTypeEnumTypeArgs and TagTemplateFieldTypeEnumTypeOutput values. You can construct a concrete instance of `TagTemplateFieldTypeEnumTypeInput` via:
TagTemplateFieldTypeEnumTypeArgs{...}
type TagTemplateFieldTypeEnumTypeOutput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypeOutput struct{ *pulumi.OutputState }
func (TagTemplateFieldTypeEnumTypeOutput) AllowedValues ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeOutput) AllowedValues() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
The set of allowed values for this enum. The display names of the values must be case-insensitively unique within this set. Currently, enum values can only be added to the list of allowed values. Deletion and renaming of enum values are not supported. Can have up to 500 allowed values. Structure is documented below.
func (TagTemplateFieldTypeEnumTypeOutput) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeEnumTypeOutput) ElementType() reflect.Type
func (TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypeOutput ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypeOutput() TagTemplateFieldTypeEnumTypeOutput
func (TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypeOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypeOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypeOutput
func (TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypePtrOutput ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypePtrOutput() TagTemplateFieldTypeEnumTypePtrOutput
func (TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypeOutput) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypePtrOutput
type TagTemplateFieldTypeEnumTypePtrInput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypePtrInput interface { pulumi.Input ToTagTemplateFieldTypeEnumTypePtrOutput() TagTemplateFieldTypeEnumTypePtrOutput ToTagTemplateFieldTypeEnumTypePtrOutputWithContext(context.Context) TagTemplateFieldTypeEnumTypePtrOutput }
TagTemplateFieldTypeEnumTypePtrInput is an input type that accepts TagTemplateFieldTypeEnumTypeArgs, TagTemplateFieldTypeEnumTypePtr and TagTemplateFieldTypeEnumTypePtrOutput values. You can construct a concrete instance of `TagTemplateFieldTypeEnumTypePtrInput` via:
TagTemplateFieldTypeEnumTypeArgs{...} or: nil
func TagTemplateFieldTypeEnumTypePtr ¶ added in v3.9.0
func TagTemplateFieldTypeEnumTypePtr(v *TagTemplateFieldTypeEnumTypeArgs) TagTemplateFieldTypeEnumTypePtrInput
type TagTemplateFieldTypeEnumTypePtrOutput ¶ added in v3.9.0
type TagTemplateFieldTypeEnumTypePtrOutput struct{ *pulumi.OutputState }
func (TagTemplateFieldTypeEnumTypePtrOutput) AllowedValues ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypePtrOutput) AllowedValues() TagTemplateFieldTypeEnumTypeAllowedValueArrayOutput
The set of allowed values for this enum. The display names of the values must be case-insensitively unique within this set. Currently, enum values can only be added to the list of allowed values. Deletion and renaming of enum values are not supported. Can have up to 500 allowed values. Structure is documented below.
func (TagTemplateFieldTypeEnumTypePtrOutput) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeEnumTypePtrOutput) ElementType() reflect.Type
func (TagTemplateFieldTypeEnumTypePtrOutput) ToTagTemplateFieldTypeEnumTypePtrOutput ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypePtrOutput) ToTagTemplateFieldTypeEnumTypePtrOutput() TagTemplateFieldTypeEnumTypePtrOutput
func (TagTemplateFieldTypeEnumTypePtrOutput) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldTypeEnumTypePtrOutput) ToTagTemplateFieldTypeEnumTypePtrOutputWithContext(ctx context.Context) TagTemplateFieldTypeEnumTypePtrOutput
type TagTemplateFieldTypeInput ¶ added in v3.9.0
type TagTemplateFieldTypeInput interface { pulumi.Input ToTagTemplateFieldTypeOutput() TagTemplateFieldTypeOutput ToTagTemplateFieldTypeOutputWithContext(context.Context) TagTemplateFieldTypeOutput }
TagTemplateFieldTypeInput is an input type that accepts TagTemplateFieldTypeArgs and TagTemplateFieldTypeOutput values. You can construct a concrete instance of `TagTemplateFieldTypeInput` via:
TagTemplateFieldTypeArgs{...}
type TagTemplateFieldTypeOutput ¶ added in v3.9.0
type TagTemplateFieldTypeOutput struct{ *pulumi.OutputState }
func (TagTemplateFieldTypeOutput) ElementType ¶ added in v3.9.0
func (TagTemplateFieldTypeOutput) ElementType() reflect.Type
func (TagTemplateFieldTypeOutput) EnumType ¶ added in v3.9.0
func (o TagTemplateFieldTypeOutput) EnumType() TagTemplateFieldTypeEnumTypePtrOutput
Represents an enum type. Exactly one of `primitiveType` or `enumType` must be set Structure is documented below.
func (TagTemplateFieldTypeOutput) PrimitiveType ¶ added in v3.9.0
func (o TagTemplateFieldTypeOutput) PrimitiveType() pulumi.StringPtrOutput
Represents primitive types - string, bool etc. Exactly one of `primitiveType` or `enumType` must be set
func (TagTemplateFieldTypeOutput) ToTagTemplateFieldTypeOutput ¶ added in v3.9.0
func (o TagTemplateFieldTypeOutput) ToTagTemplateFieldTypeOutput() TagTemplateFieldTypeOutput
func (TagTemplateFieldTypeOutput) ToTagTemplateFieldTypeOutputWithContext ¶ added in v3.9.0
func (o TagTemplateFieldTypeOutput) ToTagTemplateFieldTypeOutputWithContext(ctx context.Context) TagTemplateFieldTypeOutput
type TagTemplateState ¶ added in v3.9.0
type TagTemplateState struct { // The display name for this template. DisplayName pulumi.StringPtrInput // Set of tag template field IDs and the settings for the field. This set is an exhaustive list of the allowed fields. This set must contain at least one field and at most 500 fields. Structure is documented below. Fields TagTemplateFieldArrayInput // This confirms the deletion of any possible tags using this template. Must be set to true in order to delete the tag template. ForceDelete pulumi.BoolPtrInput // - // The resource name of the tag template field in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}/fields/{field} 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 // Template location region. Region pulumi.StringPtrInput // The id of the tag template to create. TagTemplateId pulumi.StringPtrInput }
func (TagTemplateState) ElementType ¶ added in v3.9.0
func (TagTemplateState) ElementType() reflect.Type