Documentation
¶
Index ¶
- type Service
- type ServiceApi
- type ServiceApiArgs
- type ServiceApiArray
- type ServiceApiArrayInput
- type ServiceApiArrayOutput
- func (ServiceApiArrayOutput) ElementType() reflect.Type
- func (o ServiceApiArrayOutput) Index(i pulumi.IntInput) ServiceApiOutput
- func (o ServiceApiArrayOutput) ToServiceApiArrayOutput() ServiceApiArrayOutput
- func (o ServiceApiArrayOutput) ToServiceApiArrayOutputWithContext(ctx context.Context) ServiceApiArrayOutput
- type ServiceApiInput
- type ServiceApiMethod
- type ServiceApiMethodArgs
- type ServiceApiMethodArray
- type ServiceApiMethodArrayInput
- type ServiceApiMethodArrayOutput
- func (ServiceApiMethodArrayOutput) ElementType() reflect.Type
- func (o ServiceApiMethodArrayOutput) Index(i pulumi.IntInput) ServiceApiMethodOutput
- func (o ServiceApiMethodArrayOutput) ToServiceApiMethodArrayOutput() ServiceApiMethodArrayOutput
- func (o ServiceApiMethodArrayOutput) ToServiceApiMethodArrayOutputWithContext(ctx context.Context) ServiceApiMethodArrayOutput
- type ServiceApiMethodInput
- type ServiceApiMethodOutput
- func (ServiceApiMethodOutput) ElementType() reflect.Type
- func (o ServiceApiMethodOutput) Name() pulumi.StringPtrOutput
- func (o ServiceApiMethodOutput) RequestType() pulumi.StringPtrOutput
- func (o ServiceApiMethodOutput) ResponseType() pulumi.StringPtrOutput
- func (o ServiceApiMethodOutput) Syntax() pulumi.StringPtrOutput
- func (o ServiceApiMethodOutput) ToServiceApiMethodOutput() ServiceApiMethodOutput
- func (o ServiceApiMethodOutput) ToServiceApiMethodOutputWithContext(ctx context.Context) ServiceApiMethodOutput
- type ServiceApiOutput
- func (ServiceApiOutput) ElementType() reflect.Type
- func (o ServiceApiOutput) Methods() ServiceApiMethodArrayOutput
- func (o ServiceApiOutput) Name() pulumi.StringPtrOutput
- func (o ServiceApiOutput) Syntax() pulumi.StringPtrOutput
- func (o ServiceApiOutput) ToServiceApiOutput() ServiceApiOutput
- func (o ServiceApiOutput) ToServiceApiOutputWithContext(ctx context.Context) ServiceApiOutput
- func (o ServiceApiOutput) Version() pulumi.StringPtrOutput
- type ServiceArgs
- type ServiceEndpoint
- type ServiceEndpointArgs
- type ServiceEndpointArray
- type ServiceEndpointArrayInput
- type ServiceEndpointArrayOutput
- func (ServiceEndpointArrayOutput) ElementType() reflect.Type
- func (o ServiceEndpointArrayOutput) Index(i pulumi.IntInput) ServiceEndpointOutput
- func (o ServiceEndpointArrayOutput) ToServiceEndpointArrayOutput() ServiceEndpointArrayOutput
- func (o ServiceEndpointArrayOutput) ToServiceEndpointArrayOutputWithContext(ctx context.Context) ServiceEndpointArrayOutput
- type ServiceEndpointInput
- type ServiceEndpointOutput
- func (o ServiceEndpointOutput) Address() pulumi.StringPtrOutput
- func (ServiceEndpointOutput) ElementType() reflect.Type
- func (o ServiceEndpointOutput) Name() pulumi.StringPtrOutput
- func (o ServiceEndpointOutput) ToServiceEndpointOutput() ServiceEndpointOutput
- func (o ServiceEndpointOutput) ToServiceEndpointOutputWithContext(ctx context.Context) ServiceEndpointOutput
- type ServiceIamBinding
- type ServiceIamBindingArgs
- type ServiceIamBindingCondition
- type ServiceIamBindingConditionArgs
- func (ServiceIamBindingConditionArgs) ElementType() reflect.Type
- func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput
- func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutputWithContext(ctx context.Context) ServiceIamBindingConditionOutput
- func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput
- func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput
- type ServiceIamBindingConditionInput
- type ServiceIamBindingConditionOutput
- func (o ServiceIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (ServiceIamBindingConditionOutput) ElementType() reflect.Type
- func (o ServiceIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o ServiceIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput
- func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutputWithContext(ctx context.Context) ServiceIamBindingConditionOutput
- func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput
- func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput
- type ServiceIamBindingConditionPtrInput
- type ServiceIamBindingConditionPtrOutput
- func (o ServiceIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o ServiceIamBindingConditionPtrOutput) Elem() ServiceIamBindingConditionOutput
- func (ServiceIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o ServiceIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ServiceIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput
- func (o ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput
- type ServiceIamBindingInput
- type ServiceIamBindingOutput
- type ServiceIamBindingState
- type ServiceIamMember
- type ServiceIamMemberArgs
- type ServiceIamMemberCondition
- type ServiceIamMemberConditionArgs
- func (ServiceIamMemberConditionArgs) ElementType() reflect.Type
- func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput
- func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutputWithContext(ctx context.Context) ServiceIamMemberConditionOutput
- func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput
- func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput
- type ServiceIamMemberConditionInput
- type ServiceIamMemberConditionOutput
- func (o ServiceIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (ServiceIamMemberConditionOutput) ElementType() reflect.Type
- func (o ServiceIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o ServiceIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput
- func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutputWithContext(ctx context.Context) ServiceIamMemberConditionOutput
- func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput
- func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput
- type ServiceIamMemberConditionPtrInput
- type ServiceIamMemberConditionPtrOutput
- func (o ServiceIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o ServiceIamMemberConditionPtrOutput) Elem() ServiceIamMemberConditionOutput
- func (ServiceIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o ServiceIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o ServiceIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput
- func (o ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput
- type ServiceIamMemberInput
- type ServiceIamMemberOutput
- type ServiceIamMemberState
- type ServiceIamPolicy
- type ServiceIamPolicyArgs
- type ServiceIamPolicyInput
- type ServiceIamPolicyOutput
- type ServiceIamPolicyState
- type ServiceInput
- type ServiceOutput
- type ServiceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct { pulumi.CustomResourceState // A list of API objects. Apis ServiceApiArrayOutput `pulumi:"apis"` // The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided // to compute engine instances as a tag. ConfigId pulumi.StringOutput `pulumi:"configId"` // The address at which the service can be found - usually the same as the service name. DnsAddress pulumi.StringOutput `pulumi:"dnsAddress"` // A list of Endpoint objects. Endpoints ServiceEndpointArrayOutput `pulumi:"endpoints"` // The full text of the Service Config YAML file (Example located here). If provided, must also provide // protoc_output_base64. open_api config must not be provided. GrpcConfig pulumi.StringPtrOutput `pulumi:"grpcConfig"` // The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and // protoc_output_base64 must be specified. OpenapiConfig pulumi.StringPtrOutput `pulumi:"openapiConfig"` // The project ID that the service belongs to. If not provided, provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, // base64-encoded. ProtocOutputBase64 pulumi.StringPtrOutput `pulumi:"protocOutputBase64"` // The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog. ServiceName pulumi.StringOutput `pulumi:"serviceName"` }
This resource creates and rolls out a Cloud Endpoints service using OpenAPI or gRPC. View the relevant docs for [OpenAPI](https://cloud.google.com/endpoints/docs/openapi/) and [gRPC](https://cloud.google.com/endpoints/docs/grpc/).
## Import
This resource does not support import.
func GetService ¶
func GetService(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)
GetService gets an existing Service 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 NewService ¶
func NewService(ctx *pulumi.Context, name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)
NewService registers a new resource with the given unique name, arguments, and options.
func (Service) ElementType ¶ added in v4.4.0
func (Service) ToServiceOutput ¶ added in v4.4.0
func (i Service) ToServiceOutput() ServiceOutput
func (Service) ToServiceOutputWithContext ¶ added in v4.4.0
func (i Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput
type ServiceApi ¶
type ServiceApi struct { Methods []ServiceApiMethod `pulumi:"methods"` Name *string `pulumi:"name"` Syntax *string `pulumi:"syntax"` Version *string `pulumi:"version"` }
type ServiceApiArgs ¶
type ServiceApiArgs struct { Methods ServiceApiMethodArrayInput `pulumi:"methods"` Name pulumi.StringPtrInput `pulumi:"name"` Syntax pulumi.StringPtrInput `pulumi:"syntax"` Version pulumi.StringPtrInput `pulumi:"version"` }
func (ServiceApiArgs) ElementType ¶
func (ServiceApiArgs) ElementType() reflect.Type
func (ServiceApiArgs) ToServiceApiOutput ¶
func (i ServiceApiArgs) ToServiceApiOutput() ServiceApiOutput
func (ServiceApiArgs) ToServiceApiOutputWithContext ¶
func (i ServiceApiArgs) ToServiceApiOutputWithContext(ctx context.Context) ServiceApiOutput
type ServiceApiArray ¶
type ServiceApiArray []ServiceApiInput
func (ServiceApiArray) ElementType ¶
func (ServiceApiArray) ElementType() reflect.Type
func (ServiceApiArray) ToServiceApiArrayOutput ¶
func (i ServiceApiArray) ToServiceApiArrayOutput() ServiceApiArrayOutput
func (ServiceApiArray) ToServiceApiArrayOutputWithContext ¶
func (i ServiceApiArray) ToServiceApiArrayOutputWithContext(ctx context.Context) ServiceApiArrayOutput
type ServiceApiArrayInput ¶
type ServiceApiArrayInput interface { pulumi.Input ToServiceApiArrayOutput() ServiceApiArrayOutput ToServiceApiArrayOutputWithContext(context.Context) ServiceApiArrayOutput }
ServiceApiArrayInput is an input type that accepts ServiceApiArray and ServiceApiArrayOutput values. You can construct a concrete instance of `ServiceApiArrayInput` via:
ServiceApiArray{ ServiceApiArgs{...} }
type ServiceApiArrayOutput ¶
type ServiceApiArrayOutput struct{ *pulumi.OutputState }
func (ServiceApiArrayOutput) ElementType ¶
func (ServiceApiArrayOutput) ElementType() reflect.Type
func (ServiceApiArrayOutput) Index ¶
func (o ServiceApiArrayOutput) Index(i pulumi.IntInput) ServiceApiOutput
func (ServiceApiArrayOutput) ToServiceApiArrayOutput ¶
func (o ServiceApiArrayOutput) ToServiceApiArrayOutput() ServiceApiArrayOutput
func (ServiceApiArrayOutput) ToServiceApiArrayOutputWithContext ¶
func (o ServiceApiArrayOutput) ToServiceApiArrayOutputWithContext(ctx context.Context) ServiceApiArrayOutput
type ServiceApiInput ¶
type ServiceApiInput interface { pulumi.Input ToServiceApiOutput() ServiceApiOutput ToServiceApiOutputWithContext(context.Context) ServiceApiOutput }
ServiceApiInput is an input type that accepts ServiceApiArgs and ServiceApiOutput values. You can construct a concrete instance of `ServiceApiInput` via:
ServiceApiArgs{...}
type ServiceApiMethod ¶
type ServiceApiMethodArgs ¶
type ServiceApiMethodArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` RequestType pulumi.StringPtrInput `pulumi:"requestType"` ResponseType pulumi.StringPtrInput `pulumi:"responseType"` Syntax pulumi.StringPtrInput `pulumi:"syntax"` }
func (ServiceApiMethodArgs) ElementType ¶
func (ServiceApiMethodArgs) ElementType() reflect.Type
func (ServiceApiMethodArgs) ToServiceApiMethodOutput ¶
func (i ServiceApiMethodArgs) ToServiceApiMethodOutput() ServiceApiMethodOutput
func (ServiceApiMethodArgs) ToServiceApiMethodOutputWithContext ¶
func (i ServiceApiMethodArgs) ToServiceApiMethodOutputWithContext(ctx context.Context) ServiceApiMethodOutput
type ServiceApiMethodArray ¶
type ServiceApiMethodArray []ServiceApiMethodInput
func (ServiceApiMethodArray) ElementType ¶
func (ServiceApiMethodArray) ElementType() reflect.Type
func (ServiceApiMethodArray) ToServiceApiMethodArrayOutput ¶
func (i ServiceApiMethodArray) ToServiceApiMethodArrayOutput() ServiceApiMethodArrayOutput
func (ServiceApiMethodArray) ToServiceApiMethodArrayOutputWithContext ¶
func (i ServiceApiMethodArray) ToServiceApiMethodArrayOutputWithContext(ctx context.Context) ServiceApiMethodArrayOutput
type ServiceApiMethodArrayInput ¶
type ServiceApiMethodArrayInput interface { pulumi.Input ToServiceApiMethodArrayOutput() ServiceApiMethodArrayOutput ToServiceApiMethodArrayOutputWithContext(context.Context) ServiceApiMethodArrayOutput }
ServiceApiMethodArrayInput is an input type that accepts ServiceApiMethodArray and ServiceApiMethodArrayOutput values. You can construct a concrete instance of `ServiceApiMethodArrayInput` via:
ServiceApiMethodArray{ ServiceApiMethodArgs{...} }
type ServiceApiMethodArrayOutput ¶
type ServiceApiMethodArrayOutput struct{ *pulumi.OutputState }
func (ServiceApiMethodArrayOutput) ElementType ¶
func (ServiceApiMethodArrayOutput) ElementType() reflect.Type
func (ServiceApiMethodArrayOutput) Index ¶
func (o ServiceApiMethodArrayOutput) Index(i pulumi.IntInput) ServiceApiMethodOutput
func (ServiceApiMethodArrayOutput) ToServiceApiMethodArrayOutput ¶
func (o ServiceApiMethodArrayOutput) ToServiceApiMethodArrayOutput() ServiceApiMethodArrayOutput
func (ServiceApiMethodArrayOutput) ToServiceApiMethodArrayOutputWithContext ¶
func (o ServiceApiMethodArrayOutput) ToServiceApiMethodArrayOutputWithContext(ctx context.Context) ServiceApiMethodArrayOutput
type ServiceApiMethodInput ¶
type ServiceApiMethodInput interface { pulumi.Input ToServiceApiMethodOutput() ServiceApiMethodOutput ToServiceApiMethodOutputWithContext(context.Context) ServiceApiMethodOutput }
ServiceApiMethodInput is an input type that accepts ServiceApiMethodArgs and ServiceApiMethodOutput values. You can construct a concrete instance of `ServiceApiMethodInput` via:
ServiceApiMethodArgs{...}
type ServiceApiMethodOutput ¶
type ServiceApiMethodOutput struct{ *pulumi.OutputState }
func (ServiceApiMethodOutput) ElementType ¶
func (ServiceApiMethodOutput) ElementType() reflect.Type
func (ServiceApiMethodOutput) Name ¶
func (o ServiceApiMethodOutput) Name() pulumi.StringPtrOutput
func (ServiceApiMethodOutput) RequestType ¶
func (o ServiceApiMethodOutput) RequestType() pulumi.StringPtrOutput
func (ServiceApiMethodOutput) ResponseType ¶
func (o ServiceApiMethodOutput) ResponseType() pulumi.StringPtrOutput
func (ServiceApiMethodOutput) Syntax ¶
func (o ServiceApiMethodOutput) Syntax() pulumi.StringPtrOutput
func (ServiceApiMethodOutput) ToServiceApiMethodOutput ¶
func (o ServiceApiMethodOutput) ToServiceApiMethodOutput() ServiceApiMethodOutput
func (ServiceApiMethodOutput) ToServiceApiMethodOutputWithContext ¶
func (o ServiceApiMethodOutput) ToServiceApiMethodOutputWithContext(ctx context.Context) ServiceApiMethodOutput
type ServiceApiOutput ¶
type ServiceApiOutput struct{ *pulumi.OutputState }
func (ServiceApiOutput) ElementType ¶
func (ServiceApiOutput) ElementType() reflect.Type
func (ServiceApiOutput) Methods ¶
func (o ServiceApiOutput) Methods() ServiceApiMethodArrayOutput
func (ServiceApiOutput) Name ¶
func (o ServiceApiOutput) Name() pulumi.StringPtrOutput
func (ServiceApiOutput) Syntax ¶
func (o ServiceApiOutput) Syntax() pulumi.StringPtrOutput
func (ServiceApiOutput) ToServiceApiOutput ¶
func (o ServiceApiOutput) ToServiceApiOutput() ServiceApiOutput
func (ServiceApiOutput) ToServiceApiOutputWithContext ¶
func (o ServiceApiOutput) ToServiceApiOutputWithContext(ctx context.Context) ServiceApiOutput
func (ServiceApiOutput) Version ¶
func (o ServiceApiOutput) Version() pulumi.StringPtrOutput
type ServiceArgs ¶
type ServiceArgs struct { // The full text of the Service Config YAML file (Example located here). If provided, must also provide // protoc_output_base64. open_api config must not be provided. GrpcConfig pulumi.StringPtrInput // The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and // protoc_output_base64 must be specified. OpenapiConfig pulumi.StringPtrInput // The project ID that the service belongs to. If not provided, provider project is used. Project pulumi.StringPtrInput // The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, // base64-encoded. ProtocOutputBase64 pulumi.StringPtrInput // The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog. ServiceName pulumi.StringInput }
The set of arguments for constructing a Service resource.
func (ServiceArgs) ElementType ¶
func (ServiceArgs) ElementType() reflect.Type
type ServiceEndpoint ¶
type ServiceEndpointArgs ¶
type ServiceEndpointArgs struct { Address pulumi.StringPtrInput `pulumi:"address"` Name pulumi.StringPtrInput `pulumi:"name"` }
func (ServiceEndpointArgs) ElementType ¶
func (ServiceEndpointArgs) ElementType() reflect.Type
func (ServiceEndpointArgs) ToServiceEndpointOutput ¶
func (i ServiceEndpointArgs) ToServiceEndpointOutput() ServiceEndpointOutput
func (ServiceEndpointArgs) ToServiceEndpointOutputWithContext ¶
func (i ServiceEndpointArgs) ToServiceEndpointOutputWithContext(ctx context.Context) ServiceEndpointOutput
type ServiceEndpointArray ¶
type ServiceEndpointArray []ServiceEndpointInput
func (ServiceEndpointArray) ElementType ¶
func (ServiceEndpointArray) ElementType() reflect.Type
func (ServiceEndpointArray) ToServiceEndpointArrayOutput ¶
func (i ServiceEndpointArray) ToServiceEndpointArrayOutput() ServiceEndpointArrayOutput
func (ServiceEndpointArray) ToServiceEndpointArrayOutputWithContext ¶
func (i ServiceEndpointArray) ToServiceEndpointArrayOutputWithContext(ctx context.Context) ServiceEndpointArrayOutput
type ServiceEndpointArrayInput ¶
type ServiceEndpointArrayInput interface { pulumi.Input ToServiceEndpointArrayOutput() ServiceEndpointArrayOutput ToServiceEndpointArrayOutputWithContext(context.Context) ServiceEndpointArrayOutput }
ServiceEndpointArrayInput is an input type that accepts ServiceEndpointArray and ServiceEndpointArrayOutput values. You can construct a concrete instance of `ServiceEndpointArrayInput` via:
ServiceEndpointArray{ ServiceEndpointArgs{...} }
type ServiceEndpointArrayOutput ¶
type ServiceEndpointArrayOutput struct{ *pulumi.OutputState }
func (ServiceEndpointArrayOutput) ElementType ¶
func (ServiceEndpointArrayOutput) ElementType() reflect.Type
func (ServiceEndpointArrayOutput) Index ¶
func (o ServiceEndpointArrayOutput) Index(i pulumi.IntInput) ServiceEndpointOutput
func (ServiceEndpointArrayOutput) ToServiceEndpointArrayOutput ¶
func (o ServiceEndpointArrayOutput) ToServiceEndpointArrayOutput() ServiceEndpointArrayOutput
func (ServiceEndpointArrayOutput) ToServiceEndpointArrayOutputWithContext ¶
func (o ServiceEndpointArrayOutput) ToServiceEndpointArrayOutputWithContext(ctx context.Context) ServiceEndpointArrayOutput
type ServiceEndpointInput ¶
type ServiceEndpointInput interface { pulumi.Input ToServiceEndpointOutput() ServiceEndpointOutput ToServiceEndpointOutputWithContext(context.Context) ServiceEndpointOutput }
ServiceEndpointInput is an input type that accepts ServiceEndpointArgs and ServiceEndpointOutput values. You can construct a concrete instance of `ServiceEndpointInput` via:
ServiceEndpointArgs{...}
type ServiceEndpointOutput ¶
type ServiceEndpointOutput struct{ *pulumi.OutputState }
func (ServiceEndpointOutput) Address ¶
func (o ServiceEndpointOutput) Address() pulumi.StringPtrOutput
func (ServiceEndpointOutput) ElementType ¶
func (ServiceEndpointOutput) ElementType() reflect.Type
func (ServiceEndpointOutput) Name ¶
func (o ServiceEndpointOutput) Name() pulumi.StringPtrOutput
func (ServiceEndpointOutput) ToServiceEndpointOutput ¶
func (o ServiceEndpointOutput) ToServiceEndpointOutput() ServiceEndpointOutput
func (ServiceEndpointOutput) ToServiceEndpointOutputWithContext ¶
func (o ServiceEndpointOutput) ToServiceEndpointOutputWithContext(ctx context.Context) ServiceEndpointOutput
type ServiceIamBinding ¶
type ServiceIamBinding struct { pulumi.CustomResourceState Condition ServiceIamBindingConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Members pulumi.StringArrayOutput `pulumi:"members"` // The role that should be applied. Only one // `endpoints.ServiceIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringOutput `pulumi:"serviceName"` }
Three different resources help you manage your IAM policy for Cloud Endpoints Service. Each of these resources serves a different use case:
* `endpoints.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `endpoints.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `endpoints.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.
> **Note:** `endpoints.ServiceIamPolicy` **cannot** be used in conjunction with `endpoints.ServiceIamBinding` and `endpoints.ServiceIamMember` or they will fight over what your policy should be.
> **Note:** `endpoints.ServiceIamBinding` resources **can be** used in conjunction with `endpoints.ServiceIamMember` resources **only if** they do not grant privilege to the same role.
## google\_endpoints\_service\_iam\_policy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ organizations.GetIAMPolicyBinding{ Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = endpoints.NewServiceIamPolicy(ctx, "policy", &endpoints.ServiceIamPolicyArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## google\_endpoints\_service\_iam\_binding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := endpoints.NewServiceIamBinding(ctx, "binding", &endpoints.ServiceIamBindingArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## google\_endpoints\_service\_iam\_member
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := endpoints.NewServiceIamMember(ctx, "member", &endpoints.ServiceIamMemberArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms* services/{{serviceName}} * {{serviceName}} Any variables not passed in the import command will be taken from the provider configuration. Cloud Endpoints service IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamBinding:ServiceIamBinding editor "services/{{serviceName}} roles/viewer user:jane@example.com"
```
IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamBinding:ServiceIamBinding editor "services/{{serviceName}} roles/viewer"
```
IAM policy imports use the identifier of the resource in question, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamBinding:ServiceIamBinding editor services/{{serviceName}}
```
-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetServiceIamBinding ¶
func GetServiceIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ServiceIamBindingState, opts ...pulumi.ResourceOption) (*ServiceIamBinding, error)
GetServiceIamBinding gets an existing ServiceIamBinding 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 NewServiceIamBinding ¶
func NewServiceIamBinding(ctx *pulumi.Context, name string, args *ServiceIamBindingArgs, opts ...pulumi.ResourceOption) (*ServiceIamBinding, error)
NewServiceIamBinding registers a new resource with the given unique name, arguments, and options.
func (ServiceIamBinding) ElementType ¶ added in v4.4.0
func (ServiceIamBinding) ElementType() reflect.Type
func (ServiceIamBinding) ToServiceIamBindingOutput ¶ added in v4.4.0
func (i ServiceIamBinding) ToServiceIamBindingOutput() ServiceIamBindingOutput
func (ServiceIamBinding) ToServiceIamBindingOutputWithContext ¶ added in v4.4.0
func (i ServiceIamBinding) ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput
type ServiceIamBindingArgs ¶
type ServiceIamBindingArgs struct { Condition ServiceIamBindingConditionPtrInput Members pulumi.StringArrayInput // The role that should be applied. Only one // `endpoints.ServiceIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringInput }
The set of arguments for constructing a ServiceIamBinding resource.
func (ServiceIamBindingArgs) ElementType ¶
func (ServiceIamBindingArgs) ElementType() reflect.Type
type ServiceIamBindingConditionArgs ¶
type ServiceIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (ServiceIamBindingConditionArgs) ElementType ¶
func (ServiceIamBindingConditionArgs) ElementType() reflect.Type
func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutput ¶
func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput
func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutputWithContext ¶
func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutputWithContext(ctx context.Context) ServiceIamBindingConditionOutput
func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutput ¶
func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput
func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutputWithContext ¶
func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput
type ServiceIamBindingConditionInput ¶
type ServiceIamBindingConditionInput interface { pulumi.Input ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput ToServiceIamBindingConditionOutputWithContext(context.Context) ServiceIamBindingConditionOutput }
ServiceIamBindingConditionInput is an input type that accepts ServiceIamBindingConditionArgs and ServiceIamBindingConditionOutput values. You can construct a concrete instance of `ServiceIamBindingConditionInput` via:
ServiceIamBindingConditionArgs{...}
type ServiceIamBindingConditionOutput ¶
type ServiceIamBindingConditionOutput struct{ *pulumi.OutputState }
func (ServiceIamBindingConditionOutput) Description ¶
func (o ServiceIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (ServiceIamBindingConditionOutput) ElementType ¶
func (ServiceIamBindingConditionOutput) ElementType() reflect.Type
func (ServiceIamBindingConditionOutput) Expression ¶
func (o ServiceIamBindingConditionOutput) Expression() pulumi.StringOutput
func (ServiceIamBindingConditionOutput) Title ¶
func (o ServiceIamBindingConditionOutput) Title() pulumi.StringOutput
func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutput ¶
func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput
func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutputWithContext ¶
func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutputWithContext(ctx context.Context) ServiceIamBindingConditionOutput
func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutput ¶
func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput
func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutputWithContext ¶
func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput
type ServiceIamBindingConditionPtrInput ¶
type ServiceIamBindingConditionPtrInput interface { pulumi.Input ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput ToServiceIamBindingConditionPtrOutputWithContext(context.Context) ServiceIamBindingConditionPtrOutput }
ServiceIamBindingConditionPtrInput is an input type that accepts ServiceIamBindingConditionArgs, ServiceIamBindingConditionPtr and ServiceIamBindingConditionPtrOutput values. You can construct a concrete instance of `ServiceIamBindingConditionPtrInput` via:
ServiceIamBindingConditionArgs{...} or: nil
func ServiceIamBindingConditionPtr ¶
func ServiceIamBindingConditionPtr(v *ServiceIamBindingConditionArgs) ServiceIamBindingConditionPtrInput
type ServiceIamBindingConditionPtrOutput ¶
type ServiceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (ServiceIamBindingConditionPtrOutput) Description ¶
func (o ServiceIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (ServiceIamBindingConditionPtrOutput) Elem ¶
func (o ServiceIamBindingConditionPtrOutput) Elem() ServiceIamBindingConditionOutput
func (ServiceIamBindingConditionPtrOutput) ElementType ¶
func (ServiceIamBindingConditionPtrOutput) ElementType() reflect.Type
func (ServiceIamBindingConditionPtrOutput) Expression ¶
func (o ServiceIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (ServiceIamBindingConditionPtrOutput) Title ¶
func (o ServiceIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutput ¶
func (o ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput
func (ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutputWithContext ¶
func (o ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput
type ServiceIamBindingInput ¶ added in v4.4.0
type ServiceIamBindingInput interface { pulumi.Input ToServiceIamBindingOutput() ServiceIamBindingOutput ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput }
type ServiceIamBindingOutput ¶ added in v4.4.0
type ServiceIamBindingOutput struct {
*pulumi.OutputState
}
func (ServiceIamBindingOutput) ElementType ¶ added in v4.4.0
func (ServiceIamBindingOutput) ElementType() reflect.Type
func (ServiceIamBindingOutput) ToServiceIamBindingOutput ¶ added in v4.4.0
func (o ServiceIamBindingOutput) ToServiceIamBindingOutput() ServiceIamBindingOutput
func (ServiceIamBindingOutput) ToServiceIamBindingOutputWithContext ¶ added in v4.4.0
func (o ServiceIamBindingOutput) ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput
type ServiceIamBindingState ¶
type ServiceIamBindingState struct { Condition ServiceIamBindingConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Members pulumi.StringArrayInput // The role that should be applied. Only one // `endpoints.ServiceIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringPtrInput }
func (ServiceIamBindingState) ElementType ¶
func (ServiceIamBindingState) ElementType() reflect.Type
type ServiceIamMember ¶
type ServiceIamMember struct { pulumi.CustomResourceState Condition ServiceIamMemberConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` Member pulumi.StringOutput `pulumi:"member"` // The role that should be applied. Only one // `endpoints.ServiceIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringOutput `pulumi:"serviceName"` }
Three different resources help you manage your IAM policy for Cloud Endpoints Service. Each of these resources serves a different use case:
* `endpoints.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `endpoints.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `endpoints.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.
> **Note:** `endpoints.ServiceIamPolicy` **cannot** be used in conjunction with `endpoints.ServiceIamBinding` and `endpoints.ServiceIamMember` or they will fight over what your policy should be.
> **Note:** `endpoints.ServiceIamBinding` resources **can be** used in conjunction with `endpoints.ServiceIamMember` resources **only if** they do not grant privilege to the same role.
## google\_endpoints\_service\_iam\_policy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ organizations.GetIAMPolicyBinding{ Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = endpoints.NewServiceIamPolicy(ctx, "policy", &endpoints.ServiceIamPolicyArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## google\_endpoints\_service\_iam\_binding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := endpoints.NewServiceIamBinding(ctx, "binding", &endpoints.ServiceIamBindingArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## google\_endpoints\_service\_iam\_member
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := endpoints.NewServiceIamMember(ctx, "member", &endpoints.ServiceIamMemberArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms* services/{{serviceName}} * {{serviceName}} Any variables not passed in the import command will be taken from the provider configuration. Cloud Endpoints service IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamMember:ServiceIamMember editor "services/{{serviceName}} roles/viewer user:jane@example.com"
```
IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamMember:ServiceIamMember editor "services/{{serviceName}} roles/viewer"
```
IAM policy imports use the identifier of the resource in question, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamMember:ServiceIamMember editor services/{{serviceName}}
```
-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetServiceIamMember ¶
func GetServiceIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ServiceIamMemberState, opts ...pulumi.ResourceOption) (*ServiceIamMember, error)
GetServiceIamMember gets an existing ServiceIamMember 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 NewServiceIamMember ¶
func NewServiceIamMember(ctx *pulumi.Context, name string, args *ServiceIamMemberArgs, opts ...pulumi.ResourceOption) (*ServiceIamMember, error)
NewServiceIamMember registers a new resource with the given unique name, arguments, and options.
func (ServiceIamMember) ElementType ¶ added in v4.4.0
func (ServiceIamMember) ElementType() reflect.Type
func (ServiceIamMember) ToServiceIamMemberOutput ¶ added in v4.4.0
func (i ServiceIamMember) ToServiceIamMemberOutput() ServiceIamMemberOutput
func (ServiceIamMember) ToServiceIamMemberOutputWithContext ¶ added in v4.4.0
func (i ServiceIamMember) ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput
type ServiceIamMemberArgs ¶
type ServiceIamMemberArgs struct { Condition ServiceIamMemberConditionPtrInput Member pulumi.StringInput // The role that should be applied. Only one // `endpoints.ServiceIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringInput }
The set of arguments for constructing a ServiceIamMember resource.
func (ServiceIamMemberArgs) ElementType ¶
func (ServiceIamMemberArgs) ElementType() reflect.Type
type ServiceIamMemberConditionArgs ¶
type ServiceIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (ServiceIamMemberConditionArgs) ElementType ¶
func (ServiceIamMemberConditionArgs) ElementType() reflect.Type
func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutput ¶
func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput
func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutputWithContext ¶
func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutputWithContext(ctx context.Context) ServiceIamMemberConditionOutput
func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutput ¶
func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput
func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutputWithContext ¶
func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput
type ServiceIamMemberConditionInput ¶
type ServiceIamMemberConditionInput interface { pulumi.Input ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput ToServiceIamMemberConditionOutputWithContext(context.Context) ServiceIamMemberConditionOutput }
ServiceIamMemberConditionInput is an input type that accepts ServiceIamMemberConditionArgs and ServiceIamMemberConditionOutput values. You can construct a concrete instance of `ServiceIamMemberConditionInput` via:
ServiceIamMemberConditionArgs{...}
type ServiceIamMemberConditionOutput ¶
type ServiceIamMemberConditionOutput struct{ *pulumi.OutputState }
func (ServiceIamMemberConditionOutput) Description ¶
func (o ServiceIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (ServiceIamMemberConditionOutput) ElementType ¶
func (ServiceIamMemberConditionOutput) ElementType() reflect.Type
func (ServiceIamMemberConditionOutput) Expression ¶
func (o ServiceIamMemberConditionOutput) Expression() pulumi.StringOutput
func (ServiceIamMemberConditionOutput) Title ¶
func (o ServiceIamMemberConditionOutput) Title() pulumi.StringOutput
func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutput ¶
func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput
func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutputWithContext ¶
func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutputWithContext(ctx context.Context) ServiceIamMemberConditionOutput
func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutput ¶
func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput
func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutputWithContext ¶
func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput
type ServiceIamMemberConditionPtrInput ¶
type ServiceIamMemberConditionPtrInput interface { pulumi.Input ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput ToServiceIamMemberConditionPtrOutputWithContext(context.Context) ServiceIamMemberConditionPtrOutput }
ServiceIamMemberConditionPtrInput is an input type that accepts ServiceIamMemberConditionArgs, ServiceIamMemberConditionPtr and ServiceIamMemberConditionPtrOutput values. You can construct a concrete instance of `ServiceIamMemberConditionPtrInput` via:
ServiceIamMemberConditionArgs{...} or: nil
func ServiceIamMemberConditionPtr ¶
func ServiceIamMemberConditionPtr(v *ServiceIamMemberConditionArgs) ServiceIamMemberConditionPtrInput
type ServiceIamMemberConditionPtrOutput ¶
type ServiceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (ServiceIamMemberConditionPtrOutput) Description ¶
func (o ServiceIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (ServiceIamMemberConditionPtrOutput) Elem ¶
func (o ServiceIamMemberConditionPtrOutput) Elem() ServiceIamMemberConditionOutput
func (ServiceIamMemberConditionPtrOutput) ElementType ¶
func (ServiceIamMemberConditionPtrOutput) ElementType() reflect.Type
func (ServiceIamMemberConditionPtrOutput) Expression ¶
func (o ServiceIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (ServiceIamMemberConditionPtrOutput) Title ¶
func (o ServiceIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutput ¶
func (o ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput
func (ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutputWithContext ¶
func (o ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput
type ServiceIamMemberInput ¶ added in v4.4.0
type ServiceIamMemberInput interface { pulumi.Input ToServiceIamMemberOutput() ServiceIamMemberOutput ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput }
type ServiceIamMemberOutput ¶ added in v4.4.0
type ServiceIamMemberOutput struct {
*pulumi.OutputState
}
func (ServiceIamMemberOutput) ElementType ¶ added in v4.4.0
func (ServiceIamMemberOutput) ElementType() reflect.Type
func (ServiceIamMemberOutput) ToServiceIamMemberOutput ¶ added in v4.4.0
func (o ServiceIamMemberOutput) ToServiceIamMemberOutput() ServiceIamMemberOutput
func (ServiceIamMemberOutput) ToServiceIamMemberOutputWithContext ¶ added in v4.4.0
func (o ServiceIamMemberOutput) ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput
type ServiceIamMemberState ¶
type ServiceIamMemberState struct { Condition ServiceIamMemberConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput Member pulumi.StringPtrInput // The role that should be applied. Only one // `endpoints.ServiceIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringPtrInput }
func (ServiceIamMemberState) ElementType ¶
func (ServiceIamMemberState) ElementType() reflect.Type
type ServiceIamPolicy ¶
type ServiceIamPolicy struct { pulumi.CustomResourceState // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringOutput `pulumi:"serviceName"` }
Three different resources help you manage your IAM policy for Cloud Endpoints Service. Each of these resources serves a different use case:
* `endpoints.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `endpoints.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `endpoints.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.
> **Note:** `endpoints.ServiceIamPolicy` **cannot** be used in conjunction with `endpoints.ServiceIamBinding` and `endpoints.ServiceIamMember` or they will fight over what your policy should be.
> **Note:** `endpoints.ServiceIamBinding` resources **can be** used in conjunction with `endpoints.ServiceIamMember` resources **only if** they do not grant privilege to the same role.
## google\_endpoints\_service\_iam\_policy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ organizations.GetIAMPolicyBinding{ Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = endpoints.NewServiceIamPolicy(ctx, "policy", &endpoints.ServiceIamPolicyArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## google\_endpoints\_service\_iam\_binding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := endpoints.NewServiceIamBinding(ctx, "binding", &endpoints.ServiceIamBindingArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## google\_endpoints\_service\_iam\_member
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/endpoints" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := endpoints.NewServiceIamMember(ctx, "member", &endpoints.ServiceIamMemberArgs{ ServiceName: pulumi.Any(google_endpoints_service.Endpoints_service.Service_name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms* services/{{serviceName}} * {{serviceName}} Any variables not passed in the import command will be taken from the provider configuration. Cloud Endpoints service IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamPolicy:ServiceIamPolicy editor "services/{{serviceName}} roles/viewer user:jane@example.com"
```
IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamPolicy:ServiceIamPolicy editor "services/{{serviceName}} roles/viewer"
```
IAM policy imports use the identifier of the resource in question, e.g.
```sh
$ pulumi import gcp:endpoints/serviceIamPolicy:ServiceIamPolicy editor services/{{serviceName}}
```
-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetServiceIamPolicy ¶
func GetServiceIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ServiceIamPolicyState, opts ...pulumi.ResourceOption) (*ServiceIamPolicy, error)
GetServiceIamPolicy gets an existing ServiceIamPolicy 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 NewServiceIamPolicy ¶
func NewServiceIamPolicy(ctx *pulumi.Context, name string, args *ServiceIamPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceIamPolicy, error)
NewServiceIamPolicy registers a new resource with the given unique name, arguments, and options.
func (ServiceIamPolicy) ElementType ¶ added in v4.4.0
func (ServiceIamPolicy) ElementType() reflect.Type
func (ServiceIamPolicy) ToServiceIamPolicyOutput ¶ added in v4.4.0
func (i ServiceIamPolicy) ToServiceIamPolicyOutput() ServiceIamPolicyOutput
func (ServiceIamPolicy) ToServiceIamPolicyOutputWithContext ¶ added in v4.4.0
func (i ServiceIamPolicy) ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput
type ServiceIamPolicyArgs ¶
type ServiceIamPolicyArgs struct { // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringInput }
The set of arguments for constructing a ServiceIamPolicy resource.
func (ServiceIamPolicyArgs) ElementType ¶
func (ServiceIamPolicyArgs) ElementType() reflect.Type
type ServiceIamPolicyInput ¶ added in v4.4.0
type ServiceIamPolicyInput interface { pulumi.Input ToServiceIamPolicyOutput() ServiceIamPolicyOutput ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput }
type ServiceIamPolicyOutput ¶ added in v4.4.0
type ServiceIamPolicyOutput struct {
*pulumi.OutputState
}
func (ServiceIamPolicyOutput) ElementType ¶ added in v4.4.0
func (ServiceIamPolicyOutput) ElementType() reflect.Type
func (ServiceIamPolicyOutput) ToServiceIamPolicyOutput ¶ added in v4.4.0
func (o ServiceIamPolicyOutput) ToServiceIamPolicyOutput() ServiceIamPolicyOutput
func (ServiceIamPolicyOutput) ToServiceIamPolicyOutputWithContext ¶ added in v4.4.0
func (o ServiceIamPolicyOutput) ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput
type ServiceIamPolicyState ¶
type ServiceIamPolicyState struct { // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The name of the service. Used to find the parent resource to bind the IAM policy to ServiceName pulumi.StringPtrInput }
func (ServiceIamPolicyState) ElementType ¶
func (ServiceIamPolicyState) ElementType() reflect.Type
type ServiceInput ¶ added in v4.4.0
type ServiceInput interface { pulumi.Input ToServiceOutput() ServiceOutput ToServiceOutputWithContext(ctx context.Context) ServiceOutput }
type ServiceOutput ¶ added in v4.4.0
type ServiceOutput struct {
*pulumi.OutputState
}
func (ServiceOutput) ElementType ¶ added in v4.4.0
func (ServiceOutput) ElementType() reflect.Type
func (ServiceOutput) ToServiceOutput ¶ added in v4.4.0
func (o ServiceOutput) ToServiceOutput() ServiceOutput
func (ServiceOutput) ToServiceOutputWithContext ¶ added in v4.4.0
func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput
type ServiceState ¶
type ServiceState struct { // A list of API objects. Apis ServiceApiArrayInput // The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided // to compute engine instances as a tag. ConfigId pulumi.StringPtrInput // The address at which the service can be found - usually the same as the service name. DnsAddress pulumi.StringPtrInput // A list of Endpoint objects. Endpoints ServiceEndpointArrayInput // The full text of the Service Config YAML file (Example located here). If provided, must also provide // protoc_output_base64. open_api config must not be provided. GrpcConfig pulumi.StringPtrInput // The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and // protoc_output_base64 must be specified. OpenapiConfig pulumi.StringPtrInput // The project ID that the service belongs to. If not provided, provider project is used. Project pulumi.StringPtrInput // The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, // base64-encoded. ProtocOutputBase64 pulumi.StringPtrInput // The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog. ServiceName pulumi.StringPtrInput }
func (ServiceState) ElementType ¶
func (ServiceState) ElementType() reflect.Type