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) SharingEnvironmentConfig() SharingEnvironmentConfigResponseOutput
- 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 DcrExchangeConfig
- type DcrExchangeConfigArgs
- func (DcrExchangeConfigArgs) ElementType() reflect.Type
- func (i DcrExchangeConfigArgs) ToDcrExchangeConfigOutput() DcrExchangeConfigOutput
- func (i DcrExchangeConfigArgs) ToDcrExchangeConfigOutputWithContext(ctx context.Context) DcrExchangeConfigOutput
- func (i DcrExchangeConfigArgs) ToDcrExchangeConfigPtrOutput() DcrExchangeConfigPtrOutput
- func (i DcrExchangeConfigArgs) ToDcrExchangeConfigPtrOutputWithContext(ctx context.Context) DcrExchangeConfigPtrOutput
- type DcrExchangeConfigInput
- type DcrExchangeConfigOutput
- func (DcrExchangeConfigOutput) ElementType() reflect.Type
- func (o DcrExchangeConfigOutput) ToDcrExchangeConfigOutput() DcrExchangeConfigOutput
- func (o DcrExchangeConfigOutput) ToDcrExchangeConfigOutputWithContext(ctx context.Context) DcrExchangeConfigOutput
- func (o DcrExchangeConfigOutput) ToDcrExchangeConfigPtrOutput() DcrExchangeConfigPtrOutput
- func (o DcrExchangeConfigOutput) ToDcrExchangeConfigPtrOutputWithContext(ctx context.Context) DcrExchangeConfigPtrOutput
- type DcrExchangeConfigPtrInput
- type DcrExchangeConfigPtrOutput
- func (o DcrExchangeConfigPtrOutput) Elem() DcrExchangeConfigOutput
- func (DcrExchangeConfigPtrOutput) ElementType() reflect.Type
- func (o DcrExchangeConfigPtrOutput) ToDcrExchangeConfigPtrOutput() DcrExchangeConfigPtrOutput
- func (o DcrExchangeConfigPtrOutput) ToDcrExchangeConfigPtrOutputWithContext(ctx context.Context) DcrExchangeConfigPtrOutput
- type DcrExchangeConfigResponse
- type DcrExchangeConfigResponseOutput
- func (DcrExchangeConfigResponseOutput) ElementType() reflect.Type
- func (o DcrExchangeConfigResponseOutput) ToDcrExchangeConfigResponseOutput() DcrExchangeConfigResponseOutput
- func (o DcrExchangeConfigResponseOutput) ToDcrExchangeConfigResponseOutputWithContext(ctx context.Context) DcrExchangeConfigResponseOutput
- type DefaultExchangeConfig
- type DefaultExchangeConfigArgs
- func (DefaultExchangeConfigArgs) ElementType() reflect.Type
- func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigOutput() DefaultExchangeConfigOutput
- func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigOutputWithContext(ctx context.Context) DefaultExchangeConfigOutput
- func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigPtrOutput() DefaultExchangeConfigPtrOutput
- func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigPtrOutputWithContext(ctx context.Context) DefaultExchangeConfigPtrOutput
- type DefaultExchangeConfigInput
- type DefaultExchangeConfigOutput
- func (DefaultExchangeConfigOutput) ElementType() reflect.Type
- func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigOutput() DefaultExchangeConfigOutput
- func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigOutputWithContext(ctx context.Context) DefaultExchangeConfigOutput
- func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigPtrOutput() DefaultExchangeConfigPtrOutput
- func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigPtrOutputWithContext(ctx context.Context) DefaultExchangeConfigPtrOutput
- type DefaultExchangeConfigPtrInput
- type DefaultExchangeConfigPtrOutput
- func (o DefaultExchangeConfigPtrOutput) Elem() DefaultExchangeConfigOutput
- func (DefaultExchangeConfigPtrOutput) ElementType() reflect.Type
- func (o DefaultExchangeConfigPtrOutput) ToDefaultExchangeConfigPtrOutput() DefaultExchangeConfigPtrOutput
- func (o DefaultExchangeConfigPtrOutput) ToDefaultExchangeConfigPtrOutputWithContext(ctx context.Context) DefaultExchangeConfigPtrOutput
- type DefaultExchangeConfigResponse
- type DefaultExchangeConfigResponseOutput
- func (DefaultExchangeConfigResponseOutput) ElementType() reflect.Type
- func (o DefaultExchangeConfigResponseOutput) ToDefaultExchangeConfigResponseOutput() DefaultExchangeConfigResponseOutput
- func (o DefaultExchangeConfigResponseOutput) ToDefaultExchangeConfigResponseOutputWithContext(ctx context.Context) DefaultExchangeConfigResponseOutput
- 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) SharingEnvironmentConfig() SharingEnvironmentConfigResponseOutput
- 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 LookupSubscriptionIamPolicyArgs
- type LookupSubscriptionIamPolicyOutputArgs
- type LookupSubscriptionIamPolicyResult
- type LookupSubscriptionIamPolicyResultOutput
- func (o LookupSubscriptionIamPolicyResultOutput) AuditConfigs() AuditConfigResponseArrayOutput
- func (o LookupSubscriptionIamPolicyResultOutput) Bindings() BindingResponseArrayOutput
- func (LookupSubscriptionIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupSubscriptionIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupSubscriptionIamPolicyResultOutput) ToLookupSubscriptionIamPolicyResultOutput() LookupSubscriptionIamPolicyResultOutput
- func (o LookupSubscriptionIamPolicyResultOutput) ToLookupSubscriptionIamPolicyResultOutputWithContext(ctx context.Context) LookupSubscriptionIamPolicyResultOutput
- func (o LookupSubscriptionIamPolicyResultOutput) Version() pulumi.IntOutput
- 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
- type SharingEnvironmentConfig
- type SharingEnvironmentConfigArgs
- func (SharingEnvironmentConfigArgs) ElementType() reflect.Type
- func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigOutput() SharingEnvironmentConfigOutput
- func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigOutputWithContext(ctx context.Context) SharingEnvironmentConfigOutput
- func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigPtrOutput() SharingEnvironmentConfigPtrOutput
- func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigPtrOutputWithContext(ctx context.Context) SharingEnvironmentConfigPtrOutput
- type SharingEnvironmentConfigInput
- type SharingEnvironmentConfigOutput
- func (o SharingEnvironmentConfigOutput) DcrExchangeConfig() DcrExchangeConfigPtrOutput
- func (o SharingEnvironmentConfigOutput) DefaultExchangeConfig() DefaultExchangeConfigPtrOutput
- func (SharingEnvironmentConfigOutput) ElementType() reflect.Type
- func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigOutput() SharingEnvironmentConfigOutput
- func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigOutputWithContext(ctx context.Context) SharingEnvironmentConfigOutput
- func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigPtrOutput() SharingEnvironmentConfigPtrOutput
- func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigPtrOutputWithContext(ctx context.Context) SharingEnvironmentConfigPtrOutput
- type SharingEnvironmentConfigPtrInput
- type SharingEnvironmentConfigPtrOutput
- func (o SharingEnvironmentConfigPtrOutput) DcrExchangeConfig() DcrExchangeConfigPtrOutput
- func (o SharingEnvironmentConfigPtrOutput) DefaultExchangeConfig() DefaultExchangeConfigPtrOutput
- func (o SharingEnvironmentConfigPtrOutput) Elem() SharingEnvironmentConfigOutput
- func (SharingEnvironmentConfigPtrOutput) ElementType() reflect.Type
- func (o SharingEnvironmentConfigPtrOutput) ToSharingEnvironmentConfigPtrOutput() SharingEnvironmentConfigPtrOutput
- func (o SharingEnvironmentConfigPtrOutput) ToSharingEnvironmentConfigPtrOutputWithContext(ctx context.Context) SharingEnvironmentConfigPtrOutput
- type SharingEnvironmentConfigResponse
- type SharingEnvironmentConfigResponseOutput
- func (o SharingEnvironmentConfigResponseOutput) DcrExchangeConfig() DcrExchangeConfigResponseOutput
- func (o SharingEnvironmentConfigResponseOutput) DefaultExchangeConfig() DefaultExchangeConfigResponseOutput
- func (SharingEnvironmentConfigResponseOutput) ElementType() reflect.Type
- func (o SharingEnvironmentConfigResponseOutput) ToSharingEnvironmentConfigResponseOutput() SharingEnvironmentConfigResponseOutput
- func (o SharingEnvironmentConfigResponseOutput) ToSharingEnvironmentConfigResponseOutputWithContext(ctx context.Context) SharingEnvironmentConfigResponseOutput
- type SubscriptionIamBinding
- type SubscriptionIamBindingArgs
- type SubscriptionIamBindingInput
- type SubscriptionIamBindingOutput
- func (o SubscriptionIamBindingOutput) Condition() iam.ConditionPtrOutput
- func (SubscriptionIamBindingOutput) ElementType() reflect.Type
- func (o SubscriptionIamBindingOutput) Etag() pulumi.StringOutput
- func (o SubscriptionIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o SubscriptionIamBindingOutput) Name() pulumi.StringOutput
- func (o SubscriptionIamBindingOutput) Project() pulumi.StringOutput
- func (o SubscriptionIamBindingOutput) Role() pulumi.StringOutput
- func (o SubscriptionIamBindingOutput) ToSubscriptionIamBindingOutput() SubscriptionIamBindingOutput
- func (o SubscriptionIamBindingOutput) ToSubscriptionIamBindingOutputWithContext(ctx context.Context) SubscriptionIamBindingOutput
- type SubscriptionIamBindingState
- type SubscriptionIamMember
- type SubscriptionIamMemberArgs
- type SubscriptionIamMemberInput
- type SubscriptionIamMemberOutput
- func (o SubscriptionIamMemberOutput) Condition() iam.ConditionPtrOutput
- func (SubscriptionIamMemberOutput) ElementType() reflect.Type
- func (o SubscriptionIamMemberOutput) Etag() pulumi.StringOutput
- func (o SubscriptionIamMemberOutput) Member() pulumi.StringOutput
- func (o SubscriptionIamMemberOutput) Name() pulumi.StringOutput
- func (o SubscriptionIamMemberOutput) Project() pulumi.StringOutput
- func (o SubscriptionIamMemberOutput) Role() pulumi.StringOutput
- func (o SubscriptionIamMemberOutput) ToSubscriptionIamMemberOutput() SubscriptionIamMemberOutput
- func (o SubscriptionIamMemberOutput) ToSubscriptionIamMemberOutputWithContext(ctx context.Context) SubscriptionIamMemberOutput
- type SubscriptionIamMemberState
- type SubscriptionIamPolicy
- type SubscriptionIamPolicyArgs
- type SubscriptionIamPolicyInput
- type SubscriptionIamPolicyOutput
- func (o SubscriptionIamPolicyOutput) AuditConfigs() AuditConfigResponseArrayOutput
- func (o SubscriptionIamPolicyOutput) Bindings() BindingResponseArrayOutput
- func (SubscriptionIamPolicyOutput) ElementType() reflect.Type
- func (o SubscriptionIamPolicyOutput) Etag() pulumi.StringOutput
- func (o SubscriptionIamPolicyOutput) Location() pulumi.StringOutput
- func (o SubscriptionIamPolicyOutput) Project() pulumi.StringOutput
- func (o SubscriptionIamPolicyOutput) SubscriptionId() pulumi.StringOutput
- func (o SubscriptionIamPolicyOutput) ToSubscriptionIamPolicyOutput() SubscriptionIamPolicyOutput
- func (o SubscriptionIamPolicyOutput) ToSubscriptionIamPolicyOutputWithContext(ctx context.Context) SubscriptionIamPolicyOutput
- func (o SubscriptionIamPolicyOutput) Version() pulumi.IntOutput
- type SubscriptionIamPolicyState
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 AuditLogConfigLogTypeArgs and AuditLogConfigLogTypeOutput values. You can construct a concrete instance of `AuditLogConfigLogTypeInput` via:
AuditLogConfigLogTypeArgs{...}
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"` // Optional. Configurable data sharing environment option for a data exchange. SharingEnvironmentConfig SharingEnvironmentConfigResponseOutput `pulumi:"sharingEnvironmentConfig"` }
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 // Optional. Configurable data sharing environment option for a data exchange. SharingEnvironmentConfig SharingEnvironmentConfigPtrInput }
The set of arguments for constructing a DataExchange resource.
func (DataExchangeArgs) ElementType ¶
func (DataExchangeArgs) ElementType() reflect.Type
type DataExchangeIamBinding ¶
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 ¶
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 ¶
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 ¶
func (*DataExchangeIamBinding) ElementType() reflect.Type
func (*DataExchangeIamBinding) ToDataExchangeIamBindingOutput ¶
func (i *DataExchangeIamBinding) ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput
func (*DataExchangeIamBinding) ToDataExchangeIamBindingOutputWithContext ¶
func (i *DataExchangeIamBinding) ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput
type DataExchangeIamBindingArgs ¶
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 ¶
func (DataExchangeIamBindingArgs) ElementType() reflect.Type
type DataExchangeIamBindingInput ¶
type DataExchangeIamBindingInput interface { pulumi.Input ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput }
type DataExchangeIamBindingOutput ¶
type DataExchangeIamBindingOutput struct{ *pulumi.OutputState }
func (DataExchangeIamBindingOutput) Condition ¶
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 ¶
func (DataExchangeIamBindingOutput) ElementType() reflect.Type
func (DataExchangeIamBindingOutput) Etag ¶
func (o DataExchangeIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeIamBindingOutput) Members ¶
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 ¶
func (o DataExchangeIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeIamBindingOutput) Project ¶
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 ¶
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 ¶
func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput
func (DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutputWithContext ¶
func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput
type DataExchangeIamBindingState ¶
type DataExchangeIamBindingState struct { }
func (DataExchangeIamBindingState) ElementType ¶
func (DataExchangeIamBindingState) ElementType() reflect.Type
type DataExchangeIamMember ¶
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 ¶
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 ¶
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 ¶
func (*DataExchangeIamMember) ElementType() reflect.Type
func (*DataExchangeIamMember) ToDataExchangeIamMemberOutput ¶
func (i *DataExchangeIamMember) ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput
func (*DataExchangeIamMember) ToDataExchangeIamMemberOutputWithContext ¶
func (i *DataExchangeIamMember) ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput
type DataExchangeIamMemberArgs ¶
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 ¶
func (DataExchangeIamMemberArgs) ElementType() reflect.Type
type DataExchangeIamMemberInput ¶
type DataExchangeIamMemberInput interface { pulumi.Input ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput }
type DataExchangeIamMemberOutput ¶
type DataExchangeIamMemberOutput struct{ *pulumi.OutputState }
func (DataExchangeIamMemberOutput) Condition ¶
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 ¶
func (DataExchangeIamMemberOutput) ElementType() reflect.Type
func (DataExchangeIamMemberOutput) Etag ¶
func (o DataExchangeIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeIamMemberOutput) Member ¶
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 ¶
func (o DataExchangeIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeIamMemberOutput) Project ¶
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 ¶
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 ¶
func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput
func (DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutputWithContext ¶
func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput
type DataExchangeIamMemberState ¶
type DataExchangeIamMemberState struct { }
func (DataExchangeIamMemberState) ElementType ¶
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 ¶
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 ¶
func (o DataExchangeIamPolicyOutput) Location() pulumi.StringOutput
func (DataExchangeIamPolicyOutput) Project ¶
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 ¶
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 ¶
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 ¶
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 ¶
func (*DataExchangeListingIamBinding) ElementType() reflect.Type
func (*DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutput ¶
func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput
func (*DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutputWithContext ¶
func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput
type DataExchangeListingIamBindingArgs ¶
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 ¶
func (DataExchangeListingIamBindingArgs) ElementType() reflect.Type
type DataExchangeListingIamBindingInput ¶
type DataExchangeListingIamBindingInput interface { pulumi.Input ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput }
type DataExchangeListingIamBindingOutput ¶
type DataExchangeListingIamBindingOutput struct{ *pulumi.OutputState }
func (DataExchangeListingIamBindingOutput) Condition ¶
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 ¶
func (DataExchangeListingIamBindingOutput) ElementType() reflect.Type
func (DataExchangeListingIamBindingOutput) Etag ¶
func (o DataExchangeListingIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeListingIamBindingOutput) Members ¶
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 ¶
func (o DataExchangeListingIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeListingIamBindingOutput) Project ¶
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 ¶
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 ¶
func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput
func (DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutputWithContext ¶
func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput
type DataExchangeListingIamBindingState ¶
type DataExchangeListingIamBindingState struct { }
func (DataExchangeListingIamBindingState) ElementType ¶
func (DataExchangeListingIamBindingState) ElementType() reflect.Type
type DataExchangeListingIamMember ¶
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 ¶
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 ¶
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 ¶
func (*DataExchangeListingIamMember) ElementType() reflect.Type
func (*DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutput ¶
func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput
func (*DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutputWithContext ¶
func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput
type DataExchangeListingIamMemberArgs ¶
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 ¶
func (DataExchangeListingIamMemberArgs) ElementType() reflect.Type
type DataExchangeListingIamMemberInput ¶
type DataExchangeListingIamMemberInput interface { pulumi.Input ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput }
type DataExchangeListingIamMemberOutput ¶
type DataExchangeListingIamMemberOutput struct{ *pulumi.OutputState }
func (DataExchangeListingIamMemberOutput) Condition ¶
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 ¶
func (DataExchangeListingIamMemberOutput) ElementType() reflect.Type
func (DataExchangeListingIamMemberOutput) Etag ¶
func (o DataExchangeListingIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (DataExchangeListingIamMemberOutput) Member ¶
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 ¶
func (o DataExchangeListingIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (DataExchangeListingIamMemberOutput) Project ¶
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 ¶
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 ¶
func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput
func (DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutputWithContext ¶
func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput
type DataExchangeListingIamMemberState ¶
type DataExchangeListingIamMemberState struct { }
func (DataExchangeListingIamMemberState) ElementType ¶
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 ¶
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 ¶
func (o DataExchangeListingIamPolicyOutput) ListingId() pulumi.StringOutput
func (DataExchangeListingIamPolicyOutput) Location ¶
func (o DataExchangeListingIamPolicyOutput) Location() pulumi.StringOutput
func (DataExchangeListingIamPolicyOutput) Project ¶
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 ¶
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 ¶
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 ¶
func (o DataExchangeOutput) Project() pulumi.StringOutput
func (DataExchangeOutput) SharingEnvironmentConfig ¶ added in v0.32.0
func (o DataExchangeOutput) SharingEnvironmentConfig() SharingEnvironmentConfigResponseOutput
Optional. Configurable data sharing environment option for a data exchange.
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 DcrExchangeConfig ¶ added in v0.32.0
type DcrExchangeConfig struct { }
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
type DcrExchangeConfigArgs ¶ added in v0.32.0
type DcrExchangeConfigArgs struct { }
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
func (DcrExchangeConfigArgs) ElementType ¶ added in v0.32.0
func (DcrExchangeConfigArgs) ElementType() reflect.Type
func (DcrExchangeConfigArgs) ToDcrExchangeConfigOutput ¶ added in v0.32.0
func (i DcrExchangeConfigArgs) ToDcrExchangeConfigOutput() DcrExchangeConfigOutput
func (DcrExchangeConfigArgs) ToDcrExchangeConfigOutputWithContext ¶ added in v0.32.0
func (i DcrExchangeConfigArgs) ToDcrExchangeConfigOutputWithContext(ctx context.Context) DcrExchangeConfigOutput
func (DcrExchangeConfigArgs) ToDcrExchangeConfigPtrOutput ¶ added in v0.32.0
func (i DcrExchangeConfigArgs) ToDcrExchangeConfigPtrOutput() DcrExchangeConfigPtrOutput
func (DcrExchangeConfigArgs) ToDcrExchangeConfigPtrOutputWithContext ¶ added in v0.32.0
func (i DcrExchangeConfigArgs) ToDcrExchangeConfigPtrOutputWithContext(ctx context.Context) DcrExchangeConfigPtrOutput
type DcrExchangeConfigInput ¶ added in v0.32.0
type DcrExchangeConfigInput interface { pulumi.Input ToDcrExchangeConfigOutput() DcrExchangeConfigOutput ToDcrExchangeConfigOutputWithContext(context.Context) DcrExchangeConfigOutput }
DcrExchangeConfigInput is an input type that accepts DcrExchangeConfigArgs and DcrExchangeConfigOutput values. You can construct a concrete instance of `DcrExchangeConfigInput` via:
DcrExchangeConfigArgs{...}
type DcrExchangeConfigOutput ¶ added in v0.32.0
type DcrExchangeConfigOutput struct{ *pulumi.OutputState }
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
func (DcrExchangeConfigOutput) ElementType ¶ added in v0.32.0
func (DcrExchangeConfigOutput) ElementType() reflect.Type
func (DcrExchangeConfigOutput) ToDcrExchangeConfigOutput ¶ added in v0.32.0
func (o DcrExchangeConfigOutput) ToDcrExchangeConfigOutput() DcrExchangeConfigOutput
func (DcrExchangeConfigOutput) ToDcrExchangeConfigOutputWithContext ¶ added in v0.32.0
func (o DcrExchangeConfigOutput) ToDcrExchangeConfigOutputWithContext(ctx context.Context) DcrExchangeConfigOutput
func (DcrExchangeConfigOutput) ToDcrExchangeConfigPtrOutput ¶ added in v0.32.0
func (o DcrExchangeConfigOutput) ToDcrExchangeConfigPtrOutput() DcrExchangeConfigPtrOutput
func (DcrExchangeConfigOutput) ToDcrExchangeConfigPtrOutputWithContext ¶ added in v0.32.0
func (o DcrExchangeConfigOutput) ToDcrExchangeConfigPtrOutputWithContext(ctx context.Context) DcrExchangeConfigPtrOutput
type DcrExchangeConfigPtrInput ¶ added in v0.32.0
type DcrExchangeConfigPtrInput interface { pulumi.Input ToDcrExchangeConfigPtrOutput() DcrExchangeConfigPtrOutput ToDcrExchangeConfigPtrOutputWithContext(context.Context) DcrExchangeConfigPtrOutput }
DcrExchangeConfigPtrInput is an input type that accepts DcrExchangeConfigArgs, DcrExchangeConfigPtr and DcrExchangeConfigPtrOutput values. You can construct a concrete instance of `DcrExchangeConfigPtrInput` via:
DcrExchangeConfigArgs{...} or: nil
func DcrExchangeConfigPtr ¶ added in v0.32.0
func DcrExchangeConfigPtr(v *DcrExchangeConfigArgs) DcrExchangeConfigPtrInput
type DcrExchangeConfigPtrOutput ¶ added in v0.32.0
type DcrExchangeConfigPtrOutput struct{ *pulumi.OutputState }
func (DcrExchangeConfigPtrOutput) Elem ¶ added in v0.32.0
func (o DcrExchangeConfigPtrOutput) Elem() DcrExchangeConfigOutput
func (DcrExchangeConfigPtrOutput) ElementType ¶ added in v0.32.0
func (DcrExchangeConfigPtrOutput) ElementType() reflect.Type
func (DcrExchangeConfigPtrOutput) ToDcrExchangeConfigPtrOutput ¶ added in v0.32.0
func (o DcrExchangeConfigPtrOutput) ToDcrExchangeConfigPtrOutput() DcrExchangeConfigPtrOutput
func (DcrExchangeConfigPtrOutput) ToDcrExchangeConfigPtrOutputWithContext ¶ added in v0.32.0
func (o DcrExchangeConfigPtrOutput) ToDcrExchangeConfigPtrOutputWithContext(ctx context.Context) DcrExchangeConfigPtrOutput
type DcrExchangeConfigResponse ¶ added in v0.32.0
type DcrExchangeConfigResponse struct { }
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
type DcrExchangeConfigResponseOutput ¶ added in v0.32.0
type DcrExchangeConfigResponseOutput struct{ *pulumi.OutputState }
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
func (DcrExchangeConfigResponseOutput) ElementType ¶ added in v0.32.0
func (DcrExchangeConfigResponseOutput) ElementType() reflect.Type
func (DcrExchangeConfigResponseOutput) ToDcrExchangeConfigResponseOutput ¶ added in v0.32.0
func (o DcrExchangeConfigResponseOutput) ToDcrExchangeConfigResponseOutput() DcrExchangeConfigResponseOutput
func (DcrExchangeConfigResponseOutput) ToDcrExchangeConfigResponseOutputWithContext ¶ added in v0.32.0
func (o DcrExchangeConfigResponseOutput) ToDcrExchangeConfigResponseOutputWithContext(ctx context.Context) DcrExchangeConfigResponseOutput
type DefaultExchangeConfig ¶ added in v0.32.0
type DefaultExchangeConfig struct { }
Default Analytics Hub data exchange, used for secured data sharing.
type DefaultExchangeConfigArgs ¶ added in v0.32.0
type DefaultExchangeConfigArgs struct { }
Default Analytics Hub data exchange, used for secured data sharing.
func (DefaultExchangeConfigArgs) ElementType ¶ added in v0.32.0
func (DefaultExchangeConfigArgs) ElementType() reflect.Type
func (DefaultExchangeConfigArgs) ToDefaultExchangeConfigOutput ¶ added in v0.32.0
func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigOutput() DefaultExchangeConfigOutput
func (DefaultExchangeConfigArgs) ToDefaultExchangeConfigOutputWithContext ¶ added in v0.32.0
func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigOutputWithContext(ctx context.Context) DefaultExchangeConfigOutput
func (DefaultExchangeConfigArgs) ToDefaultExchangeConfigPtrOutput ¶ added in v0.32.0
func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigPtrOutput() DefaultExchangeConfigPtrOutput
func (DefaultExchangeConfigArgs) ToDefaultExchangeConfigPtrOutputWithContext ¶ added in v0.32.0
func (i DefaultExchangeConfigArgs) ToDefaultExchangeConfigPtrOutputWithContext(ctx context.Context) DefaultExchangeConfigPtrOutput
type DefaultExchangeConfigInput ¶ added in v0.32.0
type DefaultExchangeConfigInput interface { pulumi.Input ToDefaultExchangeConfigOutput() DefaultExchangeConfigOutput ToDefaultExchangeConfigOutputWithContext(context.Context) DefaultExchangeConfigOutput }
DefaultExchangeConfigInput is an input type that accepts DefaultExchangeConfigArgs and DefaultExchangeConfigOutput values. You can construct a concrete instance of `DefaultExchangeConfigInput` via:
DefaultExchangeConfigArgs{...}
type DefaultExchangeConfigOutput ¶ added in v0.32.0
type DefaultExchangeConfigOutput struct{ *pulumi.OutputState }
Default Analytics Hub data exchange, used for secured data sharing.
func (DefaultExchangeConfigOutput) ElementType ¶ added in v0.32.0
func (DefaultExchangeConfigOutput) ElementType() reflect.Type
func (DefaultExchangeConfigOutput) ToDefaultExchangeConfigOutput ¶ added in v0.32.0
func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigOutput() DefaultExchangeConfigOutput
func (DefaultExchangeConfigOutput) ToDefaultExchangeConfigOutputWithContext ¶ added in v0.32.0
func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigOutputWithContext(ctx context.Context) DefaultExchangeConfigOutput
func (DefaultExchangeConfigOutput) ToDefaultExchangeConfigPtrOutput ¶ added in v0.32.0
func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigPtrOutput() DefaultExchangeConfigPtrOutput
func (DefaultExchangeConfigOutput) ToDefaultExchangeConfigPtrOutputWithContext ¶ added in v0.32.0
func (o DefaultExchangeConfigOutput) ToDefaultExchangeConfigPtrOutputWithContext(ctx context.Context) DefaultExchangeConfigPtrOutput
type DefaultExchangeConfigPtrInput ¶ added in v0.32.0
type DefaultExchangeConfigPtrInput interface { pulumi.Input ToDefaultExchangeConfigPtrOutput() DefaultExchangeConfigPtrOutput ToDefaultExchangeConfigPtrOutputWithContext(context.Context) DefaultExchangeConfigPtrOutput }
DefaultExchangeConfigPtrInput is an input type that accepts DefaultExchangeConfigArgs, DefaultExchangeConfigPtr and DefaultExchangeConfigPtrOutput values. You can construct a concrete instance of `DefaultExchangeConfigPtrInput` via:
DefaultExchangeConfigArgs{...} or: nil
func DefaultExchangeConfigPtr ¶ added in v0.32.0
func DefaultExchangeConfigPtr(v *DefaultExchangeConfigArgs) DefaultExchangeConfigPtrInput
type DefaultExchangeConfigPtrOutput ¶ added in v0.32.0
type DefaultExchangeConfigPtrOutput struct{ *pulumi.OutputState }
func (DefaultExchangeConfigPtrOutput) Elem ¶ added in v0.32.0
func (o DefaultExchangeConfigPtrOutput) Elem() DefaultExchangeConfigOutput
func (DefaultExchangeConfigPtrOutput) ElementType ¶ added in v0.32.0
func (DefaultExchangeConfigPtrOutput) ElementType() reflect.Type
func (DefaultExchangeConfigPtrOutput) ToDefaultExchangeConfigPtrOutput ¶ added in v0.32.0
func (o DefaultExchangeConfigPtrOutput) ToDefaultExchangeConfigPtrOutput() DefaultExchangeConfigPtrOutput
func (DefaultExchangeConfigPtrOutput) ToDefaultExchangeConfigPtrOutputWithContext ¶ added in v0.32.0
func (o DefaultExchangeConfigPtrOutput) ToDefaultExchangeConfigPtrOutputWithContext(ctx context.Context) DefaultExchangeConfigPtrOutput
type DefaultExchangeConfigResponse ¶ added in v0.32.0
type DefaultExchangeConfigResponse struct { }
Default Analytics Hub data exchange, used for secured data sharing.
type DefaultExchangeConfigResponseOutput ¶ added in v0.32.0
type DefaultExchangeConfigResponseOutput struct{ *pulumi.OutputState }
Default Analytics Hub data exchange, used for secured data sharing.
func (DefaultExchangeConfigResponseOutput) ElementType ¶ added in v0.32.0
func (DefaultExchangeConfigResponseOutput) ElementType() reflect.Type
func (DefaultExchangeConfigResponseOutput) ToDefaultExchangeConfigResponseOutput ¶ added in v0.32.0
func (o DefaultExchangeConfigResponseOutput) ToDefaultExchangeConfigResponseOutput() DefaultExchangeConfigResponseOutput
func (DefaultExchangeConfigResponseOutput) ToDefaultExchangeConfigResponseOutputWithContext ¶ added in v0.32.0
func (o DefaultExchangeConfigResponseOutput) ToDefaultExchangeConfigResponseOutputWithContext(ctx context.Context) DefaultExchangeConfigResponseOutput
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 ListingCategoriesItemArgs and ListingCategoriesItemOutput values. You can construct a concrete instance of `ListingCategoriesItemInput` via:
ListingCategoriesItemArgs{...}
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 ¶
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 ¶
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 ¶
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 ¶
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"` // Optional. Configurable data sharing environment option for a data exchange. SharingEnvironmentConfig SharingEnvironmentConfigResponse `pulumi:"sharingEnvironmentConfig"` }
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) SharingEnvironmentConfig ¶ added in v0.32.0
func (o LookupDataExchangeResultOutput) SharingEnvironmentConfig() SharingEnvironmentConfigResponseOutput
Optional. Configurable data sharing environment option for a data exchange.
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 LookupSubscriptionIamPolicyArgs ¶ added in v0.32.0
type LookupSubscriptionIamPolicyOutputArgs ¶ added in v0.32.0
type LookupSubscriptionIamPolicyOutputArgs struct { Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"` }
func (LookupSubscriptionIamPolicyOutputArgs) ElementType ¶ added in v0.32.0
func (LookupSubscriptionIamPolicyOutputArgs) ElementType() reflect.Type
type LookupSubscriptionIamPolicyResult ¶ added in v0.32.0
type LookupSubscriptionIamPolicyResult 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 LookupSubscriptionIamPolicy ¶ added in v0.32.0
func LookupSubscriptionIamPolicy(ctx *pulumi.Context, args *LookupSubscriptionIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSubscriptionIamPolicyResult, error)
Gets the IAM policy.
type LookupSubscriptionIamPolicyResultOutput ¶ added in v0.32.0
type LookupSubscriptionIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupSubscriptionIamPolicyOutput ¶ added in v0.32.0
func LookupSubscriptionIamPolicyOutput(ctx *pulumi.Context, args LookupSubscriptionIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupSubscriptionIamPolicyResultOutput
func (LookupSubscriptionIamPolicyResultOutput) AuditConfigs ¶ added in v0.32.0
func (o LookupSubscriptionIamPolicyResultOutput) AuditConfigs() AuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (LookupSubscriptionIamPolicyResultOutput) Bindings ¶ added in v0.32.0
func (o LookupSubscriptionIamPolicyResultOutput) 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 (LookupSubscriptionIamPolicyResultOutput) ElementType ¶ added in v0.32.0
func (LookupSubscriptionIamPolicyResultOutput) ElementType() reflect.Type
func (LookupSubscriptionIamPolicyResultOutput) Etag ¶ added in v0.32.0
func (o LookupSubscriptionIamPolicyResultOutput) 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 (LookupSubscriptionIamPolicyResultOutput) ToLookupSubscriptionIamPolicyResultOutput ¶ added in v0.32.0
func (o LookupSubscriptionIamPolicyResultOutput) ToLookupSubscriptionIamPolicyResultOutput() LookupSubscriptionIamPolicyResultOutput
func (LookupSubscriptionIamPolicyResultOutput) ToLookupSubscriptionIamPolicyResultOutputWithContext ¶ added in v0.32.0
func (o LookupSubscriptionIamPolicyResultOutput) ToLookupSubscriptionIamPolicyResultOutputWithContext(ctx context.Context) LookupSubscriptionIamPolicyResultOutput
func (LookupSubscriptionIamPolicyResultOutput) Version ¶ added in v0.32.0
func (o LookupSubscriptionIamPolicyResultOutput) 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 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
type SharingEnvironmentConfig ¶ added in v0.32.0
type SharingEnvironmentConfig struct { // Data Clean Room (DCR), used for privacy-safe and secured data sharing. DcrExchangeConfig *DcrExchangeConfig `pulumi:"dcrExchangeConfig"` // Default Analytics Hub data exchange, used for secured data sharing. DefaultExchangeConfig *DefaultExchangeConfig `pulumi:"defaultExchangeConfig"` }
Sharing environment is a behavior model for sharing data within a data exchange. This option is configurable for a data exchange.
type SharingEnvironmentConfigArgs ¶ added in v0.32.0
type SharingEnvironmentConfigArgs struct { // Data Clean Room (DCR), used for privacy-safe and secured data sharing. DcrExchangeConfig DcrExchangeConfigPtrInput `pulumi:"dcrExchangeConfig"` // Default Analytics Hub data exchange, used for secured data sharing. DefaultExchangeConfig DefaultExchangeConfigPtrInput `pulumi:"defaultExchangeConfig"` }
Sharing environment is a behavior model for sharing data within a data exchange. This option is configurable for a data exchange.
func (SharingEnvironmentConfigArgs) ElementType ¶ added in v0.32.0
func (SharingEnvironmentConfigArgs) ElementType() reflect.Type
func (SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigOutput ¶ added in v0.32.0
func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigOutput() SharingEnvironmentConfigOutput
func (SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigOutputWithContext ¶ added in v0.32.0
func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigOutputWithContext(ctx context.Context) SharingEnvironmentConfigOutput
func (SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigPtrOutput ¶ added in v0.32.0
func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigPtrOutput() SharingEnvironmentConfigPtrOutput
func (SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigPtrOutputWithContext ¶ added in v0.32.0
func (i SharingEnvironmentConfigArgs) ToSharingEnvironmentConfigPtrOutputWithContext(ctx context.Context) SharingEnvironmentConfigPtrOutput
type SharingEnvironmentConfigInput ¶ added in v0.32.0
type SharingEnvironmentConfigInput interface { pulumi.Input ToSharingEnvironmentConfigOutput() SharingEnvironmentConfigOutput ToSharingEnvironmentConfigOutputWithContext(context.Context) SharingEnvironmentConfigOutput }
SharingEnvironmentConfigInput is an input type that accepts SharingEnvironmentConfigArgs and SharingEnvironmentConfigOutput values. You can construct a concrete instance of `SharingEnvironmentConfigInput` via:
SharingEnvironmentConfigArgs{...}
type SharingEnvironmentConfigOutput ¶ added in v0.32.0
type SharingEnvironmentConfigOutput struct{ *pulumi.OutputState }
Sharing environment is a behavior model for sharing data within a data exchange. This option is configurable for a data exchange.
func (SharingEnvironmentConfigOutput) DcrExchangeConfig ¶ added in v0.32.0
func (o SharingEnvironmentConfigOutput) DcrExchangeConfig() DcrExchangeConfigPtrOutput
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
func (SharingEnvironmentConfigOutput) DefaultExchangeConfig ¶ added in v0.32.0
func (o SharingEnvironmentConfigOutput) DefaultExchangeConfig() DefaultExchangeConfigPtrOutput
Default Analytics Hub data exchange, used for secured data sharing.
func (SharingEnvironmentConfigOutput) ElementType ¶ added in v0.32.0
func (SharingEnvironmentConfigOutput) ElementType() reflect.Type
func (SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigOutput ¶ added in v0.32.0
func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigOutput() SharingEnvironmentConfigOutput
func (SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigOutputWithContext ¶ added in v0.32.0
func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigOutputWithContext(ctx context.Context) SharingEnvironmentConfigOutput
func (SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigPtrOutput ¶ added in v0.32.0
func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigPtrOutput() SharingEnvironmentConfigPtrOutput
func (SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigPtrOutputWithContext ¶ added in v0.32.0
func (o SharingEnvironmentConfigOutput) ToSharingEnvironmentConfigPtrOutputWithContext(ctx context.Context) SharingEnvironmentConfigPtrOutput
type SharingEnvironmentConfigPtrInput ¶ added in v0.32.0
type SharingEnvironmentConfigPtrInput interface { pulumi.Input ToSharingEnvironmentConfigPtrOutput() SharingEnvironmentConfigPtrOutput ToSharingEnvironmentConfigPtrOutputWithContext(context.Context) SharingEnvironmentConfigPtrOutput }
SharingEnvironmentConfigPtrInput is an input type that accepts SharingEnvironmentConfigArgs, SharingEnvironmentConfigPtr and SharingEnvironmentConfigPtrOutput values. You can construct a concrete instance of `SharingEnvironmentConfigPtrInput` via:
SharingEnvironmentConfigArgs{...} or: nil
func SharingEnvironmentConfigPtr ¶ added in v0.32.0
func SharingEnvironmentConfigPtr(v *SharingEnvironmentConfigArgs) SharingEnvironmentConfigPtrInput
type SharingEnvironmentConfigPtrOutput ¶ added in v0.32.0
type SharingEnvironmentConfigPtrOutput struct{ *pulumi.OutputState }
func (SharingEnvironmentConfigPtrOutput) DcrExchangeConfig ¶ added in v0.32.0
func (o SharingEnvironmentConfigPtrOutput) DcrExchangeConfig() DcrExchangeConfigPtrOutput
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
func (SharingEnvironmentConfigPtrOutput) DefaultExchangeConfig ¶ added in v0.32.0
func (o SharingEnvironmentConfigPtrOutput) DefaultExchangeConfig() DefaultExchangeConfigPtrOutput
Default Analytics Hub data exchange, used for secured data sharing.
func (SharingEnvironmentConfigPtrOutput) Elem ¶ added in v0.32.0
func (o SharingEnvironmentConfigPtrOutput) Elem() SharingEnvironmentConfigOutput
func (SharingEnvironmentConfigPtrOutput) ElementType ¶ added in v0.32.0
func (SharingEnvironmentConfigPtrOutput) ElementType() reflect.Type
func (SharingEnvironmentConfigPtrOutput) ToSharingEnvironmentConfigPtrOutput ¶ added in v0.32.0
func (o SharingEnvironmentConfigPtrOutput) ToSharingEnvironmentConfigPtrOutput() SharingEnvironmentConfigPtrOutput
func (SharingEnvironmentConfigPtrOutput) ToSharingEnvironmentConfigPtrOutputWithContext ¶ added in v0.32.0
func (o SharingEnvironmentConfigPtrOutput) ToSharingEnvironmentConfigPtrOutputWithContext(ctx context.Context) SharingEnvironmentConfigPtrOutput
type SharingEnvironmentConfigResponse ¶ added in v0.32.0
type SharingEnvironmentConfigResponse struct { // Data Clean Room (DCR), used for privacy-safe and secured data sharing. DcrExchangeConfig DcrExchangeConfigResponse `pulumi:"dcrExchangeConfig"` // Default Analytics Hub data exchange, used for secured data sharing. DefaultExchangeConfig DefaultExchangeConfigResponse `pulumi:"defaultExchangeConfig"` }
Sharing environment is a behavior model for sharing data within a data exchange. This option is configurable for a data exchange.
type SharingEnvironmentConfigResponseOutput ¶ added in v0.32.0
type SharingEnvironmentConfigResponseOutput struct{ *pulumi.OutputState }
Sharing environment is a behavior model for sharing data within a data exchange. This option is configurable for a data exchange.
func (SharingEnvironmentConfigResponseOutput) DcrExchangeConfig ¶ added in v0.32.0
func (o SharingEnvironmentConfigResponseOutput) DcrExchangeConfig() DcrExchangeConfigResponseOutput
Data Clean Room (DCR), used for privacy-safe and secured data sharing.
func (SharingEnvironmentConfigResponseOutput) DefaultExchangeConfig ¶ added in v0.32.0
func (o SharingEnvironmentConfigResponseOutput) DefaultExchangeConfig() DefaultExchangeConfigResponseOutput
Default Analytics Hub data exchange, used for secured data sharing.
func (SharingEnvironmentConfigResponseOutput) ElementType ¶ added in v0.32.0
func (SharingEnvironmentConfigResponseOutput) ElementType() reflect.Type
func (SharingEnvironmentConfigResponseOutput) ToSharingEnvironmentConfigResponseOutput ¶ added in v0.32.0
func (o SharingEnvironmentConfigResponseOutput) ToSharingEnvironmentConfigResponseOutput() SharingEnvironmentConfigResponseOutput
func (SharingEnvironmentConfigResponseOutput) ToSharingEnvironmentConfigResponseOutputWithContext ¶ added in v0.32.0
func (o SharingEnvironmentConfigResponseOutput) ToSharingEnvironmentConfigResponseOutputWithContext(ctx context.Context) SharingEnvironmentConfigResponseOutput
type SubscriptionIamBinding ¶ added in v0.32.0
type SubscriptionIamBinding 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 GetSubscriptionIamBinding ¶ added in v0.32.0
func GetSubscriptionIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SubscriptionIamBindingState, opts ...pulumi.ResourceOption) (*SubscriptionIamBinding, error)
GetSubscriptionIamBinding gets an existing SubscriptionIamBinding 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 NewSubscriptionIamBinding ¶ added in v0.32.0
func NewSubscriptionIamBinding(ctx *pulumi.Context, name string, args *SubscriptionIamBindingArgs, opts ...pulumi.ResourceOption) (*SubscriptionIamBinding, error)
NewSubscriptionIamBinding registers a new resource with the given unique name, arguments, and options.
func (*SubscriptionIamBinding) ElementType ¶ added in v0.32.0
func (*SubscriptionIamBinding) ElementType() reflect.Type
func (*SubscriptionIamBinding) ToSubscriptionIamBindingOutput ¶ added in v0.32.0
func (i *SubscriptionIamBinding) ToSubscriptionIamBindingOutput() SubscriptionIamBindingOutput
func (*SubscriptionIamBinding) ToSubscriptionIamBindingOutputWithContext ¶ added in v0.32.0
func (i *SubscriptionIamBinding) ToSubscriptionIamBindingOutputWithContext(ctx context.Context) SubscriptionIamBindingOutput
type SubscriptionIamBindingArgs ¶ added in v0.32.0
type SubscriptionIamBindingArgs 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 SubscriptionIamBinding resource.
func (SubscriptionIamBindingArgs) ElementType ¶ added in v0.32.0
func (SubscriptionIamBindingArgs) ElementType() reflect.Type
type SubscriptionIamBindingInput ¶ added in v0.32.0
type SubscriptionIamBindingInput interface { pulumi.Input ToSubscriptionIamBindingOutput() SubscriptionIamBindingOutput ToSubscriptionIamBindingOutputWithContext(ctx context.Context) SubscriptionIamBindingOutput }
type SubscriptionIamBindingOutput ¶ added in v0.32.0
type SubscriptionIamBindingOutput struct{ *pulumi.OutputState }
func (SubscriptionIamBindingOutput) Condition ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (SubscriptionIamBindingOutput) ElementType ¶ added in v0.32.0
func (SubscriptionIamBindingOutput) ElementType() reflect.Type
func (SubscriptionIamBindingOutput) Etag ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (SubscriptionIamBindingOutput) Members ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) 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 (SubscriptionIamBindingOutput) Name ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (SubscriptionIamBindingOutput) Project ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (SubscriptionIamBindingOutput) Role ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (SubscriptionIamBindingOutput) ToSubscriptionIamBindingOutput ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) ToSubscriptionIamBindingOutput() SubscriptionIamBindingOutput
func (SubscriptionIamBindingOutput) ToSubscriptionIamBindingOutputWithContext ¶ added in v0.32.0
func (o SubscriptionIamBindingOutput) ToSubscriptionIamBindingOutputWithContext(ctx context.Context) SubscriptionIamBindingOutput
type SubscriptionIamBindingState ¶ added in v0.32.0
type SubscriptionIamBindingState struct { }
func (SubscriptionIamBindingState) ElementType ¶ added in v0.32.0
func (SubscriptionIamBindingState) ElementType() reflect.Type
type SubscriptionIamMember ¶ added in v0.32.0
type SubscriptionIamMember 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 GetSubscriptionIamMember ¶ added in v0.32.0
func GetSubscriptionIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SubscriptionIamMemberState, opts ...pulumi.ResourceOption) (*SubscriptionIamMember, error)
GetSubscriptionIamMember gets an existing SubscriptionIamMember 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 NewSubscriptionIamMember ¶ added in v0.32.0
func NewSubscriptionIamMember(ctx *pulumi.Context, name string, args *SubscriptionIamMemberArgs, opts ...pulumi.ResourceOption) (*SubscriptionIamMember, error)
NewSubscriptionIamMember registers a new resource with the given unique name, arguments, and options.
func (*SubscriptionIamMember) ElementType ¶ added in v0.32.0
func (*SubscriptionIamMember) ElementType() reflect.Type
func (*SubscriptionIamMember) ToSubscriptionIamMemberOutput ¶ added in v0.32.0
func (i *SubscriptionIamMember) ToSubscriptionIamMemberOutput() SubscriptionIamMemberOutput
func (*SubscriptionIamMember) ToSubscriptionIamMemberOutputWithContext ¶ added in v0.32.0
func (i *SubscriptionIamMember) ToSubscriptionIamMemberOutputWithContext(ctx context.Context) SubscriptionIamMemberOutput
type SubscriptionIamMemberArgs ¶ added in v0.32.0
type SubscriptionIamMemberArgs 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 SubscriptionIamMember resource.
func (SubscriptionIamMemberArgs) ElementType ¶ added in v0.32.0
func (SubscriptionIamMemberArgs) ElementType() reflect.Type
type SubscriptionIamMemberInput ¶ added in v0.32.0
type SubscriptionIamMemberInput interface { pulumi.Input ToSubscriptionIamMemberOutput() SubscriptionIamMemberOutput ToSubscriptionIamMemberOutputWithContext(ctx context.Context) SubscriptionIamMemberOutput }
type SubscriptionIamMemberOutput ¶ added in v0.32.0
type SubscriptionIamMemberOutput struct{ *pulumi.OutputState }
func (SubscriptionIamMemberOutput) Condition ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) Condition() iam.ConditionPtrOutput
An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
func (SubscriptionIamMemberOutput) ElementType ¶ added in v0.32.0
func (SubscriptionIamMemberOutput) ElementType() reflect.Type
func (SubscriptionIamMemberOutput) Etag ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) Etag() pulumi.StringOutput
The etag of the resource's IAM policy.
func (SubscriptionIamMemberOutput) Member ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) 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 (SubscriptionIamMemberOutput) Name ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) Name() pulumi.StringOutput
The name of the resource to manage IAM policies for.
func (SubscriptionIamMemberOutput) Project ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, a default will be supplied.
func (SubscriptionIamMemberOutput) Role ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (SubscriptionIamMemberOutput) ToSubscriptionIamMemberOutput ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) ToSubscriptionIamMemberOutput() SubscriptionIamMemberOutput
func (SubscriptionIamMemberOutput) ToSubscriptionIamMemberOutputWithContext ¶ added in v0.32.0
func (o SubscriptionIamMemberOutput) ToSubscriptionIamMemberOutputWithContext(ctx context.Context) SubscriptionIamMemberOutput
type SubscriptionIamMemberState ¶ added in v0.32.0
type SubscriptionIamMemberState struct { }
func (SubscriptionIamMemberState) ElementType ¶ added in v0.32.0
func (SubscriptionIamMemberState) ElementType() reflect.Type
type SubscriptionIamPolicy ¶ added in v0.32.0
type SubscriptionIamPolicy 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"` // `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"` SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"` // 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 GetSubscriptionIamPolicy ¶ added in v0.32.0
func GetSubscriptionIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SubscriptionIamPolicyState, opts ...pulumi.ResourceOption) (*SubscriptionIamPolicy, error)
GetSubscriptionIamPolicy gets an existing SubscriptionIamPolicy 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 NewSubscriptionIamPolicy ¶ added in v0.32.0
func NewSubscriptionIamPolicy(ctx *pulumi.Context, name string, args *SubscriptionIamPolicyArgs, opts ...pulumi.ResourceOption) (*SubscriptionIamPolicy, error)
NewSubscriptionIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*SubscriptionIamPolicy) ElementType ¶ added in v0.32.0
func (*SubscriptionIamPolicy) ElementType() reflect.Type
func (*SubscriptionIamPolicy) ToSubscriptionIamPolicyOutput ¶ added in v0.32.0
func (i *SubscriptionIamPolicy) ToSubscriptionIamPolicyOutput() SubscriptionIamPolicyOutput
func (*SubscriptionIamPolicy) ToSubscriptionIamPolicyOutputWithContext ¶ added in v0.32.0
func (i *SubscriptionIamPolicy) ToSubscriptionIamPolicyOutputWithContext(ctx context.Context) SubscriptionIamPolicyOutput
type SubscriptionIamPolicyArgs ¶ added in v0.32.0
type SubscriptionIamPolicyArgs 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 // `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 SubscriptionId pulumi.StringInput // 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 SubscriptionIamPolicy resource.
func (SubscriptionIamPolicyArgs) ElementType ¶ added in v0.32.0
func (SubscriptionIamPolicyArgs) ElementType() reflect.Type
type SubscriptionIamPolicyInput ¶ added in v0.32.0
type SubscriptionIamPolicyInput interface { pulumi.Input ToSubscriptionIamPolicyOutput() SubscriptionIamPolicyOutput ToSubscriptionIamPolicyOutputWithContext(ctx context.Context) SubscriptionIamPolicyOutput }
type SubscriptionIamPolicyOutput ¶ added in v0.32.0
type SubscriptionIamPolicyOutput struct{ *pulumi.OutputState }
func (SubscriptionIamPolicyOutput) AuditConfigs ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) AuditConfigs() AuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (SubscriptionIamPolicyOutput) Bindings ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) 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 (SubscriptionIamPolicyOutput) ElementType ¶ added in v0.32.0
func (SubscriptionIamPolicyOutput) ElementType() reflect.Type
func (SubscriptionIamPolicyOutput) Etag ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) 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 (SubscriptionIamPolicyOutput) Location ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) Location() pulumi.StringOutput
func (SubscriptionIamPolicyOutput) Project ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) Project() pulumi.StringOutput
func (SubscriptionIamPolicyOutput) SubscriptionId ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) SubscriptionId() pulumi.StringOutput
func (SubscriptionIamPolicyOutput) ToSubscriptionIamPolicyOutput ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) ToSubscriptionIamPolicyOutput() SubscriptionIamPolicyOutput
func (SubscriptionIamPolicyOutput) ToSubscriptionIamPolicyOutputWithContext ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) ToSubscriptionIamPolicyOutputWithContext(ctx context.Context) SubscriptionIamPolicyOutput
func (SubscriptionIamPolicyOutput) Version ¶ added in v0.32.0
func (o SubscriptionIamPolicyOutput) 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 SubscriptionIamPolicyState ¶ added in v0.32.0
type SubscriptionIamPolicyState struct { }
func (SubscriptionIamPolicyState) ElementType ¶ added in v0.32.0
func (SubscriptionIamPolicyState) ElementType() reflect.Type
Source Files ¶
- dataExchange.go
- dataExchangeIamBinding.go
- dataExchangeIamMember.go
- dataExchangeIamPolicy.go
- dataExchangeListingIamBinding.go
- dataExchangeListingIamMember.go
- dataExchangeListingIamPolicy.go
- getDataExchange.go
- getDataExchangeIamPolicy.go
- getDataExchangeListingIamPolicy.go
- getListing.go
- getSubscriptionIamPolicy.go
- init.go
- listing.go
- pulumiEnums.go
- pulumiTypes.go
- subscriptionIamBinding.go
- subscriptionIamMember.go
- subscriptionIamPolicy.go