Documentation
¶
Index ¶
- Constants
- type Api
- type ApiArgs
- type ApiConfigIamPolicy
- type ApiConfigIamPolicyArgs
- type ApiConfigIamPolicyInput
- type ApiConfigIamPolicyOutput
- type ApiConfigIamPolicyState
- type ApiIamPolicy
- type ApiIamPolicyArgs
- type ApiIamPolicyInput
- type ApiIamPolicyOutput
- type ApiIamPolicyState
- type ApiInput
- type ApiOutput
- type ApiState
- type ApigatewayApiConfigFile
- type ApigatewayApiConfigFileArgs
- func (ApigatewayApiConfigFileArgs) ElementType() reflect.Type
- func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFileOutput() ApigatewayApiConfigFileOutput
- func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFileOutputWithContext(ctx context.Context) ApigatewayApiConfigFileOutput
- func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFilePtrOutput() ApigatewayApiConfigFilePtrOutput
- func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFilePtrOutputWithContext(ctx context.Context) ApigatewayApiConfigFilePtrOutput
- type ApigatewayApiConfigFileArray
- func (ApigatewayApiConfigFileArray) ElementType() reflect.Type
- func (i ApigatewayApiConfigFileArray) ToApigatewayApiConfigFileArrayOutput() ApigatewayApiConfigFileArrayOutput
- func (i ApigatewayApiConfigFileArray) ToApigatewayApiConfigFileArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigFileArrayOutput
- type ApigatewayApiConfigFileArrayInput
- type ApigatewayApiConfigFileArrayOutput
- func (ApigatewayApiConfigFileArrayOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigFileArrayOutput) Index(i pulumi.IntInput) ApigatewayApiConfigFileOutput
- func (o ApigatewayApiConfigFileArrayOutput) ToApigatewayApiConfigFileArrayOutput() ApigatewayApiConfigFileArrayOutput
- func (o ApigatewayApiConfigFileArrayOutput) ToApigatewayApiConfigFileArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigFileArrayOutput
- type ApigatewayApiConfigFileInput
- type ApigatewayApiConfigFileOutput
- func (o ApigatewayApiConfigFileOutput) Contents() pulumi.StringPtrOutput
- func (ApigatewayApiConfigFileOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigFileOutput) Path() pulumi.StringPtrOutput
- func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFileOutput() ApigatewayApiConfigFileOutput
- func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFileOutputWithContext(ctx context.Context) ApigatewayApiConfigFileOutput
- func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFilePtrOutput() ApigatewayApiConfigFilePtrOutput
- func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFilePtrOutputWithContext(ctx context.Context) ApigatewayApiConfigFilePtrOutput
- type ApigatewayApiConfigFilePtrInput
- type ApigatewayApiConfigFilePtrOutput
- func (o ApigatewayApiConfigFilePtrOutput) Contents() pulumi.StringPtrOutput
- func (o ApigatewayApiConfigFilePtrOutput) Elem() ApigatewayApiConfigFileOutput
- func (ApigatewayApiConfigFilePtrOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigFilePtrOutput) Path() pulumi.StringPtrOutput
- func (o ApigatewayApiConfigFilePtrOutput) ToApigatewayApiConfigFilePtrOutput() ApigatewayApiConfigFilePtrOutput
- func (o ApigatewayApiConfigFilePtrOutput) ToApigatewayApiConfigFilePtrOutputWithContext(ctx context.Context) ApigatewayApiConfigFilePtrOutput
- type ApigatewayApiConfigFileResponse
- type ApigatewayApiConfigFileResponseArrayOutput
- func (ApigatewayApiConfigFileResponseArrayOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigFileResponseArrayOutput) Index(i pulumi.IntInput) ApigatewayApiConfigFileResponseOutput
- func (o ApigatewayApiConfigFileResponseArrayOutput) ToApigatewayApiConfigFileResponseArrayOutput() ApigatewayApiConfigFileResponseArrayOutput
- func (o ApigatewayApiConfigFileResponseArrayOutput) ToApigatewayApiConfigFileResponseArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigFileResponseArrayOutput
- type ApigatewayApiConfigFileResponseOutput
- func (o ApigatewayApiConfigFileResponseOutput) Contents() pulumi.StringOutput
- func (ApigatewayApiConfigFileResponseOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigFileResponseOutput) Path() pulumi.StringOutput
- func (o ApigatewayApiConfigFileResponseOutput) ToApigatewayApiConfigFileResponseOutput() ApigatewayApiConfigFileResponseOutput
- func (o ApigatewayApiConfigFileResponseOutput) ToApigatewayApiConfigFileResponseOutputWithContext(ctx context.Context) ApigatewayApiConfigFileResponseOutput
- type ApigatewayApiConfigGrpcServiceDefinition
- type ApigatewayApiConfigGrpcServiceDefinitionArgs
- func (ApigatewayApiConfigGrpcServiceDefinitionArgs) ElementType() reflect.Type
- func (i ApigatewayApiConfigGrpcServiceDefinitionArgs) ToApigatewayApiConfigGrpcServiceDefinitionOutput() ApigatewayApiConfigGrpcServiceDefinitionOutput
- func (i ApigatewayApiConfigGrpcServiceDefinitionArgs) ToApigatewayApiConfigGrpcServiceDefinitionOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionOutput
- type ApigatewayApiConfigGrpcServiceDefinitionArray
- func (ApigatewayApiConfigGrpcServiceDefinitionArray) ElementType() reflect.Type
- func (i ApigatewayApiConfigGrpcServiceDefinitionArray) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutput() ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
- func (i ApigatewayApiConfigGrpcServiceDefinitionArray) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
- type ApigatewayApiConfigGrpcServiceDefinitionArrayInput
- type ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
- func (ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) Index(i pulumi.IntInput) ApigatewayApiConfigGrpcServiceDefinitionOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutput() ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
- type ApigatewayApiConfigGrpcServiceDefinitionInput
- type ApigatewayApiConfigGrpcServiceDefinitionOutput
- func (ApigatewayApiConfigGrpcServiceDefinitionOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigGrpcServiceDefinitionOutput) FileDescriptorSet() ApigatewayApiConfigFilePtrOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionOutput) Source() ApigatewayApiConfigFileArrayOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionOutput) ToApigatewayApiConfigGrpcServiceDefinitionOutput() ApigatewayApiConfigGrpcServiceDefinitionOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionOutput) ToApigatewayApiConfigGrpcServiceDefinitionOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionOutput
- type ApigatewayApiConfigGrpcServiceDefinitionResponse
- type ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput
- func (ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) Index(i pulumi.IntInput) ApigatewayApiConfigGrpcServiceDefinitionResponseOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput() ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput
- type ApigatewayApiConfigGrpcServiceDefinitionResponseOutput
- func (ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) FileDescriptorSet() ApigatewayApiConfigFileResponseOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) Source() ApigatewayApiConfigFileResponseArrayOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseOutput() ApigatewayApiConfigGrpcServiceDefinitionResponseOutput
- func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionResponseOutput
- type ApigatewayApiConfigOpenApiDocument
- type ApigatewayApiConfigOpenApiDocumentArgs
- func (ApigatewayApiConfigOpenApiDocumentArgs) ElementType() reflect.Type
- func (i ApigatewayApiConfigOpenApiDocumentArgs) ToApigatewayApiConfigOpenApiDocumentOutput() ApigatewayApiConfigOpenApiDocumentOutput
- func (i ApigatewayApiConfigOpenApiDocumentArgs) ToApigatewayApiConfigOpenApiDocumentOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentOutput
- type ApigatewayApiConfigOpenApiDocumentArray
- func (ApigatewayApiConfigOpenApiDocumentArray) ElementType() reflect.Type
- func (i ApigatewayApiConfigOpenApiDocumentArray) ToApigatewayApiConfigOpenApiDocumentArrayOutput() ApigatewayApiConfigOpenApiDocumentArrayOutput
- func (i ApigatewayApiConfigOpenApiDocumentArray) ToApigatewayApiConfigOpenApiDocumentArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentArrayOutput
- type ApigatewayApiConfigOpenApiDocumentArrayInput
- type ApigatewayApiConfigOpenApiDocumentArrayOutput
- func (ApigatewayApiConfigOpenApiDocumentArrayOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigOpenApiDocumentArrayOutput) Index(i pulumi.IntInput) ApigatewayApiConfigOpenApiDocumentOutput
- func (o ApigatewayApiConfigOpenApiDocumentArrayOutput) ToApigatewayApiConfigOpenApiDocumentArrayOutput() ApigatewayApiConfigOpenApiDocumentArrayOutput
- func (o ApigatewayApiConfigOpenApiDocumentArrayOutput) ToApigatewayApiConfigOpenApiDocumentArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentArrayOutput
- type ApigatewayApiConfigOpenApiDocumentInput
- type ApigatewayApiConfigOpenApiDocumentOutput
- func (o ApigatewayApiConfigOpenApiDocumentOutput) Document() ApigatewayApiConfigFilePtrOutput
- func (ApigatewayApiConfigOpenApiDocumentOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigOpenApiDocumentOutput) ToApigatewayApiConfigOpenApiDocumentOutput() ApigatewayApiConfigOpenApiDocumentOutput
- func (o ApigatewayApiConfigOpenApiDocumentOutput) ToApigatewayApiConfigOpenApiDocumentOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentOutput
- type ApigatewayApiConfigOpenApiDocumentResponse
- type ApigatewayApiConfigOpenApiDocumentResponseArrayOutput
- func (ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) Index(i pulumi.IntInput) ApigatewayApiConfigOpenApiDocumentResponseOutput
- func (o ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ToApigatewayApiConfigOpenApiDocumentResponseArrayOutput() ApigatewayApiConfigOpenApiDocumentResponseArrayOutput
- func (o ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ToApigatewayApiConfigOpenApiDocumentResponseArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentResponseArrayOutput
- type ApigatewayApiConfigOpenApiDocumentResponseOutput
- func (o ApigatewayApiConfigOpenApiDocumentResponseOutput) Document() ApigatewayApiConfigFileResponseOutput
- func (ApigatewayApiConfigOpenApiDocumentResponseOutput) ElementType() reflect.Type
- func (o ApigatewayApiConfigOpenApiDocumentResponseOutput) ToApigatewayApiConfigOpenApiDocumentResponseOutput() ApigatewayApiConfigOpenApiDocumentResponseOutput
- func (o ApigatewayApiConfigOpenApiDocumentResponseOutput) ToApigatewayApiConfigOpenApiDocumentResponseOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentResponseOutput
- type ApigatewayAuditConfig
- type ApigatewayAuditConfigArgs
- type ApigatewayAuditConfigArray
- func (ApigatewayAuditConfigArray) ElementType() reflect.Type
- func (i ApigatewayAuditConfigArray) ToApigatewayAuditConfigArrayOutput() ApigatewayAuditConfigArrayOutput
- func (i ApigatewayAuditConfigArray) ToApigatewayAuditConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditConfigArrayOutput
- type ApigatewayAuditConfigArrayInput
- type ApigatewayAuditConfigArrayOutput
- func (ApigatewayAuditConfigArrayOutput) ElementType() reflect.Type
- func (o ApigatewayAuditConfigArrayOutput) Index(i pulumi.IntInput) ApigatewayAuditConfigOutput
- func (o ApigatewayAuditConfigArrayOutput) ToApigatewayAuditConfigArrayOutput() ApigatewayAuditConfigArrayOutput
- func (o ApigatewayAuditConfigArrayOutput) ToApigatewayAuditConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditConfigArrayOutput
- type ApigatewayAuditConfigInput
- type ApigatewayAuditConfigOutput
- func (o ApigatewayAuditConfigOutput) AuditLogConfigs() ApigatewayAuditLogConfigArrayOutput
- func (ApigatewayAuditConfigOutput) ElementType() reflect.Type
- func (o ApigatewayAuditConfigOutput) Service() pulumi.StringPtrOutput
- func (o ApigatewayAuditConfigOutput) ToApigatewayAuditConfigOutput() ApigatewayAuditConfigOutput
- func (o ApigatewayAuditConfigOutput) ToApigatewayAuditConfigOutputWithContext(ctx context.Context) ApigatewayAuditConfigOutput
- type ApigatewayAuditConfigResponse
- type ApigatewayAuditConfigResponseArrayOutput
- func (ApigatewayAuditConfigResponseArrayOutput) ElementType() reflect.Type
- func (o ApigatewayAuditConfigResponseArrayOutput) Index(i pulumi.IntInput) ApigatewayAuditConfigResponseOutput
- func (o ApigatewayAuditConfigResponseArrayOutput) ToApigatewayAuditConfigResponseArrayOutput() ApigatewayAuditConfigResponseArrayOutput
- func (o ApigatewayAuditConfigResponseArrayOutput) ToApigatewayAuditConfigResponseArrayOutputWithContext(ctx context.Context) ApigatewayAuditConfigResponseArrayOutput
- type ApigatewayAuditConfigResponseOutput
- func (o ApigatewayAuditConfigResponseOutput) AuditLogConfigs() ApigatewayAuditLogConfigResponseArrayOutput
- func (ApigatewayAuditConfigResponseOutput) ElementType() reflect.Type
- func (o ApigatewayAuditConfigResponseOutput) Service() pulumi.StringOutput
- func (o ApigatewayAuditConfigResponseOutput) ToApigatewayAuditConfigResponseOutput() ApigatewayAuditConfigResponseOutput
- func (o ApigatewayAuditConfigResponseOutput) ToApigatewayAuditConfigResponseOutputWithContext(ctx context.Context) ApigatewayAuditConfigResponseOutput
- type ApigatewayAuditLogConfig
- type ApigatewayAuditLogConfigArgs
- func (ApigatewayAuditLogConfigArgs) ElementType() reflect.Type
- func (i ApigatewayAuditLogConfigArgs) ToApigatewayAuditLogConfigOutput() ApigatewayAuditLogConfigOutput
- func (i ApigatewayAuditLogConfigArgs) ToApigatewayAuditLogConfigOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigOutput
- type ApigatewayAuditLogConfigArray
- func (ApigatewayAuditLogConfigArray) ElementType() reflect.Type
- func (i ApigatewayAuditLogConfigArray) ToApigatewayAuditLogConfigArrayOutput() ApigatewayAuditLogConfigArrayOutput
- func (i ApigatewayAuditLogConfigArray) ToApigatewayAuditLogConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigArrayOutput
- type ApigatewayAuditLogConfigArrayInput
- type ApigatewayAuditLogConfigArrayOutput
- func (ApigatewayAuditLogConfigArrayOutput) ElementType() reflect.Type
- func (o ApigatewayAuditLogConfigArrayOutput) Index(i pulumi.IntInput) ApigatewayAuditLogConfigOutput
- func (o ApigatewayAuditLogConfigArrayOutput) ToApigatewayAuditLogConfigArrayOutput() ApigatewayAuditLogConfigArrayOutput
- func (o ApigatewayAuditLogConfigArrayOutput) ToApigatewayAuditLogConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigArrayOutput
- type ApigatewayAuditLogConfigInput
- type ApigatewayAuditLogConfigLogType
- func (ApigatewayAuditLogConfigLogType) ElementType() reflect.Type
- func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypeOutput() ApigatewayAuditLogConfigLogTypeOutput
- func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypeOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypeOutput
- func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypePtrOutput() ApigatewayAuditLogConfigLogTypePtrOutput
- func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypePtrOutput
- func (e ApigatewayAuditLogConfigLogType) ToStringOutput() pulumi.StringOutput
- func (e ApigatewayAuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (e ApigatewayAuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput
- func (e ApigatewayAuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type ApigatewayAuditLogConfigLogTypeInput
- type ApigatewayAuditLogConfigLogTypeOutput
- func (ApigatewayAuditLogConfigLogTypeOutput) ElementType() reflect.Type
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypeOutput() ApigatewayAuditLogConfigLogTypeOutput
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypeOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypeOutput
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypePtrOutput() ApigatewayAuditLogConfigLogTypePtrOutput
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypePtrOutput
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type ApigatewayAuditLogConfigLogTypePtrInput
- type ApigatewayAuditLogConfigLogTypePtrOutput
- func (o ApigatewayAuditLogConfigLogTypePtrOutput) Elem() ApigatewayAuditLogConfigLogTypeOutput
- func (ApigatewayAuditLogConfigLogTypePtrOutput) ElementType() reflect.Type
- func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToApigatewayAuditLogConfigLogTypePtrOutput() ApigatewayAuditLogConfigLogTypePtrOutput
- func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypePtrOutput
- func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type ApigatewayAuditLogConfigOutput
- func (ApigatewayAuditLogConfigOutput) ElementType() reflect.Type
- func (o ApigatewayAuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput
- func (o ApigatewayAuditLogConfigOutput) LogType() ApigatewayAuditLogConfigLogTypePtrOutput
- func (o ApigatewayAuditLogConfigOutput) ToApigatewayAuditLogConfigOutput() ApigatewayAuditLogConfigOutput
- func (o ApigatewayAuditLogConfigOutput) ToApigatewayAuditLogConfigOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigOutput
- type ApigatewayAuditLogConfigResponse
- type ApigatewayAuditLogConfigResponseArrayOutput
- func (ApigatewayAuditLogConfigResponseArrayOutput) ElementType() reflect.Type
- func (o ApigatewayAuditLogConfigResponseArrayOutput) Index(i pulumi.IntInput) ApigatewayAuditLogConfigResponseOutput
- func (o ApigatewayAuditLogConfigResponseArrayOutput) ToApigatewayAuditLogConfigResponseArrayOutput() ApigatewayAuditLogConfigResponseArrayOutput
- func (o ApigatewayAuditLogConfigResponseArrayOutput) ToApigatewayAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigResponseArrayOutput
- type ApigatewayAuditLogConfigResponseOutput
- func (ApigatewayAuditLogConfigResponseOutput) ElementType() reflect.Type
- func (o ApigatewayAuditLogConfigResponseOutput) ExemptedMembers() pulumi.StringArrayOutput
- func (o ApigatewayAuditLogConfigResponseOutput) LogType() pulumi.StringOutput
- func (o ApigatewayAuditLogConfigResponseOutput) ToApigatewayAuditLogConfigResponseOutput() ApigatewayAuditLogConfigResponseOutput
- func (o ApigatewayAuditLogConfigResponseOutput) ToApigatewayAuditLogConfigResponseOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigResponseOutput
- type ApigatewayBackendConfig
- type ApigatewayBackendConfigArgs
- func (ApigatewayBackendConfigArgs) ElementType() reflect.Type
- func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigOutput() ApigatewayBackendConfigOutput
- func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigOutputWithContext(ctx context.Context) ApigatewayBackendConfigOutput
- func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigPtrOutput() ApigatewayBackendConfigPtrOutput
- func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigPtrOutputWithContext(ctx context.Context) ApigatewayBackendConfigPtrOutput
- type ApigatewayBackendConfigInput
- type ApigatewayBackendConfigOutput
- func (ApigatewayBackendConfigOutput) ElementType() reflect.Type
- func (o ApigatewayBackendConfigOutput) GoogleServiceAccount() pulumi.StringPtrOutput
- func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigOutput() ApigatewayBackendConfigOutput
- func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigOutputWithContext(ctx context.Context) ApigatewayBackendConfigOutput
- func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigPtrOutput() ApigatewayBackendConfigPtrOutput
- func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigPtrOutputWithContext(ctx context.Context) ApigatewayBackendConfigPtrOutput
- type ApigatewayBackendConfigPtrInput
- type ApigatewayBackendConfigPtrOutput
- func (o ApigatewayBackendConfigPtrOutput) Elem() ApigatewayBackendConfigOutput
- func (ApigatewayBackendConfigPtrOutput) ElementType() reflect.Type
- func (o ApigatewayBackendConfigPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput
- func (o ApigatewayBackendConfigPtrOutput) ToApigatewayBackendConfigPtrOutput() ApigatewayBackendConfigPtrOutput
- func (o ApigatewayBackendConfigPtrOutput) ToApigatewayBackendConfigPtrOutputWithContext(ctx context.Context) ApigatewayBackendConfigPtrOutput
- type ApigatewayBackendConfigResponse
- type ApigatewayBackendConfigResponseOutput
- func (ApigatewayBackendConfigResponseOutput) ElementType() reflect.Type
- func (o ApigatewayBackendConfigResponseOutput) GoogleServiceAccount() pulumi.StringOutput
- func (o ApigatewayBackendConfigResponseOutput) ToApigatewayBackendConfigResponseOutput() ApigatewayBackendConfigResponseOutput
- func (o ApigatewayBackendConfigResponseOutput) ToApigatewayBackendConfigResponseOutputWithContext(ctx context.Context) ApigatewayBackendConfigResponseOutput
- type ApigatewayBinding
- type ApigatewayBindingArgs
- type ApigatewayBindingArray
- type ApigatewayBindingArrayInput
- type ApigatewayBindingArrayOutput
- func (ApigatewayBindingArrayOutput) ElementType() reflect.Type
- func (o ApigatewayBindingArrayOutput) Index(i pulumi.IntInput) ApigatewayBindingOutput
- func (o ApigatewayBindingArrayOutput) ToApigatewayBindingArrayOutput() ApigatewayBindingArrayOutput
- func (o ApigatewayBindingArrayOutput) ToApigatewayBindingArrayOutputWithContext(ctx context.Context) ApigatewayBindingArrayOutput
- type ApigatewayBindingInput
- type ApigatewayBindingOutput
- func (o ApigatewayBindingOutput) Condition() ApigatewayExprPtrOutput
- func (ApigatewayBindingOutput) ElementType() reflect.Type
- func (o ApigatewayBindingOutput) Members() pulumi.StringArrayOutput
- func (o ApigatewayBindingOutput) Role() pulumi.StringPtrOutput
- func (o ApigatewayBindingOutput) ToApigatewayBindingOutput() ApigatewayBindingOutput
- func (o ApigatewayBindingOutput) ToApigatewayBindingOutputWithContext(ctx context.Context) ApigatewayBindingOutput
- type ApigatewayBindingResponse
- type ApigatewayBindingResponseArrayOutput
- func (ApigatewayBindingResponseArrayOutput) ElementType() reflect.Type
- func (o ApigatewayBindingResponseArrayOutput) Index(i pulumi.IntInput) ApigatewayBindingResponseOutput
- func (o ApigatewayBindingResponseArrayOutput) ToApigatewayBindingResponseArrayOutput() ApigatewayBindingResponseArrayOutput
- func (o ApigatewayBindingResponseArrayOutput) ToApigatewayBindingResponseArrayOutputWithContext(ctx context.Context) ApigatewayBindingResponseArrayOutput
- type ApigatewayBindingResponseOutput
- func (o ApigatewayBindingResponseOutput) Condition() ApigatewayExprResponseOutput
- func (ApigatewayBindingResponseOutput) ElementType() reflect.Type
- func (o ApigatewayBindingResponseOutput) Members() pulumi.StringArrayOutput
- func (o ApigatewayBindingResponseOutput) Role() pulumi.StringOutput
- func (o ApigatewayBindingResponseOutput) ToApigatewayBindingResponseOutput() ApigatewayBindingResponseOutput
- func (o ApigatewayBindingResponseOutput) ToApigatewayBindingResponseOutputWithContext(ctx context.Context) ApigatewayBindingResponseOutput
- type ApigatewayExpr
- type ApigatewayExprArgs
- func (ApigatewayExprArgs) ElementType() reflect.Type
- func (i ApigatewayExprArgs) ToApigatewayExprOutput() ApigatewayExprOutput
- func (i ApigatewayExprArgs) ToApigatewayExprOutputWithContext(ctx context.Context) ApigatewayExprOutput
- func (i ApigatewayExprArgs) ToApigatewayExprPtrOutput() ApigatewayExprPtrOutput
- func (i ApigatewayExprArgs) ToApigatewayExprPtrOutputWithContext(ctx context.Context) ApigatewayExprPtrOutput
- type ApigatewayExprInput
- type ApigatewayExprOutput
- func (o ApigatewayExprOutput) Description() pulumi.StringPtrOutput
- func (ApigatewayExprOutput) ElementType() reflect.Type
- func (o ApigatewayExprOutput) Expression() pulumi.StringPtrOutput
- func (o ApigatewayExprOutput) Location() pulumi.StringPtrOutput
- func (o ApigatewayExprOutput) Title() pulumi.StringPtrOutput
- func (o ApigatewayExprOutput) ToApigatewayExprOutput() ApigatewayExprOutput
- func (o ApigatewayExprOutput) ToApigatewayExprOutputWithContext(ctx context.Context) ApigatewayExprOutput
- func (o ApigatewayExprOutput) ToApigatewayExprPtrOutput() ApigatewayExprPtrOutput
- func (o ApigatewayExprOutput) ToApigatewayExprPtrOutputWithContext(ctx context.Context) ApigatewayExprPtrOutput
- type ApigatewayExprPtrInput
- type ApigatewayExprPtrOutput
- func (o ApigatewayExprPtrOutput) Description() pulumi.StringPtrOutput
- func (o ApigatewayExprPtrOutput) Elem() ApigatewayExprOutput
- func (ApigatewayExprPtrOutput) ElementType() reflect.Type
- func (o ApigatewayExprPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ApigatewayExprPtrOutput) Location() pulumi.StringPtrOutput
- func (o ApigatewayExprPtrOutput) Title() pulumi.StringPtrOutput
- func (o ApigatewayExprPtrOutput) ToApigatewayExprPtrOutput() ApigatewayExprPtrOutput
- func (o ApigatewayExprPtrOutput) ToApigatewayExprPtrOutputWithContext(ctx context.Context) ApigatewayExprPtrOutput
- type ApigatewayExprResponse
- type ApigatewayExprResponseOutput
- func (o ApigatewayExprResponseOutput) Description() pulumi.StringOutput
- func (ApigatewayExprResponseOutput) ElementType() reflect.Type
- func (o ApigatewayExprResponseOutput) Expression() pulumi.StringOutput
- func (o ApigatewayExprResponseOutput) Location() pulumi.StringOutput
- func (o ApigatewayExprResponseOutput) Title() pulumi.StringOutput
- func (o ApigatewayExprResponseOutput) ToApigatewayExprResponseOutput() ApigatewayExprResponseOutput
- func (o ApigatewayExprResponseOutput) ToApigatewayExprResponseOutputWithContext(ctx context.Context) ApigatewayExprResponseOutput
- type ApigatewayGatewayConfig
- type ApigatewayGatewayConfigArgs
- func (ApigatewayGatewayConfigArgs) ElementType() reflect.Type
- func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigOutput() ApigatewayGatewayConfigOutput
- func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigOutputWithContext(ctx context.Context) ApigatewayGatewayConfigOutput
- func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigPtrOutput() ApigatewayGatewayConfigPtrOutput
- func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigPtrOutputWithContext(ctx context.Context) ApigatewayGatewayConfigPtrOutput
- type ApigatewayGatewayConfigInput
- type ApigatewayGatewayConfigOutput
- func (o ApigatewayGatewayConfigOutput) BackendConfig() ApigatewayBackendConfigOutput
- func (ApigatewayGatewayConfigOutput) ElementType() reflect.Type
- func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigOutput() ApigatewayGatewayConfigOutput
- func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigOutputWithContext(ctx context.Context) ApigatewayGatewayConfigOutput
- func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigPtrOutput() ApigatewayGatewayConfigPtrOutput
- func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigPtrOutputWithContext(ctx context.Context) ApigatewayGatewayConfigPtrOutput
- type ApigatewayGatewayConfigPtrInput
- type ApigatewayGatewayConfigPtrOutput
- func (o ApigatewayGatewayConfigPtrOutput) BackendConfig() ApigatewayBackendConfigPtrOutput
- func (o ApigatewayGatewayConfigPtrOutput) Elem() ApigatewayGatewayConfigOutput
- func (ApigatewayGatewayConfigPtrOutput) ElementType() reflect.Type
- func (o ApigatewayGatewayConfigPtrOutput) ToApigatewayGatewayConfigPtrOutput() ApigatewayGatewayConfigPtrOutput
- func (o ApigatewayGatewayConfigPtrOutput) ToApigatewayGatewayConfigPtrOutputWithContext(ctx context.Context) ApigatewayGatewayConfigPtrOutput
- type ApigatewayGatewayConfigResponse
- type ApigatewayGatewayConfigResponseOutput
- func (o ApigatewayGatewayConfigResponseOutput) BackendConfig() ApigatewayBackendConfigResponseOutput
- func (ApigatewayGatewayConfigResponseOutput) ElementType() reflect.Type
- func (o ApigatewayGatewayConfigResponseOutput) ToApigatewayGatewayConfigResponseOutput() ApigatewayGatewayConfigResponseOutput
- func (o ApigatewayGatewayConfigResponseOutput) ToApigatewayGatewayConfigResponseOutputWithContext(ctx context.Context) ApigatewayGatewayConfigResponseOutput
- type Config
- type ConfigArgs
- type ConfigInput
- type ConfigOutput
- type ConfigState
- type Gateway
- type GatewayArgs
- type GatewayIamPolicy
- type GatewayIamPolicyArgs
- type GatewayIamPolicyInput
- type GatewayIamPolicyOutput
- type GatewayIamPolicyState
- type GatewayInput
- type GatewayOutput
- type GatewayState
- type LookupApiArgs
- type LookupApiConfigIamPolicyArgs
- type LookupApiConfigIamPolicyOutputArgs
- type LookupApiConfigIamPolicyResult
- type LookupApiConfigIamPolicyResultOutput
- func (o LookupApiConfigIamPolicyResultOutput) AuditConfigs() ApigatewayAuditConfigResponseArrayOutput
- func (o LookupApiConfigIamPolicyResultOutput) Bindings() ApigatewayBindingResponseArrayOutput
- func (LookupApiConfigIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupApiConfigIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupApiConfigIamPolicyResultOutput) ToLookupApiConfigIamPolicyResultOutput() LookupApiConfigIamPolicyResultOutput
- func (o LookupApiConfigIamPolicyResultOutput) ToLookupApiConfigIamPolicyResultOutputWithContext(ctx context.Context) LookupApiConfigIamPolicyResultOutput
- func (o LookupApiConfigIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupApiIamPolicyArgs
- type LookupApiIamPolicyOutputArgs
- type LookupApiIamPolicyResult
- type LookupApiIamPolicyResultOutput
- func (o LookupApiIamPolicyResultOutput) AuditConfigs() ApigatewayAuditConfigResponseArrayOutput
- func (o LookupApiIamPolicyResultOutput) Bindings() ApigatewayBindingResponseArrayOutput
- func (LookupApiIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupApiIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupApiIamPolicyResultOutput) ToLookupApiIamPolicyResultOutput() LookupApiIamPolicyResultOutput
- func (o LookupApiIamPolicyResultOutput) ToLookupApiIamPolicyResultOutputWithContext(ctx context.Context) LookupApiIamPolicyResultOutput
- func (o LookupApiIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupApiOutputArgs
- type LookupApiResult
- type LookupApiResultOutput
- func (o LookupApiResultOutput) CreateTime() pulumi.StringOutput
- func (o LookupApiResultOutput) DisplayName() pulumi.StringOutput
- func (LookupApiResultOutput) ElementType() reflect.Type
- func (o LookupApiResultOutput) Labels() pulumi.StringMapOutput
- func (o LookupApiResultOutput) ManagedService() pulumi.StringOutput
- func (o LookupApiResultOutput) Name() pulumi.StringOutput
- func (o LookupApiResultOutput) State() pulumi.StringOutput
- func (o LookupApiResultOutput) ToLookupApiResultOutput() LookupApiResultOutput
- func (o LookupApiResultOutput) ToLookupApiResultOutputWithContext(ctx context.Context) LookupApiResultOutput
- func (o LookupApiResultOutput) UpdateTime() pulumi.StringOutput
- type LookupConfigArgs
- type LookupConfigOutputArgs
- type LookupConfigResult
- type LookupConfigResultOutput
- func (o LookupConfigResultOutput) CreateTime() pulumi.StringOutput
- func (o LookupConfigResultOutput) DisplayName() pulumi.StringOutput
- func (LookupConfigResultOutput) ElementType() reflect.Type
- func (o LookupConfigResultOutput) GatewayConfig() ApigatewayGatewayConfigResponseOutput
- func (o LookupConfigResultOutput) GatewayServiceAccount() pulumi.StringOutput
- func (o LookupConfigResultOutput) GrpcServices() ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput
- func (o LookupConfigResultOutput) Labels() pulumi.StringMapOutput
- func (o LookupConfigResultOutput) ManagedServiceConfigs() ApigatewayApiConfigFileResponseArrayOutput
- func (o LookupConfigResultOutput) Name() pulumi.StringOutput
- func (o LookupConfigResultOutput) OpenapiDocuments() ApigatewayApiConfigOpenApiDocumentResponseArrayOutput
- func (o LookupConfigResultOutput) ServiceConfigId() pulumi.StringOutput
- func (o LookupConfigResultOutput) State() pulumi.StringOutput
- func (o LookupConfigResultOutput) ToLookupConfigResultOutput() LookupConfigResultOutput
- func (o LookupConfigResultOutput) ToLookupConfigResultOutputWithContext(ctx context.Context) LookupConfigResultOutput
- func (o LookupConfigResultOutput) UpdateTime() pulumi.StringOutput
- type LookupGatewayArgs
- type LookupGatewayIamPolicyArgs
- type LookupGatewayIamPolicyOutputArgs
- type LookupGatewayIamPolicyResult
- type LookupGatewayIamPolicyResultOutput
- func (o LookupGatewayIamPolicyResultOutput) AuditConfigs() ApigatewayAuditConfigResponseArrayOutput
- func (o LookupGatewayIamPolicyResultOutput) Bindings() ApigatewayBindingResponseArrayOutput
- func (LookupGatewayIamPolicyResultOutput) ElementType() reflect.Type
- func (o LookupGatewayIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutput() LookupGatewayIamPolicyResultOutput
- func (o LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutputWithContext(ctx context.Context) LookupGatewayIamPolicyResultOutput
- func (o LookupGatewayIamPolicyResultOutput) Version() pulumi.IntOutput
- type LookupGatewayOutputArgs
- type LookupGatewayResult
- type LookupGatewayResultOutput
- func (o LookupGatewayResultOutput) ApiConfig() pulumi.StringOutput
- func (o LookupGatewayResultOutput) CreateTime() pulumi.StringOutput
- func (o LookupGatewayResultOutput) DefaultHostname() pulumi.StringOutput
- func (o LookupGatewayResultOutput) DisplayName() pulumi.StringOutput
- func (LookupGatewayResultOutput) ElementType() reflect.Type
- func (o LookupGatewayResultOutput) Labels() pulumi.StringMapOutput
- func (o LookupGatewayResultOutput) Name() pulumi.StringOutput
- func (o LookupGatewayResultOutput) State() pulumi.StringOutput
- func (o LookupGatewayResultOutput) ToLookupGatewayResultOutput() LookupGatewayResultOutput
- func (o LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext(ctx context.Context) LookupGatewayResultOutput
- func (o LookupGatewayResultOutput) UpdateTime() pulumi.StringOutput
Constants ¶
const ( // Default case. Should never be this. ApigatewayAuditLogConfigLogTypeLogTypeUnspecified = ApigatewayAuditLogConfigLogType("LOG_TYPE_UNSPECIFIED") // Admin reads. Example: CloudIAM getIamPolicy ApigatewayAuditLogConfigLogTypeAdminRead = ApigatewayAuditLogConfigLogType("ADMIN_READ") // Data writes. Example: CloudSQL Users create ApigatewayAuditLogConfigLogTypeDataWrite = ApigatewayAuditLogConfigLogType("DATA_WRITE") // Data reads. Example: CloudSQL Users list ApigatewayAuditLogConfigLogTypeDataRead = ApigatewayAuditLogConfigLogType("DATA_READ") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Api ¶
type Api struct { pulumi.CustomResourceState // Created time. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Optional. Display name. DisplayName pulumi.StringOutput `pulumi:"displayName"` // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels pulumi.StringMapOutput `pulumi:"labels"` // Optional. Immutable. The name of a Google Managed Service ( https://cloud.google.com/service-infrastructure/docs/glossary#managed). If not specified, a new Service will automatically be created in the same project as this API. ManagedService pulumi.StringOutput `pulumi:"managedService"` // Resource name of the API. Format: projects/{project}/locations/global/apis/{api} Name pulumi.StringOutput `pulumi:"name"` // State of the API. State pulumi.StringOutput `pulumi:"state"` // Updated time. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
Creates a new Api in a given project and location. Auto-naming is currently not supported for this resource.
func GetApi ¶
func GetApi(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ApiState, opts ...pulumi.ResourceOption) (*Api, error)
GetApi gets an existing Api 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 NewApi ¶
func NewApi(ctx *pulumi.Context, name string, args *ApiArgs, opts ...pulumi.ResourceOption) (*Api, error)
NewApi registers a new resource with the given unique name, arguments, and options.
func (*Api) ElementType ¶
func (*Api) ToApiOutput ¶
type ApiArgs ¶
type ApiArgs struct { ApiId pulumi.StringInput // Optional. Display name. DisplayName pulumi.StringPtrInput // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels pulumi.StringMapInput Location pulumi.StringPtrInput // Optional. Immutable. The name of a Google Managed Service ( https://cloud.google.com/service-infrastructure/docs/glossary#managed). If not specified, a new Service will automatically be created in the same project as this API. ManagedService pulumi.StringPtrInput Project pulumi.StringPtrInput }
The set of arguments for constructing a Api resource.
func (ApiArgs) ElementType ¶
type ApiConfigIamPolicy ¶
type ApiConfigIamPolicy struct { pulumi.CustomResourceState // Specifies cloud audit logging configuration for this policy. AuditConfigs ApigatewayAuditConfigResponseArrayOutput `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 ApigatewayBindingResponseArrayOutput `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"` // 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 access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. 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 GetApiConfigIamPolicy ¶
func GetApiConfigIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ApiConfigIamPolicyState, opts ...pulumi.ResourceOption) (*ApiConfigIamPolicy, error)
GetApiConfigIamPolicy gets an existing ApiConfigIamPolicy 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 NewApiConfigIamPolicy ¶
func NewApiConfigIamPolicy(ctx *pulumi.Context, name string, args *ApiConfigIamPolicyArgs, opts ...pulumi.ResourceOption) (*ApiConfigIamPolicy, error)
NewApiConfigIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*ApiConfigIamPolicy) ElementType ¶
func (*ApiConfigIamPolicy) ElementType() reflect.Type
func (*ApiConfigIamPolicy) ToApiConfigIamPolicyOutput ¶
func (i *ApiConfigIamPolicy) ToApiConfigIamPolicyOutput() ApiConfigIamPolicyOutput
func (*ApiConfigIamPolicy) ToApiConfigIamPolicyOutputWithContext ¶
func (i *ApiConfigIamPolicy) ToApiConfigIamPolicyOutputWithContext(ctx context.Context) ApiConfigIamPolicyOutput
type ApiConfigIamPolicyArgs ¶
type ApiConfigIamPolicyArgs struct { ApiId pulumi.StringInput // Specifies cloud audit logging configuration for this policy. AuditConfigs ApigatewayAuditConfigArrayInput // 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 ApigatewayBindingArrayInput ConfigId 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 ApiConfigIamPolicy resource.
func (ApiConfigIamPolicyArgs) ElementType ¶
func (ApiConfigIamPolicyArgs) ElementType() reflect.Type
type ApiConfigIamPolicyInput ¶
type ApiConfigIamPolicyInput interface { pulumi.Input ToApiConfigIamPolicyOutput() ApiConfigIamPolicyOutput ToApiConfigIamPolicyOutputWithContext(ctx context.Context) ApiConfigIamPolicyOutput }
type ApiConfigIamPolicyOutput ¶
type ApiConfigIamPolicyOutput struct{ *pulumi.OutputState }
func (ApiConfigIamPolicyOutput) ElementType ¶
func (ApiConfigIamPolicyOutput) ElementType() reflect.Type
func (ApiConfigIamPolicyOutput) ToApiConfigIamPolicyOutput ¶
func (o ApiConfigIamPolicyOutput) ToApiConfigIamPolicyOutput() ApiConfigIamPolicyOutput
func (ApiConfigIamPolicyOutput) ToApiConfigIamPolicyOutputWithContext ¶
func (o ApiConfigIamPolicyOutput) ToApiConfigIamPolicyOutputWithContext(ctx context.Context) ApiConfigIamPolicyOutput
type ApiConfigIamPolicyState ¶
type ApiConfigIamPolicyState struct { }
func (ApiConfigIamPolicyState) ElementType ¶
func (ApiConfigIamPolicyState) ElementType() reflect.Type
type ApiIamPolicy ¶
type ApiIamPolicy struct { pulumi.CustomResourceState // Specifies cloud audit logging configuration for this policy. AuditConfigs ApigatewayAuditConfigResponseArrayOutput `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 ApigatewayBindingResponseArrayOutput `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"` // 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 access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. 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 GetApiIamPolicy ¶
func GetApiIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ApiIamPolicyState, opts ...pulumi.ResourceOption) (*ApiIamPolicy, error)
GetApiIamPolicy gets an existing ApiIamPolicy 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 NewApiIamPolicy ¶
func NewApiIamPolicy(ctx *pulumi.Context, name string, args *ApiIamPolicyArgs, opts ...pulumi.ResourceOption) (*ApiIamPolicy, error)
NewApiIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*ApiIamPolicy) ElementType ¶
func (*ApiIamPolicy) ElementType() reflect.Type
func (*ApiIamPolicy) ToApiIamPolicyOutput ¶
func (i *ApiIamPolicy) ToApiIamPolicyOutput() ApiIamPolicyOutput
func (*ApiIamPolicy) ToApiIamPolicyOutputWithContext ¶
func (i *ApiIamPolicy) ToApiIamPolicyOutputWithContext(ctx context.Context) ApiIamPolicyOutput
type ApiIamPolicyArgs ¶
type ApiIamPolicyArgs struct { ApiId pulumi.StringInput // Specifies cloud audit logging configuration for this policy. AuditConfigs ApigatewayAuditConfigArrayInput // 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 ApigatewayBindingArrayInput // `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 ApiIamPolicy resource.
func (ApiIamPolicyArgs) ElementType ¶
func (ApiIamPolicyArgs) ElementType() reflect.Type
type ApiIamPolicyInput ¶
type ApiIamPolicyInput interface { pulumi.Input ToApiIamPolicyOutput() ApiIamPolicyOutput ToApiIamPolicyOutputWithContext(ctx context.Context) ApiIamPolicyOutput }
type ApiIamPolicyOutput ¶
type ApiIamPolicyOutput struct{ *pulumi.OutputState }
func (ApiIamPolicyOutput) ElementType ¶
func (ApiIamPolicyOutput) ElementType() reflect.Type
func (ApiIamPolicyOutput) ToApiIamPolicyOutput ¶
func (o ApiIamPolicyOutput) ToApiIamPolicyOutput() ApiIamPolicyOutput
func (ApiIamPolicyOutput) ToApiIamPolicyOutputWithContext ¶
func (o ApiIamPolicyOutput) ToApiIamPolicyOutputWithContext(ctx context.Context) ApiIamPolicyOutput
type ApiIamPolicyState ¶
type ApiIamPolicyState struct { }
func (ApiIamPolicyState) ElementType ¶
func (ApiIamPolicyState) ElementType() reflect.Type
type ApiOutput ¶
type ApiOutput struct{ *pulumi.OutputState }
func (ApiOutput) ElementType ¶
func (ApiOutput) ToApiOutput ¶
type ApigatewayApiConfigFile ¶
type ApigatewayApiConfigFile struct { // The bytes that constitute the file. Contents *string `pulumi:"contents"` // The file path (full or relative path). This is typically the path of the file when it is uploaded. Path *string `pulumi:"path"` }
A lightweight description of a file.
type ApigatewayApiConfigFileArgs ¶
type ApigatewayApiConfigFileArgs struct { // The bytes that constitute the file. Contents pulumi.StringPtrInput `pulumi:"contents"` // The file path (full or relative path). This is typically the path of the file when it is uploaded. Path pulumi.StringPtrInput `pulumi:"path"` }
A lightweight description of a file.
func (ApigatewayApiConfigFileArgs) ElementType ¶
func (ApigatewayApiConfigFileArgs) ElementType() reflect.Type
func (ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFileOutput ¶
func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFileOutput() ApigatewayApiConfigFileOutput
func (ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFileOutputWithContext ¶
func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFileOutputWithContext(ctx context.Context) ApigatewayApiConfigFileOutput
func (ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFilePtrOutput ¶
func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFilePtrOutput() ApigatewayApiConfigFilePtrOutput
func (ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFilePtrOutputWithContext ¶
func (i ApigatewayApiConfigFileArgs) ToApigatewayApiConfigFilePtrOutputWithContext(ctx context.Context) ApigatewayApiConfigFilePtrOutput
type ApigatewayApiConfigFileArray ¶
type ApigatewayApiConfigFileArray []ApigatewayApiConfigFileInput
func (ApigatewayApiConfigFileArray) ElementType ¶
func (ApigatewayApiConfigFileArray) ElementType() reflect.Type
func (ApigatewayApiConfigFileArray) ToApigatewayApiConfigFileArrayOutput ¶
func (i ApigatewayApiConfigFileArray) ToApigatewayApiConfigFileArrayOutput() ApigatewayApiConfigFileArrayOutput
func (ApigatewayApiConfigFileArray) ToApigatewayApiConfigFileArrayOutputWithContext ¶
func (i ApigatewayApiConfigFileArray) ToApigatewayApiConfigFileArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigFileArrayOutput
type ApigatewayApiConfigFileArrayInput ¶
type ApigatewayApiConfigFileArrayInput interface { pulumi.Input ToApigatewayApiConfigFileArrayOutput() ApigatewayApiConfigFileArrayOutput ToApigatewayApiConfigFileArrayOutputWithContext(context.Context) ApigatewayApiConfigFileArrayOutput }
ApigatewayApiConfigFileArrayInput is an input type that accepts ApigatewayApiConfigFileArray and ApigatewayApiConfigFileArrayOutput values. You can construct a concrete instance of `ApigatewayApiConfigFileArrayInput` via:
ApigatewayApiConfigFileArray{ ApigatewayApiConfigFileArgs{...} }
type ApigatewayApiConfigFileArrayOutput ¶
type ApigatewayApiConfigFileArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayApiConfigFileArrayOutput) ElementType ¶
func (ApigatewayApiConfigFileArrayOutput) ElementType() reflect.Type
func (ApigatewayApiConfigFileArrayOutput) Index ¶
func (o ApigatewayApiConfigFileArrayOutput) Index(i pulumi.IntInput) ApigatewayApiConfigFileOutput
func (ApigatewayApiConfigFileArrayOutput) ToApigatewayApiConfigFileArrayOutput ¶
func (o ApigatewayApiConfigFileArrayOutput) ToApigatewayApiConfigFileArrayOutput() ApigatewayApiConfigFileArrayOutput
func (ApigatewayApiConfigFileArrayOutput) ToApigatewayApiConfigFileArrayOutputWithContext ¶
func (o ApigatewayApiConfigFileArrayOutput) ToApigatewayApiConfigFileArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigFileArrayOutput
type ApigatewayApiConfigFileInput ¶
type ApigatewayApiConfigFileInput interface { pulumi.Input ToApigatewayApiConfigFileOutput() ApigatewayApiConfigFileOutput ToApigatewayApiConfigFileOutputWithContext(context.Context) ApigatewayApiConfigFileOutput }
ApigatewayApiConfigFileInput is an input type that accepts ApigatewayApiConfigFileArgs and ApigatewayApiConfigFileOutput values. You can construct a concrete instance of `ApigatewayApiConfigFileInput` via:
ApigatewayApiConfigFileArgs{...}
type ApigatewayApiConfigFileOutput ¶
type ApigatewayApiConfigFileOutput struct{ *pulumi.OutputState }
A lightweight description of a file.
func (ApigatewayApiConfigFileOutput) Contents ¶
func (o ApigatewayApiConfigFileOutput) Contents() pulumi.StringPtrOutput
The bytes that constitute the file.
func (ApigatewayApiConfigFileOutput) ElementType ¶
func (ApigatewayApiConfigFileOutput) ElementType() reflect.Type
func (ApigatewayApiConfigFileOutput) Path ¶
func (o ApigatewayApiConfigFileOutput) Path() pulumi.StringPtrOutput
The file path (full or relative path). This is typically the path of the file when it is uploaded.
func (ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFileOutput ¶
func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFileOutput() ApigatewayApiConfigFileOutput
func (ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFileOutputWithContext ¶
func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFileOutputWithContext(ctx context.Context) ApigatewayApiConfigFileOutput
func (ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFilePtrOutput ¶
func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFilePtrOutput() ApigatewayApiConfigFilePtrOutput
func (ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFilePtrOutputWithContext ¶
func (o ApigatewayApiConfigFileOutput) ToApigatewayApiConfigFilePtrOutputWithContext(ctx context.Context) ApigatewayApiConfigFilePtrOutput
type ApigatewayApiConfigFilePtrInput ¶
type ApigatewayApiConfigFilePtrInput interface { pulumi.Input ToApigatewayApiConfigFilePtrOutput() ApigatewayApiConfigFilePtrOutput ToApigatewayApiConfigFilePtrOutputWithContext(context.Context) ApigatewayApiConfigFilePtrOutput }
ApigatewayApiConfigFilePtrInput is an input type that accepts ApigatewayApiConfigFileArgs, ApigatewayApiConfigFilePtr and ApigatewayApiConfigFilePtrOutput values. You can construct a concrete instance of `ApigatewayApiConfigFilePtrInput` via:
ApigatewayApiConfigFileArgs{...} or: nil
func ApigatewayApiConfigFilePtr ¶
func ApigatewayApiConfigFilePtr(v *ApigatewayApiConfigFileArgs) ApigatewayApiConfigFilePtrInput
type ApigatewayApiConfigFilePtrOutput ¶
type ApigatewayApiConfigFilePtrOutput struct{ *pulumi.OutputState }
func (ApigatewayApiConfigFilePtrOutput) Contents ¶
func (o ApigatewayApiConfigFilePtrOutput) Contents() pulumi.StringPtrOutput
The bytes that constitute the file.
func (ApigatewayApiConfigFilePtrOutput) Elem ¶
func (o ApigatewayApiConfigFilePtrOutput) Elem() ApigatewayApiConfigFileOutput
func (ApigatewayApiConfigFilePtrOutput) ElementType ¶
func (ApigatewayApiConfigFilePtrOutput) ElementType() reflect.Type
func (ApigatewayApiConfigFilePtrOutput) Path ¶
func (o ApigatewayApiConfigFilePtrOutput) Path() pulumi.StringPtrOutput
The file path (full or relative path). This is typically the path of the file when it is uploaded.
func (ApigatewayApiConfigFilePtrOutput) ToApigatewayApiConfigFilePtrOutput ¶
func (o ApigatewayApiConfigFilePtrOutput) ToApigatewayApiConfigFilePtrOutput() ApigatewayApiConfigFilePtrOutput
func (ApigatewayApiConfigFilePtrOutput) ToApigatewayApiConfigFilePtrOutputWithContext ¶
func (o ApigatewayApiConfigFilePtrOutput) ToApigatewayApiConfigFilePtrOutputWithContext(ctx context.Context) ApigatewayApiConfigFilePtrOutput
type ApigatewayApiConfigFileResponse ¶
type ApigatewayApiConfigFileResponse struct { // The bytes that constitute the file. Contents string `pulumi:"contents"` // The file path (full or relative path). This is typically the path of the file when it is uploaded. Path string `pulumi:"path"` }
A lightweight description of a file.
type ApigatewayApiConfigFileResponseArrayOutput ¶
type ApigatewayApiConfigFileResponseArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayApiConfigFileResponseArrayOutput) ElementType ¶
func (ApigatewayApiConfigFileResponseArrayOutput) ElementType() reflect.Type
func (ApigatewayApiConfigFileResponseArrayOutput) ToApigatewayApiConfigFileResponseArrayOutput ¶
func (o ApigatewayApiConfigFileResponseArrayOutput) ToApigatewayApiConfigFileResponseArrayOutput() ApigatewayApiConfigFileResponseArrayOutput
func (ApigatewayApiConfigFileResponseArrayOutput) ToApigatewayApiConfigFileResponseArrayOutputWithContext ¶
func (o ApigatewayApiConfigFileResponseArrayOutput) ToApigatewayApiConfigFileResponseArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigFileResponseArrayOutput
type ApigatewayApiConfigFileResponseOutput ¶
type ApigatewayApiConfigFileResponseOutput struct{ *pulumi.OutputState }
A lightweight description of a file.
func (ApigatewayApiConfigFileResponseOutput) Contents ¶
func (o ApigatewayApiConfigFileResponseOutput) Contents() pulumi.StringOutput
The bytes that constitute the file.
func (ApigatewayApiConfigFileResponseOutput) ElementType ¶
func (ApigatewayApiConfigFileResponseOutput) ElementType() reflect.Type
func (ApigatewayApiConfigFileResponseOutput) Path ¶
func (o ApigatewayApiConfigFileResponseOutput) Path() pulumi.StringOutput
The file path (full or relative path). This is typically the path of the file when it is uploaded.
func (ApigatewayApiConfigFileResponseOutput) ToApigatewayApiConfigFileResponseOutput ¶
func (o ApigatewayApiConfigFileResponseOutput) ToApigatewayApiConfigFileResponseOutput() ApigatewayApiConfigFileResponseOutput
func (ApigatewayApiConfigFileResponseOutput) ToApigatewayApiConfigFileResponseOutputWithContext ¶
func (o ApigatewayApiConfigFileResponseOutput) ToApigatewayApiConfigFileResponseOutputWithContext(ctx context.Context) ApigatewayApiConfigFileResponseOutput
type ApigatewayApiConfigGrpcServiceDefinition ¶
type ApigatewayApiConfigGrpcServiceDefinition struct { // Input only. File descriptor set, generated by protoc. To generate, use protoc with imports and source info included. For an example test.proto file, the following command would put the value in a new file named out.pb. $ protoc --include_imports --include_source_info test.proto -o out.pb FileDescriptorSet *ApigatewayApiConfigFile `pulumi:"fileDescriptorSet"` // Optional. Uncompiled proto files associated with the descriptor set, used for display purposes (server-side compilation is not supported). These should match the inputs to 'protoc' command used to generate file_descriptor_set. Source []ApigatewayApiConfigFile `pulumi:"source"` }
A gRPC service definition.
type ApigatewayApiConfigGrpcServiceDefinitionArgs ¶
type ApigatewayApiConfigGrpcServiceDefinitionArgs struct { // Input only. File descriptor set, generated by protoc. To generate, use protoc with imports and source info included. For an example test.proto file, the following command would put the value in a new file named out.pb. $ protoc --include_imports --include_source_info test.proto -o out.pb FileDescriptorSet ApigatewayApiConfigFilePtrInput `pulumi:"fileDescriptorSet"` // Optional. Uncompiled proto files associated with the descriptor set, used for display purposes (server-side compilation is not supported). These should match the inputs to 'protoc' command used to generate file_descriptor_set. Source ApigatewayApiConfigFileArrayInput `pulumi:"source"` }
A gRPC service definition.
func (ApigatewayApiConfigGrpcServiceDefinitionArgs) ElementType ¶
func (ApigatewayApiConfigGrpcServiceDefinitionArgs) ElementType() reflect.Type
func (ApigatewayApiConfigGrpcServiceDefinitionArgs) ToApigatewayApiConfigGrpcServiceDefinitionOutput ¶
func (i ApigatewayApiConfigGrpcServiceDefinitionArgs) ToApigatewayApiConfigGrpcServiceDefinitionOutput() ApigatewayApiConfigGrpcServiceDefinitionOutput
func (ApigatewayApiConfigGrpcServiceDefinitionArgs) ToApigatewayApiConfigGrpcServiceDefinitionOutputWithContext ¶
func (i ApigatewayApiConfigGrpcServiceDefinitionArgs) ToApigatewayApiConfigGrpcServiceDefinitionOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionOutput
type ApigatewayApiConfigGrpcServiceDefinitionArray ¶
type ApigatewayApiConfigGrpcServiceDefinitionArray []ApigatewayApiConfigGrpcServiceDefinitionInput
func (ApigatewayApiConfigGrpcServiceDefinitionArray) ElementType ¶
func (ApigatewayApiConfigGrpcServiceDefinitionArray) ElementType() reflect.Type
func (ApigatewayApiConfigGrpcServiceDefinitionArray) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutput ¶
func (i ApigatewayApiConfigGrpcServiceDefinitionArray) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutput() ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
func (ApigatewayApiConfigGrpcServiceDefinitionArray) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutputWithContext ¶
func (i ApigatewayApiConfigGrpcServiceDefinitionArray) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
type ApigatewayApiConfigGrpcServiceDefinitionArrayInput ¶
type ApigatewayApiConfigGrpcServiceDefinitionArrayInput interface { pulumi.Input ToApigatewayApiConfigGrpcServiceDefinitionArrayOutput() ApigatewayApiConfigGrpcServiceDefinitionArrayOutput ToApigatewayApiConfigGrpcServiceDefinitionArrayOutputWithContext(context.Context) ApigatewayApiConfigGrpcServiceDefinitionArrayOutput }
ApigatewayApiConfigGrpcServiceDefinitionArrayInput is an input type that accepts ApigatewayApiConfigGrpcServiceDefinitionArray and ApigatewayApiConfigGrpcServiceDefinitionArrayOutput values. You can construct a concrete instance of `ApigatewayApiConfigGrpcServiceDefinitionArrayInput` via:
ApigatewayApiConfigGrpcServiceDefinitionArray{ ApigatewayApiConfigGrpcServiceDefinitionArgs{...} }
type ApigatewayApiConfigGrpcServiceDefinitionArrayOutput ¶
type ApigatewayApiConfigGrpcServiceDefinitionArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ElementType ¶
func (ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ElementType() reflect.Type
func (ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutput ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutput() ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
func (ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutputWithContext ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionArrayOutput
type ApigatewayApiConfigGrpcServiceDefinitionInput ¶
type ApigatewayApiConfigGrpcServiceDefinitionInput interface { pulumi.Input ToApigatewayApiConfigGrpcServiceDefinitionOutput() ApigatewayApiConfigGrpcServiceDefinitionOutput ToApigatewayApiConfigGrpcServiceDefinitionOutputWithContext(context.Context) ApigatewayApiConfigGrpcServiceDefinitionOutput }
ApigatewayApiConfigGrpcServiceDefinitionInput is an input type that accepts ApigatewayApiConfigGrpcServiceDefinitionArgs and ApigatewayApiConfigGrpcServiceDefinitionOutput values. You can construct a concrete instance of `ApigatewayApiConfigGrpcServiceDefinitionInput` via:
ApigatewayApiConfigGrpcServiceDefinitionArgs{...}
type ApigatewayApiConfigGrpcServiceDefinitionOutput ¶
type ApigatewayApiConfigGrpcServiceDefinitionOutput struct{ *pulumi.OutputState }
A gRPC service definition.
func (ApigatewayApiConfigGrpcServiceDefinitionOutput) ElementType ¶
func (ApigatewayApiConfigGrpcServiceDefinitionOutput) ElementType() reflect.Type
func (ApigatewayApiConfigGrpcServiceDefinitionOutput) FileDescriptorSet ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionOutput) FileDescriptorSet() ApigatewayApiConfigFilePtrOutput
Input only. File descriptor set, generated by protoc. To generate, use protoc with imports and source info included. For an example test.proto file, the following command would put the value in a new file named out.pb. $ protoc --include_imports --include_source_info test.proto -o out.pb
func (ApigatewayApiConfigGrpcServiceDefinitionOutput) Source ¶
Optional. Uncompiled proto files associated with the descriptor set, used for display purposes (server-side compilation is not supported). These should match the inputs to 'protoc' command used to generate file_descriptor_set.
func (ApigatewayApiConfigGrpcServiceDefinitionOutput) ToApigatewayApiConfigGrpcServiceDefinitionOutput ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionOutput) ToApigatewayApiConfigGrpcServiceDefinitionOutput() ApigatewayApiConfigGrpcServiceDefinitionOutput
func (ApigatewayApiConfigGrpcServiceDefinitionOutput) ToApigatewayApiConfigGrpcServiceDefinitionOutputWithContext ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionOutput) ToApigatewayApiConfigGrpcServiceDefinitionOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionOutput
type ApigatewayApiConfigGrpcServiceDefinitionResponse ¶
type ApigatewayApiConfigGrpcServiceDefinitionResponse struct { // Input only. File descriptor set, generated by protoc. To generate, use protoc with imports and source info included. For an example test.proto file, the following command would put the value in a new file named out.pb. $ protoc --include_imports --include_source_info test.proto -o out.pb FileDescriptorSet ApigatewayApiConfigFileResponse `pulumi:"fileDescriptorSet"` // Optional. Uncompiled proto files associated with the descriptor set, used for display purposes (server-side compilation is not supported). These should match the inputs to 'protoc' command used to generate file_descriptor_set. Source []ApigatewayApiConfigFileResponse `pulumi:"source"` }
A gRPC service definition.
type ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput ¶
type ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ElementType ¶
func (ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ElementType() reflect.Type
func (ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput() ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput
func (ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutputWithContext ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput
type ApigatewayApiConfigGrpcServiceDefinitionResponseOutput ¶
type ApigatewayApiConfigGrpcServiceDefinitionResponseOutput struct{ *pulumi.OutputState }
A gRPC service definition.
func (ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ElementType ¶
func (ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ElementType() reflect.Type
func (ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) FileDescriptorSet ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) FileDescriptorSet() ApigatewayApiConfigFileResponseOutput
Input only. File descriptor set, generated by protoc. To generate, use protoc with imports and source info included. For an example test.proto file, the following command would put the value in a new file named out.pb. $ protoc --include_imports --include_source_info test.proto -o out.pb
func (ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) Source ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) Source() ApigatewayApiConfigFileResponseArrayOutput
Optional. Uncompiled proto files associated with the descriptor set, used for display purposes (server-side compilation is not supported). These should match the inputs to 'protoc' command used to generate file_descriptor_set.
func (ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseOutput ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseOutput() ApigatewayApiConfigGrpcServiceDefinitionResponseOutput
func (ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseOutputWithContext ¶
func (o ApigatewayApiConfigGrpcServiceDefinitionResponseOutput) ToApigatewayApiConfigGrpcServiceDefinitionResponseOutputWithContext(ctx context.Context) ApigatewayApiConfigGrpcServiceDefinitionResponseOutput
type ApigatewayApiConfigOpenApiDocument ¶
type ApigatewayApiConfigOpenApiDocument struct { // The OpenAPI Specification document file. Document *ApigatewayApiConfigFile `pulumi:"document"` }
An OpenAPI Specification Document describing an API.
type ApigatewayApiConfigOpenApiDocumentArgs ¶
type ApigatewayApiConfigOpenApiDocumentArgs struct { // The OpenAPI Specification document file. Document ApigatewayApiConfigFilePtrInput `pulumi:"document"` }
An OpenAPI Specification Document describing an API.
func (ApigatewayApiConfigOpenApiDocumentArgs) ElementType ¶
func (ApigatewayApiConfigOpenApiDocumentArgs) ElementType() reflect.Type
func (ApigatewayApiConfigOpenApiDocumentArgs) ToApigatewayApiConfigOpenApiDocumentOutput ¶
func (i ApigatewayApiConfigOpenApiDocumentArgs) ToApigatewayApiConfigOpenApiDocumentOutput() ApigatewayApiConfigOpenApiDocumentOutput
func (ApigatewayApiConfigOpenApiDocumentArgs) ToApigatewayApiConfigOpenApiDocumentOutputWithContext ¶
func (i ApigatewayApiConfigOpenApiDocumentArgs) ToApigatewayApiConfigOpenApiDocumentOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentOutput
type ApigatewayApiConfigOpenApiDocumentArray ¶
type ApigatewayApiConfigOpenApiDocumentArray []ApigatewayApiConfigOpenApiDocumentInput
func (ApigatewayApiConfigOpenApiDocumentArray) ElementType ¶
func (ApigatewayApiConfigOpenApiDocumentArray) ElementType() reflect.Type
func (ApigatewayApiConfigOpenApiDocumentArray) ToApigatewayApiConfigOpenApiDocumentArrayOutput ¶
func (i ApigatewayApiConfigOpenApiDocumentArray) ToApigatewayApiConfigOpenApiDocumentArrayOutput() ApigatewayApiConfigOpenApiDocumentArrayOutput
func (ApigatewayApiConfigOpenApiDocumentArray) ToApigatewayApiConfigOpenApiDocumentArrayOutputWithContext ¶
func (i ApigatewayApiConfigOpenApiDocumentArray) ToApigatewayApiConfigOpenApiDocumentArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentArrayOutput
type ApigatewayApiConfigOpenApiDocumentArrayInput ¶
type ApigatewayApiConfigOpenApiDocumentArrayInput interface { pulumi.Input ToApigatewayApiConfigOpenApiDocumentArrayOutput() ApigatewayApiConfigOpenApiDocumentArrayOutput ToApigatewayApiConfigOpenApiDocumentArrayOutputWithContext(context.Context) ApigatewayApiConfigOpenApiDocumentArrayOutput }
ApigatewayApiConfigOpenApiDocumentArrayInput is an input type that accepts ApigatewayApiConfigOpenApiDocumentArray and ApigatewayApiConfigOpenApiDocumentArrayOutput values. You can construct a concrete instance of `ApigatewayApiConfigOpenApiDocumentArrayInput` via:
ApigatewayApiConfigOpenApiDocumentArray{ ApigatewayApiConfigOpenApiDocumentArgs{...} }
type ApigatewayApiConfigOpenApiDocumentArrayOutput ¶
type ApigatewayApiConfigOpenApiDocumentArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayApiConfigOpenApiDocumentArrayOutput) ElementType ¶
func (ApigatewayApiConfigOpenApiDocumentArrayOutput) ElementType() reflect.Type
func (ApigatewayApiConfigOpenApiDocumentArrayOutput) ToApigatewayApiConfigOpenApiDocumentArrayOutput ¶
func (o ApigatewayApiConfigOpenApiDocumentArrayOutput) ToApigatewayApiConfigOpenApiDocumentArrayOutput() ApigatewayApiConfigOpenApiDocumentArrayOutput
func (ApigatewayApiConfigOpenApiDocumentArrayOutput) ToApigatewayApiConfigOpenApiDocumentArrayOutputWithContext ¶
func (o ApigatewayApiConfigOpenApiDocumentArrayOutput) ToApigatewayApiConfigOpenApiDocumentArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentArrayOutput
type ApigatewayApiConfigOpenApiDocumentInput ¶
type ApigatewayApiConfigOpenApiDocumentInput interface { pulumi.Input ToApigatewayApiConfigOpenApiDocumentOutput() ApigatewayApiConfigOpenApiDocumentOutput ToApigatewayApiConfigOpenApiDocumentOutputWithContext(context.Context) ApigatewayApiConfigOpenApiDocumentOutput }
ApigatewayApiConfigOpenApiDocumentInput is an input type that accepts ApigatewayApiConfigOpenApiDocumentArgs and ApigatewayApiConfigOpenApiDocumentOutput values. You can construct a concrete instance of `ApigatewayApiConfigOpenApiDocumentInput` via:
ApigatewayApiConfigOpenApiDocumentArgs{...}
type ApigatewayApiConfigOpenApiDocumentOutput ¶
type ApigatewayApiConfigOpenApiDocumentOutput struct{ *pulumi.OutputState }
An OpenAPI Specification Document describing an API.
func (ApigatewayApiConfigOpenApiDocumentOutput) Document ¶
func (o ApigatewayApiConfigOpenApiDocumentOutput) Document() ApigatewayApiConfigFilePtrOutput
The OpenAPI Specification document file.
func (ApigatewayApiConfigOpenApiDocumentOutput) ElementType ¶
func (ApigatewayApiConfigOpenApiDocumentOutput) ElementType() reflect.Type
func (ApigatewayApiConfigOpenApiDocumentOutput) ToApigatewayApiConfigOpenApiDocumentOutput ¶
func (o ApigatewayApiConfigOpenApiDocumentOutput) ToApigatewayApiConfigOpenApiDocumentOutput() ApigatewayApiConfigOpenApiDocumentOutput
func (ApigatewayApiConfigOpenApiDocumentOutput) ToApigatewayApiConfigOpenApiDocumentOutputWithContext ¶
func (o ApigatewayApiConfigOpenApiDocumentOutput) ToApigatewayApiConfigOpenApiDocumentOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentOutput
type ApigatewayApiConfigOpenApiDocumentResponse ¶
type ApigatewayApiConfigOpenApiDocumentResponse struct { // The OpenAPI Specification document file. Document ApigatewayApiConfigFileResponse `pulumi:"document"` }
An OpenAPI Specification Document describing an API.
type ApigatewayApiConfigOpenApiDocumentResponseArrayOutput ¶
type ApigatewayApiConfigOpenApiDocumentResponseArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ElementType ¶
func (ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ElementType() reflect.Type
func (ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ToApigatewayApiConfigOpenApiDocumentResponseArrayOutput ¶
func (o ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ToApigatewayApiConfigOpenApiDocumentResponseArrayOutput() ApigatewayApiConfigOpenApiDocumentResponseArrayOutput
func (ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ToApigatewayApiConfigOpenApiDocumentResponseArrayOutputWithContext ¶
func (o ApigatewayApiConfigOpenApiDocumentResponseArrayOutput) ToApigatewayApiConfigOpenApiDocumentResponseArrayOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentResponseArrayOutput
type ApigatewayApiConfigOpenApiDocumentResponseOutput ¶
type ApigatewayApiConfigOpenApiDocumentResponseOutput struct{ *pulumi.OutputState }
An OpenAPI Specification Document describing an API.
func (ApigatewayApiConfigOpenApiDocumentResponseOutput) Document ¶
func (o ApigatewayApiConfigOpenApiDocumentResponseOutput) Document() ApigatewayApiConfigFileResponseOutput
The OpenAPI Specification document file.
func (ApigatewayApiConfigOpenApiDocumentResponseOutput) ElementType ¶
func (ApigatewayApiConfigOpenApiDocumentResponseOutput) ElementType() reflect.Type
func (ApigatewayApiConfigOpenApiDocumentResponseOutput) ToApigatewayApiConfigOpenApiDocumentResponseOutput ¶
func (o ApigatewayApiConfigOpenApiDocumentResponseOutput) ToApigatewayApiConfigOpenApiDocumentResponseOutput() ApigatewayApiConfigOpenApiDocumentResponseOutput
func (ApigatewayApiConfigOpenApiDocumentResponseOutput) ToApigatewayApiConfigOpenApiDocumentResponseOutputWithContext ¶
func (o ApigatewayApiConfigOpenApiDocumentResponseOutput) ToApigatewayApiConfigOpenApiDocumentResponseOutputWithContext(ctx context.Context) ApigatewayApiConfigOpenApiDocumentResponseOutput
type ApigatewayAuditConfig ¶
type ApigatewayAuditConfig struct { // The configuration for logging of each type of permission. AuditLogConfigs []ApigatewayAuditLogConfig `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 ApigatewayAuditConfigArgs ¶
type ApigatewayAuditConfigArgs struct { // The configuration for logging of each type of permission. AuditLogConfigs ApigatewayAuditLogConfigArrayInput `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 (ApigatewayAuditConfigArgs) ElementType ¶
func (ApigatewayAuditConfigArgs) ElementType() reflect.Type
func (ApigatewayAuditConfigArgs) ToApigatewayAuditConfigOutput ¶
func (i ApigatewayAuditConfigArgs) ToApigatewayAuditConfigOutput() ApigatewayAuditConfigOutput
func (ApigatewayAuditConfigArgs) ToApigatewayAuditConfigOutputWithContext ¶
func (i ApigatewayAuditConfigArgs) ToApigatewayAuditConfigOutputWithContext(ctx context.Context) ApigatewayAuditConfigOutput
type ApigatewayAuditConfigArray ¶
type ApigatewayAuditConfigArray []ApigatewayAuditConfigInput
func (ApigatewayAuditConfigArray) ElementType ¶
func (ApigatewayAuditConfigArray) ElementType() reflect.Type
func (ApigatewayAuditConfigArray) ToApigatewayAuditConfigArrayOutput ¶
func (i ApigatewayAuditConfigArray) ToApigatewayAuditConfigArrayOutput() ApigatewayAuditConfigArrayOutput
func (ApigatewayAuditConfigArray) ToApigatewayAuditConfigArrayOutputWithContext ¶
func (i ApigatewayAuditConfigArray) ToApigatewayAuditConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditConfigArrayOutput
type ApigatewayAuditConfigArrayInput ¶
type ApigatewayAuditConfigArrayInput interface { pulumi.Input ToApigatewayAuditConfigArrayOutput() ApigatewayAuditConfigArrayOutput ToApigatewayAuditConfigArrayOutputWithContext(context.Context) ApigatewayAuditConfigArrayOutput }
ApigatewayAuditConfigArrayInput is an input type that accepts ApigatewayAuditConfigArray and ApigatewayAuditConfigArrayOutput values. You can construct a concrete instance of `ApigatewayAuditConfigArrayInput` via:
ApigatewayAuditConfigArray{ ApigatewayAuditConfigArgs{...} }
type ApigatewayAuditConfigArrayOutput ¶
type ApigatewayAuditConfigArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayAuditConfigArrayOutput) ElementType ¶
func (ApigatewayAuditConfigArrayOutput) ElementType() reflect.Type
func (ApigatewayAuditConfigArrayOutput) Index ¶
func (o ApigatewayAuditConfigArrayOutput) Index(i pulumi.IntInput) ApigatewayAuditConfigOutput
func (ApigatewayAuditConfigArrayOutput) ToApigatewayAuditConfigArrayOutput ¶
func (o ApigatewayAuditConfigArrayOutput) ToApigatewayAuditConfigArrayOutput() ApigatewayAuditConfigArrayOutput
func (ApigatewayAuditConfigArrayOutput) ToApigatewayAuditConfigArrayOutputWithContext ¶
func (o ApigatewayAuditConfigArrayOutput) ToApigatewayAuditConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditConfigArrayOutput
type ApigatewayAuditConfigInput ¶
type ApigatewayAuditConfigInput interface { pulumi.Input ToApigatewayAuditConfigOutput() ApigatewayAuditConfigOutput ToApigatewayAuditConfigOutputWithContext(context.Context) ApigatewayAuditConfigOutput }
ApigatewayAuditConfigInput is an input type that accepts ApigatewayAuditConfigArgs and ApigatewayAuditConfigOutput values. You can construct a concrete instance of `ApigatewayAuditConfigInput` via:
ApigatewayAuditConfigArgs{...}
type ApigatewayAuditConfigOutput ¶
type ApigatewayAuditConfigOutput 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 (ApigatewayAuditConfigOutput) AuditLogConfigs ¶
func (o ApigatewayAuditConfigOutput) AuditLogConfigs() ApigatewayAuditLogConfigArrayOutput
The configuration for logging of each type of permission.
func (ApigatewayAuditConfigOutput) ElementType ¶
func (ApigatewayAuditConfigOutput) ElementType() reflect.Type
func (ApigatewayAuditConfigOutput) Service ¶
func (o ApigatewayAuditConfigOutput) 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 (ApigatewayAuditConfigOutput) ToApigatewayAuditConfigOutput ¶
func (o ApigatewayAuditConfigOutput) ToApigatewayAuditConfigOutput() ApigatewayAuditConfigOutput
func (ApigatewayAuditConfigOutput) ToApigatewayAuditConfigOutputWithContext ¶
func (o ApigatewayAuditConfigOutput) ToApigatewayAuditConfigOutputWithContext(ctx context.Context) ApigatewayAuditConfigOutput
type ApigatewayAuditConfigResponse ¶
type ApigatewayAuditConfigResponse struct { // The configuration for logging of each type of permission. AuditLogConfigs []ApigatewayAuditLogConfigResponse `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 ApigatewayAuditConfigResponseArrayOutput ¶
type ApigatewayAuditConfigResponseArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayAuditConfigResponseArrayOutput) ElementType ¶
func (ApigatewayAuditConfigResponseArrayOutput) ElementType() reflect.Type
func (ApigatewayAuditConfigResponseArrayOutput) ToApigatewayAuditConfigResponseArrayOutput ¶
func (o ApigatewayAuditConfigResponseArrayOutput) ToApigatewayAuditConfigResponseArrayOutput() ApigatewayAuditConfigResponseArrayOutput
func (ApigatewayAuditConfigResponseArrayOutput) ToApigatewayAuditConfigResponseArrayOutputWithContext ¶
func (o ApigatewayAuditConfigResponseArrayOutput) ToApigatewayAuditConfigResponseArrayOutputWithContext(ctx context.Context) ApigatewayAuditConfigResponseArrayOutput
type ApigatewayAuditConfigResponseOutput ¶
type ApigatewayAuditConfigResponseOutput 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 (ApigatewayAuditConfigResponseOutput) AuditLogConfigs ¶
func (o ApigatewayAuditConfigResponseOutput) AuditLogConfigs() ApigatewayAuditLogConfigResponseArrayOutput
The configuration for logging of each type of permission.
func (ApigatewayAuditConfigResponseOutput) ElementType ¶
func (ApigatewayAuditConfigResponseOutput) ElementType() reflect.Type
func (ApigatewayAuditConfigResponseOutput) Service ¶
func (o ApigatewayAuditConfigResponseOutput) 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 (ApigatewayAuditConfigResponseOutput) ToApigatewayAuditConfigResponseOutput ¶
func (o ApigatewayAuditConfigResponseOutput) ToApigatewayAuditConfigResponseOutput() ApigatewayAuditConfigResponseOutput
func (ApigatewayAuditConfigResponseOutput) ToApigatewayAuditConfigResponseOutputWithContext ¶
func (o ApigatewayAuditConfigResponseOutput) ToApigatewayAuditConfigResponseOutputWithContext(ctx context.Context) ApigatewayAuditConfigResponseOutput
type ApigatewayAuditLogConfig ¶
type ApigatewayAuditLogConfig 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 *ApigatewayAuditLogConfigLogType `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 ApigatewayAuditLogConfigArgs ¶
type ApigatewayAuditLogConfigArgs 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 ApigatewayAuditLogConfigLogTypePtrInput `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 (ApigatewayAuditLogConfigArgs) ElementType ¶
func (ApigatewayAuditLogConfigArgs) ElementType() reflect.Type
func (ApigatewayAuditLogConfigArgs) ToApigatewayAuditLogConfigOutput ¶
func (i ApigatewayAuditLogConfigArgs) ToApigatewayAuditLogConfigOutput() ApigatewayAuditLogConfigOutput
func (ApigatewayAuditLogConfigArgs) ToApigatewayAuditLogConfigOutputWithContext ¶
func (i ApigatewayAuditLogConfigArgs) ToApigatewayAuditLogConfigOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigOutput
type ApigatewayAuditLogConfigArray ¶
type ApigatewayAuditLogConfigArray []ApigatewayAuditLogConfigInput
func (ApigatewayAuditLogConfigArray) ElementType ¶
func (ApigatewayAuditLogConfigArray) ElementType() reflect.Type
func (ApigatewayAuditLogConfigArray) ToApigatewayAuditLogConfigArrayOutput ¶
func (i ApigatewayAuditLogConfigArray) ToApigatewayAuditLogConfigArrayOutput() ApigatewayAuditLogConfigArrayOutput
func (ApigatewayAuditLogConfigArray) ToApigatewayAuditLogConfigArrayOutputWithContext ¶
func (i ApigatewayAuditLogConfigArray) ToApigatewayAuditLogConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigArrayOutput
type ApigatewayAuditLogConfigArrayInput ¶
type ApigatewayAuditLogConfigArrayInput interface { pulumi.Input ToApigatewayAuditLogConfigArrayOutput() ApigatewayAuditLogConfigArrayOutput ToApigatewayAuditLogConfigArrayOutputWithContext(context.Context) ApigatewayAuditLogConfigArrayOutput }
ApigatewayAuditLogConfigArrayInput is an input type that accepts ApigatewayAuditLogConfigArray and ApigatewayAuditLogConfigArrayOutput values. You can construct a concrete instance of `ApigatewayAuditLogConfigArrayInput` via:
ApigatewayAuditLogConfigArray{ ApigatewayAuditLogConfigArgs{...} }
type ApigatewayAuditLogConfigArrayOutput ¶
type ApigatewayAuditLogConfigArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayAuditLogConfigArrayOutput) ElementType ¶
func (ApigatewayAuditLogConfigArrayOutput) ElementType() reflect.Type
func (ApigatewayAuditLogConfigArrayOutput) Index ¶
func (o ApigatewayAuditLogConfigArrayOutput) Index(i pulumi.IntInput) ApigatewayAuditLogConfigOutput
func (ApigatewayAuditLogConfigArrayOutput) ToApigatewayAuditLogConfigArrayOutput ¶
func (o ApigatewayAuditLogConfigArrayOutput) ToApigatewayAuditLogConfigArrayOutput() ApigatewayAuditLogConfigArrayOutput
func (ApigatewayAuditLogConfigArrayOutput) ToApigatewayAuditLogConfigArrayOutputWithContext ¶
func (o ApigatewayAuditLogConfigArrayOutput) ToApigatewayAuditLogConfigArrayOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigArrayOutput
type ApigatewayAuditLogConfigInput ¶
type ApigatewayAuditLogConfigInput interface { pulumi.Input ToApigatewayAuditLogConfigOutput() ApigatewayAuditLogConfigOutput ToApigatewayAuditLogConfigOutputWithContext(context.Context) ApigatewayAuditLogConfigOutput }
ApigatewayAuditLogConfigInput is an input type that accepts ApigatewayAuditLogConfigArgs and ApigatewayAuditLogConfigOutput values. You can construct a concrete instance of `ApigatewayAuditLogConfigInput` via:
ApigatewayAuditLogConfigArgs{...}
type ApigatewayAuditLogConfigLogType ¶ added in v0.4.0
type ApigatewayAuditLogConfigLogType string
The log type that this config enables.
func (ApigatewayAuditLogConfigLogType) ElementType ¶ added in v0.4.0
func (ApigatewayAuditLogConfigLogType) ElementType() reflect.Type
func (ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypeOutput ¶ added in v0.6.0
func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypeOutput() ApigatewayAuditLogConfigLogTypeOutput
func (ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypeOutputWithContext ¶ added in v0.6.0
func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypeOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypeOutput
func (ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypePtrOutput ¶ added in v0.6.0
func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypePtrOutput() ApigatewayAuditLogConfigLogTypePtrOutput
func (ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext ¶ added in v0.6.0
func (e ApigatewayAuditLogConfigLogType) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypePtrOutput
func (ApigatewayAuditLogConfigLogType) ToStringOutput ¶ added in v0.4.0
func (e ApigatewayAuditLogConfigLogType) ToStringOutput() pulumi.StringOutput
func (ApigatewayAuditLogConfigLogType) ToStringOutputWithContext ¶ added in v0.4.0
func (e ApigatewayAuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (ApigatewayAuditLogConfigLogType) ToStringPtrOutput ¶ added in v0.4.0
func (e ApigatewayAuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput
func (ApigatewayAuditLogConfigLogType) ToStringPtrOutputWithContext ¶ added in v0.4.0
func (e ApigatewayAuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type ApigatewayAuditLogConfigLogTypeInput ¶ added in v0.6.0
type ApigatewayAuditLogConfigLogTypeInput interface { pulumi.Input ToApigatewayAuditLogConfigLogTypeOutput() ApigatewayAuditLogConfigLogTypeOutput ToApigatewayAuditLogConfigLogTypeOutputWithContext(context.Context) ApigatewayAuditLogConfigLogTypeOutput }
ApigatewayAuditLogConfigLogTypeInput is an input type that accepts ApigatewayAuditLogConfigLogTypeArgs and ApigatewayAuditLogConfigLogTypeOutput values. You can construct a concrete instance of `ApigatewayAuditLogConfigLogTypeInput` via:
ApigatewayAuditLogConfigLogTypeArgs{...}
type ApigatewayAuditLogConfigLogTypeOutput ¶ added in v0.6.0
type ApigatewayAuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }
func (ApigatewayAuditLogConfigLogTypeOutput) ElementType ¶ added in v0.6.0
func (ApigatewayAuditLogConfigLogTypeOutput) ElementType() reflect.Type
func (ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypeOutput ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypeOutput() ApigatewayAuditLogConfigLogTypeOutput
func (ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypeOutputWithContext ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypeOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypeOutput
func (ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypePtrOutput ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypePtrOutput() ApigatewayAuditLogConfigLogTypePtrOutput
func (ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypePtrOutput
func (ApigatewayAuditLogConfigLogTypeOutput) ToStringOutput ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput
func (ApigatewayAuditLogConfigLogTypeOutput) ToStringOutputWithContext ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (ApigatewayAuditLogConfigLogTypeOutput) ToStringPtrOutput ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (ApigatewayAuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type ApigatewayAuditLogConfigLogTypePtrInput ¶ added in v0.6.0
type ApigatewayAuditLogConfigLogTypePtrInput interface { pulumi.Input ToApigatewayAuditLogConfigLogTypePtrOutput() ApigatewayAuditLogConfigLogTypePtrOutput ToApigatewayAuditLogConfigLogTypePtrOutputWithContext(context.Context) ApigatewayAuditLogConfigLogTypePtrOutput }
func ApigatewayAuditLogConfigLogTypePtr ¶ added in v0.6.0
func ApigatewayAuditLogConfigLogTypePtr(v string) ApigatewayAuditLogConfigLogTypePtrInput
type ApigatewayAuditLogConfigLogTypePtrOutput ¶ added in v0.6.0
type ApigatewayAuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }
func (ApigatewayAuditLogConfigLogTypePtrOutput) ElementType ¶ added in v0.6.0
func (ApigatewayAuditLogConfigLogTypePtrOutput) ElementType() reflect.Type
func (ApigatewayAuditLogConfigLogTypePtrOutput) ToApigatewayAuditLogConfigLogTypePtrOutput ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToApigatewayAuditLogConfigLogTypePtrOutput() ApigatewayAuditLogConfigLogTypePtrOutput
func (ApigatewayAuditLogConfigLogTypePtrOutput) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToApigatewayAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigLogTypePtrOutput
func (ApigatewayAuditLogConfigLogTypePtrOutput) ToStringPtrOutput ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (ApigatewayAuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext ¶ added in v0.6.0
func (o ApigatewayAuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
type ApigatewayAuditLogConfigOutput ¶
type ApigatewayAuditLogConfigOutput 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 (ApigatewayAuditLogConfigOutput) ElementType ¶
func (ApigatewayAuditLogConfigOutput) ElementType() reflect.Type
func (ApigatewayAuditLogConfigOutput) ExemptedMembers ¶
func (o ApigatewayAuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput
Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
func (ApigatewayAuditLogConfigOutput) LogType ¶
func (o ApigatewayAuditLogConfigOutput) LogType() ApigatewayAuditLogConfigLogTypePtrOutput
The log type that this config enables.
func (ApigatewayAuditLogConfigOutput) ToApigatewayAuditLogConfigOutput ¶
func (o ApigatewayAuditLogConfigOutput) ToApigatewayAuditLogConfigOutput() ApigatewayAuditLogConfigOutput
func (ApigatewayAuditLogConfigOutput) ToApigatewayAuditLogConfigOutputWithContext ¶
func (o ApigatewayAuditLogConfigOutput) ToApigatewayAuditLogConfigOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigOutput
type ApigatewayAuditLogConfigResponse ¶
type ApigatewayAuditLogConfigResponse 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 ApigatewayAuditLogConfigResponseArrayOutput ¶
type ApigatewayAuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayAuditLogConfigResponseArrayOutput) ElementType ¶
func (ApigatewayAuditLogConfigResponseArrayOutput) ElementType() reflect.Type
func (ApigatewayAuditLogConfigResponseArrayOutput) ToApigatewayAuditLogConfigResponseArrayOutput ¶
func (o ApigatewayAuditLogConfigResponseArrayOutput) ToApigatewayAuditLogConfigResponseArrayOutput() ApigatewayAuditLogConfigResponseArrayOutput
func (ApigatewayAuditLogConfigResponseArrayOutput) ToApigatewayAuditLogConfigResponseArrayOutputWithContext ¶
func (o ApigatewayAuditLogConfigResponseArrayOutput) ToApigatewayAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigResponseArrayOutput
type ApigatewayAuditLogConfigResponseOutput ¶
type ApigatewayAuditLogConfigResponseOutput 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 (ApigatewayAuditLogConfigResponseOutput) ElementType ¶
func (ApigatewayAuditLogConfigResponseOutput) ElementType() reflect.Type
func (ApigatewayAuditLogConfigResponseOutput) ExemptedMembers ¶
func (o ApigatewayAuditLogConfigResponseOutput) ExemptedMembers() pulumi.StringArrayOutput
Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
func (ApigatewayAuditLogConfigResponseOutput) LogType ¶
func (o ApigatewayAuditLogConfigResponseOutput) LogType() pulumi.StringOutput
The log type that this config enables.
func (ApigatewayAuditLogConfigResponseOutput) ToApigatewayAuditLogConfigResponseOutput ¶
func (o ApigatewayAuditLogConfigResponseOutput) ToApigatewayAuditLogConfigResponseOutput() ApigatewayAuditLogConfigResponseOutput
func (ApigatewayAuditLogConfigResponseOutput) ToApigatewayAuditLogConfigResponseOutputWithContext ¶
func (o ApigatewayAuditLogConfigResponseOutput) ToApigatewayAuditLogConfigResponseOutputWithContext(ctx context.Context) ApigatewayAuditLogConfigResponseOutput
type ApigatewayBackendConfig ¶
type ApigatewayBackendConfig struct { // Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend). This may either be the Service Account's email (i.e. "{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com") or its full resource name (i.e. "projects/{PROJECT}/accounts/{UNIQUE_ID}"). This is most often used when the backend is a GCP resource such as a Cloud Run Service or an IAP-secured service. Note that this token is always sent as an authorization header bearer token. The audience of the OIDC token is configured in the associated Service Config in the BackendRule option (https://github.com/googleapis/googleapis/blob/master/google/api/backend.proto#L125). GoogleServiceAccount *string `pulumi:"googleServiceAccount"` }
Configuration for all backends.
type ApigatewayBackendConfigArgs ¶
type ApigatewayBackendConfigArgs struct { // Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend). This may either be the Service Account's email (i.e. "{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com") or its full resource name (i.e. "projects/{PROJECT}/accounts/{UNIQUE_ID}"). This is most often used when the backend is a GCP resource such as a Cloud Run Service or an IAP-secured service. Note that this token is always sent as an authorization header bearer token. The audience of the OIDC token is configured in the associated Service Config in the BackendRule option (https://github.com/googleapis/googleapis/blob/master/google/api/backend.proto#L125). GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` }
Configuration for all backends.
func (ApigatewayBackendConfigArgs) ElementType ¶
func (ApigatewayBackendConfigArgs) ElementType() reflect.Type
func (ApigatewayBackendConfigArgs) ToApigatewayBackendConfigOutput ¶
func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigOutput() ApigatewayBackendConfigOutput
func (ApigatewayBackendConfigArgs) ToApigatewayBackendConfigOutputWithContext ¶
func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigOutputWithContext(ctx context.Context) ApigatewayBackendConfigOutput
func (ApigatewayBackendConfigArgs) ToApigatewayBackendConfigPtrOutput ¶
func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigPtrOutput() ApigatewayBackendConfigPtrOutput
func (ApigatewayBackendConfigArgs) ToApigatewayBackendConfigPtrOutputWithContext ¶
func (i ApigatewayBackendConfigArgs) ToApigatewayBackendConfigPtrOutputWithContext(ctx context.Context) ApigatewayBackendConfigPtrOutput
type ApigatewayBackendConfigInput ¶
type ApigatewayBackendConfigInput interface { pulumi.Input ToApigatewayBackendConfigOutput() ApigatewayBackendConfigOutput ToApigatewayBackendConfigOutputWithContext(context.Context) ApigatewayBackendConfigOutput }
ApigatewayBackendConfigInput is an input type that accepts ApigatewayBackendConfigArgs and ApigatewayBackendConfigOutput values. You can construct a concrete instance of `ApigatewayBackendConfigInput` via:
ApigatewayBackendConfigArgs{...}
type ApigatewayBackendConfigOutput ¶
type ApigatewayBackendConfigOutput struct{ *pulumi.OutputState }
Configuration for all backends.
func (ApigatewayBackendConfigOutput) ElementType ¶
func (ApigatewayBackendConfigOutput) ElementType() reflect.Type
func (ApigatewayBackendConfigOutput) GoogleServiceAccount ¶
func (o ApigatewayBackendConfigOutput) GoogleServiceAccount() pulumi.StringPtrOutput
Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend). This may either be the Service Account's email (i.e. "{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com") or its full resource name (i.e. "projects/{PROJECT}/accounts/{UNIQUE_ID}"). This is most often used when the backend is a GCP resource such as a Cloud Run Service or an IAP-secured service. Note that this token is always sent as an authorization header bearer token. The audience of the OIDC token is configured in the associated Service Config in the BackendRule option (https://github.com/googleapis/googleapis/blob/master/google/api/backend.proto#L125).
func (ApigatewayBackendConfigOutput) ToApigatewayBackendConfigOutput ¶
func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigOutput() ApigatewayBackendConfigOutput
func (ApigatewayBackendConfigOutput) ToApigatewayBackendConfigOutputWithContext ¶
func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigOutputWithContext(ctx context.Context) ApigatewayBackendConfigOutput
func (ApigatewayBackendConfigOutput) ToApigatewayBackendConfigPtrOutput ¶
func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigPtrOutput() ApigatewayBackendConfigPtrOutput
func (ApigatewayBackendConfigOutput) ToApigatewayBackendConfigPtrOutputWithContext ¶
func (o ApigatewayBackendConfigOutput) ToApigatewayBackendConfigPtrOutputWithContext(ctx context.Context) ApigatewayBackendConfigPtrOutput
type ApigatewayBackendConfigPtrInput ¶
type ApigatewayBackendConfigPtrInput interface { pulumi.Input ToApigatewayBackendConfigPtrOutput() ApigatewayBackendConfigPtrOutput ToApigatewayBackendConfigPtrOutputWithContext(context.Context) ApigatewayBackendConfigPtrOutput }
ApigatewayBackendConfigPtrInput is an input type that accepts ApigatewayBackendConfigArgs, ApigatewayBackendConfigPtr and ApigatewayBackendConfigPtrOutput values. You can construct a concrete instance of `ApigatewayBackendConfigPtrInput` via:
ApigatewayBackendConfigArgs{...} or: nil
func ApigatewayBackendConfigPtr ¶
func ApigatewayBackendConfigPtr(v *ApigatewayBackendConfigArgs) ApigatewayBackendConfigPtrInput
type ApigatewayBackendConfigPtrOutput ¶
type ApigatewayBackendConfigPtrOutput struct{ *pulumi.OutputState }
func (ApigatewayBackendConfigPtrOutput) Elem ¶
func (o ApigatewayBackendConfigPtrOutput) Elem() ApigatewayBackendConfigOutput
func (ApigatewayBackendConfigPtrOutput) ElementType ¶
func (ApigatewayBackendConfigPtrOutput) ElementType() reflect.Type
func (ApigatewayBackendConfigPtrOutput) GoogleServiceAccount ¶
func (o ApigatewayBackendConfigPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput
Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend). This may either be the Service Account's email (i.e. "{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com") or its full resource name (i.e. "projects/{PROJECT}/accounts/{UNIQUE_ID}"). This is most often used when the backend is a GCP resource such as a Cloud Run Service or an IAP-secured service. Note that this token is always sent as an authorization header bearer token. The audience of the OIDC token is configured in the associated Service Config in the BackendRule option (https://github.com/googleapis/googleapis/blob/master/google/api/backend.proto#L125).
func (ApigatewayBackendConfigPtrOutput) ToApigatewayBackendConfigPtrOutput ¶
func (o ApigatewayBackendConfigPtrOutput) ToApigatewayBackendConfigPtrOutput() ApigatewayBackendConfigPtrOutput
func (ApigatewayBackendConfigPtrOutput) ToApigatewayBackendConfigPtrOutputWithContext ¶
func (o ApigatewayBackendConfigPtrOutput) ToApigatewayBackendConfigPtrOutputWithContext(ctx context.Context) ApigatewayBackendConfigPtrOutput
type ApigatewayBackendConfigResponse ¶
type ApigatewayBackendConfigResponse struct { // Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend). This may either be the Service Account's email (i.e. "{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com") or its full resource name (i.e. "projects/{PROJECT}/accounts/{UNIQUE_ID}"). This is most often used when the backend is a GCP resource such as a Cloud Run Service or an IAP-secured service. Note that this token is always sent as an authorization header bearer token. The audience of the OIDC token is configured in the associated Service Config in the BackendRule option (https://github.com/googleapis/googleapis/blob/master/google/api/backend.proto#L125). GoogleServiceAccount string `pulumi:"googleServiceAccount"` }
Configuration for all backends.
type ApigatewayBackendConfigResponseOutput ¶
type ApigatewayBackendConfigResponseOutput struct{ *pulumi.OutputState }
Configuration for all backends.
func (ApigatewayBackendConfigResponseOutput) ElementType ¶
func (ApigatewayBackendConfigResponseOutput) ElementType() reflect.Type
func (ApigatewayBackendConfigResponseOutput) GoogleServiceAccount ¶
func (o ApigatewayBackendConfigResponseOutput) GoogleServiceAccount() pulumi.StringOutput
Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend). This may either be the Service Account's email (i.e. "{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com") or its full resource name (i.e. "projects/{PROJECT}/accounts/{UNIQUE_ID}"). This is most often used when the backend is a GCP resource such as a Cloud Run Service or an IAP-secured service. Note that this token is always sent as an authorization header bearer token. The audience of the OIDC token is configured in the associated Service Config in the BackendRule option (https://github.com/googleapis/googleapis/blob/master/google/api/backend.proto#L125).
func (ApigatewayBackendConfigResponseOutput) ToApigatewayBackendConfigResponseOutput ¶
func (o ApigatewayBackendConfigResponseOutput) ToApigatewayBackendConfigResponseOutput() ApigatewayBackendConfigResponseOutput
func (ApigatewayBackendConfigResponseOutput) ToApigatewayBackendConfigResponseOutputWithContext ¶
func (o ApigatewayBackendConfigResponseOutput) ToApigatewayBackendConfigResponseOutputWithContext(ctx context.Context) ApigatewayBackendConfigResponseOutput
type ApigatewayBinding ¶
type ApigatewayBinding 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 *ApigatewayExpr `pulumi:"condition"` // Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. 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 ApigatewayBindingArgs ¶
type ApigatewayBindingArgs 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 ApigatewayExprPtrInput `pulumi:"condition"` // Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. 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 (ApigatewayBindingArgs) ElementType ¶
func (ApigatewayBindingArgs) ElementType() reflect.Type
func (ApigatewayBindingArgs) ToApigatewayBindingOutput ¶
func (i ApigatewayBindingArgs) ToApigatewayBindingOutput() ApigatewayBindingOutput
func (ApigatewayBindingArgs) ToApigatewayBindingOutputWithContext ¶
func (i ApigatewayBindingArgs) ToApigatewayBindingOutputWithContext(ctx context.Context) ApigatewayBindingOutput
type ApigatewayBindingArray ¶
type ApigatewayBindingArray []ApigatewayBindingInput
func (ApigatewayBindingArray) ElementType ¶
func (ApigatewayBindingArray) ElementType() reflect.Type
func (ApigatewayBindingArray) ToApigatewayBindingArrayOutput ¶
func (i ApigatewayBindingArray) ToApigatewayBindingArrayOutput() ApigatewayBindingArrayOutput
func (ApigatewayBindingArray) ToApigatewayBindingArrayOutputWithContext ¶
func (i ApigatewayBindingArray) ToApigatewayBindingArrayOutputWithContext(ctx context.Context) ApigatewayBindingArrayOutput
type ApigatewayBindingArrayInput ¶
type ApigatewayBindingArrayInput interface { pulumi.Input ToApigatewayBindingArrayOutput() ApigatewayBindingArrayOutput ToApigatewayBindingArrayOutputWithContext(context.Context) ApigatewayBindingArrayOutput }
ApigatewayBindingArrayInput is an input type that accepts ApigatewayBindingArray and ApigatewayBindingArrayOutput values. You can construct a concrete instance of `ApigatewayBindingArrayInput` via:
ApigatewayBindingArray{ ApigatewayBindingArgs{...} }
type ApigatewayBindingArrayOutput ¶
type ApigatewayBindingArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayBindingArrayOutput) ElementType ¶
func (ApigatewayBindingArrayOutput) ElementType() reflect.Type
func (ApigatewayBindingArrayOutput) Index ¶
func (o ApigatewayBindingArrayOutput) Index(i pulumi.IntInput) ApigatewayBindingOutput
func (ApigatewayBindingArrayOutput) ToApigatewayBindingArrayOutput ¶
func (o ApigatewayBindingArrayOutput) ToApigatewayBindingArrayOutput() ApigatewayBindingArrayOutput
func (ApigatewayBindingArrayOutput) ToApigatewayBindingArrayOutputWithContext ¶
func (o ApigatewayBindingArrayOutput) ToApigatewayBindingArrayOutputWithContext(ctx context.Context) ApigatewayBindingArrayOutput
type ApigatewayBindingInput ¶
type ApigatewayBindingInput interface { pulumi.Input ToApigatewayBindingOutput() ApigatewayBindingOutput ToApigatewayBindingOutputWithContext(context.Context) ApigatewayBindingOutput }
ApigatewayBindingInput is an input type that accepts ApigatewayBindingArgs and ApigatewayBindingOutput values. You can construct a concrete instance of `ApigatewayBindingInput` via:
ApigatewayBindingArgs{...}
type ApigatewayBindingOutput ¶
type ApigatewayBindingOutput struct{ *pulumi.OutputState }
Associates `members`, or principals, with a `role`.
func (ApigatewayBindingOutput) Condition ¶
func (o ApigatewayBindingOutput) Condition() ApigatewayExprPtrOutput
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 (ApigatewayBindingOutput) ElementType ¶
func (ApigatewayBindingOutput) ElementType() reflect.Type
func (ApigatewayBindingOutput) Members ¶
func (o ApigatewayBindingOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
func (ApigatewayBindingOutput) Role ¶
func (o ApigatewayBindingOutput) Role() pulumi.StringPtrOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (ApigatewayBindingOutput) ToApigatewayBindingOutput ¶
func (o ApigatewayBindingOutput) ToApigatewayBindingOutput() ApigatewayBindingOutput
func (ApigatewayBindingOutput) ToApigatewayBindingOutputWithContext ¶
func (o ApigatewayBindingOutput) ToApigatewayBindingOutputWithContext(ctx context.Context) ApigatewayBindingOutput
type ApigatewayBindingResponse ¶
type ApigatewayBindingResponse 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 ApigatewayExprResponse `pulumi:"condition"` // Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. 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 ApigatewayBindingResponseArrayOutput ¶
type ApigatewayBindingResponseArrayOutput struct{ *pulumi.OutputState }
func (ApigatewayBindingResponseArrayOutput) ElementType ¶
func (ApigatewayBindingResponseArrayOutput) ElementType() reflect.Type
func (ApigatewayBindingResponseArrayOutput) Index ¶
func (o ApigatewayBindingResponseArrayOutput) Index(i pulumi.IntInput) ApigatewayBindingResponseOutput
func (ApigatewayBindingResponseArrayOutput) ToApigatewayBindingResponseArrayOutput ¶
func (o ApigatewayBindingResponseArrayOutput) ToApigatewayBindingResponseArrayOutput() ApigatewayBindingResponseArrayOutput
func (ApigatewayBindingResponseArrayOutput) ToApigatewayBindingResponseArrayOutputWithContext ¶
func (o ApigatewayBindingResponseArrayOutput) ToApigatewayBindingResponseArrayOutputWithContext(ctx context.Context) ApigatewayBindingResponseArrayOutput
type ApigatewayBindingResponseOutput ¶
type ApigatewayBindingResponseOutput struct{ *pulumi.OutputState }
Associates `members`, or principals, with a `role`.
func (ApigatewayBindingResponseOutput) Condition ¶
func (o ApigatewayBindingResponseOutput) Condition() ApigatewayExprResponseOutput
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 (ApigatewayBindingResponseOutput) ElementType ¶
func (ApigatewayBindingResponseOutput) ElementType() reflect.Type
func (ApigatewayBindingResponseOutput) Members ¶
func (o ApigatewayBindingResponseOutput) Members() pulumi.StringArrayOutput
Specifies the principals requesting access for a Cloud Platform 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
func (ApigatewayBindingResponseOutput) Role ¶
func (o ApigatewayBindingResponseOutput) Role() pulumi.StringOutput
Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
func (ApigatewayBindingResponseOutput) ToApigatewayBindingResponseOutput ¶
func (o ApigatewayBindingResponseOutput) ToApigatewayBindingResponseOutput() ApigatewayBindingResponseOutput
func (ApigatewayBindingResponseOutput) ToApigatewayBindingResponseOutputWithContext ¶
func (o ApigatewayBindingResponseOutput) ToApigatewayBindingResponseOutputWithContext(ctx context.Context) ApigatewayBindingResponseOutput
type ApigatewayExpr ¶
type ApigatewayExpr 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 ApigatewayExprArgs ¶
type ApigatewayExprArgs 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 (ApigatewayExprArgs) ElementType ¶
func (ApigatewayExprArgs) ElementType() reflect.Type
func (ApigatewayExprArgs) ToApigatewayExprOutput ¶
func (i ApigatewayExprArgs) ToApigatewayExprOutput() ApigatewayExprOutput
func (ApigatewayExprArgs) ToApigatewayExprOutputWithContext ¶
func (i ApigatewayExprArgs) ToApigatewayExprOutputWithContext(ctx context.Context) ApigatewayExprOutput
func (ApigatewayExprArgs) ToApigatewayExprPtrOutput ¶
func (i ApigatewayExprArgs) ToApigatewayExprPtrOutput() ApigatewayExprPtrOutput
func (ApigatewayExprArgs) ToApigatewayExprPtrOutputWithContext ¶
func (i ApigatewayExprArgs) ToApigatewayExprPtrOutputWithContext(ctx context.Context) ApigatewayExprPtrOutput
type ApigatewayExprInput ¶
type ApigatewayExprInput interface { pulumi.Input ToApigatewayExprOutput() ApigatewayExprOutput ToApigatewayExprOutputWithContext(context.Context) ApigatewayExprOutput }
ApigatewayExprInput is an input type that accepts ApigatewayExprArgs and ApigatewayExprOutput values. You can construct a concrete instance of `ApigatewayExprInput` via:
ApigatewayExprArgs{...}
type ApigatewayExprOutput ¶
type ApigatewayExprOutput 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 (ApigatewayExprOutput) Description ¶
func (o ApigatewayExprOutput) 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 (ApigatewayExprOutput) ElementType ¶
func (ApigatewayExprOutput) ElementType() reflect.Type
func (ApigatewayExprOutput) Expression ¶
func (o ApigatewayExprOutput) Expression() pulumi.StringPtrOutput
Textual representation of an expression in Common Expression Language syntax.
func (ApigatewayExprOutput) Location ¶
func (o ApigatewayExprOutput) 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 (ApigatewayExprOutput) Title ¶
func (o ApigatewayExprOutput) 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 (ApigatewayExprOutput) ToApigatewayExprOutput ¶
func (o ApigatewayExprOutput) ToApigatewayExprOutput() ApigatewayExprOutput
func (ApigatewayExprOutput) ToApigatewayExprOutputWithContext ¶
func (o ApigatewayExprOutput) ToApigatewayExprOutputWithContext(ctx context.Context) ApigatewayExprOutput
func (ApigatewayExprOutput) ToApigatewayExprPtrOutput ¶
func (o ApigatewayExprOutput) ToApigatewayExprPtrOutput() ApigatewayExprPtrOutput
func (ApigatewayExprOutput) ToApigatewayExprPtrOutputWithContext ¶
func (o ApigatewayExprOutput) ToApigatewayExprPtrOutputWithContext(ctx context.Context) ApigatewayExprPtrOutput
type ApigatewayExprPtrInput ¶
type ApigatewayExprPtrInput interface { pulumi.Input ToApigatewayExprPtrOutput() ApigatewayExprPtrOutput ToApigatewayExprPtrOutputWithContext(context.Context) ApigatewayExprPtrOutput }
ApigatewayExprPtrInput is an input type that accepts ApigatewayExprArgs, ApigatewayExprPtr and ApigatewayExprPtrOutput values. You can construct a concrete instance of `ApigatewayExprPtrInput` via:
ApigatewayExprArgs{...} or: nil
func ApigatewayExprPtr ¶
func ApigatewayExprPtr(v *ApigatewayExprArgs) ApigatewayExprPtrInput
type ApigatewayExprPtrOutput ¶
type ApigatewayExprPtrOutput struct{ *pulumi.OutputState }
func (ApigatewayExprPtrOutput) Description ¶
func (o ApigatewayExprPtrOutput) 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 (ApigatewayExprPtrOutput) Elem ¶
func (o ApigatewayExprPtrOutput) Elem() ApigatewayExprOutput
func (ApigatewayExprPtrOutput) ElementType ¶
func (ApigatewayExprPtrOutput) ElementType() reflect.Type
func (ApigatewayExprPtrOutput) Expression ¶
func (o ApigatewayExprPtrOutput) Expression() pulumi.StringPtrOutput
Textual representation of an expression in Common Expression Language syntax.
func (ApigatewayExprPtrOutput) Location ¶
func (o ApigatewayExprPtrOutput) 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 (ApigatewayExprPtrOutput) Title ¶
func (o ApigatewayExprPtrOutput) 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 (ApigatewayExprPtrOutput) ToApigatewayExprPtrOutput ¶
func (o ApigatewayExprPtrOutput) ToApigatewayExprPtrOutput() ApigatewayExprPtrOutput
func (ApigatewayExprPtrOutput) ToApigatewayExprPtrOutputWithContext ¶
func (o ApigatewayExprPtrOutput) ToApigatewayExprPtrOutputWithContext(ctx context.Context) ApigatewayExprPtrOutput
type ApigatewayExprResponse ¶
type ApigatewayExprResponse 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 ApigatewayExprResponseOutput ¶
type ApigatewayExprResponseOutput 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 (ApigatewayExprResponseOutput) Description ¶
func (o ApigatewayExprResponseOutput) 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 (ApigatewayExprResponseOutput) ElementType ¶
func (ApigatewayExprResponseOutput) ElementType() reflect.Type
func (ApigatewayExprResponseOutput) Expression ¶
func (o ApigatewayExprResponseOutput) Expression() pulumi.StringOutput
Textual representation of an expression in Common Expression Language syntax.
func (ApigatewayExprResponseOutput) Location ¶
func (o ApigatewayExprResponseOutput) 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 (ApigatewayExprResponseOutput) Title ¶
func (o ApigatewayExprResponseOutput) 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 (ApigatewayExprResponseOutput) ToApigatewayExprResponseOutput ¶
func (o ApigatewayExprResponseOutput) ToApigatewayExprResponseOutput() ApigatewayExprResponseOutput
func (ApigatewayExprResponseOutput) ToApigatewayExprResponseOutputWithContext ¶
func (o ApigatewayExprResponseOutput) ToApigatewayExprResponseOutputWithContext(ctx context.Context) ApigatewayExprResponseOutput
type ApigatewayGatewayConfig ¶
type ApigatewayGatewayConfig struct { // Backend settings that are applied to all backends of the Gateway. BackendConfig ApigatewayBackendConfig `pulumi:"backendConfig"` }
Configuration settings for Gateways.
type ApigatewayGatewayConfigArgs ¶
type ApigatewayGatewayConfigArgs struct { // Backend settings that are applied to all backends of the Gateway. BackendConfig ApigatewayBackendConfigInput `pulumi:"backendConfig"` }
Configuration settings for Gateways.
func (ApigatewayGatewayConfigArgs) ElementType ¶
func (ApigatewayGatewayConfigArgs) ElementType() reflect.Type
func (ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigOutput ¶
func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigOutput() ApigatewayGatewayConfigOutput
func (ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigOutputWithContext ¶
func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigOutputWithContext(ctx context.Context) ApigatewayGatewayConfigOutput
func (ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigPtrOutput ¶
func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigPtrOutput() ApigatewayGatewayConfigPtrOutput
func (ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigPtrOutputWithContext ¶
func (i ApigatewayGatewayConfigArgs) ToApigatewayGatewayConfigPtrOutputWithContext(ctx context.Context) ApigatewayGatewayConfigPtrOutput
type ApigatewayGatewayConfigInput ¶
type ApigatewayGatewayConfigInput interface { pulumi.Input ToApigatewayGatewayConfigOutput() ApigatewayGatewayConfigOutput ToApigatewayGatewayConfigOutputWithContext(context.Context) ApigatewayGatewayConfigOutput }
ApigatewayGatewayConfigInput is an input type that accepts ApigatewayGatewayConfigArgs and ApigatewayGatewayConfigOutput values. You can construct a concrete instance of `ApigatewayGatewayConfigInput` via:
ApigatewayGatewayConfigArgs{...}
type ApigatewayGatewayConfigOutput ¶
type ApigatewayGatewayConfigOutput struct{ *pulumi.OutputState }
Configuration settings for Gateways.
func (ApigatewayGatewayConfigOutput) BackendConfig ¶
func (o ApigatewayGatewayConfigOutput) BackendConfig() ApigatewayBackendConfigOutput
Backend settings that are applied to all backends of the Gateway.
func (ApigatewayGatewayConfigOutput) ElementType ¶
func (ApigatewayGatewayConfigOutput) ElementType() reflect.Type
func (ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigOutput ¶
func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigOutput() ApigatewayGatewayConfigOutput
func (ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigOutputWithContext ¶
func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigOutputWithContext(ctx context.Context) ApigatewayGatewayConfigOutput
func (ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigPtrOutput ¶
func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigPtrOutput() ApigatewayGatewayConfigPtrOutput
func (ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigPtrOutputWithContext ¶
func (o ApigatewayGatewayConfigOutput) ToApigatewayGatewayConfigPtrOutputWithContext(ctx context.Context) ApigatewayGatewayConfigPtrOutput
type ApigatewayGatewayConfigPtrInput ¶
type ApigatewayGatewayConfigPtrInput interface { pulumi.Input ToApigatewayGatewayConfigPtrOutput() ApigatewayGatewayConfigPtrOutput ToApigatewayGatewayConfigPtrOutputWithContext(context.Context) ApigatewayGatewayConfigPtrOutput }
ApigatewayGatewayConfigPtrInput is an input type that accepts ApigatewayGatewayConfigArgs, ApigatewayGatewayConfigPtr and ApigatewayGatewayConfigPtrOutput values. You can construct a concrete instance of `ApigatewayGatewayConfigPtrInput` via:
ApigatewayGatewayConfigArgs{...} or: nil
func ApigatewayGatewayConfigPtr ¶
func ApigatewayGatewayConfigPtr(v *ApigatewayGatewayConfigArgs) ApigatewayGatewayConfigPtrInput
type ApigatewayGatewayConfigPtrOutput ¶
type ApigatewayGatewayConfigPtrOutput struct{ *pulumi.OutputState }
func (ApigatewayGatewayConfigPtrOutput) BackendConfig ¶
func (o ApigatewayGatewayConfigPtrOutput) BackendConfig() ApigatewayBackendConfigPtrOutput
Backend settings that are applied to all backends of the Gateway.
func (ApigatewayGatewayConfigPtrOutput) Elem ¶
func (o ApigatewayGatewayConfigPtrOutput) Elem() ApigatewayGatewayConfigOutput
func (ApigatewayGatewayConfigPtrOutput) ElementType ¶
func (ApigatewayGatewayConfigPtrOutput) ElementType() reflect.Type
func (ApigatewayGatewayConfigPtrOutput) ToApigatewayGatewayConfigPtrOutput ¶
func (o ApigatewayGatewayConfigPtrOutput) ToApigatewayGatewayConfigPtrOutput() ApigatewayGatewayConfigPtrOutput
func (ApigatewayGatewayConfigPtrOutput) ToApigatewayGatewayConfigPtrOutputWithContext ¶
func (o ApigatewayGatewayConfigPtrOutput) ToApigatewayGatewayConfigPtrOutputWithContext(ctx context.Context) ApigatewayGatewayConfigPtrOutput
type ApigatewayGatewayConfigResponse ¶
type ApigatewayGatewayConfigResponse struct { // Backend settings that are applied to all backends of the Gateway. BackendConfig ApigatewayBackendConfigResponse `pulumi:"backendConfig"` }
Configuration settings for Gateways.
type ApigatewayGatewayConfigResponseOutput ¶
type ApigatewayGatewayConfigResponseOutput struct{ *pulumi.OutputState }
Configuration settings for Gateways.
func (ApigatewayGatewayConfigResponseOutput) BackendConfig ¶
func (o ApigatewayGatewayConfigResponseOutput) BackendConfig() ApigatewayBackendConfigResponseOutput
Backend settings that are applied to all backends of the Gateway.
func (ApigatewayGatewayConfigResponseOutput) ElementType ¶
func (ApigatewayGatewayConfigResponseOutput) ElementType() reflect.Type
func (ApigatewayGatewayConfigResponseOutput) ToApigatewayGatewayConfigResponseOutput ¶
func (o ApigatewayGatewayConfigResponseOutput) ToApigatewayGatewayConfigResponseOutput() ApigatewayGatewayConfigResponseOutput
func (ApigatewayGatewayConfigResponseOutput) ToApigatewayGatewayConfigResponseOutputWithContext ¶
func (o ApigatewayGatewayConfigResponseOutput) ToApigatewayGatewayConfigResponseOutputWithContext(ctx context.Context) ApigatewayGatewayConfigResponseOutput
type Config ¶ added in v0.3.0
type Config struct { pulumi.CustomResourceState // Created time. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Optional. Display name. DisplayName pulumi.StringOutput `pulumi:"displayName"` // Immutable. Gateway specific configuration. GatewayConfig ApigatewayGatewayConfigResponseOutput `pulumi:"gatewayConfig"` // Immutable. The Google Cloud IAM Service Account that Gateways serving this config should use to authenticate to other services. This may either be the Service Account's email (`{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com`) or its full resource name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used when the service is a GCP resource such as a Cloud Run Service or an IAP-secured service. GatewayServiceAccount pulumi.StringOutput `pulumi:"gatewayServiceAccount"` // Optional. gRPC service definition files. If specified, openapi_documents must not be included. GrpcServices ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput `pulumi:"grpcServices"` // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels pulumi.StringMapOutput `pulumi:"labels"` // Optional. Service Configuration files. At least one must be included when using gRPC service definitions. See https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview for the expected file contents. If multiple files are specified, the files are merged with the following rules: * All singular scalar fields are merged using "last one wins" semantics in the order of the files uploaded. * Repeated fields are concatenated. * Singular embedded messages are merged using these rules for nested fields. ManagedServiceConfigs ApigatewayApiConfigFileResponseArrayOutput `pulumi:"managedServiceConfigs"` // Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config} Name pulumi.StringOutput `pulumi:"name"` // Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included. OpenapiDocuments ApigatewayApiConfigOpenApiDocumentResponseArrayOutput `pulumi:"openapiDocuments"` // The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config). ServiceConfigId pulumi.StringOutput `pulumi:"serviceConfigId"` // State of the API Config. State pulumi.StringOutput `pulumi:"state"` // Updated time. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
Creates a new ApiConfig in a given project and location. Auto-naming is currently not supported for this resource.
func GetConfig ¶ added in v0.3.0
func GetConfig(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConfigState, opts ...pulumi.ResourceOption) (*Config, error)
GetConfig gets an existing Config 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 NewConfig ¶ added in v0.3.0
func NewConfig(ctx *pulumi.Context, name string, args *ConfigArgs, opts ...pulumi.ResourceOption) (*Config, error)
NewConfig registers a new resource with the given unique name, arguments, and options.
func (*Config) ElementType ¶ added in v0.3.0
func (*Config) ToConfigOutput ¶ added in v0.3.0
func (i *Config) ToConfigOutput() ConfigOutput
func (*Config) ToConfigOutputWithContext ¶ added in v0.3.0
func (i *Config) ToConfigOutputWithContext(ctx context.Context) ConfigOutput
type ConfigArgs ¶ added in v0.3.0
type ConfigArgs struct { ApiConfigId pulumi.StringInput ApiId pulumi.StringInput // Optional. Display name. DisplayName pulumi.StringPtrInput // Immutable. Gateway specific configuration. GatewayConfig ApigatewayGatewayConfigPtrInput // Immutable. The Google Cloud IAM Service Account that Gateways serving this config should use to authenticate to other services. This may either be the Service Account's email (`{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com`) or its full resource name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used when the service is a GCP resource such as a Cloud Run Service or an IAP-secured service. GatewayServiceAccount pulumi.StringPtrInput // Optional. gRPC service definition files. If specified, openapi_documents must not be included. GrpcServices ApigatewayApiConfigGrpcServiceDefinitionArrayInput // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels pulumi.StringMapInput Location pulumi.StringPtrInput // Optional. Service Configuration files. At least one must be included when using gRPC service definitions. See https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview for the expected file contents. If multiple files are specified, the files are merged with the following rules: * All singular scalar fields are merged using "last one wins" semantics in the order of the files uploaded. * Repeated fields are concatenated. * Singular embedded messages are merged using these rules for nested fields. ManagedServiceConfigs ApigatewayApiConfigFileArrayInput // Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included. OpenapiDocuments ApigatewayApiConfigOpenApiDocumentArrayInput Project pulumi.StringPtrInput }
The set of arguments for constructing a Config resource.
func (ConfigArgs) ElementType ¶ added in v0.3.0
func (ConfigArgs) ElementType() reflect.Type
type ConfigInput ¶ added in v0.3.0
type ConfigInput interface { pulumi.Input ToConfigOutput() ConfigOutput ToConfigOutputWithContext(ctx context.Context) ConfigOutput }
type ConfigOutput ¶ added in v0.3.0
type ConfigOutput struct{ *pulumi.OutputState }
func (ConfigOutput) ElementType ¶ added in v0.3.0
func (ConfigOutput) ElementType() reflect.Type
func (ConfigOutput) ToConfigOutput ¶ added in v0.3.0
func (o ConfigOutput) ToConfigOutput() ConfigOutput
func (ConfigOutput) ToConfigOutputWithContext ¶ added in v0.3.0
func (o ConfigOutput) ToConfigOutputWithContext(ctx context.Context) ConfigOutput
type ConfigState ¶ added in v0.3.0
type ConfigState struct { }
func (ConfigState) ElementType ¶ added in v0.3.0
func (ConfigState) ElementType() reflect.Type
type Gateway ¶
type Gateway struct { pulumi.CustomResourceState // Resource name of the API Config for this Gateway. Format: projects/{project}/locations/global/apis/{api}/configs/{apiConfig} ApiConfig pulumi.StringOutput `pulumi:"apiConfig"` // Created time. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The default API Gateway host name of the form `{gateway_id}-{hash}.{region_code}.gateway.dev`. DefaultHostname pulumi.StringOutput `pulumi:"defaultHostname"` // Optional. Display name. DisplayName pulumi.StringOutput `pulumi:"displayName"` // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels pulumi.StringMapOutput `pulumi:"labels"` // Resource name of the Gateway. Format: projects/{project}/locations/{location}/gateways/{gateway} Name pulumi.StringOutput `pulumi:"name"` // The current state of the Gateway. State pulumi.StringOutput `pulumi:"state"` // Updated time. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
Creates a new Gateway in a given project and location. Auto-naming is currently not supported for this resource.
func GetGateway ¶
func GetGateway(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)
GetGateway gets an existing Gateway 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 NewGateway ¶
func NewGateway(ctx *pulumi.Context, name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)
NewGateway registers a new resource with the given unique name, arguments, and options.
func (*Gateway) ElementType ¶
func (*Gateway) ToGatewayOutput ¶
func (i *Gateway) ToGatewayOutput() GatewayOutput
func (*Gateway) ToGatewayOutputWithContext ¶
func (i *Gateway) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput
type GatewayArgs ¶
type GatewayArgs struct { // Resource name of the API Config for this Gateway. Format: projects/{project}/locations/global/apis/{api}/configs/{apiConfig} ApiConfig pulumi.StringInput // Optional. Display name. DisplayName pulumi.StringPtrInput GatewayId pulumi.StringInput // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels pulumi.StringMapInput Location pulumi.StringPtrInput Project pulumi.StringPtrInput }
The set of arguments for constructing a Gateway resource.
func (GatewayArgs) ElementType ¶
func (GatewayArgs) ElementType() reflect.Type
type GatewayIamPolicy ¶
type GatewayIamPolicy struct { pulumi.CustomResourceState // Specifies cloud audit logging configuration for this policy. AuditConfigs ApigatewayAuditConfigResponseArrayOutput `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 ApigatewayBindingResponseArrayOutput `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"` // 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 access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. 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 GetGatewayIamPolicy ¶
func GetGatewayIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GatewayIamPolicyState, opts ...pulumi.ResourceOption) (*GatewayIamPolicy, error)
GetGatewayIamPolicy gets an existing GatewayIamPolicy 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 NewGatewayIamPolicy ¶
func NewGatewayIamPolicy(ctx *pulumi.Context, name string, args *GatewayIamPolicyArgs, opts ...pulumi.ResourceOption) (*GatewayIamPolicy, error)
NewGatewayIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*GatewayIamPolicy) ElementType ¶
func (*GatewayIamPolicy) ElementType() reflect.Type
func (*GatewayIamPolicy) ToGatewayIamPolicyOutput ¶
func (i *GatewayIamPolicy) ToGatewayIamPolicyOutput() GatewayIamPolicyOutput
func (*GatewayIamPolicy) ToGatewayIamPolicyOutputWithContext ¶
func (i *GatewayIamPolicy) ToGatewayIamPolicyOutputWithContext(ctx context.Context) GatewayIamPolicyOutput
type GatewayIamPolicyArgs ¶
type GatewayIamPolicyArgs struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs ApigatewayAuditConfigArrayInput // 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 ApigatewayBindingArrayInput // `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 GatewayId 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 GatewayIamPolicy resource.
func (GatewayIamPolicyArgs) ElementType ¶
func (GatewayIamPolicyArgs) ElementType() reflect.Type
type GatewayIamPolicyInput ¶
type GatewayIamPolicyInput interface { pulumi.Input ToGatewayIamPolicyOutput() GatewayIamPolicyOutput ToGatewayIamPolicyOutputWithContext(ctx context.Context) GatewayIamPolicyOutput }
type GatewayIamPolicyOutput ¶
type GatewayIamPolicyOutput struct{ *pulumi.OutputState }
func (GatewayIamPolicyOutput) ElementType ¶
func (GatewayIamPolicyOutput) ElementType() reflect.Type
func (GatewayIamPolicyOutput) ToGatewayIamPolicyOutput ¶
func (o GatewayIamPolicyOutput) ToGatewayIamPolicyOutput() GatewayIamPolicyOutput
func (GatewayIamPolicyOutput) ToGatewayIamPolicyOutputWithContext ¶
func (o GatewayIamPolicyOutput) ToGatewayIamPolicyOutputWithContext(ctx context.Context) GatewayIamPolicyOutput
type GatewayIamPolicyState ¶
type GatewayIamPolicyState struct { }
func (GatewayIamPolicyState) ElementType ¶
func (GatewayIamPolicyState) ElementType() reflect.Type
type GatewayInput ¶
type GatewayInput interface { pulumi.Input ToGatewayOutput() GatewayOutput ToGatewayOutputWithContext(ctx context.Context) GatewayOutput }
type GatewayOutput ¶
type GatewayOutput struct{ *pulumi.OutputState }
func (GatewayOutput) ElementType ¶
func (GatewayOutput) ElementType() reflect.Type
func (GatewayOutput) ToGatewayOutput ¶
func (o GatewayOutput) ToGatewayOutput() GatewayOutput
func (GatewayOutput) ToGatewayOutputWithContext ¶
func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput
type GatewayState ¶
type GatewayState struct { }
func (GatewayState) ElementType ¶
func (GatewayState) ElementType() reflect.Type
type LookupApiArgs ¶ added in v0.4.0
type LookupApiConfigIamPolicyArgs ¶ added in v0.4.0
type LookupApiConfigIamPolicyOutputArgs ¶ added in v0.8.0
type LookupApiConfigIamPolicyOutputArgs struct { ApiId pulumi.StringInput `pulumi:"apiId"` ConfigId pulumi.StringInput `pulumi:"configId"` Location pulumi.StringInput `pulumi:"location"` OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupApiConfigIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupApiConfigIamPolicyOutputArgs) ElementType() reflect.Type
type LookupApiConfigIamPolicyResult ¶ added in v0.4.0
type LookupApiConfigIamPolicyResult struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs []ApigatewayAuditConfigResponse `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 []ApigatewayBindingResponse `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 LookupApiConfigIamPolicy ¶ added in v0.4.0
func LookupApiConfigIamPolicy(ctx *pulumi.Context, args *LookupApiConfigIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupApiConfigIamPolicyResult, error)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
type LookupApiConfigIamPolicyResultOutput ¶ added in v0.8.0
type LookupApiConfigIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupApiConfigIamPolicyOutput ¶ added in v0.8.0
func LookupApiConfigIamPolicyOutput(ctx *pulumi.Context, args LookupApiConfigIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupApiConfigIamPolicyResultOutput
func (LookupApiConfigIamPolicyResultOutput) AuditConfigs ¶ added in v0.8.0
func (o LookupApiConfigIamPolicyResultOutput) AuditConfigs() ApigatewayAuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (LookupApiConfigIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupApiConfigIamPolicyResultOutput) Bindings() ApigatewayBindingResponseArrayOutput
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 (LookupApiConfigIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupApiConfigIamPolicyResultOutput) ElementType() reflect.Type
func (LookupApiConfigIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupApiConfigIamPolicyResultOutput) 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 (LookupApiConfigIamPolicyResultOutput) ToLookupApiConfigIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupApiConfigIamPolicyResultOutput) ToLookupApiConfigIamPolicyResultOutput() LookupApiConfigIamPolicyResultOutput
func (LookupApiConfigIamPolicyResultOutput) ToLookupApiConfigIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupApiConfigIamPolicyResultOutput) ToLookupApiConfigIamPolicyResultOutputWithContext(ctx context.Context) LookupApiConfigIamPolicyResultOutput
func (LookupApiConfigIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupApiConfigIamPolicyResultOutput) 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 LookupApiIamPolicyArgs ¶ added in v0.4.0
type LookupApiIamPolicyOutputArgs ¶ added in v0.8.0
type LookupApiIamPolicyOutputArgs struct { ApiId pulumi.StringInput `pulumi:"apiId"` Location pulumi.StringInput `pulumi:"location"` OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupApiIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupApiIamPolicyOutputArgs) ElementType() reflect.Type
type LookupApiIamPolicyResult ¶ added in v0.4.0
type LookupApiIamPolicyResult struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs []ApigatewayAuditConfigResponse `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 []ApigatewayBindingResponse `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 LookupApiIamPolicy ¶ added in v0.4.0
func LookupApiIamPolicy(ctx *pulumi.Context, args *LookupApiIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupApiIamPolicyResult, error)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
type LookupApiIamPolicyResultOutput ¶ added in v0.8.0
type LookupApiIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupApiIamPolicyOutput ¶ added in v0.8.0
func LookupApiIamPolicyOutput(ctx *pulumi.Context, args LookupApiIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupApiIamPolicyResultOutput
func (LookupApiIamPolicyResultOutput) AuditConfigs ¶ added in v0.8.0
func (o LookupApiIamPolicyResultOutput) AuditConfigs() ApigatewayAuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (LookupApiIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupApiIamPolicyResultOutput) Bindings() ApigatewayBindingResponseArrayOutput
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 (LookupApiIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupApiIamPolicyResultOutput) ElementType() reflect.Type
func (LookupApiIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupApiIamPolicyResultOutput) 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 (LookupApiIamPolicyResultOutput) ToLookupApiIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupApiIamPolicyResultOutput) ToLookupApiIamPolicyResultOutput() LookupApiIamPolicyResultOutput
func (LookupApiIamPolicyResultOutput) ToLookupApiIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupApiIamPolicyResultOutput) ToLookupApiIamPolicyResultOutputWithContext(ctx context.Context) LookupApiIamPolicyResultOutput
func (LookupApiIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupApiIamPolicyResultOutput) 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 LookupApiOutputArgs ¶ added in v0.8.0
type LookupApiOutputArgs struct { ApiId pulumi.StringInput `pulumi:"apiId"` Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupApiOutputArgs) ElementType ¶ added in v0.8.0
func (LookupApiOutputArgs) ElementType() reflect.Type
type LookupApiResult ¶ added in v0.4.0
type LookupApiResult struct { // Created time. CreateTime string `pulumi:"createTime"` // Optional. Display name. DisplayName string `pulumi:"displayName"` // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels map[string]string `pulumi:"labels"` // Optional. Immutable. The name of a Google Managed Service ( https://cloud.google.com/service-infrastructure/docs/glossary#managed). If not specified, a new Service will automatically be created in the same project as this API. ManagedService string `pulumi:"managedService"` // Resource name of the API. Format: projects/{project}/locations/global/apis/{api} Name string `pulumi:"name"` // State of the API. State string `pulumi:"state"` // Updated time. UpdateTime string `pulumi:"updateTime"` }
func LookupApi ¶ added in v0.4.0
func LookupApi(ctx *pulumi.Context, args *LookupApiArgs, opts ...pulumi.InvokeOption) (*LookupApiResult, error)
Gets details of a single Api.
type LookupApiResultOutput ¶ added in v0.8.0
type LookupApiResultOutput struct{ *pulumi.OutputState }
func LookupApiOutput ¶ added in v0.8.0
func LookupApiOutput(ctx *pulumi.Context, args LookupApiOutputArgs, opts ...pulumi.InvokeOption) LookupApiResultOutput
func (LookupApiResultOutput) CreateTime ¶ added in v0.8.0
func (o LookupApiResultOutput) CreateTime() pulumi.StringOutput
Created time.
func (LookupApiResultOutput) DisplayName ¶ added in v0.8.0
func (o LookupApiResultOutput) DisplayName() pulumi.StringOutput
Optional. Display name.
func (LookupApiResultOutput) ElementType ¶ added in v0.8.0
func (LookupApiResultOutput) ElementType() reflect.Type
func (LookupApiResultOutput) Labels ¶ added in v0.8.0
func (o LookupApiResultOutput) Labels() pulumi.StringMapOutput
Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
func (LookupApiResultOutput) ManagedService ¶ added in v0.8.0
func (o LookupApiResultOutput) ManagedService() pulumi.StringOutput
Optional. Immutable. The name of a Google Managed Service ( https://cloud.google.com/service-infrastructure/docs/glossary#managed). If not specified, a new Service will automatically be created in the same project as this API.
func (LookupApiResultOutput) Name ¶ added in v0.8.0
func (o LookupApiResultOutput) Name() pulumi.StringOutput
Resource name of the API. Format: projects/{project}/locations/global/apis/{api}
func (LookupApiResultOutput) State ¶ added in v0.8.0
func (o LookupApiResultOutput) State() pulumi.StringOutput
State of the API.
func (LookupApiResultOutput) ToLookupApiResultOutput ¶ added in v0.8.0
func (o LookupApiResultOutput) ToLookupApiResultOutput() LookupApiResultOutput
func (LookupApiResultOutput) ToLookupApiResultOutputWithContext ¶ added in v0.8.0
func (o LookupApiResultOutput) ToLookupApiResultOutputWithContext(ctx context.Context) LookupApiResultOutput
func (LookupApiResultOutput) UpdateTime ¶ added in v0.8.0
func (o LookupApiResultOutput) UpdateTime() pulumi.StringOutput
Updated time.
type LookupConfigArgs ¶ added in v0.4.0
type LookupConfigOutputArgs ¶ added in v0.8.0
type LookupConfigOutputArgs struct { ApiId pulumi.StringInput `pulumi:"apiId"` ConfigId pulumi.StringInput `pulumi:"configId"` Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` View pulumi.StringPtrInput `pulumi:"view"` }
func (LookupConfigOutputArgs) ElementType ¶ added in v0.8.0
func (LookupConfigOutputArgs) ElementType() reflect.Type
type LookupConfigResult ¶ added in v0.4.0
type LookupConfigResult struct { // Created time. CreateTime string `pulumi:"createTime"` // Optional. Display name. DisplayName string `pulumi:"displayName"` // Immutable. Gateway specific configuration. GatewayConfig ApigatewayGatewayConfigResponse `pulumi:"gatewayConfig"` // Immutable. The Google Cloud IAM Service Account that Gateways serving this config should use to authenticate to other services. This may either be the Service Account's email (`{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com`) or its full resource name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used when the service is a GCP resource such as a Cloud Run Service or an IAP-secured service. GatewayServiceAccount string `pulumi:"gatewayServiceAccount"` // Optional. gRPC service definition files. If specified, openapi_documents must not be included. GrpcServices []ApigatewayApiConfigGrpcServiceDefinitionResponse `pulumi:"grpcServices"` // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels map[string]string `pulumi:"labels"` // Optional. Service Configuration files. At least one must be included when using gRPC service definitions. See https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview for the expected file contents. If multiple files are specified, the files are merged with the following rules: * All singular scalar fields are merged using "last one wins" semantics in the order of the files uploaded. * Repeated fields are concatenated. * Singular embedded messages are merged using these rules for nested fields. ManagedServiceConfigs []ApigatewayApiConfigFileResponse `pulumi:"managedServiceConfigs"` // Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config} Name string `pulumi:"name"` // Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included. OpenapiDocuments []ApigatewayApiConfigOpenApiDocumentResponse `pulumi:"openapiDocuments"` // The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config). ServiceConfigId string `pulumi:"serviceConfigId"` // State of the API Config. State string `pulumi:"state"` // Updated time. UpdateTime string `pulumi:"updateTime"` }
func LookupConfig ¶ added in v0.4.0
func LookupConfig(ctx *pulumi.Context, args *LookupConfigArgs, opts ...pulumi.InvokeOption) (*LookupConfigResult, error)
Gets details of a single ApiConfig.
type LookupConfigResultOutput ¶ added in v0.8.0
type LookupConfigResultOutput struct{ *pulumi.OutputState }
func LookupConfigOutput ¶ added in v0.8.0
func LookupConfigOutput(ctx *pulumi.Context, args LookupConfigOutputArgs, opts ...pulumi.InvokeOption) LookupConfigResultOutput
func (LookupConfigResultOutput) CreateTime ¶ added in v0.8.0
func (o LookupConfigResultOutput) CreateTime() pulumi.StringOutput
Created time.
func (LookupConfigResultOutput) DisplayName ¶ added in v0.8.0
func (o LookupConfigResultOutput) DisplayName() pulumi.StringOutput
Optional. Display name.
func (LookupConfigResultOutput) ElementType ¶ added in v0.8.0
func (LookupConfigResultOutput) ElementType() reflect.Type
func (LookupConfigResultOutput) GatewayConfig ¶ added in v0.8.0
func (o LookupConfigResultOutput) GatewayConfig() ApigatewayGatewayConfigResponseOutput
Immutable. Gateway specific configuration.
func (LookupConfigResultOutput) GatewayServiceAccount ¶ added in v0.8.0
func (o LookupConfigResultOutput) GatewayServiceAccount() pulumi.StringOutput
Immutable. The Google Cloud IAM Service Account that Gateways serving this config should use to authenticate to other services. This may either be the Service Account's email (`{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com`) or its full resource name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used when the service is a GCP resource such as a Cloud Run Service or an IAP-secured service.
func (LookupConfigResultOutput) GrpcServices ¶ added in v0.8.0
func (o LookupConfigResultOutput) GrpcServices() ApigatewayApiConfigGrpcServiceDefinitionResponseArrayOutput
Optional. gRPC service definition files. If specified, openapi_documents must not be included.
func (LookupConfigResultOutput) Labels ¶ added in v0.8.0
func (o LookupConfigResultOutput) Labels() pulumi.StringMapOutput
Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
func (LookupConfigResultOutput) ManagedServiceConfigs ¶ added in v0.8.0
func (o LookupConfigResultOutput) ManagedServiceConfigs() ApigatewayApiConfigFileResponseArrayOutput
Optional. Service Configuration files. At least one must be included when using gRPC service definitions. See https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview for the expected file contents. If multiple files are specified, the files are merged with the following rules: * All singular scalar fields are merged using "last one wins" semantics in the order of the files uploaded. * Repeated fields are concatenated. * Singular embedded messages are merged using these rules for nested fields.
func (LookupConfigResultOutput) Name ¶ added in v0.8.0
func (o LookupConfigResultOutput) Name() pulumi.StringOutput
Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
func (LookupConfigResultOutput) OpenapiDocuments ¶ added in v0.8.0
func (o LookupConfigResultOutput) OpenapiDocuments() ApigatewayApiConfigOpenApiDocumentResponseArrayOutput
Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
func (LookupConfigResultOutput) ServiceConfigId ¶ added in v0.8.0
func (o LookupConfigResultOutput) ServiceConfigId() pulumi.StringOutput
The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
func (LookupConfigResultOutput) State ¶ added in v0.8.0
func (o LookupConfigResultOutput) State() pulumi.StringOutput
State of the API Config.
func (LookupConfigResultOutput) ToLookupConfigResultOutput ¶ added in v0.8.0
func (o LookupConfigResultOutput) ToLookupConfigResultOutput() LookupConfigResultOutput
func (LookupConfigResultOutput) ToLookupConfigResultOutputWithContext ¶ added in v0.8.0
func (o LookupConfigResultOutput) ToLookupConfigResultOutputWithContext(ctx context.Context) LookupConfigResultOutput
func (LookupConfigResultOutput) UpdateTime ¶ added in v0.8.0
func (o LookupConfigResultOutput) UpdateTime() pulumi.StringOutput
Updated time.
type LookupGatewayArgs ¶ added in v0.4.0
type LookupGatewayIamPolicyArgs ¶ added in v0.4.0
type LookupGatewayIamPolicyOutputArgs ¶ added in v0.8.0
type LookupGatewayIamPolicyOutputArgs struct { GatewayId pulumi.StringInput `pulumi:"gatewayId"` Location pulumi.StringInput `pulumi:"location"` OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupGatewayIamPolicyOutputArgs) ElementType ¶ added in v0.8.0
func (LookupGatewayIamPolicyOutputArgs) ElementType() reflect.Type
type LookupGatewayIamPolicyResult ¶ added in v0.4.0
type LookupGatewayIamPolicyResult struct { // Specifies cloud audit logging configuration for this policy. AuditConfigs []ApigatewayAuditConfigResponse `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 []ApigatewayBindingResponse `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 LookupGatewayIamPolicy ¶ added in v0.4.0
func LookupGatewayIamPolicy(ctx *pulumi.Context, args *LookupGatewayIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupGatewayIamPolicyResult, error)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
type LookupGatewayIamPolicyResultOutput ¶ added in v0.8.0
type LookupGatewayIamPolicyResultOutput struct{ *pulumi.OutputState }
func LookupGatewayIamPolicyOutput ¶ added in v0.8.0
func LookupGatewayIamPolicyOutput(ctx *pulumi.Context, args LookupGatewayIamPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupGatewayIamPolicyResultOutput
func (LookupGatewayIamPolicyResultOutput) AuditConfigs ¶ added in v0.8.0
func (o LookupGatewayIamPolicyResultOutput) AuditConfigs() ApigatewayAuditConfigResponseArrayOutput
Specifies cloud audit logging configuration for this policy.
func (LookupGatewayIamPolicyResultOutput) Bindings ¶ added in v0.8.0
func (o LookupGatewayIamPolicyResultOutput) Bindings() ApigatewayBindingResponseArrayOutput
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 (LookupGatewayIamPolicyResultOutput) ElementType ¶ added in v0.8.0
func (LookupGatewayIamPolicyResultOutput) ElementType() reflect.Type
func (LookupGatewayIamPolicyResultOutput) Etag ¶ added in v0.8.0
func (o LookupGatewayIamPolicyResultOutput) 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 (LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutput ¶ added in v0.8.0
func (o LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutput() LookupGatewayIamPolicyResultOutput
func (LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutputWithContext ¶ added in v0.8.0
func (o LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutputWithContext(ctx context.Context) LookupGatewayIamPolicyResultOutput
func (LookupGatewayIamPolicyResultOutput) Version ¶ added in v0.8.0
func (o LookupGatewayIamPolicyResultOutput) 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 LookupGatewayOutputArgs ¶ added in v0.8.0
type LookupGatewayOutputArgs struct { GatewayId pulumi.StringInput `pulumi:"gatewayId"` Location pulumi.StringInput `pulumi:"location"` Project pulumi.StringPtrInput `pulumi:"project"` }
func (LookupGatewayOutputArgs) ElementType ¶ added in v0.8.0
func (LookupGatewayOutputArgs) ElementType() reflect.Type
type LookupGatewayResult ¶ added in v0.4.0
type LookupGatewayResult struct { // Resource name of the API Config for this Gateway. Format: projects/{project}/locations/global/apis/{api}/configs/{apiConfig} ApiConfig string `pulumi:"apiConfig"` // Created time. CreateTime string `pulumi:"createTime"` // The default API Gateway host name of the form `{gateway_id}-{hash}.{region_code}.gateway.dev`. DefaultHostname string `pulumi:"defaultHostname"` // Optional. Display name. DisplayName string `pulumi:"displayName"` // Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources Labels map[string]string `pulumi:"labels"` // Resource name of the Gateway. Format: projects/{project}/locations/{location}/gateways/{gateway} Name string `pulumi:"name"` // The current state of the Gateway. State string `pulumi:"state"` // Updated time. UpdateTime string `pulumi:"updateTime"` }
func LookupGateway ¶ added in v0.4.0
func LookupGateway(ctx *pulumi.Context, args *LookupGatewayArgs, opts ...pulumi.InvokeOption) (*LookupGatewayResult, error)
Gets details of a single Gateway.
type LookupGatewayResultOutput ¶ added in v0.8.0
type LookupGatewayResultOutput struct{ *pulumi.OutputState }
func LookupGatewayOutput ¶ added in v0.8.0
func LookupGatewayOutput(ctx *pulumi.Context, args LookupGatewayOutputArgs, opts ...pulumi.InvokeOption) LookupGatewayResultOutput
func (LookupGatewayResultOutput) ApiConfig ¶ added in v0.8.0
func (o LookupGatewayResultOutput) ApiConfig() pulumi.StringOutput
Resource name of the API Config for this Gateway. Format: projects/{project}/locations/global/apis/{api}/configs/{apiConfig}
func (LookupGatewayResultOutput) CreateTime ¶ added in v0.8.0
func (o LookupGatewayResultOutput) CreateTime() pulumi.StringOutput
Created time.
func (LookupGatewayResultOutput) DefaultHostname ¶ added in v0.8.0
func (o LookupGatewayResultOutput) DefaultHostname() pulumi.StringOutput
The default API Gateway host name of the form `{gateway_id}-{hash}.{region_code}.gateway.dev`.
func (LookupGatewayResultOutput) DisplayName ¶ added in v0.8.0
func (o LookupGatewayResultOutput) DisplayName() pulumi.StringOutput
Optional. Display name.
func (LookupGatewayResultOutput) ElementType ¶ added in v0.8.0
func (LookupGatewayResultOutput) ElementType() reflect.Type
func (LookupGatewayResultOutput) Labels ¶ added in v0.8.0
func (o LookupGatewayResultOutput) Labels() pulumi.StringMapOutput
Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
func (LookupGatewayResultOutput) Name ¶ added in v0.8.0
func (o LookupGatewayResultOutput) Name() pulumi.StringOutput
Resource name of the Gateway. Format: projects/{project}/locations/{location}/gateways/{gateway}
func (LookupGatewayResultOutput) State ¶ added in v0.8.0
func (o LookupGatewayResultOutput) State() pulumi.StringOutput
The current state of the Gateway.
func (LookupGatewayResultOutput) ToLookupGatewayResultOutput ¶ added in v0.8.0
func (o LookupGatewayResultOutput) ToLookupGatewayResultOutput() LookupGatewayResultOutput
func (LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext ¶ added in v0.8.0
func (o LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext(ctx context.Context) LookupGatewayResultOutput
func (LookupGatewayResultOutput) UpdateTime ¶ added in v0.8.0
func (o LookupGatewayResultOutput) UpdateTime() pulumi.StringOutput
Updated time.