Documentation
¶
Index ¶
- Constants
- type AuditConfig
- type AuditConfigArgs
- type AuditConfigArray
- type AuditConfigArrayInput
- type AuditConfigArrayOutput
- func (AuditConfigArrayOutput) ElementType() reflect.Type
- func (o AuditConfigArrayOutput) Index(i pulumi.IntInput) AuditConfigOutput
- func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput
- func (o AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput
- type AuditConfigInput
- type AuditConfigOutput
- func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput
- func (AuditConfigOutput) ElementType() reflect.Type
- func (o AuditConfigOutput) Service() pulumi.StringPtrOutput
- func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput
- func (o AuditConfigOutput) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput
- type AuditConfigResponse
- type AuditConfigResponseArrayOutput
- func (AuditConfigResponseArrayOutput) ElementType() reflect.Type
- func (o AuditConfigResponseArrayOutput) Index(i pulumi.IntInput) AuditConfigResponseOutput
- func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput
- func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext(ctx context.Context) AuditConfigResponseArrayOutput
- type AuditConfigResponseOutput
- func (o AuditConfigResponseOutput) AuditLogConfigs() AuditLogConfigResponseArrayOutput
- func (AuditConfigResponseOutput) ElementType() reflect.Type
- func (o AuditConfigResponseOutput) Service() pulumi.StringOutput
- func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput
- func (o AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext(ctx context.Context) AuditConfigResponseOutput
- type AuditLogConfig
- type AuditLogConfigArgs
- type AuditLogConfigArray
- type AuditLogConfigArrayInput
- type AuditLogConfigArrayOutput
- func (AuditLogConfigArrayOutput) ElementType() reflect.Type
- func (o AuditLogConfigArrayOutput) Index(i pulumi.IntInput) AuditLogConfigOutput
- func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
- func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
- type AuditLogConfigInput
- type AuditLogConfigLogType
- func (AuditLogConfigLogType) ElementType() reflect.Type
- func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
- func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput
- func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
- func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput
- func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput
- func (e AuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput
- func (e AuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type AuditLogConfigLogTypeInput
- type AuditLogConfigLogTypeOutput
- func (AuditLogConfigLogTypeOutput) ElementType() reflect.Type
- func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
- func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput
- func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
- func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput
- func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput
- func (o AuditLogConfigLogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type AuditLogConfigLogTypePtrInput
- type AuditLogConfigLogTypePtrOutput
- func (o AuditLogConfigLogTypePtrOutput) Elem() AuditLogConfigLogTypeOutput
- func (AuditLogConfigLogTypePtrOutput) ElementType() reflect.Type
- func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
- func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput
- func (o AuditLogConfigLogTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type AuditLogConfigOutput
- func (AuditLogConfigOutput) ElementType() reflect.Type
- func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput
- func (o AuditLogConfigOutput) LogType() AuditLogConfigLogTypePtrOutput
- func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput
- func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
- type AuditLogConfigResponse
- type AuditLogConfigResponseArrayOutput
- func (AuditLogConfigResponseArrayOutput) ElementType() reflect.Type
- func (o AuditLogConfigResponseArrayOutput) Index(i pulumi.IntInput) AuditLogConfigResponseOutput
- func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput
- func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) AuditLogConfigResponseArrayOutput
- type AuditLogConfigResponseOutput
- func (AuditLogConfigResponseOutput) ElementType() reflect.Type
- func (o AuditLogConfigResponseOutput) ExemptedMembers() pulumi.StringArrayOutput
- func (o AuditLogConfigResponseOutput) LogType() pulumi.StringOutput
- func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput
- func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext(ctx context.Context) AuditLogConfigResponseOutput
- type BigQueryDatasetSource
- type BigQueryDatasetSourceArgs
- type BigQueryDatasetSourceInput
- type BigQueryDatasetSourceOutput
- func (o BigQueryDatasetSourceOutput) Dataset() pulumi.StringPtrOutput
- func (BigQueryDatasetSourceOutput) ElementType() reflect.Type
- func (o BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutput() BigQueryDatasetSourceOutput
- func (o BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutputWithContext(ctx context.Context) BigQueryDatasetSourceOutput
- type BigQueryDatasetSourceResponse
- type BigQueryDatasetSourceResponseOutput
- func (o BigQueryDatasetSourceResponseOutput) Dataset() pulumi.StringOutput
- func (BigQueryDatasetSourceResponseOutput) ElementType() reflect.Type
- func (o BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutput() BigQueryDatasetSourceResponseOutput
- func (o BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutputWithContext(ctx context.Context) BigQueryDatasetSourceResponseOutput
- type Binding
- type BindingArgs
- type BindingArray
- type BindingArrayInput
- type BindingArrayOutput
- type BindingInput
- type BindingOutput
- func (o BindingOutput) Condition() ExprPtrOutput
- func (BindingOutput) ElementType() reflect.Type
- func (o BindingOutput) Members() pulumi.StringArrayOutput
- func (o BindingOutput) Role() pulumi.StringPtrOutput
- func (o BindingOutput) ToBindingOutput() BindingOutput
- func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput
- type BindingResponse
- type BindingResponseArrayOutput
- func (BindingResponseArrayOutput) ElementType() reflect.Type
- func (o BindingResponseArrayOutput) Index(i pulumi.IntInput) BindingResponseOutput
- func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput
- func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput
- type BindingResponseOutput
- func (o BindingResponseOutput) Condition() ExprResponseOutput
- func (BindingResponseOutput) ElementType() reflect.Type
- func (o BindingResponseOutput) Members() pulumi.StringArrayOutput
- func (o BindingResponseOutput) Role() pulumi.StringOutput
- func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput
- func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput
- type DataExchange
- type DataExchangeArgs
- type DataExchangeIamBinding
- type DataExchangeIamBindingArgs
- type DataExchangeIamBindingInput
- type DataExchangeIamBindingOutput
- func (o DataExchangeIamBindingOutput) Condition() iam.ConditionPtrOutput
- func (DataExchangeIamBindingOutput) ElementType() reflect.Type
- func (o DataExchangeIamBindingOutput) Etag() pulumi.StringOutput
- func (o DataExchangeIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o DataExchangeIamBindingOutput) Name() pulumi.StringOutput
- func (o DataExchangeIamBindingOutput) Project() pulumi.StringOutput
- func (o DataExchangeIamBindingOutput) Role() pulumi.StringOutput
- func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput
- func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput
- type DataExchangeIamBindingState
- type DataExchangeIamMember
- type DataExchangeIamMemberArgs
- type DataExchangeIamMemberInput
- type DataExchangeIamMemberOutput
- func (o DataExchangeIamMemberOutput) Condition() iam.ConditionPtrOutput
- func (DataExchangeIamMemberOutput) ElementType() reflect.Type
- func (o DataExchangeIamMemberOutput) Etag() pulumi.StringOutput
- func (o DataExchangeIamMemberOutput) Member() pulumi.StringOutput
- func (o DataExchangeIamMemberOutput) Name() pulumi.StringOutput
- func (o DataExchangeIamMemberOutput) Project() pulumi.StringOutput
- func (o DataExchangeIamMemberOutput) Role() pulumi.StringOutput
- func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput
- func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput
- type DataExchangeIamMemberState
- type DataExchangeIamPolicy
- type DataExchangeIamPolicyArgs
- type DataExchangeIamPolicyInput
- type DataExchangeIamPolicyOutput
- func (o DataExchangeIamPolicyOutput) AuditConfigs() AuditConfigResponseArrayOutput
- func (o DataExchangeIamPolicyOutput) Bindings() BindingResponseArrayOutput
- func (o DataExchangeIamPolicyOutput) DataExchangeId() pulumi.StringOutput
- func (DataExchangeIamPolicyOutput) ElementType() reflect.Type
- func (o DataExchangeIamPolicyOutput) Etag() pulumi.StringOutput
- func (o DataExchangeIamPolicyOutput) Location() pulumi.StringOutput
- func (o DataExchangeIamPolicyOutput) Project() pulumi.StringOutput
- func (o DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutput() DataExchangeIamPolicyOutput
- func (o DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutputWithContext(ctx context.Context) DataExchangeIamPolicyOutput
- func (o DataExchangeIamPolicyOutput) Version() pulumi.IntOutput
- type DataExchangeIamPolicyState
- type DataExchangeInput
- type DataExchangeListingIamBinding
- func (*DataExchangeListingIamBinding) ElementType() reflect.Type
- func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput
- func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput
- type DataExchangeListingIamBindingArgs
- type DataExchangeListingIamBindingInput
- type DataExchangeListingIamBindingOutput
- func (o DataExchangeListingIamBindingOutput) Condition() iam.ConditionPtrOutput
- func (DataExchangeListingIamBindingOutput) ElementType() reflect.Type
- func (o DataExchangeListingIamBindingOutput) Etag() pulumi.StringOutput
- func (o DataExchangeListingIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o DataExchangeListingIamBindingOutput) Name() pulumi.StringOutput
- func (o DataExchangeListingIamBindingOutput) Project() pulumi.StringOutput
- func (o DataExchangeListingIamBindingOutput) Role() pulumi.StringOutput
- func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput
- func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput
- type DataExchangeListingIamBindingState
- type DataExchangeListingIamMember
- func (*DataExchangeListingIamMember) ElementType() reflect.Type
- func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput
- func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput
- type DataExchangeListingIamMemberArgs
- type DataExchangeListingIamMemberInput
- type DataExchangeListingIamMemberOutput
- func (o DataExchangeListingIamMemberOutput) Condition() iam.ConditionPtrOutput
- func (DataExchangeListingIamMemberOutput) ElementType() reflect.Type
- func (o DataExchangeListingIamMemberOutput) Etag() pulumi.StringOutput
- func (o DataExchangeListingIamMemberOutput) Member() pulumi.StringOutput
- func (o DataExchangeListingIamMemberOutput) Name() pulumi.StringOutput
- func (o DataExchangeListingIamMemberOutput) Project() pulumi.StringOutput
- func (o DataExchangeListingIamMemberOutput) Role() pulumi.StringOutput
- func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput
- func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput
- type DataExchangeListingIamMemberState
- type DataExchangeListingIamPolicy
- func (*DataExchangeListingIamPolicy) ElementType() reflect.Type
- func (i *DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput
- func (i *DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput
- type DataExchangeListingIamPolicyArgs
- type DataExchangeListingIamPolicyInput
- type DataExchangeListingIamPolicyOutput
- func (o DataExchangeListingIamPolicyOutput) AuditConfigs() AuditConfigResponseArrayOutput
- func (o DataExchangeListingIamPolicyOutput) Bindings() BindingResponseArrayOutput
- func (o DataExchangeListingIamPolicyOutput) DataExchangeId() pulumi.StringOutput
- func (DataExchangeListingIamPolicyOutput) ElementType() reflect.Type
- func (o DataExchangeListingIamPolicyOutput) Etag() pulumi.StringOutput
- func (o DataExchangeListingIamPolicyOutput) ListingId() pulumi.StringOutput
- func (o DataExchangeListingIamPolicyOutput) Location() pulumi.StringOutput
- func (o DataExchangeListingIamPolicyOutput) Project() pulumi.StringOutput
- func (o DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput
- func (o DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput
- func (o DataExchangeListingIamPolicyOutput) Version() pulumi.IntOutput
- type DataExchangeListingIamPolicyState
- type DataExchangeOutput
- func (o DataExchangeOutput) DataExchangeId() pulumi.StringOutput
- func (o DataExchangeOutput) Description() pulumi.StringOutput
- func (o DataExchangeOutput) DisplayName() pulumi.StringOutput
- func (o DataExchangeOutput) Documentation() pulumi.StringOutput
- func (DataExchangeOutput) ElementType() reflect.Type
- func (o DataExchangeOutput) Icon() pulumi.StringOutput
- func (o DataExchangeOutput) ListingCount() pulumi.IntOutput
- func (o DataExchangeOutput) Location() pulumi.StringOutput
- func (o DataExchangeOutput) Name() pulumi.StringOutput
- func (o DataExchangeOutput) PrimaryContact() pulumi.StringOutput
- func (o DataExchangeOutput) Project() pulumi.StringOutput
- func (o DataExchangeOutput) ToDataExchangeOutput() DataExchangeOutput
- func (o DataExchangeOutput) ToDataExchangeOutputWithContext(ctx context.Context) DataExchangeOutput
- type DataExchangeState
- type DataProvider
- type DataProviderArgs
- func (DataProviderArgs) ElementType() reflect.Type
- func (i DataProviderArgs) ToDataProviderOutput() DataProviderOutput
- func (i DataProviderArgs) ToDataProviderOutputWithContext(ctx context.Context) DataProviderOutput
- func (i DataProviderArgs) ToDataProviderPtrOutput() DataProviderPtrOutput
- func (i DataProviderArgs) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput
- type DataProviderInput
- type DataProviderOutput
- func (DataProviderOutput) ElementType() reflect.Type
- func (o DataProviderOutput) Name() pulumi.StringPtrOutput
- func (o DataProviderOutput) PrimaryContact() pulumi.StringPtrOutput
- func (o DataProviderOutput) ToDataProviderOutput() DataProviderOutput
- func (o DataProviderOutput) ToDataProviderOutputWithContext(ctx context.Context) DataProviderOutput
- func (o DataProviderOutput) ToDataProviderPtrOutput() DataProviderPtrOutput
- func (o DataProviderOutput) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput
- type DataProviderPtrInput
- type DataProviderPtrOutput
- func (o DataProviderPtrOutput) Elem() DataProviderOutput
- func (DataProviderPtrOutput) ElementType() reflect.Type
- func (o DataProviderPtrOutput) Name() pulumi.StringPtrOutput
- func (o DataProviderPtrOutput) PrimaryContact() pulumi.StringPtrOutput
- func (o DataProviderPtrOutput) ToDataProviderPtrOutput() DataProviderPtrOutput
- func (o DataProviderPtrOutput) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput
- type DataProviderResponse
- type DataProviderResponseOutput
- func (DataProviderResponseOutput) ElementType() reflect.Type
- func (o DataProviderResponseOutput) Name() pulumi.StringOutput
- func (o DataProviderResponseOutput) PrimaryContact() pulumi.StringOutput
- func (o DataProviderResponseOutput) ToDataProviderResponseOutput() DataProviderResponseOutput
- func (o DataProviderResponseOutput) ToDataProviderResponseOutputWithContext(ctx context.Context) DataProviderResponseOutput
- type Expr
- type ExprArgs
- type ExprInput
- type ExprOutput
- func (o ExprOutput) Description() pulumi.StringPtrOutput
- func (ExprOutput) ElementType() reflect.Type
- func (o ExprOutput) Expression() pulumi.StringPtrOutput
- func (o ExprOutput) Location() pulumi.StringPtrOutput
- func (o ExprOutput) Title() pulumi.StringPtrOutput
- func (o ExprOutput) ToExprOutput() ExprOutput
- func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput
- func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput
- func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
- type ExprPtrInput
- type ExprPtrOutput
- func (o ExprPtrOutput) Description() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Elem() ExprOutput
- func (ExprPtrOutput) ElementType() reflect.Type
- func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Location() pulumi.StringPtrOutput
- func (o ExprPtrOutput) Title() pulumi.StringPtrOutput
- func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput
- func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
- type ExprResponse
- type ExprResponseOutput
- func (o ExprResponseOutput) Description() pulumi.StringOutput
- func (ExprResponseOutput) ElementType() reflect.Type
- func (o ExprResponseOutput) Expression() pulumi.StringOutput
- func (o ExprResponseOutput) Location() pulumi.StringOutput
- func (o ExprResponseOutput) Title() pulumi.StringOutput
- func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput
- func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput
- type Listing
- type ListingArgs
- type ListingCategoriesItem
- func (ListingCategoriesItem) ElementType() reflect.Type
- func (e ListingCategoriesItem) ToListingCategoriesItemOutput() ListingCategoriesItemOutput
- func (e ListingCategoriesItem) ToListingCategoriesItemOutputWithContext(ctx context.Context) ListingCategoriesItemOutput
- func (e ListingCategoriesItem) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput
- func (e ListingCategoriesItem) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput
- func (e ListingCategoriesItem) ToStringOutput() pulumi.StringOutput
- func (e ListingCategoriesItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (e ListingCategoriesItem) ToStringPtrOutput() pulumi.StringPtrOutput
- func (e ListingCategoriesItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type ListingCategoriesItemArray
- func (ListingCategoriesItemArray) ElementType() reflect.Type
- func (i ListingCategoriesItemArray) ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput
- func (i ListingCategoriesItemArray) ToListingCategoriesItemArrayOutputWithContext(ctx context.Context) ListingCategoriesItemArrayOutput
- type ListingCategoriesItemArrayInput
- type ListingCategoriesItemArrayOutput
- func (ListingCategoriesItemArrayOutput) ElementType() reflect.Type
- func (o ListingCategoriesItemArrayOutput) Index(i pulumi.IntInput) ListingCategoriesItemOutput
- func (o ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput
- func (o ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutputWithContext(ctx context.Context) ListingCategoriesItemArrayOutput
- type ListingCategoriesItemInput
- type ListingCategoriesItemOutput
- func (ListingCategoriesItemOutput) ElementType() reflect.Type
- func (o ListingCategoriesItemOutput) ToListingCategoriesItemOutput() ListingCategoriesItemOutput
- func (o ListingCategoriesItemOutput) ToListingCategoriesItemOutputWithContext(ctx context.Context) ListingCategoriesItemOutput
- func (o ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput
- func (o ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput
- func (o ListingCategoriesItemOutput) ToStringOutput() pulumi.StringOutput
- func (o ListingCategoriesItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (o ListingCategoriesItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o ListingCategoriesItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type ListingCategoriesItemPtrInput
- type ListingCategoriesItemPtrOutput
- func (o ListingCategoriesItemPtrOutput) Elem() ListingCategoriesItemOutput
- func (ListingCategoriesItemPtrOutput) ElementType() reflect.Type
- func (o ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput
- func (o ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput
- func (o ListingCategoriesItemPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o ListingCategoriesItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type ListingInput
- type ListingOutput
- func (o ListingOutput) BigqueryDataset() BigQueryDatasetSourceResponseOutput
- func (o ListingOutput) Categories() pulumi.StringArrayOutput
- func (o ListingOutput) DataExchangeId() pulumi.StringOutput
- func (o ListingOutput) DataProvider() DataProviderResponseOutput
- func (o ListingOutput) Description() pulumi.StringOutput
- func (o ListingOutput) DisplayName() pulumi.StringOutput
- func (o ListingOutput) Documentation() pulumi.StringOutput
- func (ListingOutput) ElementType() reflect.Type
- func (o ListingOutput) Icon() pulumi.StringOutput
- func (o ListingOutput) ListingId() pulumi.StringOutput
- func (o ListingOutput) Location() pulumi.StringOutput
- func (o ListingOutput) Name() pulumi.StringOutput
- func (o ListingOutput) PrimaryContact() pulumi.StringOutput
- func (o ListingOutput) Project() pulumi.StringOutput
- func (o ListingOutput) Publisher() PublisherResponseOutput
- func (o ListingOutput) RequestAccess() pulumi.StringOutput
- func (o ListingOutput) RestrictedExportConfig() RestrictedExportConfigResponseOutput
- func (o ListingOutput) State() pulumi.StringOutput
- func (o ListingOutput) ToListingOutput() ListingOutput
- func (o ListingOutput) ToListingOutputWithContext(ctx context.Context) ListingOutput
- type ListingState
- type LookupDataExchangeArgs
- type LookupDataExchangeIamPolicyArgs
- type LookupDataExchangeIamPolicyOutputArgs
- type LookupDataExchangeIamPolicyResult
- type LookupDataExchangeIamPolicyResultOutput
- func (o LookupDataExchangeIamPolicyResultOutput) AuditConfigs() AuditConfigResponseArrayOutput
- func (o LookupDataExchangeIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
- func (LookupDataExchangeIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupDataExchangeIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutput() LookupDataExchangeIamPolicyResultOutput
- func (o LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutputWithContext(ctx context.Context) LookupDataExchangeIamPolicyResultOutput
- func (o LookupDataExchangeIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupDataExchangeListingIamPolicyArgs
- type LookupDataExchangeListingIamPolicyOutputArgs
- type LookupDataExchangeListingIamPolicyResult
- type LookupDataExchangeListingIamPolicyResultOutput
- func (o LookupDataExchangeListingIamPolicyResultOutput) AuditConfigs() AuditConfigResponseArrayOutput
- func (o LookupDataExchangeListingIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
- func (LookupDataExchangeListingIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupDataExchangeListingIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutput() LookupDataExchangeListingIamPolicyResultOutput
- func (o LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutputWithContext(ctx context.Context) LookupDataExchangeListingIamPolicyResultOutput
- func (o LookupDataExchangeListingIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupDataExchangeOutputArgs
- type LookupDataExchangeResult
- type LookupDataExchangeResultOutput
- func (o LookupDataExchangeResultOutput) Description() pulumi.StringOutput
- func (o LookupDataExchangeResultOutput) DisplayName() pulumi.StringOutput
- func (o LookupDataExchangeResultOutput) Documentation() pulumi.StringOutput
- func (LookupDataExchangeResultOutput) ElementType() reflect.Type
- func (o LookupDataExchangeResultOutput) Icon() pulumi.StringOutput
- func (o LookupDataExchangeResultOutput) ListingCount() pulumi.IntOutput
- func (o LookupDataExchangeResultOutput) Name() pulumi.StringOutput
- func (o LookupDataExchangeResultOutput) PrimaryContact() pulumi.StringOutput
- func (o LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutput() LookupDataExchangeResultOutput
- func (o LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutputWithContext(ctx context.Context) LookupDataExchangeResultOutput
- type LookupListingArgs
- type LookupListingOutputArgs
- type LookupListingResult
- type LookupListingResultOutput
- func (o LookupListingResultOutput) BigqueryDataset() BigQueryDatasetSourceResponseOutput
- func (o LookupListingResultOutput) Categories() pulumi.StringArrayOutput
- func (o LookupListingResultOutput) DataProvider() DataProviderResponseOutput
- func (o LookupListingResultOutput) Description() pulumi.StringOutput
- func (o LookupListingResultOutput) DisplayName() pulumi.StringOutput
- func (o LookupListingResultOutput) Documentation() pulumi.StringOutput
- func (LookupListingResultOutput) ElementType() reflect.Type
- func (o LookupListingResultOutput) Icon() pulumi.StringOutput
- func (o LookupListingResultOutput) Name() pulumi.StringOutput
- func (o LookupListingResultOutput) PrimaryContact() pulumi.StringOutput
- func (o LookupListingResultOutput) Publisher() PublisherResponseOutput
- func (o LookupListingResultOutput) RequestAccess() pulumi.StringOutput
- func (o LookupListingResultOutput) RestrictedExportConfig() RestrictedExportConfigResponseOutput
- func (o LookupListingResultOutput) State() pulumi.StringOutput
- func (o LookupListingResultOutput) ToLookupListingResultOutput() LookupListingResultOutput
- func (o LookupListingResultOutput) ToLookupListingResultOutputWithContext(ctx context.Context) LookupListingResultOutput
- type Publisher
- type PublisherArgs
- func (PublisherArgs) ElementType() reflect.Type
- func (i PublisherArgs) ToPublisherOutput() PublisherOutput
- func (i PublisherArgs) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput
- func (i PublisherArgs) ToPublisherPtrOutput() PublisherPtrOutput
- func (i PublisherArgs) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput
- type PublisherInput
- type PublisherOutput
- func (PublisherOutput) ElementType() reflect.Type
- func (o PublisherOutput) Name() pulumi.StringPtrOutput
- func (o PublisherOutput) PrimaryContact() pulumi.StringPtrOutput
- func (o PublisherOutput) ToPublisherOutput() PublisherOutput
- func (o PublisherOutput) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput
- func (o PublisherOutput) ToPublisherPtrOutput() PublisherPtrOutput
- func (o PublisherOutput) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput
- type PublisherPtrInput
- type PublisherPtrOutput
- func (o PublisherPtrOutput) Elem() PublisherOutput
- func (PublisherPtrOutput) ElementType() reflect.Type
- func (o PublisherPtrOutput) Name() pulumi.StringPtrOutput
- func (o PublisherPtrOutput) PrimaryContact() pulumi.StringPtrOutput
- func (o PublisherPtrOutput) ToPublisherPtrOutput() PublisherPtrOutput
- func (o PublisherPtrOutput) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput
- type PublisherResponse
- type PublisherResponseOutput
- func (PublisherResponseOutput) ElementType() reflect.Type
- func (o PublisherResponseOutput) Name() pulumi.StringOutput
- func (o PublisherResponseOutput) PrimaryContact() pulumi.StringOutput
- func (o PublisherResponseOutput) ToPublisherResponseOutput() PublisherResponseOutput
- func (o PublisherResponseOutput) ToPublisherResponseOutputWithContext(ctx context.Context) PublisherResponseOutput
- type RestrictedExportConfig
- type RestrictedExportConfigArgs
- func (RestrictedExportConfigArgs) ElementType() reflect.Type
- func (i RestrictedExportConfigArgs) ToRestrictedExportConfigOutput() RestrictedExportConfigOutput
- func (i RestrictedExportConfigArgs) ToRestrictedExportConfigOutputWithContext(ctx context.Context) RestrictedExportConfigOutput
- func (i RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput
- func (i RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput
- type RestrictedExportConfigInput
- type RestrictedExportConfigOutput
- func (RestrictedExportConfigOutput) ElementType() reflect.Type
- func (o RestrictedExportConfigOutput) Enabled() pulumi.BoolPtrOutput
- func (o RestrictedExportConfigOutput) RestrictQueryResult() pulumi.BoolPtrOutput
- func (o RestrictedExportConfigOutput) ToRestrictedExportConfigOutput() RestrictedExportConfigOutput
- func (o RestrictedExportConfigOutput) ToRestrictedExportConfigOutputWithContext(ctx context.Context) RestrictedExportConfigOutput
- func (o RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput
- func (o RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput
- type RestrictedExportConfigPtrInput
- type RestrictedExportConfigPtrOutput
- func (o RestrictedExportConfigPtrOutput) Elem() RestrictedExportConfigOutput
- func (RestrictedExportConfigPtrOutput) ElementType() reflect.Type
- func (o RestrictedExportConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o RestrictedExportConfigPtrOutput) RestrictQueryResult() pulumi.BoolPtrOutput
- func (o RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput
- func (o RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput
- type RestrictedExportConfigResponse
- type RestrictedExportConfigResponseOutput
- func (RestrictedExportConfigResponseOutput) ElementType() reflect.Type
- func (o RestrictedExportConfigResponseOutput) Enabled() pulumi.BoolOutput
- func (o RestrictedExportConfigResponseOutput) RestrictDirectTableAccess() pulumi.BoolOutput
- func (o RestrictedExportConfigResponseOutput) RestrictQueryResult() pulumi.BoolOutput
- func (o RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutput() RestrictedExportConfigResponseOutput
- func (o RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutputWithContext(ctx context.Context) RestrictedExportConfigResponseOutput
Constants ¶
const ( // Default case. Should never be this. AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED") // Admin reads. Example: CloudIAM getIamPolicy AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ") // Data writes. Example: CloudSQL Users create AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE") // Data reads. Example: CloudSQL Users list AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ") )
const ( ListingCategoriesItemCategoryUnspecified = ListingCategoriesItem("CATEGORY_UNSPECIFIED") ListingCategoriesItemCategoryOthers = ListingCategoriesItem("CATEGORY_OTHERS") ListingCategoriesItemCategoryAdvertisingAndMarketing = ListingCategoriesItem("CATEGORY_ADVERTISING_AND_MARKETING") ListingCategoriesItemCategoryCommerce = ListingCategoriesItem("CATEGORY_COMMERCE") ListingCategoriesItemCategoryClimateAndEnvironment = ListingCategoriesItem("CATEGORY_CLIMATE_AND_ENVIRONMENT") ListingCategoriesItemCategoryDemographics = ListingCategoriesItem("CATEGORY_DEMOGRAPHICS") ListingCategoriesItemCategoryEconomics = ListingCategoriesItem("CATEGORY_ECONOMICS") ListingCategoriesItemCategoryEducation = ListingCategoriesItem("CATEGORY_EDUCATION") ListingCategoriesItemCategoryEnergy = ListingCategoriesItem("CATEGORY_ENERGY") ListingCategoriesItemCategoryFinancial = ListingCategoriesItem("CATEGORY_FINANCIAL") ListingCategoriesItemCategoryGaming = ListingCategoriesItem("CATEGORY_GAMING") ListingCategoriesItemCategoryGeospatial = ListingCategoriesItem("CATEGORY_GEOSPATIAL") ListingCategoriesItemCategoryHealthcareAndLifeScience = ListingCategoriesItem("CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE") ListingCategoriesItemCategoryMedia = ListingCategoriesItem("CATEGORY_MEDIA") ListingCategoriesItemCategoryPublicSector = ListingCategoriesItem("CATEGORY_PUBLIC_SECTOR") ListingCategoriesItemCategoryRetail = ListingCategoriesItem("CATEGORY_RETAIL") ListingCategoriesItemCategorySports = ListingCategoriesItem("CATEGORY_SPORTS") ListingCategoriesItemCategoryScienceAndResearch = ListingCategoriesItem("CATEGORY_SCIENCE_AND_RESEARCH") ListingCategoriesItemCategoryTransportationAndLogistics = ListingCategoriesItem("CATEGORY_TRANSPORTATION_AND_LOGISTICS") ListingCategoriesItemCategoryTravelAndTourism = ListingCategoriesItem("CATEGORY_TRAVEL_AND_TOURISM") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditConfig ¶
type AuditConfig struct { // The configuration for logging of each type of permission. AuditLogConfigs []AuditLogConfig `pulumi:"auditLogConfigs"` // Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services. Service *string `pulumi:"service"` }
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.
type AuditConfigArgs ¶
type AuditConfigArgs struct { // The configuration for logging of each type of permission. AuditLogConfigs AuditLogConfigArrayInput `pulumi:"auditLogConfigs"` // Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services. Service pulumi.StringPtrInput `pulumi:"service"` }
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.
func (AuditConfigArgs) ElementType ¶
func (AuditConfigArgs) ElementType() reflect.Type
func (AuditConfigArgs) ToAuditConfigOutput ¶
func (i AuditConfigArgs) ToAuditConfigOutput() AuditConfigOutput
func (AuditConfigArgs) ToAuditConfigOutputWithContext ¶
func (i AuditConfigArgs) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput
type AuditConfigArray ¶
type AuditConfigArray []AuditConfigInput
func (AuditConfigArray) ElementType ¶
func (AuditConfigArray) ElementType() reflect.Type
func (AuditConfigArray) ToAuditConfigArrayOutput ¶
func (i AuditConfigArray) ToAuditConfigArrayOutput() AuditConfigArrayOutput
func (AuditConfigArray) ToAuditConfigArrayOutputWithContext ¶
func (i AuditConfigArray) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput
type AuditConfigArrayInput ¶
type AuditConfigArrayInput interface { pulumi.Input ToAuditConfigArrayOutput() AuditConfigArrayOutput ToAuditConfigArrayOutputWithContext(context.Context) AuditConfigArrayOutput }
AuditConfigArrayInput is an input type that accepts AuditConfigArray and AuditConfigArrayOutput values. You can construct a concrete instance of `AuditConfigArrayInput` via:
AuditConfigArray{ AuditConfigArgs{...} }
type AuditConfigArrayOutput ¶
type AuditConfigArrayOutput struct{ *pulumi.OutputState }
func (AuditConfigArrayOutput) ElementType ¶
func (AuditConfigArrayOutput) ElementType() reflect.Type
func (AuditConfigArrayOutput) Index ¶
func (o AuditConfigArrayOutput) Index(i pulumi.IntInput) AuditConfigOutput
func (AuditConfigArrayOutput) ToAuditConfigArrayOutput ¶
func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput
func (AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext ¶
func (o AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput
type AuditConfigInput ¶
type AuditConfigInput interface { pulumi.Input ToAuditConfigOutput() AuditConfigOutput ToAuditConfigOutputWithContext(context.Context) AuditConfigOutput }
AuditConfigInput is an input type that accepts AuditConfigArgs and AuditConfigOutput values. You can construct a concrete instance of `AuditConfigInput` via:
AuditConfigArgs{...}
type AuditConfigOutput ¶
type AuditConfigOutput struct{ *pulumi.OutputState }
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.
func (AuditConfigOutput) AuditLogConfigs ¶
func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput
The configuration for logging of each type of permission.
func (AuditConfigOutput) ElementType ¶
func (AuditConfigOutput) ElementType() reflect.Type
func (AuditConfigOutput) Service ¶
func (o AuditConfigOutput) Service() pulumi.StringPtrOutput
Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
func (AuditConfigOutput) ToAuditConfigOutput ¶
func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput
func (AuditConfigOutput) ToAuditConfigOutputWithContext ¶
func (o AuditConfigOutput) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput
type AuditConfigResponse ¶
type AuditConfigResponse struct { // The configuration for logging of each type of permission. AuditLogConfigs []AuditLogConfigResponse `pulumi:"auditLogConfigs"` // Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services. Service string `pulumi:"service"` }
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.
type AuditConfigResponseArrayOutput ¶
type AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }
func (AuditConfigResponseArrayOutput) ElementType ¶
func (AuditConfigResponseArrayOutput) ElementType() reflect.Type
func (AuditConfigResponseArrayOutput) Index ¶
func (o AuditConfigResponseArrayOutput) Index(i pulumi.IntInput) AuditConfigResponseOutput
func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput ¶
func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput
func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext ¶
func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext(ctx context.Context) AuditConfigResponseArrayOutput
type AuditConfigResponseOutput ¶
type AuditConfigResponseOutput struct{ *pulumi.OutputState }
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.
func (AuditConfigResponseOutput) AuditLogConfigs ¶
func (o AuditConfigResponseOutput) AuditLogConfigs() AuditLogConfigResponseArrayOutput
The configuration for logging of each type of permission.
func (AuditConfigResponseOutput) ElementType ¶
func (AuditConfigResponseOutput) ElementType() reflect.Type
func (AuditConfigResponseOutput) Service ¶
func (o AuditConfigResponseOutput) Service() pulumi.StringOutput
Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
func (AuditConfigResponseOutput) ToAuditConfigResponseOutput ¶
func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput
func (AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext ¶
func (o AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext(ctx context.Context) AuditConfigResponseOutput
type AuditLogConfig ¶
type AuditLogConfig struct { // Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members. ExemptedMembers []string `pulumi:"exemptedMembers"` // The log type that this config enables. LogType *AuditLogConfigLogType `pulumi:"logType"` }
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
type AuditLogConfigArgs ¶
type AuditLogConfigArgs struct { // Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members. ExemptedMembers pulumi.StringArrayInput `pulumi:"exemptedMembers"` // The log type that this config enables. LogType AuditLogConfigLogTypePtrInput `pulumi:"logType"` }
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
func (AuditLogConfigArgs) ElementType ¶
func (AuditLogConfigArgs) ElementType() reflect.Type
func (AuditLogConfigArgs) ToAuditLogConfigOutput ¶
func (i AuditLogConfigArgs) ToAuditLogConfigOutput() AuditLogConfigOutput
func (AuditLogConfigArgs) ToAuditLogConfigOutputWithContext ¶
func (i AuditLogConfigArgs) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
type AuditLogConfigArray ¶
type AuditLogConfigArray []AuditLogConfigInput
func (AuditLogConfigArray) ElementType ¶
func (AuditLogConfigArray) ElementType() reflect.Type
func (AuditLogConfigArray) ToAuditLogConfigArrayOutput ¶
func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext ¶
func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
type AuditLogConfigArrayInput ¶
type AuditLogConfigArrayInput interface { pulumi.Input ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput }
AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:
AuditLogConfigArray{ AuditLogConfigArgs{...} }
type AuditLogConfigArrayOutput ¶
type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }
func (AuditLogConfigArrayOutput) ElementType ¶
func (AuditLogConfigArrayOutput) ElementType() reflect.Type
func (AuditLogConfigArrayOutput) Index ¶
func (o AuditLogConfigArrayOutput) Index(i pulumi.IntInput) AuditLogConfigOutput
func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput ¶
func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext ¶
func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
type AuditLogConfigInput ¶
type AuditLogConfigInput interface { pulumi.Input ToAuditLogConfigOutput() AuditLogConfigOutput ToAuditLogConfigOutputWithContext(context.Context) AuditLogConfigOutput }
AuditLogConfigInput is an input type that accepts AuditLogConfigArgs and AuditLogConfigOutput values. You can construct a concrete instance of `AuditLogConfigInput` via:
AuditLogConfigArgs{...}
type AuditLogConfigLogType ¶
type AuditLogConfigLogType string
The log type that this config enables.
func (AuditLogConfigLogType) ElementType ¶
func (AuditLogConfigLogType) ElementType() reflect.Type
func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput ¶
func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext ¶
func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput
func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput ¶
func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext ¶
func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput
func (AuditLogConfigLogType) ToStringOutput ¶
func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput
func (AuditLogConfigLogType) ToStringOutputWithContext ¶
func (e AuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (AuditLogConfigLogType) ToStringPtrOutput ¶
func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput
func (AuditLogConfigLogType) ToStringPtrOutputWithContext ¶
func (e AuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type AuditLogConfigLogTypeInput ¶
type AuditLogConfigLogTypeInput interface { pulumi.Input ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput ToAuditLogConfigLogTypeOutputWithContext(context.Context) AuditLogConfigLogTypeOutput }
AuditLogConfigLogTypeInput is an input type that accepts values of the AuditLogConfigLogType enum A concrete instance of `AuditLogConfigLogTypeInput` can be one of the following:
AuditLogConfigLogTypeLogTypeUnspecified AuditLogConfigLogTypeAdminRead AuditLogConfigLogTypeDataWrite AuditLogConfigLogTypeDataRead
type AuditLogConfigLogTypeOutput ¶
type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }
func (AuditLogConfigLogTypeOutput) ElementType ¶
func (AuditLogConfigLogTypeOutput) ElementType() reflect.Type
func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput ¶
func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext ¶
func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput
func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput ¶
func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext ¶
func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput
func (AuditLogConfigLogTypeOutput) ToStringOutput ¶
func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput
func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext ¶
func (o AuditLogConfigLogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (AuditLogConfigLogTypeOutput) ToStringPtrOutput ¶
func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext ¶
func (o AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type AuditLogConfigLogTypePtrInput ¶
type AuditLogConfigLogTypePtrInput interface { pulumi.Input ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput ToAuditLogConfigLogTypePtrOutputWithContext(context.Context) AuditLogConfigLogTypePtrOutput }
func AuditLogConfigLogTypePtr ¶
func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput
type AuditLogConfigLogTypePtrOutput ¶
type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }
func (AuditLogConfigLogTypePtrOutput) Elem ¶
func (o AuditLogConfigLogTypePtrOutput) Elem() AuditLogConfigLogTypeOutput
func (AuditLogConfigLogTypePtrOutput) ElementType ¶
func (AuditLogConfigLogTypePtrOutput) ElementType() reflect.Type
func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput ¶
func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext ¶
func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput
func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput ¶
func (o AuditLogConfigLogTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext ¶
func (o AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type AuditLogConfigOutput ¶
type AuditLogConfigOutput struct{ *pulumi.OutputState }
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
func (AuditLogConfigOutput) ElementType ¶
func (AuditLogConfigOutput) ElementType() reflect.Type
func (AuditLogConfigOutput) ExemptedMembers ¶
func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput
Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
func (AuditLogConfigOutput) LogType ¶
func (o AuditLogConfigOutput) LogType() AuditLogConfigLogTypePtrOutput
The log type that this config enables.
func (AuditLogConfigOutput) ToAuditLogConfigOutput ¶
func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput
func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext ¶
func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
type AuditLogConfigResponse ¶
type AuditLogConfigResponse struct { // Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members. ExemptedMembers []string `pulumi:"exemptedMembers"` // The log type that this config enables. LogType string `pulumi:"logType"` }
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
type AuditLogConfigResponseArrayOutput ¶
type AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }
func (AuditLogConfigResponseArrayOutput) ElementType ¶
func (AuditLogConfigResponseArrayOutput) ElementType() reflect.Type
func (AuditLogConfigResponseArrayOutput) Index ¶
func (o AuditLogConfigResponseArrayOutput) Index(i pulumi.IntInput) AuditLogConfigResponseOutput
func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput ¶
func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput
func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext ¶
func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) AuditLogConfigResponseArrayOutput
type AuditLogConfigResponseOutput ¶
type AuditLogConfigResponseOutput struct{ *pulumi.OutputState }
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
func (AuditLogConfigResponseOutput) ElementType ¶
func (AuditLogConfigResponseOutput) ElementType() reflect.Type
func (AuditLogConfigResponseOutput) ExemptedMembers ¶
func (o AuditLogConfigResponseOutput) ExemptedMembers() pulumi.StringArrayOutput
Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
func (AuditLogConfigResponseOutput) LogType ¶
func (o AuditLogConfigResponseOutput) LogType() pulumi.StringOutput
The log type that this config enables.
func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput ¶
func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput
func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext ¶
func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext(ctx context.Context) AuditLogConfigResponseOutput
type BigQueryDatasetSource ¶
type BigQueryDatasetSource struct { // Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123` Dataset *string `pulumi:"dataset"` }
A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.
type BigQueryDatasetSourceArgs ¶
type BigQueryDatasetSourceArgs struct { // Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123` Dataset pulumi.StringPtrInput `pulumi:"dataset"` }
A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.
func (BigQueryDatasetSourceArgs) ElementType ¶
func (BigQueryDatasetSourceArgs) ElementType() reflect.Type
func (BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutput ¶
func (i BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutput() BigQueryDatasetSourceOutput
func (BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutputWithContext ¶
func (i BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutputWithContext(ctx context.Context) BigQueryDatasetSourceOutput
type BigQueryDatasetSourceInput ¶
type BigQueryDatasetSourceInput interface { pulumi.Input ToBigQueryDatasetSourceOutput() BigQueryDatasetSourceOutput ToBigQueryDatasetSourceOutputWithContext(context.Context) BigQueryDatasetSourceOutput }
BigQueryDatasetSourceInput is an input type that accepts BigQueryDatasetSourceArgs and BigQueryDatasetSourceOutput values. You can construct a concrete instance of `BigQueryDatasetSourceInput` via:
BigQueryDatasetSourceArgs{...}
type BigQueryDatasetSourceOutput ¶
type BigQueryDatasetSourceOutput struct{ *pulumi.OutputState }
A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.
func (BigQueryDatasetSourceOutput) Dataset ¶
func (o BigQueryDatasetSourceOutput) Dataset() pulumi.StringPtrOutput
Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123`
func (BigQueryDatasetSourceOutput) ElementType ¶
func (BigQueryDatasetSourceOutput) ElementType() reflect.Type
func (BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutput ¶
func (o BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutput() BigQueryDatasetSourceOutput
func (BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutputWithContext ¶
func (o BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutputWithContext(ctx context.Context) BigQueryDatasetSourceOutput
type BigQueryDatasetSourceResponse ¶
type BigQueryDatasetSourceResponse struct { // Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123` Dataset string `pulumi:"dataset"` }
A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.
type BigQueryDatasetSourceResponseOutput ¶
type BigQueryDatasetSourceResponseOutput struct{ *pulumi.OutputState }
A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.
func (BigQueryDatasetSourceResponseOutput) Dataset ¶
func (o BigQueryDatasetSourceResponseOutput) Dataset() pulumi.StringOutput
Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123`
func (BigQueryDatasetSourceResponseOutput) ElementType ¶
func (BigQueryDatasetSourceResponseOutput) ElementType() reflect.Type
func (BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutput ¶
func (o BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutput() BigQueryDatasetSourceResponseOutput
func (BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutputWithContext ¶
func (o BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutputWithContext(ctx context.Context) BigQueryDatasetSourceResponseOutput
type Binding ¶
type Binding struct { // The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Condition *Expr `pulumi:"condition"` // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. Members []string `pulumi:"members"` // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role *string `pulumi:"role"` }
Associates `members`, or principals, with a `role`.
type BindingArgs ¶
type BindingArgs struct { // The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Condition ExprPtrInput `pulumi:"condition"` // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. Members pulumi.StringArrayInput `pulumi:"members"` // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role pulumi.StringPtrInput `pulumi:"role"` }
Associates `members`, or principals, with a `role`.
func (BindingArgs) ElementType ¶
func (BindingArgs) ElementType() reflect.Type
func (BindingArgs) ToBindingOutput ¶
func (i BindingArgs) ToBindingOutput() BindingOutput
func (BindingArgs) ToBindingOutputWithContext ¶
func (i BindingArgs) ToBindingOutputWithContext(ctx context.Context) BindingOutput
type BindingArray ¶
type BindingArray []BindingInput
func (BindingArray) ElementType ¶
func (BindingArray) ElementType() reflect.Type
func (BindingArray) ToBindingArrayOutput ¶
func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput
func (BindingArray) ToBindingArrayOutputWithContext ¶
func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput
type BindingArrayInput ¶
type BindingArrayInput interface { pulumi.Input ToBindingArrayOutput() BindingArrayOutput ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput }
BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:
BindingArray{ BindingArgs{...} }
type BindingArrayOutput ¶
type BindingArrayOutput struct{ *pulumi.OutputState }
func (BindingArrayOutput) ElementType ¶
func (BindingArrayOutput) ElementType() reflect.Type
func (BindingArrayOutput) Index ¶
func (o BindingArrayOutput) Index(i pulumi.IntInput) BindingOutput
func (BindingArrayOutput) ToBindingArrayOutput ¶
func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput
func (BindingArrayOutput) ToBindingArrayOutputWithContext ¶
func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput
type BindingInput ¶
type BindingInput interface { pulumi.Input ToBindingOutput() BindingOutput ToBindingOutputWithContext(context.Context) BindingOutput }
BindingInput is an input type that accepts BindingArgs and BindingOutput values. You can construct a concrete instance of `BindingInput` via:
BindingArgs{...}
type BindingOutput ¶
type BindingOutput struct{ *pulumi.OutputState }
Associates `members`, or principals, with a `role`.
func (BindingOutput) Condition ¶
func (o BindingOutput) Condition() ExprPtrOutput
The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
func (BindingOutput) ElementType ¶
func (BindingOutput) ElementType() reflect.Type
func (BindingOutput) Members ¶
func (o BindingOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
func (BindingOutput) Role ¶
func (o BindingOutput) Role() pulumi.StringPtrOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (BindingOutput) ToBindingOutput ¶
func (o BindingOutput) ToBindingOutput() BindingOutput
func (BindingOutput) ToBindingOutputWithContext ¶
func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput
type BindingResponse ¶
type BindingResponse struct { // The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Condition ExprResponse `pulumi:"condition"` // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. Members []string `pulumi:"members"` // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role string `pulumi:"role"` }
Associates `members`, or principals, with a `role`.
type BindingResponseArrayOutput ¶
type BindingResponseArrayOutput struct{ *pulumi.OutputState }
func (BindingResponseArrayOutput) ElementType ¶
func (BindingResponseArrayOutput) ElementType() reflect.Type
func (BindingResponseArrayOutput) Index ¶
func (o BindingResponseArrayOutput) Index(i pulumi.IntInput) BindingResponseOutput
func (BindingResponseArrayOutput) ToBindingResponseArrayOutput ¶
func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput
func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext ¶
func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput
type BindingResponseOutput ¶
type BindingResponseOutput struct{ *pulumi.OutputState }
Associates `members`, or principals, with a `role`.
func (BindingResponseOutput) Condition ¶
func (o BindingResponseOutput) Condition() ExprResponseOutput
The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
func (BindingResponseOutput) ElementType ¶
func (BindingResponseOutput) ElementType() reflect.Type
func (BindingResponseOutput) Members ¶
func (o BindingResponseOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
func (BindingResponseOutput) Role ¶
func (o BindingResponseOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (BindingResponseOutput) ToBindingResponseOutput ¶
func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput
func (BindingResponseOutput) ToBindingResponseOutputWithContext ¶
func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput
type DataExchange ¶
type DataExchange struct { pulumi.CustomResourceState // Required. The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes. DataExchangeId pulumi.StringOutput `pulumi:"dataExchangeId"` // Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes. Description pulumi.StringOutput `pulumi:"description"` // Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes. DisplayName pulumi.StringOutput `pulumi:"displayName"` // Optional. Documentation describing the data exchange. Documentation pulumi.StringOutput `pulumi:"documentation"` // Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire. Icon pulumi.StringOutput `pulumi:"icon"` // Number of listings contained in the data exchange. ListingCount pulumi.IntOutput `pulumi:"listingCount"` Location pulumi.StringOutput `pulumi:"location"` // The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`. Name pulumi.StringOutput `pulumi:"name"` // Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes. PrimaryContact pulumi.StringOutput `pulumi:"primaryContact"` Project pulumi.StringOutput `pulumi:"project"` }
Creates a new data exchange. Auto-naming is currently not supported for this resource.
func GetDataExchange ¶
func GetDataExchange(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExchangeState, opts ...pulumi.ResourceOption) (*DataExchange, error)
GetDataExchange gets an existing DataExchange 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 NewDataExchange ¶
func NewDataExchange(ctx *pulumi.Context, name string, args *DataExchangeArgs, opts ...pulumi.ResourceOption) (*DataExchange, error)
NewDataExchange registers a new resource with the given unique name, arguments, and options.
func (*DataExchange) ElementType ¶
func (*DataExchange) ElementType() reflect.Type
func (*DataExchange) ToDataExchangeOutput ¶
func (i *DataExchange) ToDataExchangeOutput() DataExchangeOutput
func (*DataExchange) ToDataExchangeOutputWithContext ¶
func (i *DataExchange) ToDataExchangeOutputWithContext(ctx context.Context) DataExchangeOutput
type DataExchangeArgs ¶
type DataExchangeArgs struct { // Required. The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes. DataExchangeId pulumi.StringInput // Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes. Description pulumi.StringPtrInput // Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes. DisplayName pulumi.StringInput // Optional. Documentation describing the data exchange. Documentation pulumi.StringPtrInput // Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire. Icon pulumi.StringPtrInput Location pulumi.StringPtrInput // Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes. PrimaryContact pulumi.StringPtrInput Project pulumi.StringPtrInput }
The set of arguments for constructing a DataExchange resource.
func (DataExchangeArgs) ElementType ¶
func (DataExchangeArgs) ElementType() reflect.Type
type DataExchangeIamBinding ¶ added in v0.26.0
type DataExchangeIamBinding struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. Members pulumi.StringArrayOutput `pulumi:"members"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role pulumi.StringOutput `pulumi:"role"` }
Sets the IAM policy.
func GetDataExchangeIamBinding ¶ added in v0.26.0
func GetDataExchangeIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExchangeIamBindingState, opts ...pulumi.ResourceOption) (*DataExchangeIamBinding, error)
GetDataExchangeIamBinding gets an existing DataExchangeIamBinding 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 NewDataExchangeIamBinding ¶ added in v0.26.0
func NewDataExchangeIamBinding(ctx *pulumi.Context, name string, args *DataExchangeIamBindingArgs, opts ...pulumi.ResourceOption) (*DataExchangeIamBinding, error)
NewDataExchangeIamBinding registers a new resource with the given unique name, arguments, and options.
func (*DataExchangeIamBinding) ElementType ¶ added in v0.26.0
func (*DataExchangeIamBinding) ElementType() reflect.Type
func (*DataExchangeIamBinding) ToDataExchangeIamBindingOutput ¶ added in v0.26.0
func (i *DataExchangeIamBinding) ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput
func (*DataExchangeIamBinding) ToDataExchangeIamBindingOutputWithContext ¶ added in v0.26.0
func (i *DataExchangeIamBinding) ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput
type DataExchangeIamBindingArgs ¶ added in v0.26.0
type DataExchangeIamBindingArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identities that will be granted the privilege in role. Each entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Members pulumi.StringArrayInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Only one `IamBinding` can be used per role. Role pulumi.StringInput }
The set of arguments for constructing a DataExchangeIamBinding resource.
func (DataExchangeIamBindingArgs) ElementType ¶ added in v0.26.0
func (DataExchangeIamBindingArgs) ElementType() reflect.Type
type DataExchangeIamBindingInput ¶ added in v0.26.0
type DataExchangeIamBindingInput interface { pulumi.Input ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput }
type DataExchangeIamBindingOutput ¶ added in v0.26.0
type DataExchangeIamBindingOutput struct{ *pulumi.OutputState }
func (DataExchangeIamBindingOutput) Condition ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (DataExchangeIamBindingOutput) ElementType ¶ added in v0.26.0
func (DataExchangeIamBindingOutput) ElementType() reflect.Type
func (DataExchangeIamBindingOutput) Etag ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeIamBindingOutput) Members ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
func (DataExchangeIamBindingOutput) Name ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeIamBindingOutput) Project ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (DataExchangeIamBindingOutput) Role ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutput ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput
func (DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutputWithContext ¶ added in v0.26.0
func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput
type DataExchangeIamBindingState ¶ added in v0.26.0
type DataExchangeIamBindingState struct { }
func (DataExchangeIamBindingState) ElementType ¶ added in v0.26.0
func (DataExchangeIamBindingState) ElementType() reflect.Type
type DataExchangeIamMember ¶ added in v0.26.0
type DataExchangeIamMember struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. Member pulumi.StringOutput `pulumi:"member"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role pulumi.StringOutput `pulumi:"role"` }
Sets the IAM policy.
func GetDataExchangeIamMember ¶ added in v0.26.0
func GetDataExchangeIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExchangeIamMemberState, opts ...pulumi.ResourceOption) (*DataExchangeIamMember, error)
GetDataExchangeIamMember gets an existing DataExchangeIamMember 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 NewDataExchangeIamMember ¶ added in v0.26.0
func NewDataExchangeIamMember(ctx *pulumi.Context, name string, args *DataExchangeIamMemberArgs, opts ...pulumi.ResourceOption) (*DataExchangeIamMember, error)
NewDataExchangeIamMember registers a new resource with the given unique name, arguments, and options.
func (*DataExchangeIamMember) ElementType ¶ added in v0.26.0
func (*DataExchangeIamMember) ElementType() reflect.Type
func (*DataExchangeIamMember) ToDataExchangeIamMemberOutput ¶ added in v0.26.0
func (i *DataExchangeIamMember) ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput
func (*DataExchangeIamMember) ToDataExchangeIamMemberOutputWithContext ¶ added in v0.26.0
func (i *DataExchangeIamMember) ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput
type DataExchangeIamMemberArgs ¶ added in v0.26.0
type DataExchangeIamMemberArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identity that will be granted the privilege in role. The entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Member pulumi.StringInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Role pulumi.StringInput }
The set of arguments for constructing a DataExchangeIamMember resource.
func (DataExchangeIamMemberArgs) ElementType ¶ added in v0.26.0
func (DataExchangeIamMemberArgs) ElementType() reflect.Type
type DataExchangeIamMemberInput ¶ added in v0.26.0
type DataExchangeIamMemberInput interface { pulumi.Input ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput }
type DataExchangeIamMemberOutput ¶ added in v0.26.0
type DataExchangeIamMemberOutput struct{ *pulumi.OutputState }
func (DataExchangeIamMemberOutput) Condition ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (DataExchangeIamMemberOutput) ElementType ¶ added in v0.26.0
func (DataExchangeIamMemberOutput) ElementType() reflect.Type
func (DataExchangeIamMemberOutput) Etag ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeIamMemberOutput) Member ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) Member() pulumi.StringOutput
Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
func (DataExchangeIamMemberOutput) Name ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeIamMemberOutput) Project ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (DataExchangeIamMemberOutput) Role ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutput ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput
func (DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutputWithContext ¶ added in v0.26.0
func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput
type DataExchangeIamMemberState ¶ added in v0.26.0
type DataExchangeIamMemberState struct { }
func (DataExchangeIamMemberState) ElementType ¶ added in v0.26.0
func (DataExchangeIamMemberState) ElementType() reflect.Type
type DataExchangeIamPolicy ¶
type DataExchangeIamPolicy struct { pulumi.CustomResourceState // Specifies cloud audit logging configuration for this policy. AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"` // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`. Bindings BindingResponseArrayOutput `pulumi:"bindings"` DataExchangeId pulumi.StringOutput `pulumi:"dataExchangeId"` // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. Etag pulumi.StringOutput `pulumi:"etag"` Location pulumi.StringOutput `pulumi:"location"` Project pulumi.StringOutput `pulumi:"project"` // Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Version pulumi.IntOutput `pulumi:"version"` }
Sets the IAM policy. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.
func GetDataExchangeIamPolicy ¶
func GetDataExchangeIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExchangeIamPolicyState, opts ...pulumi.ResourceOption) (*DataExchangeIamPolicy, error)
GetDataExchangeIamPolicy gets an existing DataExchangeIamPolicy 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 NewDataExchangeIamPolicy ¶
func NewDataExchangeIamPolicy(ctx *pulumi.Context, name string, args *DataExchangeIamPolicyArgs, opts ...pulumi.ResourceOption) (*DataExchangeIamPolicy, error)
NewDataExchangeIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*DataExchangeIamPolicy) ElementType ¶
func (*DataExchangeIamPolicy) ElementType() reflect.Type
func (*DataExchangeIamPolicy) ToDataExchangeIamPolicyOutput ¶
func (i *DataExchangeIamPolicy) ToDataExchangeIamPolicyOutput() DataExchangeIamPolicyOutput
func (*DataExchangeIamPolicy) ToDataExchangeIamPolicyOutputWithContext ¶
func (i *DataExchangeIamPolicy) ToDataExchangeIamPolicyOutputWithContext(ctx context.Context) DataExchangeIamPolicyOutput
type DataExchangeIamPolicyArgs ¶
type DataExchangeIamPolicyArgs struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs AuditConfigArrayInput // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`. Bindings BindingArrayInput DataExchangeId pulumi.StringInput // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. Etag pulumi.StringPtrInput Location pulumi.StringPtrInput Project pulumi.StringPtrInput // OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"` UpdateMask pulumi.StringPtrInput // Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Version pulumi.IntPtrInput }
The set of arguments for constructing a DataExchangeIamPolicy resource.
func (DataExchangeIamPolicyArgs) ElementType ¶
func (DataExchangeIamPolicyArgs) ElementType() reflect.Type
type DataExchangeIamPolicyInput ¶
type DataExchangeIamPolicyInput interface { pulumi.Input ToDataExchangeIamPolicyOutput() DataExchangeIamPolicyOutput ToDataExchangeIamPolicyOutputWithContext(ctx context.Context) DataExchangeIamPolicyOutput }
type DataExchangeIamPolicyOutput ¶
type DataExchangeIamPolicyOutput struct{ *pulumi.OutputState }
func (DataExchangeIamPolicyOutput) AuditConfigs ¶
func (o DataExchangeIamPolicyOutput) AuditConfigs() AuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (DataExchangeIamPolicyOutput) Bindings ¶
func (o DataExchangeIamPolicyOutput) Bindings() BindingResponseArrayOutput
Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
func (DataExchangeIamPolicyOutput) DataExchangeId ¶ added in v0.21.0
func (o DataExchangeIamPolicyOutput) DataExchangeId() pulumi.StringOutput
func (DataExchangeIamPolicyOutput) ElementType ¶
func (DataExchangeIamPolicyOutput) ElementType() reflect.Type
func (DataExchangeIamPolicyOutput) Etag ¶
func (o DataExchangeIamPolicyOutput) Etag() pulumi.StringOutput
`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
func (DataExchangeIamPolicyOutput) Location ¶ added in v0.21.0
func (o DataExchangeIamPolicyOutput) Location() pulumi.StringOutput
func (DataExchangeIamPolicyOutput) Project ¶ added in v0.21.0
func (o DataExchangeIamPolicyOutput) Project() pulumi.StringOutput
func (DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutput ¶
func (o DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutput() DataExchangeIamPolicyOutput
func (DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutputWithContext ¶
func (o DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutputWithContext(ctx context.Context) DataExchangeIamPolicyOutput
func (DataExchangeIamPolicyOutput) Version ¶
func (o DataExchangeIamPolicyOutput) Version() pulumi.IntOutput
Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
type DataExchangeIamPolicyState ¶
type DataExchangeIamPolicyState struct { }
func (DataExchangeIamPolicyState) ElementType ¶
func (DataExchangeIamPolicyState) ElementType() reflect.Type
type DataExchangeInput ¶
type DataExchangeInput interface { pulumi.Input ToDataExchangeOutput() DataExchangeOutput ToDataExchangeOutputWithContext(ctx context.Context) DataExchangeOutput }
type DataExchangeListingIamBinding ¶ added in v0.26.0
type DataExchangeListingIamBinding struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. Members pulumi.StringArrayOutput `pulumi:"members"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role pulumi.StringOutput `pulumi:"role"` }
Sets the IAM policy.
func GetDataExchangeListingIamBinding ¶ added in v0.26.0
func GetDataExchangeListingIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExchangeListingIamBindingState, opts ...pulumi.ResourceOption) (*DataExchangeListingIamBinding, error)
GetDataExchangeListingIamBinding gets an existing DataExchangeListingIamBinding 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 NewDataExchangeListingIamBinding ¶ added in v0.26.0
func NewDataExchangeListingIamBinding(ctx *pulumi.Context, name string, args *DataExchangeListingIamBindingArgs, opts ...pulumi.ResourceOption) (*DataExchangeListingIamBinding, error)
NewDataExchangeListingIamBinding registers a new resource with the given unique name, arguments, and options.
func (*DataExchangeListingIamBinding) ElementType ¶ added in v0.26.0
func (*DataExchangeListingIamBinding) ElementType() reflect.Type
func (*DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutput ¶ added in v0.26.0
func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput
func (*DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutputWithContext ¶ added in v0.26.0
func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput
type DataExchangeListingIamBindingArgs ¶ added in v0.26.0
type DataExchangeListingIamBindingArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identities that will be granted the privilege in role. Each entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Members pulumi.StringArrayInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Only one `IamBinding` can be used per role. Role pulumi.StringInput }
The set of arguments for constructing a DataExchangeListingIamBinding resource.
func (DataExchangeListingIamBindingArgs) ElementType ¶ added in v0.26.0
func (DataExchangeListingIamBindingArgs) ElementType() reflect.Type
type DataExchangeListingIamBindingInput ¶ added in v0.26.0
type DataExchangeListingIamBindingInput interface { pulumi.Input ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput }
type DataExchangeListingIamBindingOutput ¶ added in v0.26.0
type DataExchangeListingIamBindingOutput struct{ *pulumi.OutputState }
func (DataExchangeListingIamBindingOutput) Condition ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (DataExchangeListingIamBindingOutput) ElementType ¶ added in v0.26.0
func (DataExchangeListingIamBindingOutput) ElementType() reflect.Type
func (DataExchangeListingIamBindingOutput) Etag ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeListingIamBindingOutput) Members ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
func (DataExchangeListingIamBindingOutput) Name ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeListingIamBindingOutput) Project ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (DataExchangeListingIamBindingOutput) Role ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutput ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput
func (DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutputWithContext ¶ added in v0.26.0
func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput
type DataExchangeListingIamBindingState ¶ added in v0.26.0
type DataExchangeListingIamBindingState struct { }
func (DataExchangeListingIamBindingState) ElementType ¶ added in v0.26.0
func (DataExchangeListingIamBindingState) ElementType() reflect.Type
type DataExchangeListingIamMember ¶ added in v0.26.0
type DataExchangeListingIamMember struct { pulumi.CustomResourceState // An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details. Condition iam.ConditionPtrOutput `pulumi:"condition"` // The etag of the resource's IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. Member pulumi.StringOutput `pulumi:"member"` // The name of the resource to manage IAM policies for. Name pulumi.StringOutput `pulumi:"name"` // The project in which the resource belongs. If it is not provided, a default will be supplied. Project pulumi.StringOutput `pulumi:"project"` // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role pulumi.StringOutput `pulumi:"role"` }
Sets the IAM policy.
func GetDataExchangeListingIamMember ¶ added in v0.26.0
func GetDataExchangeListingIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExchangeListingIamMemberState, opts ...pulumi.ResourceOption) (*DataExchangeListingIamMember, error)
GetDataExchangeListingIamMember gets an existing DataExchangeListingIamMember 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 NewDataExchangeListingIamMember ¶ added in v0.26.0
func NewDataExchangeListingIamMember(ctx *pulumi.Context, name string, args *DataExchangeListingIamMemberArgs, opts ...pulumi.ResourceOption) (*DataExchangeListingIamMember, error)
NewDataExchangeListingIamMember registers a new resource with the given unique name, arguments, and options.
func (*DataExchangeListingIamMember) ElementType ¶ added in v0.26.0
func (*DataExchangeListingIamMember) ElementType() reflect.Type
func (*DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutput ¶ added in v0.26.0
func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput
func (*DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutputWithContext ¶ added in v0.26.0
func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput
type DataExchangeListingIamMemberArgs ¶ added in v0.26.0
type DataExchangeListingIamMemberArgs struct { // An IAM Condition for a given binding. Condition iam.ConditionPtrInput // Identity that will be granted the privilege in role. The entry can have one of the following values: // // * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. // * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. // * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. // * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. Member pulumi.StringInput // The name of the resource to manage IAM policies for. Name pulumi.StringInput // The role that should be applied. Role pulumi.StringInput }
The set of arguments for constructing a DataExchangeListingIamMember resource.
func (DataExchangeListingIamMemberArgs) ElementType ¶ added in v0.26.0
func (DataExchangeListingIamMemberArgs) ElementType() reflect.Type
type DataExchangeListingIamMemberInput ¶ added in v0.26.0
type DataExchangeListingIamMemberInput interface { pulumi.Input ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput }
type DataExchangeListingIamMemberOutput ¶ added in v0.26.0
type DataExchangeListingIamMemberOutput struct{ *pulumi.OutputState }
func (DataExchangeListingIamMemberOutput) Condition ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (DataExchangeListingIamMemberOutput) ElementType ¶ added in v0.26.0
func (DataExchangeListingIamMemberOutput) ElementType() reflect.Type
func (DataExchangeListingIamMemberOutput) Etag ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeListingIamMemberOutput) Member ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) Member() pulumi.StringOutput
Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
func (DataExchangeListingIamMemberOutput) Name ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeListingIamMemberOutput) Project ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (DataExchangeListingIamMemberOutput) Role ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutput ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput
func (DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutputWithContext ¶ added in v0.26.0
func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput
type DataExchangeListingIamMemberState ¶ added in v0.26.0
type DataExchangeListingIamMemberState struct { }
func (DataExchangeListingIamMemberState) ElementType ¶ added in v0.26.0
func (DataExchangeListingIamMemberState) ElementType() reflect.Type
type DataExchangeListingIamPolicy ¶
type DataExchangeListingIamPolicy struct { pulumi.CustomResourceState // Specifies cloud audit logging configuration for this policy. AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"` // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`. Bindings BindingResponseArrayOutput `pulumi:"bindings"` DataExchangeId pulumi.StringOutput `pulumi:"dataExchangeId"` // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. Etag pulumi.StringOutput `pulumi:"etag"` ListingId pulumi.StringOutput `pulumi:"listingId"` Location pulumi.StringOutput `pulumi:"location"` Project pulumi.StringOutput `pulumi:"project"` // Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Version pulumi.IntOutput `pulumi:"version"` }
Sets the IAM policy. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.
func GetDataExchangeListingIamPolicy ¶
func GetDataExchangeListingIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExchangeListingIamPolicyState, opts ...pulumi.ResourceOption) (*DataExchangeListingIamPolicy, error)
GetDataExchangeListingIamPolicy gets an existing DataExchangeListingIamPolicy 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 NewDataExchangeListingIamPolicy ¶
func NewDataExchangeListingIamPolicy(ctx *pulumi.Context, name string, args *DataExchangeListingIamPolicyArgs, opts ...pulumi.ResourceOption) (*DataExchangeListingIamPolicy, error)
NewDataExchangeListingIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*DataExchangeListingIamPolicy) ElementType ¶
func (*DataExchangeListingIamPolicy) ElementType() reflect.Type
func (*DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutput ¶
func (i *DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput
func (*DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutputWithContext ¶
func (i *DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput
type DataExchangeListingIamPolicyArgs ¶
type DataExchangeListingIamPolicyArgs struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs AuditConfigArrayInput // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`. Bindings BindingArrayInput DataExchangeId pulumi.StringInput // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. Etag pulumi.StringPtrInput ListingId pulumi.StringInput Location pulumi.StringPtrInput Project pulumi.StringPtrInput // OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"` UpdateMask pulumi.StringPtrInput // Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Version pulumi.IntPtrInput }
The set of arguments for constructing a DataExchangeListingIamPolicy resource.
func (DataExchangeListingIamPolicyArgs) ElementType ¶
func (DataExchangeListingIamPolicyArgs) ElementType() reflect.Type
type DataExchangeListingIamPolicyInput ¶
type DataExchangeListingIamPolicyInput interface { pulumi.Input ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput }
type DataExchangeListingIamPolicyOutput ¶
type DataExchangeListingIamPolicyOutput struct{ *pulumi.OutputState }
func (DataExchangeListingIamPolicyOutput) AuditConfigs ¶
func (o DataExchangeListingIamPolicyOutput) AuditConfigs() AuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (DataExchangeListingIamPolicyOutput) Bindings ¶
func (o DataExchangeListingIamPolicyOutput) Bindings() BindingResponseArrayOutput
Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
func (DataExchangeListingIamPolicyOutput) DataExchangeId ¶ added in v0.21.0
func (o DataExchangeListingIamPolicyOutput) DataExchangeId() pulumi.StringOutput
func (DataExchangeListingIamPolicyOutput) ElementType ¶
func (DataExchangeListingIamPolicyOutput) ElementType() reflect.Type
func (DataExchangeListingIamPolicyOutput) Etag ¶
func (o DataExchangeListingIamPolicyOutput) Etag() pulumi.StringOutput
`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
func (DataExchangeListingIamPolicyOutput) ListingId ¶ added in v0.21.0
func (o DataExchangeListingIamPolicyOutput) ListingId() pulumi.StringOutput
func (DataExchangeListingIamPolicyOutput) Location ¶ added in v0.21.0
func (o DataExchangeListingIamPolicyOutput) Location() pulumi.StringOutput
func (DataExchangeListingIamPolicyOutput) Project ¶ added in v0.21.0
func (o DataExchangeListingIamPolicyOutput) Project() pulumi.StringOutput
func (DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutput ¶
func (o DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput
func (DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutputWithContext ¶
func (o DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput
func (DataExchangeListingIamPolicyOutput) Version ¶
func (o DataExchangeListingIamPolicyOutput) Version() pulumi.IntOutput
Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
type DataExchangeListingIamPolicyState ¶
type DataExchangeListingIamPolicyState struct { }
func (DataExchangeListingIamPolicyState) ElementType ¶
func (DataExchangeListingIamPolicyState) ElementType() reflect.Type
type DataExchangeOutput ¶
type DataExchangeOutput struct{ *pulumi.OutputState }
func (DataExchangeOutput) DataExchangeId ¶ added in v0.21.0
func (o DataExchangeOutput) DataExchangeId() pulumi.StringOutput
Required. The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.
func (DataExchangeOutput) Description ¶
func (o DataExchangeOutput) Description() pulumi.StringOutput
Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
func (DataExchangeOutput) DisplayName ¶
func (o DataExchangeOutput) DisplayName() pulumi.StringOutput
Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes.
func (DataExchangeOutput) Documentation ¶
func (o DataExchangeOutput) Documentation() pulumi.StringOutput
Optional. Documentation describing the data exchange.
func (DataExchangeOutput) ElementType ¶
func (DataExchangeOutput) ElementType() reflect.Type
func (DataExchangeOutput) Icon ¶
func (o DataExchangeOutput) Icon() pulumi.StringOutput
Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
func (DataExchangeOutput) ListingCount ¶
func (o DataExchangeOutput) ListingCount() pulumi.IntOutput
Number of listings contained in the data exchange.
func (DataExchangeOutput) Location ¶ added in v0.21.0
func (o DataExchangeOutput) Location() pulumi.StringOutput
func (DataExchangeOutput) Name ¶
func (o DataExchangeOutput) Name() pulumi.StringOutput
The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`.
func (DataExchangeOutput) PrimaryContact ¶
func (o DataExchangeOutput) PrimaryContact() pulumi.StringOutput
Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes.
func (DataExchangeOutput) Project ¶ added in v0.21.0
func (o DataExchangeOutput) Project() pulumi.StringOutput
func (DataExchangeOutput) ToDataExchangeOutput ¶
func (o DataExchangeOutput) ToDataExchangeOutput() DataExchangeOutput
func (DataExchangeOutput) ToDataExchangeOutputWithContext ¶
func (o DataExchangeOutput) ToDataExchangeOutputWithContext(ctx context.Context) DataExchangeOutput
type DataExchangeState ¶
type DataExchangeState struct { }
func (DataExchangeState) ElementType ¶
func (DataExchangeState) ElementType() reflect.Type
type DataProvider ¶
type DataProvider struct { // Optional. Name of the data provider. Name *string `pulumi:"name"` // Optional. Email or URL of the data provider. Max Length: 1000 bytes. PrimaryContact *string `pulumi:"primaryContact"` }
Contains details of the data provider.
type DataProviderArgs ¶
type DataProviderArgs struct { // Optional. Name of the data provider. Name pulumi.StringPtrInput `pulumi:"name"` // Optional. Email or URL of the data provider. Max Length: 1000 bytes. PrimaryContact pulumi.StringPtrInput `pulumi:"primaryContact"` }
Contains details of the data provider.
func (DataProviderArgs) ElementType ¶
func (DataProviderArgs) ElementType() reflect.Type
func (DataProviderArgs) ToDataProviderOutput ¶
func (i DataProviderArgs) ToDataProviderOutput() DataProviderOutput
func (DataProviderArgs) ToDataProviderOutputWithContext ¶
func (i DataProviderArgs) ToDataProviderOutputWithContext(ctx context.Context) DataProviderOutput
func (DataProviderArgs) ToDataProviderPtrOutput ¶
func (i DataProviderArgs) ToDataProviderPtrOutput() DataProviderPtrOutput
func (DataProviderArgs) ToDataProviderPtrOutputWithContext ¶
func (i DataProviderArgs) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput
type DataProviderInput ¶
type DataProviderInput interface { pulumi.Input ToDataProviderOutput() DataProviderOutput ToDataProviderOutputWithContext(context.Context) DataProviderOutput }
DataProviderInput is an input type that accepts DataProviderArgs and DataProviderOutput values. You can construct a concrete instance of `DataProviderInput` via:
DataProviderArgs{...}
type DataProviderOutput ¶
type DataProviderOutput struct{ *pulumi.OutputState }
Contains details of the data provider.
func (DataProviderOutput) ElementType ¶
func (DataProviderOutput) ElementType() reflect.Type
func (DataProviderOutput) Name ¶
func (o DataProviderOutput) Name() pulumi.StringPtrOutput
Optional. Name of the data provider.
func (DataProviderOutput) PrimaryContact ¶
func (o DataProviderOutput) PrimaryContact() pulumi.StringPtrOutput
Optional. Email or URL of the data provider. Max Length: 1000 bytes.
func (DataProviderOutput) ToDataProviderOutput ¶
func (o DataProviderOutput) ToDataProviderOutput() DataProviderOutput
func (DataProviderOutput) ToDataProviderOutputWithContext ¶
func (o DataProviderOutput) ToDataProviderOutputWithContext(ctx context.Context) DataProviderOutput
func (DataProviderOutput) ToDataProviderPtrOutput ¶
func (o DataProviderOutput) ToDataProviderPtrOutput() DataProviderPtrOutput
func (DataProviderOutput) ToDataProviderPtrOutputWithContext ¶
func (o DataProviderOutput) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput
type DataProviderPtrInput ¶
type DataProviderPtrInput interface { pulumi.Input ToDataProviderPtrOutput() DataProviderPtrOutput ToDataProviderPtrOutputWithContext(context.Context) DataProviderPtrOutput }
DataProviderPtrInput is an input type that accepts DataProviderArgs, DataProviderPtr and DataProviderPtrOutput values. You can construct a concrete instance of `DataProviderPtrInput` via:
DataProviderArgs{...} or: nil
func DataProviderPtr ¶
func DataProviderPtr(v *DataProviderArgs) DataProviderPtrInput
type DataProviderPtrOutput ¶
type DataProviderPtrOutput struct{ *pulumi.OutputState }
func (DataProviderPtrOutput) Elem ¶
func (o DataProviderPtrOutput) Elem() DataProviderOutput
func (DataProviderPtrOutput) ElementType ¶
func (DataProviderPtrOutput) ElementType() reflect.Type
func (DataProviderPtrOutput) Name ¶
func (o DataProviderPtrOutput) Name() pulumi.StringPtrOutput
Optional. Name of the data provider.
func (DataProviderPtrOutput) PrimaryContact ¶
func (o DataProviderPtrOutput) PrimaryContact() pulumi.StringPtrOutput
Optional. Email or URL of the data provider. Max Length: 1000 bytes.
func (DataProviderPtrOutput) ToDataProviderPtrOutput ¶
func (o DataProviderPtrOutput) ToDataProviderPtrOutput() DataProviderPtrOutput
func (DataProviderPtrOutput) ToDataProviderPtrOutputWithContext ¶
func (o DataProviderPtrOutput) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput
type DataProviderResponse ¶
type DataProviderResponse struct { // Optional. Name of the data provider. Name string `pulumi:"name"` // Optional. Email or URL of the data provider. Max Length: 1000 bytes. PrimaryContact string `pulumi:"primaryContact"` }
Contains details of the data provider.
type DataProviderResponseOutput ¶
type DataProviderResponseOutput struct{ *pulumi.OutputState }
Contains details of the data provider.
func (DataProviderResponseOutput) ElementType ¶
func (DataProviderResponseOutput) ElementType() reflect.Type
func (DataProviderResponseOutput) Name ¶
func (o DataProviderResponseOutput) Name() pulumi.StringOutput
Optional. Name of the data provider.
func (DataProviderResponseOutput) PrimaryContact ¶
func (o DataProviderResponseOutput) PrimaryContact() pulumi.StringOutput
Optional. Email or URL of the data provider. Max Length: 1000 bytes.
func (DataProviderResponseOutput) ToDataProviderResponseOutput ¶
func (o DataProviderResponseOutput) ToDataProviderResponseOutput() DataProviderResponseOutput
func (DataProviderResponseOutput) ToDataProviderResponseOutputWithContext ¶
func (o DataProviderResponseOutput) ToDataProviderResponseOutputWithContext(ctx context.Context) DataProviderResponseOutput
type Expr ¶
type Expr struct { // Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. Description *string `pulumi:"description"` // Textual representation of an expression in Common Expression Language syntax. Expression *string `pulumi:"expression"` // Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file. Location *string `pulumi:"location"` // Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. Title *string `pulumi:"title"` }
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
type ExprArgs ¶
type ExprArgs struct { // Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. Description pulumi.StringPtrInput `pulumi:"description"` // Textual representation of an expression in Common Expression Language syntax. Expression pulumi.StringPtrInput `pulumi:"expression"` // Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file. Location pulumi.StringPtrInput `pulumi:"location"` // Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. Title pulumi.StringPtrInput `pulumi:"title"` }
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
func (ExprArgs) ElementType ¶
func (ExprArgs) ToExprOutput ¶
func (i ExprArgs) ToExprOutput() ExprOutput
func (ExprArgs) ToExprOutputWithContext ¶
func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput
func (ExprArgs) ToExprPtrOutput ¶
func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput
func (ExprArgs) ToExprPtrOutputWithContext ¶
func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
type ExprInput ¶
type ExprInput interface { pulumi.Input ToExprOutput() ExprOutput ToExprOutputWithContext(context.Context) ExprOutput }
ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:
ExprArgs{...}
type ExprOutput ¶
type ExprOutput struct{ *pulumi.OutputState }
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
func (ExprOutput) Description ¶
func (o ExprOutput) Description() pulumi.StringPtrOutput
Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
func (ExprOutput) ElementType ¶
func (ExprOutput) ElementType() reflect.Type
func (ExprOutput) Expression ¶
func (o ExprOutput) Expression() pulumi.StringPtrOutput
Textual representation of an expression in Common Expression Language syntax.
func (ExprOutput) Location ¶
func (o ExprOutput) Location() pulumi.StringPtrOutput
Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
func (ExprOutput) Title ¶
func (o ExprOutput) Title() pulumi.StringPtrOutput
Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
func (ExprOutput) ToExprOutput ¶
func (o ExprOutput) ToExprOutput() ExprOutput
func (ExprOutput) ToExprOutputWithContext ¶
func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput
func (ExprOutput) ToExprPtrOutput ¶
func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput
func (ExprOutput) ToExprPtrOutputWithContext ¶
func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
type ExprPtrInput ¶
type ExprPtrInput interface { pulumi.Input ToExprPtrOutput() ExprPtrOutput ToExprPtrOutputWithContext(context.Context) ExprPtrOutput }
ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:
ExprArgs{...} or: nil
func ExprPtr ¶
func ExprPtr(v *ExprArgs) ExprPtrInput
type ExprPtrOutput ¶
type ExprPtrOutput struct{ *pulumi.OutputState }
func (ExprPtrOutput) Description ¶
func (o ExprPtrOutput) Description() pulumi.StringPtrOutput
Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
func (ExprPtrOutput) Elem ¶
func (o ExprPtrOutput) Elem() ExprOutput
func (ExprPtrOutput) ElementType ¶
func (ExprPtrOutput) ElementType() reflect.Type
func (ExprPtrOutput) Expression ¶
func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput
Textual representation of an expression in Common Expression Language syntax.
func (ExprPtrOutput) Location ¶
func (o ExprPtrOutput) Location() pulumi.StringPtrOutput
Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
func (ExprPtrOutput) Title ¶
func (o ExprPtrOutput) Title() pulumi.StringPtrOutput
Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
func (ExprPtrOutput) ToExprPtrOutput ¶
func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput
func (ExprPtrOutput) ToExprPtrOutputWithContext ¶
func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput
type ExprResponse ¶
type ExprResponse struct { // Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. Description string `pulumi:"description"` // Textual representation of an expression in Common Expression Language syntax. Expression string `pulumi:"expression"` // Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file. Location string `pulumi:"location"` // Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. Title string `pulumi:"title"` }
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
type ExprResponseOutput ¶
type ExprResponseOutput struct{ *pulumi.OutputState }
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
func (ExprResponseOutput) Description ¶
func (o ExprResponseOutput) Description() pulumi.StringOutput
Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
func (ExprResponseOutput) ElementType ¶
func (ExprResponseOutput) ElementType() reflect.Type
func (ExprResponseOutput) Expression ¶
func (o ExprResponseOutput) Expression() pulumi.StringOutput
Textual representation of an expression in Common Expression Language syntax.
func (ExprResponseOutput) Location ¶
func (o ExprResponseOutput) Location() pulumi.StringOutput
Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
func (ExprResponseOutput) Title ¶
func (o ExprResponseOutput) Title() pulumi.StringOutput
Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
func (ExprResponseOutput) ToExprResponseOutput ¶
func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput
func (ExprResponseOutput) ToExprResponseOutputWithContext ¶
func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput
type Listing ¶
type Listing struct { pulumi.CustomResourceState // Shared dataset i.e. BigQuery dataset source. BigqueryDataset BigQueryDatasetSourceResponseOutput `pulumi:"bigqueryDataset"` // Optional. Categories of the listing. Up to two categories are allowed. Categories pulumi.StringArrayOutput `pulumi:"categories"` DataExchangeId pulumi.StringOutput `pulumi:"dataExchangeId"` // Optional. Details of the data provider who owns the source data. DataProvider DataProviderResponseOutput `pulumi:"dataProvider"` // Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes. Description pulumi.StringOutput `pulumi:"description"` // Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes. DisplayName pulumi.StringOutput `pulumi:"displayName"` // Optional. Documentation describing the listing. Documentation pulumi.StringOutput `pulumi:"documentation"` // Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire. Icon pulumi.StringOutput `pulumi:"icon"` // Required. The ID of the listing to create. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes. ListingId pulumi.StringOutput `pulumi:"listingId"` Location pulumi.StringOutput `pulumi:"location"` // The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456` Name pulumi.StringOutput `pulumi:"name"` // Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes. PrimaryContact pulumi.StringOutput `pulumi:"primaryContact"` Project pulumi.StringOutput `pulumi:"project"` // Optional. Details of the publisher who owns the listing and who can share the source data. Publisher PublisherResponseOutput `pulumi:"publisher"` // Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes. RequestAccess pulumi.StringOutput `pulumi:"requestAccess"` // Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset. RestrictedExportConfig RestrictedExportConfigResponseOutput `pulumi:"restrictedExportConfig"` // Current state of the listing. State pulumi.StringOutput `pulumi:"state"` }
Creates a new listing. Auto-naming is currently not supported for this resource.
func GetListing ¶
func GetListing(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ListingState, opts ...pulumi.ResourceOption) (*Listing, error)
GetListing gets an existing Listing 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 NewListing ¶
func NewListing(ctx *pulumi.Context, name string, args *ListingArgs, opts ...pulumi.ResourceOption) (*Listing, error)
NewListing registers a new resource with the given unique name, arguments, and options.
func (*Listing) ElementType ¶
func (*Listing) ToListingOutput ¶
func (i *Listing) ToListingOutput() ListingOutput
func (*Listing) ToListingOutputWithContext ¶
func (i *Listing) ToListingOutputWithContext(ctx context.Context) ListingOutput
type ListingArgs ¶
type ListingArgs struct { // Shared dataset i.e. BigQuery dataset source. BigqueryDataset BigQueryDatasetSourceInput // Optional. Categories of the listing. Up to two categories are allowed. Categories ListingCategoriesItemArrayInput DataExchangeId pulumi.StringInput // Optional. Details of the data provider who owns the source data. DataProvider DataProviderPtrInput // Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes. Description pulumi.StringPtrInput // Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes. DisplayName pulumi.StringInput // Optional. Documentation describing the listing. Documentation pulumi.StringPtrInput // Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire. Icon pulumi.StringPtrInput // Required. The ID of the listing to create. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes. ListingId pulumi.StringInput Location pulumi.StringPtrInput // Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes. PrimaryContact pulumi.StringPtrInput Project pulumi.StringPtrInput // Optional. Details of the publisher who owns the listing and who can share the source data. Publisher PublisherPtrInput // Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes. RequestAccess pulumi.StringPtrInput // Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset. RestrictedExportConfig RestrictedExportConfigPtrInput }
The set of arguments for constructing a Listing resource.
func (ListingArgs) ElementType ¶
func (ListingArgs) ElementType() reflect.Type
type ListingCategoriesItem ¶
type ListingCategoriesItem string
func (ListingCategoriesItem) ElementType ¶
func (ListingCategoriesItem) ElementType() reflect.Type
func (ListingCategoriesItem) ToListingCategoriesItemOutput ¶
func (e ListingCategoriesItem) ToListingCategoriesItemOutput() ListingCategoriesItemOutput
func (ListingCategoriesItem) ToListingCategoriesItemOutputWithContext ¶
func (e ListingCategoriesItem) ToListingCategoriesItemOutputWithContext(ctx context.Context) ListingCategoriesItemOutput
func (ListingCategoriesItem) ToListingCategoriesItemPtrOutput ¶
func (e ListingCategoriesItem) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput
func (ListingCategoriesItem) ToListingCategoriesItemPtrOutputWithContext ¶
func (e ListingCategoriesItem) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput
func (ListingCategoriesItem) ToStringOutput ¶
func (e ListingCategoriesItem) ToStringOutput() pulumi.StringOutput
func (ListingCategoriesItem) ToStringOutputWithContext ¶
func (e ListingCategoriesItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (ListingCategoriesItem) ToStringPtrOutput ¶
func (e ListingCategoriesItem) ToStringPtrOutput() pulumi.StringPtrOutput
func (ListingCategoriesItem) ToStringPtrOutputWithContext ¶
func (e ListingCategoriesItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type ListingCategoriesItemArray ¶
type ListingCategoriesItemArray []ListingCategoriesItem
func (ListingCategoriesItemArray) ElementType ¶
func (ListingCategoriesItemArray) ElementType() reflect.Type
func (ListingCategoriesItemArray) ToListingCategoriesItemArrayOutput ¶
func (i ListingCategoriesItemArray) ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput
func (ListingCategoriesItemArray) ToListingCategoriesItemArrayOutputWithContext ¶
func (i ListingCategoriesItemArray) ToListingCategoriesItemArrayOutputWithContext(ctx context.Context) ListingCategoriesItemArrayOutput
type ListingCategoriesItemArrayInput ¶
type ListingCategoriesItemArrayInput interface { pulumi.Input ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput ToListingCategoriesItemArrayOutputWithContext(context.Context) ListingCategoriesItemArrayOutput }
ListingCategoriesItemArrayInput is an input type that accepts ListingCategoriesItemArray and ListingCategoriesItemArrayOutput values. You can construct a concrete instance of `ListingCategoriesItemArrayInput` via:
ListingCategoriesItemArray{ ListingCategoriesItemArgs{...} }
type ListingCategoriesItemArrayOutput ¶
type ListingCategoriesItemArrayOutput struct{ *pulumi.OutputState }
func (ListingCategoriesItemArrayOutput) ElementType ¶
func (ListingCategoriesItemArrayOutput) ElementType() reflect.Type
func (ListingCategoriesItemArrayOutput) Index ¶
func (o ListingCategoriesItemArrayOutput) Index(i pulumi.IntInput) ListingCategoriesItemOutput
func (ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutput ¶
func (o ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput
func (ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutputWithContext ¶
func (o ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutputWithContext(ctx context.Context) ListingCategoriesItemArrayOutput
type ListingCategoriesItemInput ¶
type ListingCategoriesItemInput interface { pulumi.Input ToListingCategoriesItemOutput() ListingCategoriesItemOutput ToListingCategoriesItemOutputWithContext(context.Context) ListingCategoriesItemOutput }
ListingCategoriesItemInput is an input type that accepts values of the ListingCategoriesItem enum A concrete instance of `ListingCategoriesItemInput` can be one of the following:
ListingCategoriesItemCategoryUnspecified ListingCategoriesItemCategoryOthers ListingCategoriesItemCategoryAdvertisingAndMarketing ListingCategoriesItemCategoryCommerce ListingCategoriesItemCategoryClimateAndEnvironment ListingCategoriesItemCategoryDemographics ListingCategoriesItemCategoryEconomics ListingCategoriesItemCategoryEducation ListingCategoriesItemCategoryEnergy ListingCategoriesItemCategoryFinancial ListingCategoriesItemCategoryGaming ListingCategoriesItemCategoryGeospatial ListingCategoriesItemCategoryHealthcareAndLifeScience ListingCategoriesItemCategoryMedia ListingCategoriesItemCategoryPublicSector ListingCategoriesItemCategoryRetail ListingCategoriesItemCategorySports ListingCategoriesItemCategoryScienceAndResearch ListingCategoriesItemCategoryTransportationAndLogistics ListingCategoriesItemCategoryTravelAndTourism
type ListingCategoriesItemOutput ¶
type ListingCategoriesItemOutput struct{ *pulumi.OutputState }
func (ListingCategoriesItemOutput) ElementType ¶
func (ListingCategoriesItemOutput) ElementType() reflect.Type
func (ListingCategoriesItemOutput) ToListingCategoriesItemOutput ¶
func (o ListingCategoriesItemOutput) ToListingCategoriesItemOutput() ListingCategoriesItemOutput
func (ListingCategoriesItemOutput) ToListingCategoriesItemOutputWithContext ¶
func (o ListingCategoriesItemOutput) ToListingCategoriesItemOutputWithContext(ctx context.Context) ListingCategoriesItemOutput
func (ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutput ¶
func (o ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput
func (ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutputWithContext ¶
func (o ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput
func (ListingCategoriesItemOutput) ToStringOutput ¶
func (o ListingCategoriesItemOutput) ToStringOutput() pulumi.StringOutput
func (ListingCategoriesItemOutput) ToStringOutputWithContext ¶
func (o ListingCategoriesItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (ListingCategoriesItemOutput) ToStringPtrOutput ¶
func (o ListingCategoriesItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (ListingCategoriesItemOutput) ToStringPtrOutputWithContext ¶
func (o ListingCategoriesItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type ListingCategoriesItemPtrInput ¶
type ListingCategoriesItemPtrInput interface { pulumi.Input ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput ToListingCategoriesItemPtrOutputWithContext(context.Context) ListingCategoriesItemPtrOutput }
func ListingCategoriesItemPtr ¶
func ListingCategoriesItemPtr(v string) ListingCategoriesItemPtrInput
type ListingCategoriesItemPtrOutput ¶
type ListingCategoriesItemPtrOutput struct{ *pulumi.OutputState }
func (ListingCategoriesItemPtrOutput) Elem ¶
func (o ListingCategoriesItemPtrOutput) Elem() ListingCategoriesItemOutput
func (ListingCategoriesItemPtrOutput) ElementType ¶
func (ListingCategoriesItemPtrOutput) ElementType() reflect.Type
func (ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutput ¶
func (o ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput
func (ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutputWithContext ¶
func (o ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput
func (ListingCategoriesItemPtrOutput) ToStringPtrOutput ¶
func (o ListingCategoriesItemPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (ListingCategoriesItemPtrOutput) ToStringPtrOutputWithContext ¶
func (o ListingCategoriesItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type ListingInput ¶
type ListingInput interface { pulumi.Input ToListingOutput() ListingOutput ToListingOutputWithContext(ctx context.Context) ListingOutput }
type ListingOutput ¶
type ListingOutput struct{ *pulumi.OutputState }
func (ListingOutput) BigqueryDataset ¶
func (o ListingOutput) BigqueryDataset() BigQueryDatasetSourceResponseOutput
Shared dataset i.e. BigQuery dataset source.
func (ListingOutput) Categories ¶
func (o ListingOutput) Categories() pulumi.StringArrayOutput
Optional. Categories of the listing. Up to two categories are allowed.
func (ListingOutput) DataExchangeId ¶ added in v0.21.0
func (o ListingOutput) DataExchangeId() pulumi.StringOutput
func (ListingOutput) DataProvider ¶
func (o ListingOutput) DataProvider() DataProviderResponseOutput
Optional. Details of the data provider who owns the source data.
func (ListingOutput) Description ¶
func (o ListingOutput) Description() pulumi.StringOutput
Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
func (ListingOutput) DisplayName ¶
func (o ListingOutput) DisplayName() pulumi.StringOutput
Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes.
func (ListingOutput) Documentation ¶
func (o ListingOutput) Documentation() pulumi.StringOutput
Optional. Documentation describing the listing.
func (ListingOutput) ElementType ¶
func (ListingOutput) ElementType() reflect.Type
func (ListingOutput) Icon ¶
func (o ListingOutput) Icon() pulumi.StringOutput
Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
func (ListingOutput) ListingId ¶ added in v0.21.0
func (o ListingOutput) ListingId() pulumi.StringOutput
Required. The ID of the listing to create. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.
func (ListingOutput) Location ¶ added in v0.21.0
func (o ListingOutput) Location() pulumi.StringOutput
func (ListingOutput) Name ¶
func (o ListingOutput) Name() pulumi.StringOutput
The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`
func (ListingOutput) PrimaryContact ¶
func (o ListingOutput) PrimaryContact() pulumi.StringOutput
Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes.
func (ListingOutput) Project ¶ added in v0.21.0
func (o ListingOutput) Project() pulumi.StringOutput
func (ListingOutput) Publisher ¶
func (o ListingOutput) Publisher() PublisherResponseOutput
Optional. Details of the publisher who owns the listing and who can share the source data.
func (ListingOutput) RequestAccess ¶
func (o ListingOutput) RequestAccess() pulumi.StringOutput
Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes.
func (ListingOutput) RestrictedExportConfig ¶ added in v0.28.0
func (o ListingOutput) RestrictedExportConfig() RestrictedExportConfigResponseOutput
Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset.
func (ListingOutput) State ¶
func (o ListingOutput) State() pulumi.StringOutput
Current state of the listing.
func (ListingOutput) ToListingOutput ¶
func (o ListingOutput) ToListingOutput() ListingOutput
func (ListingOutput) ToListingOutputWithContext ¶
func (o ListingOutput) ToListingOutputWithContext(ctx context.Context) ListingOutput
type ListingState ¶
type ListingState struct { }
func (ListingState) ElementType ¶
func (ListingState) ElementType() reflect.Type
type LookupDataExchangeArgs ¶
type LookupDataExchangeIamPolicyOutputArgs ¶
type LookupDataExchangeIamPolicyOutputArgs struct { DataExchangeId pulumi.StringInput `pulumi:"dataExchangeId"` Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupDataExchangeIamPolicyOutputArgs) ElementType ¶
func (LookupDataExchangeIamPolicyOutputArgs) ElementType() reflect.Type
type LookupDataExchangeIamPolicyResult ¶
type LookupDataExchangeIamPolicyResult struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"` // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`. Bindings []BindingResponse `pulumi:"bindings"` // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. Etag string `pulumi:"etag"` // Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Version int `pulumi:"version"` }
func LookupDataExchangeIamPolicy ¶
func LookupDataExchangeIamPolicy(ctx *pulumi.Context, args *LookupDataExchangeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupDataExchangeIamPolicyResult, error)
Gets the IAM policy.
type LookupDataExchangeIamPolicyResultOutput ¶
type LookupDataExchangeIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupDataExchangeIamPolicyOutput ¶
func LookupDataExchangeIamPolicyOutput(ctx *pulumi.Context, args LookupDataExchangeIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupDataExchangeIamPolicyResultOutput
func (LookupDataExchangeIamPolicyResultOutput) AuditConfigs ¶
func (o LookupDataExchangeIamPolicyResultOutput) AuditConfigs() AuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (LookupDataExchangeIamPolicyResultOutput) Bindings ¶
func (o LookupDataExchangeIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
func (LookupDataExchangeIamPolicyResultOutput) ElementType ¶
func (LookupDataExchangeIamPolicyResultOutput) ElementType() reflect.Type
func (LookupDataExchangeIamPolicyResultOutput) Etag ¶
func (o LookupDataExchangeIamPolicyResultOutput) Etag() pulumi.StringOutput
`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
func (LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutput ¶
func (o LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutput() LookupDataExchangeIamPolicyResultOutput
func (LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutputWithContext ¶
func (o LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutputWithContext(ctx context.Context) LookupDataExchangeIamPolicyResultOutput
func (LookupDataExchangeIamPolicyResultOutput) Version ¶
func (o LookupDataExchangeIamPolicyResultOutput) Version() pulumi.IntOutput
Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
type LookupDataExchangeListingIamPolicyOutputArgs ¶
type LookupDataExchangeListingIamPolicyOutputArgs struct { DataExchangeId pulumi.StringInput `pulumi:"dataExchangeId"` ListingId pulumi.StringInput `pulumi:"listingId"` Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupDataExchangeListingIamPolicyOutputArgs) ElementType ¶
func (LookupDataExchangeListingIamPolicyOutputArgs) ElementType() reflect.Type
type LookupDataExchangeListingIamPolicyResult ¶
type LookupDataExchangeListingIamPolicyResult struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"` // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`. Bindings []BindingResponse `pulumi:"bindings"` // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. Etag string `pulumi:"etag"` // Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). Version int `pulumi:"version"` }
func LookupDataExchangeListingIamPolicy ¶
func LookupDataExchangeListingIamPolicy(ctx *pulumi.Context, args *LookupDataExchangeListingIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupDataExchangeListingIamPolicyResult, error)
Gets the IAM policy.
type LookupDataExchangeListingIamPolicyResultOutput ¶
type LookupDataExchangeListingIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupDataExchangeListingIamPolicyOutput ¶
func LookupDataExchangeListingIamPolicyOutput(ctx *pulumi.Context, args LookupDataExchangeListingIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupDataExchangeListingIamPolicyResultOutput
func (LookupDataExchangeListingIamPolicyResultOutput) AuditConfigs ¶
func (o LookupDataExchangeListingIamPolicyResultOutput) AuditConfigs() AuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (LookupDataExchangeListingIamPolicyResultOutput) Bindings ¶
func (o LookupDataExchangeListingIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
func (LookupDataExchangeListingIamPolicyResultOutput) ElementType ¶
func (LookupDataExchangeListingIamPolicyResultOutput) ElementType() reflect.Type
func (LookupDataExchangeListingIamPolicyResultOutput) Etag ¶
func (o LookupDataExchangeListingIamPolicyResultOutput) Etag() pulumi.StringOutput
`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
func (LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutput ¶
func (o LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutput() LookupDataExchangeListingIamPolicyResultOutput
func (LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutputWithContext ¶
func (o LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutputWithContext(ctx context.Context) LookupDataExchangeListingIamPolicyResultOutput
func (LookupDataExchangeListingIamPolicyResultOutput) Version ¶
func (o LookupDataExchangeListingIamPolicyResultOutput) Version() pulumi.IntOutput
Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
type LookupDataExchangeOutputArgs ¶
type LookupDataExchangeOutputArgs struct { DataExchangeId pulumi.StringInput `pulumi:"dataExchangeId"` Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupDataExchangeOutputArgs) ElementType ¶
func (LookupDataExchangeOutputArgs) ElementType() reflect.Type
type LookupDataExchangeResult ¶
type LookupDataExchangeResult struct { // Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes. Description string `pulumi:"description"` // Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes. DisplayName string `pulumi:"displayName"` // Optional. Documentation describing the data exchange. Documentation string `pulumi:"documentation"` // Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire. Icon string `pulumi:"icon"` // Number of listings contained in the data exchange. ListingCount int `pulumi:"listingCount"` // The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`. Name string `pulumi:"name"` // Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes. PrimaryContact string `pulumi:"primaryContact"` }
func LookupDataExchange ¶
func LookupDataExchange(ctx *pulumi.Context, args *LookupDataExchangeArgs, opts ...pulumi.InvokeOption) (*LookupDataExchangeResult, error)
Gets the details of a data exchange.
type LookupDataExchangeResultOutput ¶
type LookupDataExchangeResultOutput struct{ *pulumi.OutputState }
func LookupDataExchangeOutput ¶
func LookupDataExchangeOutput(ctx *pulumi.Context, args LookupDataExchangeOutputArgs, opts ...pulumi.InvokeOption) LookupDataExchangeResultOutput
func (LookupDataExchangeResultOutput) Description ¶
func (o LookupDataExchangeResultOutput) Description() pulumi.StringOutput
Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
func (LookupDataExchangeResultOutput) DisplayName ¶
func (o LookupDataExchangeResultOutput) DisplayName() pulumi.StringOutput
Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes.
func (LookupDataExchangeResultOutput) Documentation ¶
func (o LookupDataExchangeResultOutput) Documentation() pulumi.StringOutput
Optional. Documentation describing the data exchange.
func (LookupDataExchangeResultOutput) ElementType ¶
func (LookupDataExchangeResultOutput) ElementType() reflect.Type
func (LookupDataExchangeResultOutput) Icon ¶
func (o LookupDataExchangeResultOutput) Icon() pulumi.StringOutput
Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
func (LookupDataExchangeResultOutput) ListingCount ¶
func (o LookupDataExchangeResultOutput) ListingCount() pulumi.IntOutput
Number of listings contained in the data exchange.
func (LookupDataExchangeResultOutput) Name ¶
func (o LookupDataExchangeResultOutput) Name() pulumi.StringOutput
The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`.
func (LookupDataExchangeResultOutput) PrimaryContact ¶
func (o LookupDataExchangeResultOutput) PrimaryContact() pulumi.StringOutput
Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes.
func (LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutput ¶
func (o LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutput() LookupDataExchangeResultOutput
func (LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutputWithContext ¶
func (o LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutputWithContext(ctx context.Context) LookupDataExchangeResultOutput
type LookupListingArgs ¶
type LookupListingOutputArgs ¶
type LookupListingOutputArgs struct { DataExchangeId pulumi.StringInput `pulumi:"dataExchangeId"` ListingId pulumi.StringInput `pulumi:"listingId"` Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupListingOutputArgs) ElementType ¶
func (LookupListingOutputArgs) ElementType() reflect.Type
type LookupListingResult ¶
type LookupListingResult struct { // Shared dataset i.e. BigQuery dataset source. BigqueryDataset BigQueryDatasetSourceResponse `pulumi:"bigqueryDataset"` // Optional. Categories of the listing. Up to two categories are allowed. Categories []string `pulumi:"categories"` // Optional. Details of the data provider who owns the source data. DataProvider DataProviderResponse `pulumi:"dataProvider"` // Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes. Description string `pulumi:"description"` // Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes. DisplayName string `pulumi:"displayName"` // Optional. Documentation describing the listing. Documentation string `pulumi:"documentation"` // Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire. Icon string `pulumi:"icon"` // The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456` Name string `pulumi:"name"` // Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes. PrimaryContact string `pulumi:"primaryContact"` // Optional. Details of the publisher who owns the listing and who can share the source data. Publisher PublisherResponse `pulumi:"publisher"` // Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes. RequestAccess string `pulumi:"requestAccess"` // Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset. RestrictedExportConfig RestrictedExportConfigResponse `pulumi:"restrictedExportConfig"` // Current state of the listing. State string `pulumi:"state"` }
func LookupListing ¶
func LookupListing(ctx *pulumi.Context, args *LookupListingArgs, opts ...pulumi.InvokeOption) (*LookupListingResult, error)
Gets the details of a listing.
type LookupListingResultOutput ¶
type LookupListingResultOutput struct{ *pulumi.OutputState }
func LookupListingOutput ¶
func LookupListingOutput(ctx *pulumi.Context, args LookupListingOutputArgs, opts ...pulumi.InvokeOption) LookupListingResultOutput
func (LookupListingResultOutput) BigqueryDataset ¶
func (o LookupListingResultOutput) BigqueryDataset() BigQueryDatasetSourceResponseOutput
Shared dataset i.e. BigQuery dataset source.
func (LookupListingResultOutput) Categories ¶
func (o LookupListingResultOutput) Categories() pulumi.StringArrayOutput
Optional. Categories of the listing. Up to two categories are allowed.
func (LookupListingResultOutput) DataProvider ¶
func (o LookupListingResultOutput) DataProvider() DataProviderResponseOutput
Optional. Details of the data provider who owns the source data.
func (LookupListingResultOutput) Description ¶
func (o LookupListingResultOutput) Description() pulumi.StringOutput
Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
func (LookupListingResultOutput) DisplayName ¶
func (o LookupListingResultOutput) DisplayName() pulumi.StringOutput
Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes.
func (LookupListingResultOutput) Documentation ¶
func (o LookupListingResultOutput) Documentation() pulumi.StringOutput
Optional. Documentation describing the listing.
func (LookupListingResultOutput) ElementType ¶
func (LookupListingResultOutput) ElementType() reflect.Type
func (LookupListingResultOutput) Icon ¶
func (o LookupListingResultOutput) Icon() pulumi.StringOutput
Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
func (LookupListingResultOutput) Name ¶
func (o LookupListingResultOutput) Name() pulumi.StringOutput
The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`
func (LookupListingResultOutput) PrimaryContact ¶
func (o LookupListingResultOutput) PrimaryContact() pulumi.StringOutput
Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes.
func (LookupListingResultOutput) Publisher ¶
func (o LookupListingResultOutput) Publisher() PublisherResponseOutput
Optional. Details of the publisher who owns the listing and who can share the source data.
func (LookupListingResultOutput) RequestAccess ¶
func (o LookupListingResultOutput) RequestAccess() pulumi.StringOutput
Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes.
func (LookupListingResultOutput) RestrictedExportConfig ¶ added in v0.28.0
func (o LookupListingResultOutput) RestrictedExportConfig() RestrictedExportConfigResponseOutput
Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset.
func (LookupListingResultOutput) State ¶
func (o LookupListingResultOutput) State() pulumi.StringOutput
Current state of the listing.
func (LookupListingResultOutput) ToLookupListingResultOutput ¶
func (o LookupListingResultOutput) ToLookupListingResultOutput() LookupListingResultOutput
func (LookupListingResultOutput) ToLookupListingResultOutputWithContext ¶
func (o LookupListingResultOutput) ToLookupListingResultOutputWithContext(ctx context.Context) LookupListingResultOutput
type Publisher ¶
type Publisher struct { // Optional. Name of the listing publisher. Name *string `pulumi:"name"` // Optional. Email or URL of the listing publisher. Max Length: 1000 bytes. PrimaryContact *string `pulumi:"primaryContact"` }
Contains details of the listing publisher.
type PublisherArgs ¶
type PublisherArgs struct { // Optional. Name of the listing publisher. Name pulumi.StringPtrInput `pulumi:"name"` // Optional. Email or URL of the listing publisher. Max Length: 1000 bytes. PrimaryContact pulumi.StringPtrInput `pulumi:"primaryContact"` }
Contains details of the listing publisher.
func (PublisherArgs) ElementType ¶
func (PublisherArgs) ElementType() reflect.Type
func (PublisherArgs) ToPublisherOutput ¶
func (i PublisherArgs) ToPublisherOutput() PublisherOutput
func (PublisherArgs) ToPublisherOutputWithContext ¶
func (i PublisherArgs) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput
func (PublisherArgs) ToPublisherPtrOutput ¶
func (i PublisherArgs) ToPublisherPtrOutput() PublisherPtrOutput
func (PublisherArgs) ToPublisherPtrOutputWithContext ¶
func (i PublisherArgs) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput
type PublisherInput ¶
type PublisherInput interface { pulumi.Input ToPublisherOutput() PublisherOutput ToPublisherOutputWithContext(context.Context) PublisherOutput }
PublisherInput is an input type that accepts PublisherArgs and PublisherOutput values. You can construct a concrete instance of `PublisherInput` via:
PublisherArgs{...}
type PublisherOutput ¶
type PublisherOutput struct{ *pulumi.OutputState }
Contains details of the listing publisher.
func (PublisherOutput) ElementType ¶
func (PublisherOutput) ElementType() reflect.Type
func (PublisherOutput) Name ¶
func (o PublisherOutput) Name() pulumi.StringPtrOutput
Optional. Name of the listing publisher.
func (PublisherOutput) PrimaryContact ¶
func (o PublisherOutput) PrimaryContact() pulumi.StringPtrOutput
Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.
func (PublisherOutput) ToPublisherOutput ¶
func (o PublisherOutput) ToPublisherOutput() PublisherOutput
func (PublisherOutput) ToPublisherOutputWithContext ¶
func (o PublisherOutput) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput
func (PublisherOutput) ToPublisherPtrOutput ¶
func (o PublisherOutput) ToPublisherPtrOutput() PublisherPtrOutput
func (PublisherOutput) ToPublisherPtrOutputWithContext ¶
func (o PublisherOutput) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput
type PublisherPtrInput ¶
type PublisherPtrInput interface { pulumi.Input ToPublisherPtrOutput() PublisherPtrOutput ToPublisherPtrOutputWithContext(context.Context) PublisherPtrOutput }
PublisherPtrInput is an input type that accepts PublisherArgs, PublisherPtr and PublisherPtrOutput values. You can construct a concrete instance of `PublisherPtrInput` via:
PublisherArgs{...} or: nil
func PublisherPtr ¶
func PublisherPtr(v *PublisherArgs) PublisherPtrInput
type PublisherPtrOutput ¶
type PublisherPtrOutput struct{ *pulumi.OutputState }
func (PublisherPtrOutput) Elem ¶
func (o PublisherPtrOutput) Elem() PublisherOutput
func (PublisherPtrOutput) ElementType ¶
func (PublisherPtrOutput) ElementType() reflect.Type
func (PublisherPtrOutput) Name ¶
func (o PublisherPtrOutput) Name() pulumi.StringPtrOutput
Optional. Name of the listing publisher.
func (PublisherPtrOutput) PrimaryContact ¶
func (o PublisherPtrOutput) PrimaryContact() pulumi.StringPtrOutput
Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.
func (PublisherPtrOutput) ToPublisherPtrOutput ¶
func (o PublisherPtrOutput) ToPublisherPtrOutput() PublisherPtrOutput
func (PublisherPtrOutput) ToPublisherPtrOutputWithContext ¶
func (o PublisherPtrOutput) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput
type PublisherResponse ¶
type PublisherResponse struct { // Optional. Name of the listing publisher. Name string `pulumi:"name"` // Optional. Email or URL of the listing publisher. Max Length: 1000 bytes. PrimaryContact string `pulumi:"primaryContact"` }
Contains details of the listing publisher.
type PublisherResponseOutput ¶
type PublisherResponseOutput struct{ *pulumi.OutputState }
Contains details of the listing publisher.
func (PublisherResponseOutput) ElementType ¶
func (PublisherResponseOutput) ElementType() reflect.Type
func (PublisherResponseOutput) Name ¶
func (o PublisherResponseOutput) Name() pulumi.StringOutput
Optional. Name of the listing publisher.
func (PublisherResponseOutput) PrimaryContact ¶
func (o PublisherResponseOutput) PrimaryContact() pulumi.StringOutput
Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.
func (PublisherResponseOutput) ToPublisherResponseOutput ¶
func (o PublisherResponseOutput) ToPublisherResponseOutput() PublisherResponseOutput
func (PublisherResponseOutput) ToPublisherResponseOutputWithContext ¶
func (o PublisherResponseOutput) ToPublisherResponseOutputWithContext(ctx context.Context) PublisherResponseOutput
type RestrictedExportConfig ¶ added in v0.28.0
type RestrictedExportConfig struct { // Optional. If true, enable restricted export. Enabled *bool `pulumi:"enabled"` // Optional. If true, restrict export of query result derived from restricted linked dataset table. RestrictQueryResult *bool `pulumi:"restrictQueryResult"` }
Restricted export config, used to configure restricted export on linked dataset.
type RestrictedExportConfigArgs ¶ added in v0.28.0
type RestrictedExportConfigArgs struct { // Optional. If true, enable restricted export. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // Optional. If true, restrict export of query result derived from restricted linked dataset table. RestrictQueryResult pulumi.BoolPtrInput `pulumi:"restrictQueryResult"` }
Restricted export config, used to configure restricted export on linked dataset.
func (RestrictedExportConfigArgs) ElementType ¶ added in v0.28.0
func (RestrictedExportConfigArgs) ElementType() reflect.Type
func (RestrictedExportConfigArgs) ToRestrictedExportConfigOutput ¶ added in v0.28.0
func (i RestrictedExportConfigArgs) ToRestrictedExportConfigOutput() RestrictedExportConfigOutput
func (RestrictedExportConfigArgs) ToRestrictedExportConfigOutputWithContext ¶ added in v0.28.0
func (i RestrictedExportConfigArgs) ToRestrictedExportConfigOutputWithContext(ctx context.Context) RestrictedExportConfigOutput
func (RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutput ¶ added in v0.28.0
func (i RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput
func (RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutputWithContext ¶ added in v0.28.0
func (i RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput
type RestrictedExportConfigInput ¶ added in v0.28.0
type RestrictedExportConfigInput interface { pulumi.Input ToRestrictedExportConfigOutput() RestrictedExportConfigOutput ToRestrictedExportConfigOutputWithContext(context.Context) RestrictedExportConfigOutput }
RestrictedExportConfigInput is an input type that accepts RestrictedExportConfigArgs and RestrictedExportConfigOutput values. You can construct a concrete instance of `RestrictedExportConfigInput` via:
RestrictedExportConfigArgs{...}
type RestrictedExportConfigOutput ¶ added in v0.28.0
type RestrictedExportConfigOutput struct{ *pulumi.OutputState }
Restricted export config, used to configure restricted export on linked dataset.
func (RestrictedExportConfigOutput) ElementType ¶ added in v0.28.0
func (RestrictedExportConfigOutput) ElementType() reflect.Type
func (RestrictedExportConfigOutput) Enabled ¶ added in v0.29.0
func (o RestrictedExportConfigOutput) Enabled() pulumi.BoolPtrOutput
Optional. If true, enable restricted export.
func (RestrictedExportConfigOutput) RestrictQueryResult ¶ added in v0.28.0
func (o RestrictedExportConfigOutput) RestrictQueryResult() pulumi.BoolPtrOutput
Optional. If true, restrict export of query result derived from restricted linked dataset table.
func (RestrictedExportConfigOutput) ToRestrictedExportConfigOutput ¶ added in v0.28.0
func (o RestrictedExportConfigOutput) ToRestrictedExportConfigOutput() RestrictedExportConfigOutput
func (RestrictedExportConfigOutput) ToRestrictedExportConfigOutputWithContext ¶ added in v0.28.0
func (o RestrictedExportConfigOutput) ToRestrictedExportConfigOutputWithContext(ctx context.Context) RestrictedExportConfigOutput
func (RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutput ¶ added in v0.28.0
func (o RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput
func (RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutputWithContext ¶ added in v0.28.0
func (o RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput
type RestrictedExportConfigPtrInput ¶ added in v0.28.0
type RestrictedExportConfigPtrInput interface { pulumi.Input ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput ToRestrictedExportConfigPtrOutputWithContext(context.Context) RestrictedExportConfigPtrOutput }
RestrictedExportConfigPtrInput is an input type that accepts RestrictedExportConfigArgs, RestrictedExportConfigPtr and RestrictedExportConfigPtrOutput values. You can construct a concrete instance of `RestrictedExportConfigPtrInput` via:
RestrictedExportConfigArgs{...} or: nil
func RestrictedExportConfigPtr ¶ added in v0.28.0
func RestrictedExportConfigPtr(v *RestrictedExportConfigArgs) RestrictedExportConfigPtrInput
type RestrictedExportConfigPtrOutput ¶ added in v0.28.0
type RestrictedExportConfigPtrOutput struct{ *pulumi.OutputState }
func (RestrictedExportConfigPtrOutput) Elem ¶ added in v0.28.0
func (o RestrictedExportConfigPtrOutput) Elem() RestrictedExportConfigOutput
func (RestrictedExportConfigPtrOutput) ElementType ¶ added in v0.28.0
func (RestrictedExportConfigPtrOutput) ElementType() reflect.Type
func (RestrictedExportConfigPtrOutput) Enabled ¶ added in v0.29.0
func (o RestrictedExportConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
Optional. If true, enable restricted export.
func (RestrictedExportConfigPtrOutput) RestrictQueryResult ¶ added in v0.28.0
func (o RestrictedExportConfigPtrOutput) RestrictQueryResult() pulumi.BoolPtrOutput
Optional. If true, restrict export of query result derived from restricted linked dataset table.
func (RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutput ¶ added in v0.28.0
func (o RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput
func (RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutputWithContext ¶ added in v0.28.0
func (o RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput
type RestrictedExportConfigResponse ¶ added in v0.28.0
type RestrictedExportConfigResponse struct { // Optional. If true, enable restricted export. Enabled bool `pulumi:"enabled"` // If true, restrict direct table access(read api/tabledata.list) on linked table. RestrictDirectTableAccess bool `pulumi:"restrictDirectTableAccess"` // Optional. If true, restrict export of query result derived from restricted linked dataset table. RestrictQueryResult bool `pulumi:"restrictQueryResult"` }
Restricted export config, used to configure restricted export on linked dataset.
type RestrictedExportConfigResponseOutput ¶ added in v0.28.0
type RestrictedExportConfigResponseOutput struct{ *pulumi.OutputState }
Restricted export config, used to configure restricted export on linked dataset.
func (RestrictedExportConfigResponseOutput) ElementType ¶ added in v0.28.0
func (RestrictedExportConfigResponseOutput) ElementType() reflect.Type
func (RestrictedExportConfigResponseOutput) Enabled ¶ added in v0.29.0
func (o RestrictedExportConfigResponseOutput) Enabled() pulumi.BoolOutput
Optional. If true, enable restricted export.
func (RestrictedExportConfigResponseOutput) RestrictDirectTableAccess ¶ added in v0.28.0
func (o RestrictedExportConfigResponseOutput) RestrictDirectTableAccess() pulumi.BoolOutput
If true, restrict direct table access(read api/tabledata.list) on linked table.
func (RestrictedExportConfigResponseOutput) RestrictQueryResult ¶ added in v0.28.0
func (o RestrictedExportConfigResponseOutput) RestrictQueryResult() pulumi.BoolOutput
Optional. If true, restrict export of query result derived from restricted linked dataset table.
func (RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutput ¶ added in v0.28.0
func (o RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutput() RestrictedExportConfigResponseOutput
func (RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutputWithContext ¶ added in v0.28.0
func (o RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutputWithContext(ctx context.Context) RestrictedExportConfigResponseOutput
Source Files
¶
- dataExchange.go
- dataExchangeIamBinding.go
- dataExchangeIamMember.go
- dataExchangeIamPolicy.go
- dataExchangeListingIamBinding.go
- dataExchangeListingIamMember.go
- dataExchangeListingIamPolicy.go
- getDataExchange.go
- getDataExchangeIamPolicy.go
- getDataExchangeListingIamPolicy.go
- getListing.go
- init.go
- listing.go
- pulumiEnums.go
- pulumiTypes.go