Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.apigateway/v1beta.Config
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a new ApiConfig in a given project and location. Auto-naming is currently not supported for this resource.
Create Config Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Config(name: string, args: ConfigArgs, opts?: CustomResourceOptions);
@overload
def Config(resource_name: str,
args: ConfigArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Config(resource_name: str,
opts: Optional[ResourceOptions] = None,
api_config_id: Optional[str] = None,
api_id: Optional[str] = None,
display_name: Optional[str] = None,
gateway_config: Optional[ApigatewayGatewayConfigArgs] = None,
gateway_service_account: Optional[str] = None,
grpc_services: Optional[Sequence[ApigatewayApiConfigGrpcServiceDefinitionArgs]] = None,
labels: Optional[Mapping[str, str]] = None,
location: Optional[str] = None,
managed_service_configs: Optional[Sequence[ApigatewayApiConfigFileArgs]] = None,
openapi_documents: Optional[Sequence[ApigatewayApiConfigOpenApiDocumentArgs]] = None,
project: Optional[str] = None)
func NewConfig(ctx *Context, name string, args ConfigArgs, opts ...ResourceOption) (*Config, error)
public Config(string name, ConfigArgs args, CustomResourceOptions? opts = null)
public Config(String name, ConfigArgs args)
public Config(String name, ConfigArgs args, CustomResourceOptions options)
type: google-native:apigateway/v1beta:Config
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ConfigArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ConfigArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ConfigArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var google_nativeConfigResource = new GoogleNative.APIGateway.V1Beta.Config("google-nativeConfigResource", new()
{
ApiConfigId = "string",
ApiId = "string",
DisplayName = "string",
GatewayConfig = new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayGatewayConfigArgs
{
BackendConfig = new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayBackendConfigArgs
{
GoogleServiceAccount = "string",
},
},
GatewayServiceAccount = "string",
GrpcServices = new[]
{
new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayApiConfigGrpcServiceDefinitionArgs
{
FileDescriptorSet = new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayApiConfigFileArgs
{
Contents = "string",
Path = "string",
},
Source = new[]
{
new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayApiConfigFileArgs
{
Contents = "string",
Path = "string",
},
},
},
},
Labels =
{
{ "string", "string" },
},
Location = "string",
ManagedServiceConfigs = new[]
{
new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayApiConfigFileArgs
{
Contents = "string",
Path = "string",
},
},
OpenapiDocuments = new[]
{
new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayApiConfigOpenApiDocumentArgs
{
Document = new GoogleNative.APIGateway.V1Beta.Inputs.ApigatewayApiConfigFileArgs
{
Contents = "string",
Path = "string",
},
},
},
Project = "string",
});
example, err := apigatewayv1beta.NewConfig(ctx, "google-nativeConfigResource", &apigatewayv1beta.ConfigArgs{
ApiConfigId: pulumi.String("string"),
ApiId: pulumi.String("string"),
DisplayName: pulumi.String("string"),
GatewayConfig: &apigateway.ApigatewayGatewayConfigArgs{
BackendConfig: &apigateway.ApigatewayBackendConfigArgs{
GoogleServiceAccount: pulumi.String("string"),
},
},
GatewayServiceAccount: pulumi.String("string"),
GrpcServices: apigateway.ApigatewayApiConfigGrpcServiceDefinitionArray{
&apigateway.ApigatewayApiConfigGrpcServiceDefinitionArgs{
FileDescriptorSet: &apigateway.ApigatewayApiConfigFileArgs{
Contents: pulumi.String("string"),
Path: pulumi.String("string"),
},
Source: apigateway.ApigatewayApiConfigFileArray{
&apigateway.ApigatewayApiConfigFileArgs{
Contents: pulumi.String("string"),
Path: pulumi.String("string"),
},
},
},
},
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Location: pulumi.String("string"),
ManagedServiceConfigs: apigateway.ApigatewayApiConfigFileArray{
&apigateway.ApigatewayApiConfigFileArgs{
Contents: pulumi.String("string"),
Path: pulumi.String("string"),
},
},
OpenapiDocuments: apigateway.ApigatewayApiConfigOpenApiDocumentArray{
&apigateway.ApigatewayApiConfigOpenApiDocumentArgs{
Document: &apigateway.ApigatewayApiConfigFileArgs{
Contents: pulumi.String("string"),
Path: pulumi.String("string"),
},
},
},
Project: pulumi.String("string"),
})
var google_nativeConfigResource = new Config("google-nativeConfigResource", ConfigArgs.builder()
.apiConfigId("string")
.apiId("string")
.displayName("string")
.gatewayConfig(ApigatewayGatewayConfigArgs.builder()
.backendConfig(ApigatewayBackendConfigArgs.builder()
.googleServiceAccount("string")
.build())
.build())
.gatewayServiceAccount("string")
.grpcServices(ApigatewayApiConfigGrpcServiceDefinitionArgs.builder()
.fileDescriptorSet(ApigatewayApiConfigFileArgs.builder()
.contents("string")
.path("string")
.build())
.source(ApigatewayApiConfigFileArgs.builder()
.contents("string")
.path("string")
.build())
.build())
.labels(Map.of("string", "string"))
.location("string")
.managedServiceConfigs(ApigatewayApiConfigFileArgs.builder()
.contents("string")
.path("string")
.build())
.openapiDocuments(ApigatewayApiConfigOpenApiDocumentArgs.builder()
.document(ApigatewayApiConfigFileArgs.builder()
.contents("string")
.path("string")
.build())
.build())
.project("string")
.build());
google_native_config_resource = google_native.apigateway.v1beta.Config("google-nativeConfigResource",
api_config_id="string",
api_id="string",
display_name="string",
gateway_config={
"backend_config": {
"google_service_account": "string",
},
},
gateway_service_account="string",
grpc_services=[{
"file_descriptor_set": {
"contents": "string",
"path": "string",
},
"source": [{
"contents": "string",
"path": "string",
}],
}],
labels={
"string": "string",
},
location="string",
managed_service_configs=[{
"contents": "string",
"path": "string",
}],
openapi_documents=[{
"document": {
"contents": "string",
"path": "string",
},
}],
project="string")
const google_nativeConfigResource = new google_native.apigateway.v1beta.Config("google-nativeConfigResource", {
apiConfigId: "string",
apiId: "string",
displayName: "string",
gatewayConfig: {
backendConfig: {
googleServiceAccount: "string",
},
},
gatewayServiceAccount: "string",
grpcServices: [{
fileDescriptorSet: {
contents: "string",
path: "string",
},
source: [{
contents: "string",
path: "string",
}],
}],
labels: {
string: "string",
},
location: "string",
managedServiceConfigs: [{
contents: "string",
path: "string",
}],
openapiDocuments: [{
document: {
contents: "string",
path: "string",
},
}],
project: "string",
});
type: google-native:apigateway/v1beta:Config
properties:
apiConfigId: string
apiId: string
displayName: string
gatewayConfig:
backendConfig:
googleServiceAccount: string
gatewayServiceAccount: string
grpcServices:
- fileDescriptorSet:
contents: string
path: string
source:
- contents: string
path: string
labels:
string: string
location: string
managedServiceConfigs:
- contents: string
path: string
openapiDocuments:
- document:
contents: string
path: string
project: string
Config Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Config resource accepts the following input properties:
- Api
Config stringId - Required. Identifier to assign to the API Config. Must be unique within scope of the parent resource.
- Api
Id string - Display
Name string - Optional. Display name.
- Gateway
Config Pulumi.Google Native. APIGateway. V1Beta. Inputs. Apigateway Gateway Config - Immutable. Gateway specific configuration.
- Gateway
Service stringAccount - 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. - Grpc
Services List<Pulumi.Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config Grpc Service Definition> - Optional. gRPC service definition files. If specified, openapi_documents must not be included.
- Labels Dictionary<string, string>
- 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
- Location string
- Managed
Service List<Pulumi.Configs Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config File> - 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.
- Openapi
Documents List<Pulumi.Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config Open Api Document> - Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
- Project string
- Api
Config stringId - Required. Identifier to assign to the API Config. Must be unique within scope of the parent resource.
- Api
Id string - Display
Name string - Optional. Display name.
- Gateway
Config ApigatewayGateway Config Args - Immutable. Gateway specific configuration.
- Gateway
Service stringAccount - 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. - Grpc
Services []ApigatewayApi Config Grpc Service Definition Args - Optional. gRPC service definition files. If specified, openapi_documents must not be included.
- Labels map[string]string
- 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
- Location string
- Managed
Service []ApigatewayConfigs Api Config File Args - 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.
- Openapi
Documents []ApigatewayApi Config Open Api Document Args - Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
- Project string
- api
Config StringId - Required. Identifier to assign to the API Config. Must be unique within scope of the parent resource.
- api
Id String - display
Name String - Optional. Display name.
- gateway
Config ApigatewayGateway Config - Immutable. Gateway specific configuration.
- gateway
Service StringAccount - 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. - grpc
Services List<ApigatewayApi Config Grpc Service Definition> - Optional. gRPC service definition files. If specified, openapi_documents must not be included.
- labels Map<String,String>
- 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
- location String
- managed
Service List<ApigatewayConfigs Api Config File> - 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.
- openapi
Documents List<ApigatewayApi Config Open Api Document> - Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
- project String
- api
Config stringId - Required. Identifier to assign to the API Config. Must be unique within scope of the parent resource.
- api
Id string - display
Name string - Optional. Display name.
- gateway
Config ApigatewayGateway Config - Immutable. Gateway specific configuration.
- gateway
Service stringAccount - 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. - grpc
Services ApigatewayApi Config Grpc Service Definition[] - Optional. gRPC service definition files. If specified, openapi_documents must not be included.
- labels {[key: string]: string}
- 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
- location string
- managed
Service ApigatewayConfigs Api Config File[] - 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.
- openapi
Documents ApigatewayApi Config Open Api Document[] - Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
- project string
- api_
config_ strid - Required. Identifier to assign to the API Config. Must be unique within scope of the parent resource.
- api_
id str - display_
name str - Optional. Display name.
- gateway_
config ApigatewayGateway Config Args - Immutable. Gateway specific configuration.
- gateway_
service_ straccount - 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. - grpc_
services Sequence[ApigatewayApi Config Grpc Service Definition Args] - Optional. gRPC service definition files. If specified, openapi_documents must not be included.
- labels Mapping[str, str]
- 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
- location str
- managed_
service_ Sequence[Apigatewayconfigs Api Config File Args] - 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.
- openapi_
documents Sequence[ApigatewayApi Config Open Api Document Args] - Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
- project str
- api
Config StringId - Required. Identifier to assign to the API Config. Must be unique within scope of the parent resource.
- api
Id String - display
Name String - Optional. Display name.
- gateway
Config Property Map - Immutable. Gateway specific configuration.
- gateway
Service StringAccount - 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. - grpc
Services List<Property Map> - Optional. gRPC service definition files. If specified, openapi_documents must not be included.
- labels Map<String>
- 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
- location String
- managed
Service List<Property Map>Configs - 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.
- openapi
Documents List<Property Map> - Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
- project String
Outputs
All input properties are implicitly available as output properties. Additionally, the Config resource produces the following output properties:
- Create
Time string - Created time.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
- Service
Config stringId - The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
- State string
- State of the API Config.
- Update
Time string - Updated time.
- Create
Time string - Created time.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
- Service
Config stringId - The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
- State string
- State of the API Config.
- Update
Time string - Updated time.
- create
Time String - Created time.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
- service
Config StringId - The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
- state String
- State of the API Config.
- update
Time String - Updated time.
- create
Time string - Created time.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
- service
Config stringId - The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
- state string
- State of the API Config.
- update
Time string - Updated time.
- create_
time str - Created time.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
- service_
config_ strid - The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
- state str
- State of the API Config.
- update_
time str - Updated time.
- create
Time String - Created time.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
- service
Config StringId - The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
- state String
- State of the API Config.
- update
Time String - Updated time.
Supporting Types
ApigatewayApiConfigFile, ApigatewayApiConfigFileArgs
ApigatewayApiConfigFileResponse, ApigatewayApiConfigFileResponseArgs
ApigatewayApiConfigGrpcServiceDefinition, ApigatewayApiConfigGrpcServiceDefinitionArgs
- File
Descriptor Pulumi.Set Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config File - 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
- Source
List<Pulumi.
Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config File> - 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.
- File
Descriptor ApigatewaySet Api Config File - 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
- Source
[]Apigateway
Api Config File - 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.
- file
Descriptor ApigatewaySet Api Config File - 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
- source
List<Apigateway
Api Config File> - 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.
- file
Descriptor ApigatewaySet Api Config File - 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
- source
Apigateway
Api Config File[] - 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.
- file_
descriptor_ Apigatewayset Api Config File - 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
- source
Sequence[Apigateway
Api Config File] - 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.
- file
Descriptor Property MapSet - 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
- source List<Property Map>
- 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.
ApigatewayApiConfigGrpcServiceDefinitionResponse, ApigatewayApiConfigGrpcServiceDefinitionResponseArgs
- File
Descriptor Pulumi.Set Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config File Response - 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
- Source
List<Pulumi.
Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config File Response> - 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.
- File
Descriptor ApigatewaySet Api Config File Response - 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
- Source
[]Apigateway
Api Config File Response - 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.
- file
Descriptor ApigatewaySet Api Config File Response - 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
- source
List<Apigateway
Api Config File Response> - 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.
- file
Descriptor ApigatewaySet Api Config File Response - 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
- source
Apigateway
Api Config File Response[] - 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.
- file_
descriptor_ Apigatewayset Api Config File Response - 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
- source
Sequence[Apigateway
Api Config File Response] - 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.
- file
Descriptor Property MapSet - 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
- source List<Property Map>
- 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.
ApigatewayApiConfigOpenApiDocument, ApigatewayApiConfigOpenApiDocumentArgs
- Document
Pulumi.
Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config File - The OpenAPI Specification document file.
- Document
Apigateway
Api Config File - The OpenAPI Specification document file.
- document
Apigateway
Api Config File - The OpenAPI Specification document file.
- document
Apigateway
Api Config File - The OpenAPI Specification document file.
- document
Apigateway
Api Config File - The OpenAPI Specification document file.
- document Property Map
- The OpenAPI Specification document file.
ApigatewayApiConfigOpenApiDocumentResponse, ApigatewayApiConfigOpenApiDocumentResponseArgs
- Document
Pulumi.
Google Native. APIGateway. V1Beta. Inputs. Apigateway Api Config File Response - The OpenAPI Specification document file.
- Document
Apigateway
Api Config File Response - The OpenAPI Specification document file.
- document
Apigateway
Api Config File Response - The OpenAPI Specification document file.
- document
Apigateway
Api Config File Response - The OpenAPI Specification document file.
- document
Apigateway
Api Config File Response - The OpenAPI Specification document file.
- document Property Map
- The OpenAPI Specification document file.
ApigatewayBackendConfig, ApigatewayBackendConfigArgs
- Google
Service stringAccount - 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).
- Google
Service stringAccount - 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).
- google
Service StringAccount - 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).
- google
Service stringAccount - 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).
- google_
service_ straccount - 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).
- google
Service StringAccount - 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).
ApigatewayBackendConfigResponse, ApigatewayBackendConfigResponseArgs
- Google
Service stringAccount - 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).
- Google
Service stringAccount - 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).
- google
Service StringAccount - 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).
- google
Service stringAccount - 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).
- google_
service_ straccount - 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).
- google
Service StringAccount - 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).
ApigatewayGatewayConfig, ApigatewayGatewayConfigArgs
- Backend
Config Pulumi.Google Native. APIGateway. V1Beta. Inputs. Apigateway Backend Config - Backend settings that are applied to all backends of the Gateway.
- Backend
Config ApigatewayBackend Config - Backend settings that are applied to all backends of the Gateway.
- backend
Config ApigatewayBackend Config - Backend settings that are applied to all backends of the Gateway.
- backend
Config ApigatewayBackend Config - Backend settings that are applied to all backends of the Gateway.
- backend_
config ApigatewayBackend Config - Backend settings that are applied to all backends of the Gateway.
- backend
Config Property Map - Backend settings that are applied to all backends of the Gateway.
ApigatewayGatewayConfigResponse, ApigatewayGatewayConfigResponseArgs
- Backend
Config Pulumi.Google Native. APIGateway. V1Beta. Inputs. Apigateway Backend Config Response - Backend settings that are applied to all backends of the Gateway.
- Backend
Config ApigatewayBackend Config Response - Backend settings that are applied to all backends of the Gateway.
- backend
Config ApigatewayBackend Config Response - Backend settings that are applied to all backends of the Gateway.
- backend
Config ApigatewayBackend Config Response - Backend settings that are applied to all backends of the Gateway.
- backend_
config ApigatewayBackend Config Response - Backend settings that are applied to all backends of the Gateway.
- backend
Config Property Map - Backend settings that are applied to all backends of the Gateway.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.