1. Packages
  2. Google Cloud Native
  3. API Docs
  4. apigee
  5. apigee/v1
  6. ApiProduct

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.apigee/v1.ApiProduct

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Creates an API product in an organization. You create API products after you have proxied backend services using API proxies. An API product is a collection of API resources combined with quota settings and metadata that you can use to deliver customized and productized API bundles to your developer community. This metadata can include: - Scope - Environments - API proxies - Extensible profile API products enable you repackage APIs on the fly, without having to do any additional coding or configuration. Apigee recommends that you start with a simple API product including only required elements. You then provision credentials to apps to enable them to start testing your APIs. After you have authentication and authorization working against a simple API product, you can iterate to create finer-grained API products, defining different sets of API resources for each API product. WARNING: - If you don’t specify an API proxy in the request body, any app associated with the product can make calls to any API in your entire organization. - If you don’t specify an environment in the request body, the product allows access to all environments. For more information, see What is an API product?

Create ApiProduct Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new ApiProduct(name: string, args: ApiProductArgs, opts?: CustomResourceOptions);
@overload
def ApiProduct(resource_name: str,
               args: ApiProductArgs,
               opts: Optional[ResourceOptions] = None)

@overload
def ApiProduct(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               organization_id: Optional[str] = None,
               description: Optional[str] = None,
               created_at: Optional[str] = None,
               name: Optional[str] = None,
               operation_group: Optional[GoogleCloudApigeeV1OperationGroupArgs] = None,
               display_name: Optional[str] = None,
               environments: Optional[Sequence[str]] = None,
               graphql_operation_group: Optional[GoogleCloudApigeeV1GraphQLOperationGroupArgs] = None,
               grpc_operation_group: Optional[GoogleCloudApigeeV1GrpcOperationGroupArgs] = None,
               scopes: Optional[Sequence[str]] = None,
               attributes: Optional[Sequence[GoogleCloudApigeeV1AttributeArgs]] = None,
               api_resources: Optional[Sequence[str]] = None,
               approval_type: Optional[str] = None,
               proxies: Optional[Sequence[str]] = None,
               quota: Optional[str] = None,
               quota_counter_scope: Optional[ApiProductQuotaCounterScope] = None,
               quota_interval: Optional[str] = None,
               quota_time_unit: Optional[str] = None,
               last_modified_at: Optional[str] = None)
func NewApiProduct(ctx *Context, name string, args ApiProductArgs, opts ...ResourceOption) (*ApiProduct, error)
public ApiProduct(string name, ApiProductArgs args, CustomResourceOptions? opts = null)
public ApiProduct(String name, ApiProductArgs args)
public ApiProduct(String name, ApiProductArgs args, CustomResourceOptions options)
type: google-native:apigee/v1:ApiProduct
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ApiProductArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ApiProductArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ApiProductArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ApiProductArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ApiProductArgs
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 apiProductResource = new GoogleNative.Apigee.V1.ApiProduct("apiProductResource", new()
{
    OrganizationId = "string",
    Description = "string",
    CreatedAt = "string",
    Name = "string",
    OperationGroup = new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1OperationGroupArgs
    {
        OperationConfigs = new[]
        {
            new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1OperationConfigArgs
            {
                ApiSource = "string",
                Attributes = new[]
                {
                    new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeArgs
                    {
                        Name = "string",
                        Value = "string",
                    },
                },
                Operations = new[]
                {
                    new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1OperationArgs
                    {
                        Resource = "string",
                        Methods = new[]
                        {
                            "string",
                        },
                    },
                },
                Quota = new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1QuotaArgs
                {
                    Interval = "string",
                    Limit = "string",
                    TimeUnit = "string",
                },
            },
        },
        OperationConfigType = "string",
    },
    DisplayName = "string",
    Environments = new[]
    {
        "string",
    },
    GraphqlOperationGroup = new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperationGroupArgs
    {
        OperationConfigs = new[]
        {
            new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperationConfigArgs
            {
                ApiSource = "string",
                Operations = new[]
                {
                    new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperationArgs
                    {
                        OperationTypes = new[]
                        {
                            "string",
                        },
                        Operation = "string",
                    },
                },
                Attributes = new[]
                {
                    new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeArgs
                    {
                        Name = "string",
                        Value = "string",
                    },
                },
                Quota = new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1QuotaArgs
                {
                    Interval = "string",
                    Limit = "string",
                    TimeUnit = "string",
                },
            },
        },
        OperationConfigType = "string",
    },
    GrpcOperationGroup = new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GrpcOperationGroupArgs
    {
        OperationConfigs = new[]
        {
            new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GrpcOperationConfigArgs
            {
                ApiSource = "string",
                Service = "string",
                Attributes = new[]
                {
                    new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeArgs
                    {
                        Name = "string",
                        Value = "string",
                    },
                },
                Methods = new[]
                {
                    "string",
                },
                Quota = new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1QuotaArgs
                {
                    Interval = "string",
                    Limit = "string",
                    TimeUnit = "string",
                },
            },
        },
    },
    Scopes = new[]
    {
        "string",
    },
    Attributes = new[]
    {
        new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeArgs
        {
            Name = "string",
            Value = "string",
        },
    },
    ApiResources = new[]
    {
        "string",
    },
    ApprovalType = "string",
    Proxies = new[]
    {
        "string",
    },
    Quota = "string",
    QuotaCounterScope = GoogleNative.Apigee.V1.ApiProductQuotaCounterScope.QuotaCounterScopeUnspecified,
    QuotaInterval = "string",
    QuotaTimeUnit = "string",
    LastModifiedAt = "string",
});
Copy
example, err := apigee.NewApiProduct(ctx, "apiProductResource", &apigee.ApiProductArgs{
	OrganizationId: pulumi.String("string"),
	Description:    pulumi.String("string"),
	CreatedAt:      pulumi.String("string"),
	Name:           pulumi.String("string"),
	OperationGroup: &apigee.GoogleCloudApigeeV1OperationGroupArgs{
		OperationConfigs: apigee.GoogleCloudApigeeV1OperationConfigArray{
			&apigee.GoogleCloudApigeeV1OperationConfigArgs{
				ApiSource: pulumi.String("string"),
				Attributes: apigee.GoogleCloudApigeeV1AttributeArray{
					&apigee.GoogleCloudApigeeV1AttributeArgs{
						Name:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				Operations: apigee.GoogleCloudApigeeV1OperationArray{
					&apigee.GoogleCloudApigeeV1OperationArgs{
						Resource: pulumi.String("string"),
						Methods: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
				},
				Quota: &apigee.GoogleCloudApigeeV1QuotaArgs{
					Interval: pulumi.String("string"),
					Limit:    pulumi.String("string"),
					TimeUnit: pulumi.String("string"),
				},
			},
		},
		OperationConfigType: pulumi.String("string"),
	},
	DisplayName: pulumi.String("string"),
	Environments: pulumi.StringArray{
		pulumi.String("string"),
	},
	GraphqlOperationGroup: &apigee.GoogleCloudApigeeV1GraphQLOperationGroupArgs{
		OperationConfigs: apigee.GoogleCloudApigeeV1GraphQLOperationConfigArray{
			&apigee.GoogleCloudApigeeV1GraphQLOperationConfigArgs{
				ApiSource: pulumi.String("string"),
				Operations: apigee.GoogleCloudApigeeV1GraphQLOperationArray{
					&apigee.GoogleCloudApigeeV1GraphQLOperationArgs{
						OperationTypes: pulumi.StringArray{
							pulumi.String("string"),
						},
						Operation: pulumi.String("string"),
					},
				},
				Attributes: apigee.GoogleCloudApigeeV1AttributeArray{
					&apigee.GoogleCloudApigeeV1AttributeArgs{
						Name:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				Quota: &apigee.GoogleCloudApigeeV1QuotaArgs{
					Interval: pulumi.String("string"),
					Limit:    pulumi.String("string"),
					TimeUnit: pulumi.String("string"),
				},
			},
		},
		OperationConfigType: pulumi.String("string"),
	},
	GrpcOperationGroup: &apigee.GoogleCloudApigeeV1GrpcOperationGroupArgs{
		OperationConfigs: apigee.GoogleCloudApigeeV1GrpcOperationConfigArray{
			&apigee.GoogleCloudApigeeV1GrpcOperationConfigArgs{
				ApiSource: pulumi.String("string"),
				Service:   pulumi.String("string"),
				Attributes: apigee.GoogleCloudApigeeV1AttributeArray{
					&apigee.GoogleCloudApigeeV1AttributeArgs{
						Name:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				Methods: pulumi.StringArray{
					pulumi.String("string"),
				},
				Quota: &apigee.GoogleCloudApigeeV1QuotaArgs{
					Interval: pulumi.String("string"),
					Limit:    pulumi.String("string"),
					TimeUnit: pulumi.String("string"),
				},
			},
		},
	},
	Scopes: pulumi.StringArray{
		pulumi.String("string"),
	},
	Attributes: apigee.GoogleCloudApigeeV1AttributeArray{
		&apigee.GoogleCloudApigeeV1AttributeArgs{
			Name:  pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	ApiResources: pulumi.StringArray{
		pulumi.String("string"),
	},
	ApprovalType: pulumi.String("string"),
	Proxies: pulumi.StringArray{
		pulumi.String("string"),
	},
	Quota:             pulumi.String("string"),
	QuotaCounterScope: apigee.ApiProductQuotaCounterScopeQuotaCounterScopeUnspecified,
	QuotaInterval:     pulumi.String("string"),
	QuotaTimeUnit:     pulumi.String("string"),
	LastModifiedAt:    pulumi.String("string"),
})
Copy
var apiProductResource = new ApiProduct("apiProductResource", ApiProductArgs.builder()
    .organizationId("string")
    .description("string")
    .createdAt("string")
    .name("string")
    .operationGroup(GoogleCloudApigeeV1OperationGroupArgs.builder()
        .operationConfigs(GoogleCloudApigeeV1OperationConfigArgs.builder()
            .apiSource("string")
            .attributes(GoogleCloudApigeeV1AttributeArgs.builder()
                .name("string")
                .value("string")
                .build())
            .operations(GoogleCloudApigeeV1OperationArgs.builder()
                .resource("string")
                .methods("string")
                .build())
            .quota(GoogleCloudApigeeV1QuotaArgs.builder()
                .interval("string")
                .limit("string")
                .timeUnit("string")
                .build())
            .build())
        .operationConfigType("string")
        .build())
    .displayName("string")
    .environments("string")
    .graphqlOperationGroup(GoogleCloudApigeeV1GraphQLOperationGroupArgs.builder()
        .operationConfigs(GoogleCloudApigeeV1GraphQLOperationConfigArgs.builder()
            .apiSource("string")
            .operations(GoogleCloudApigeeV1GraphQLOperationArgs.builder()
                .operationTypes("string")
                .operation("string")
                .build())
            .attributes(GoogleCloudApigeeV1AttributeArgs.builder()
                .name("string")
                .value("string")
                .build())
            .quota(GoogleCloudApigeeV1QuotaArgs.builder()
                .interval("string")
                .limit("string")
                .timeUnit("string")
                .build())
            .build())
        .operationConfigType("string")
        .build())
    .grpcOperationGroup(GoogleCloudApigeeV1GrpcOperationGroupArgs.builder()
        .operationConfigs(GoogleCloudApigeeV1GrpcOperationConfigArgs.builder()
            .apiSource("string")
            .service("string")
            .attributes(GoogleCloudApigeeV1AttributeArgs.builder()
                .name("string")
                .value("string")
                .build())
            .methods("string")
            .quota(GoogleCloudApigeeV1QuotaArgs.builder()
                .interval("string")
                .limit("string")
                .timeUnit("string")
                .build())
            .build())
        .build())
    .scopes("string")
    .attributes(GoogleCloudApigeeV1AttributeArgs.builder()
        .name("string")
        .value("string")
        .build())
    .apiResources("string")
    .approvalType("string")
    .proxies("string")
    .quota("string")
    .quotaCounterScope("QUOTA_COUNTER_SCOPE_UNSPECIFIED")
    .quotaInterval("string")
    .quotaTimeUnit("string")
    .lastModifiedAt("string")
    .build());
Copy
api_product_resource = google_native.apigee.v1.ApiProduct("apiProductResource",
    organization_id="string",
    description="string",
    created_at="string",
    name="string",
    operation_group={
        "operation_configs": [{
            "api_source": "string",
            "attributes": [{
                "name": "string",
                "value": "string",
            }],
            "operations": [{
                "resource": "string",
                "methods": ["string"],
            }],
            "quota": {
                "interval": "string",
                "limit": "string",
                "time_unit": "string",
            },
        }],
        "operation_config_type": "string",
    },
    display_name="string",
    environments=["string"],
    graphql_operation_group={
        "operation_configs": [{
            "api_source": "string",
            "operations": [{
                "operation_types": ["string"],
                "operation": "string",
            }],
            "attributes": [{
                "name": "string",
                "value": "string",
            }],
            "quota": {
                "interval": "string",
                "limit": "string",
                "time_unit": "string",
            },
        }],
        "operation_config_type": "string",
    },
    grpc_operation_group={
        "operation_configs": [{
            "api_source": "string",
            "service": "string",
            "attributes": [{
                "name": "string",
                "value": "string",
            }],
            "methods": ["string"],
            "quota": {
                "interval": "string",
                "limit": "string",
                "time_unit": "string",
            },
        }],
    },
    scopes=["string"],
    attributes=[{
        "name": "string",
        "value": "string",
    }],
    api_resources=["string"],
    approval_type="string",
    proxies=["string"],
    quota="string",
    quota_counter_scope=google_native.apigee.v1.ApiProductQuotaCounterScope.QUOTA_COUNTER_SCOPE_UNSPECIFIED,
    quota_interval="string",
    quota_time_unit="string",
    last_modified_at="string")
Copy
const apiProductResource = new google_native.apigee.v1.ApiProduct("apiProductResource", {
    organizationId: "string",
    description: "string",
    createdAt: "string",
    name: "string",
    operationGroup: {
        operationConfigs: [{
            apiSource: "string",
            attributes: [{
                name: "string",
                value: "string",
            }],
            operations: [{
                resource: "string",
                methods: ["string"],
            }],
            quota: {
                interval: "string",
                limit: "string",
                timeUnit: "string",
            },
        }],
        operationConfigType: "string",
    },
    displayName: "string",
    environments: ["string"],
    graphqlOperationGroup: {
        operationConfigs: [{
            apiSource: "string",
            operations: [{
                operationTypes: ["string"],
                operation: "string",
            }],
            attributes: [{
                name: "string",
                value: "string",
            }],
            quota: {
                interval: "string",
                limit: "string",
                timeUnit: "string",
            },
        }],
        operationConfigType: "string",
    },
    grpcOperationGroup: {
        operationConfigs: [{
            apiSource: "string",
            service: "string",
            attributes: [{
                name: "string",
                value: "string",
            }],
            methods: ["string"],
            quota: {
                interval: "string",
                limit: "string",
                timeUnit: "string",
            },
        }],
    },
    scopes: ["string"],
    attributes: [{
        name: "string",
        value: "string",
    }],
    apiResources: ["string"],
    approvalType: "string",
    proxies: ["string"],
    quota: "string",
    quotaCounterScope: google_native.apigee.v1.ApiProductQuotaCounterScope.QuotaCounterScopeUnspecified,
    quotaInterval: "string",
    quotaTimeUnit: "string",
    lastModifiedAt: "string",
});
Copy
type: google-native:apigee/v1:ApiProduct
properties:
    apiResources:
        - string
    approvalType: string
    attributes:
        - name: string
          value: string
    createdAt: string
    description: string
    displayName: string
    environments:
        - string
    graphqlOperationGroup:
        operationConfigType: string
        operationConfigs:
            - apiSource: string
              attributes:
                - name: string
                  value: string
              operations:
                - operation: string
                  operationTypes:
                    - string
              quota:
                interval: string
                limit: string
                timeUnit: string
    grpcOperationGroup:
        operationConfigs:
            - apiSource: string
              attributes:
                - name: string
                  value: string
              methods:
                - string
              quota:
                interval: string
                limit: string
                timeUnit: string
              service: string
    lastModifiedAt: string
    name: string
    operationGroup:
        operationConfigType: string
        operationConfigs:
            - apiSource: string
              attributes:
                - name: string
                  value: string
              operations:
                - methods:
                    - string
                  resource: string
              quota:
                interval: string
                limit: string
                timeUnit: string
    organizationId: string
    proxies:
        - string
    quota: string
    quotaCounterScope: QUOTA_COUNTER_SCOPE_UNSPECIFIED
    quotaInterval: string
    quotaTimeUnit: string
    scopes:
        - string
Copy

ApiProduct 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 ApiProduct resource accepts the following input properties:

OrganizationId
This property is required.
Changes to this property will trigger replacement.
string
ApiResources List<string>
Comma-separated list of API resources to be bundled in the API product. By default, the resource paths are mapped from the proxy.pathsuffix variable. The proxy path suffix is defined as the URI fragment following the ProxyEndpoint base path. For example, if the apiResources element is defined to be /forecastrss and the base path defined for the API proxy is /weather, then only requests to /weather/forecastrss are permitted by the API product. You can select a specific path, or you can select all subpaths with the following wildcard: - /**: Indicates that all sub-URIs are included. - /* : Indicates that only URIs one level down are included. By default, / supports the same resources as /** as well as the base path defined by the API proxy. For example, if the base path of the API proxy is /v1/weatherapikey, then the API product supports requests to /v1/weatherapikey and to any sub-URIs, such as /v1/weatherapikey/forecastrss, /v1/weatherapikey/region/CA, and so on. For more information, see Managing API products.
ApprovalType string
Flag that specifies how API keys are approved to access the APIs defined by the API product. If set to manual, the consumer key is generated and returned in "pending" state. In this case, the API keys won't work until they have been explicitly approved. If set to auto, the consumer key is generated and returned in "approved" state and can be used immediately. Note: Typically, auto is used to provide access to free or trial API products that provide limited quota or capabilities.
Attributes List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Attribute>
Array of attributes that may be used to extend the default API product profile with customer-specific metadata. You can specify a maximum of 18 attributes. Use this property to specify the access level of the API product as either public, private, or internal. Only products marked public are available to developers in the Apigee developer portal. For example, you can set a product to internal while it is in development and then change access to public when it is ready to release on the portal. API products marked as private do not appear on the portal, but can be accessed by external developers.
CreatedAt string
Response only. Creation time of this environment as milliseconds since epoch.
Description string
Description of the API product. Include key information about the API product that is not captured by other fields.
DisplayName string
Name displayed in the UI or developer portal to developers registering for API access.
Environments List<string>
Comma-separated list of environment names to which the API product is bound. Requests to environments that are not listed are rejected. By specifying one or more environments, you can bind the resources listed in the API product to a specific environment, preventing developers from accessing those resources through API proxies deployed in another environment. This setting is used, for example, to prevent resources associated with API proxies in prod from being accessed by API proxies deployed in test.
GraphqlOperationGroup Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperationGroup
Configuration used to group Apigee proxies or remote services with graphQL operation name, graphQL operation type and quotas. This grouping allows us to precisely set quota for a particular combination of graphQL name and operation type for a particular proxy request. If graphQL name is not set, this would imply quota will be applied on all graphQL requests matching the operation type.
GrpcOperationGroup Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GrpcOperationGroup
Optional. Configuration used to group Apigee proxies with gRPC services and method names. This grouping allows us to set quota for a particular proxy with the gRPC service name and method. If a method name is not set, this implies quota and authorization are applied to all gRPC methods implemented by that proxy for that particular gRPC service.
LastModifiedAt string
Response only. Modified time of this environment as milliseconds since epoch.
Name string
Internal name of the API product. Characters you can use in the name are restricted to: A-Z0-9._\-$ %. Note: The internal name cannot be edited when updating the API product.
OperationGroup Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1OperationGroup
Configuration used to group Apigee proxies or remote services with resources, method types, and quotas. The resource refers to the resource URI (excluding the base path). With this grouping, the API product creator is able to fine-tune and give precise control over which REST methods have access to specific resources and how many calls can be made (using the quota setting). Note: The api_resources setting cannot be specified for both the API product and operation group; otherwise the call will fail.
Proxies List<string>
Comma-separated list of API proxy names to which this API product is bound. By specifying API proxies, you can associate resources in the API product with specific API proxies, preventing developers from accessing those resources through other API proxies. Apigee rejects requests to API proxies that are not listed. Note: The API proxy names must already exist in the specified environment as they will be validated upon creation.
Quota string
Number of request messages permitted per app by this API product for the specified quotaInterval and quotaTimeUnit. For example, a quota of 50, for a quotaInterval of 12 and a quotaTimeUnit of hours means 50 requests are allowed every 12 hours.
QuotaCounterScope Pulumi.GoogleNative.Apigee.V1.ApiProductQuotaCounterScope
Scope of the quota decides how the quota counter gets applied and evaluate for quota violation. If the Scope is set as PROXY, then all the operations defined for the APIproduct that are associated with the same proxy will share the same quota counter set at the APIproduct level, making it a global counter at a proxy level. If the Scope is set as OPERATION, then each operations get the counter set at the API product dedicated, making it a local counter. Note that, the QuotaCounterScope applies only when an operation does not have dedicated quota set for itself.
QuotaInterval string
Time interval over which the number of request messages is calculated.
QuotaTimeUnit string
Time unit defined for the quotaInterval. Valid values include minute, hour, day, or month.
Scopes List<string>
Comma-separated list of OAuth scopes that are validated at runtime. Apigee validates that the scopes in any access token presented match the scopes defined in the OAuth policy associated with the API product.
OrganizationId
This property is required.
Changes to this property will trigger replacement.
string
ApiResources []string
Comma-separated list of API resources to be bundled in the API product. By default, the resource paths are mapped from the proxy.pathsuffix variable. The proxy path suffix is defined as the URI fragment following the ProxyEndpoint base path. For example, if the apiResources element is defined to be /forecastrss and the base path defined for the API proxy is /weather, then only requests to /weather/forecastrss are permitted by the API product. You can select a specific path, or you can select all subpaths with the following wildcard: - /**: Indicates that all sub-URIs are included. - /* : Indicates that only URIs one level down are included. By default, / supports the same resources as /** as well as the base path defined by the API proxy. For example, if the base path of the API proxy is /v1/weatherapikey, then the API product supports requests to /v1/weatherapikey and to any sub-URIs, such as /v1/weatherapikey/forecastrss, /v1/weatherapikey/region/CA, and so on. For more information, see Managing API products.
ApprovalType string
Flag that specifies how API keys are approved to access the APIs defined by the API product. If set to manual, the consumer key is generated and returned in "pending" state. In this case, the API keys won't work until they have been explicitly approved. If set to auto, the consumer key is generated and returned in "approved" state and can be used immediately. Note: Typically, auto is used to provide access to free or trial API products that provide limited quota or capabilities.
Attributes []GoogleCloudApigeeV1AttributeArgs
Array of attributes that may be used to extend the default API product profile with customer-specific metadata. You can specify a maximum of 18 attributes. Use this property to specify the access level of the API product as either public, private, or internal. Only products marked public are available to developers in the Apigee developer portal. For example, you can set a product to internal while it is in development and then change access to public when it is ready to release on the portal. API products marked as private do not appear on the portal, but can be accessed by external developers.
CreatedAt string
Response only. Creation time of this environment as milliseconds since epoch.
Description string
Description of the API product. Include key information about the API product that is not captured by other fields.
DisplayName string
Name displayed in the UI or developer portal to developers registering for API access.
Environments []string
Comma-separated list of environment names to which the API product is bound. Requests to environments that are not listed are rejected. By specifying one or more environments, you can bind the resources listed in the API product to a specific environment, preventing developers from accessing those resources through API proxies deployed in another environment. This setting is used, for example, to prevent resources associated with API proxies in prod from being accessed by API proxies deployed in test.
GraphqlOperationGroup GoogleCloudApigeeV1GraphQLOperationGroupArgs
Configuration used to group Apigee proxies or remote services with graphQL operation name, graphQL operation type and quotas. This grouping allows us to precisely set quota for a particular combination of graphQL name and operation type for a particular proxy request. If graphQL name is not set, this would imply quota will be applied on all graphQL requests matching the operation type.
GrpcOperationGroup GoogleCloudApigeeV1GrpcOperationGroupArgs
Optional. Configuration used to group Apigee proxies with gRPC services and method names. This grouping allows us to set quota for a particular proxy with the gRPC service name and method. If a method name is not set, this implies quota and authorization are applied to all gRPC methods implemented by that proxy for that particular gRPC service.
LastModifiedAt string
Response only. Modified time of this environment as milliseconds since epoch.
Name string
Internal name of the API product. Characters you can use in the name are restricted to: A-Z0-9._\-$ %. Note: The internal name cannot be edited when updating the API product.
OperationGroup GoogleCloudApigeeV1OperationGroupArgs
Configuration used to group Apigee proxies or remote services with resources, method types, and quotas. The resource refers to the resource URI (excluding the base path). With this grouping, the API product creator is able to fine-tune and give precise control over which REST methods have access to specific resources and how many calls can be made (using the quota setting). Note: The api_resources setting cannot be specified for both the API product and operation group; otherwise the call will fail.
Proxies []string
Comma-separated list of API proxy names to which this API product is bound. By specifying API proxies, you can associate resources in the API product with specific API proxies, preventing developers from accessing those resources through other API proxies. Apigee rejects requests to API proxies that are not listed. Note: The API proxy names must already exist in the specified environment as they will be validated upon creation.
Quota string
Number of request messages permitted per app by this API product for the specified quotaInterval and quotaTimeUnit. For example, a quota of 50, for a quotaInterval of 12 and a quotaTimeUnit of hours means 50 requests are allowed every 12 hours.
QuotaCounterScope ApiProductQuotaCounterScope
Scope of the quota decides how the quota counter gets applied and evaluate for quota violation. If the Scope is set as PROXY, then all the operations defined for the APIproduct that are associated with the same proxy will share the same quota counter set at the APIproduct level, making it a global counter at a proxy level. If the Scope is set as OPERATION, then each operations get the counter set at the API product dedicated, making it a local counter. Note that, the QuotaCounterScope applies only when an operation does not have dedicated quota set for itself.
QuotaInterval string
Time interval over which the number of request messages is calculated.
QuotaTimeUnit string
Time unit defined for the quotaInterval. Valid values include minute, hour, day, or month.
Scopes []string
Comma-separated list of OAuth scopes that are validated at runtime. Apigee validates that the scopes in any access token presented match the scopes defined in the OAuth policy associated with the API product.
organizationId
This property is required.
Changes to this property will trigger replacement.
String
apiResources List<String>
Comma-separated list of API resources to be bundled in the API product. By default, the resource paths are mapped from the proxy.pathsuffix variable. The proxy path suffix is defined as the URI fragment following the ProxyEndpoint base path. For example, if the apiResources element is defined to be /forecastrss and the base path defined for the API proxy is /weather, then only requests to /weather/forecastrss are permitted by the API product. You can select a specific path, or you can select all subpaths with the following wildcard: - /**: Indicates that all sub-URIs are included. - /* : Indicates that only URIs one level down are included. By default, / supports the same resources as /** as well as the base path defined by the API proxy. For example, if the base path of the API proxy is /v1/weatherapikey, then the API product supports requests to /v1/weatherapikey and to any sub-URIs, such as /v1/weatherapikey/forecastrss, /v1/weatherapikey/region/CA, and so on. For more information, see Managing API products.
approvalType String
Flag that specifies how API keys are approved to access the APIs defined by the API product. If set to manual, the consumer key is generated and returned in "pending" state. In this case, the API keys won't work until they have been explicitly approved. If set to auto, the consumer key is generated and returned in "approved" state and can be used immediately. Note: Typically, auto is used to provide access to free or trial API products that provide limited quota or capabilities.
attributes List<GoogleCloudApigeeV1Attribute>
Array of attributes that may be used to extend the default API product profile with customer-specific metadata. You can specify a maximum of 18 attributes. Use this property to specify the access level of the API product as either public, private, or internal. Only products marked public are available to developers in the Apigee developer portal. For example, you can set a product to internal while it is in development and then change access to public when it is ready to release on the portal. API products marked as private do not appear on the portal, but can be accessed by external developers.
createdAt String
Response only. Creation time of this environment as milliseconds since epoch.
description String
Description of the API product. Include key information about the API product that is not captured by other fields.
displayName String
Name displayed in the UI or developer portal to developers registering for API access.
environments List<String>
Comma-separated list of environment names to which the API product is bound. Requests to environments that are not listed are rejected. By specifying one or more environments, you can bind the resources listed in the API product to a specific environment, preventing developers from accessing those resources through API proxies deployed in another environment. This setting is used, for example, to prevent resources associated with API proxies in prod from being accessed by API proxies deployed in test.
graphqlOperationGroup GoogleCloudApigeeV1GraphQLOperationGroup
Configuration used to group Apigee proxies or remote services with graphQL operation name, graphQL operation type and quotas. This grouping allows us to precisely set quota for a particular combination of graphQL name and operation type for a particular proxy request. If graphQL name is not set, this would imply quota will be applied on all graphQL requests matching the operation type.
grpcOperationGroup GoogleCloudApigeeV1GrpcOperationGroup
Optional. Configuration used to group Apigee proxies with gRPC services and method names. This grouping allows us to set quota for a particular proxy with the gRPC service name and method. If a method name is not set, this implies quota and authorization are applied to all gRPC methods implemented by that proxy for that particular gRPC service.
lastModifiedAt String
Response only. Modified time of this environment as milliseconds since epoch.
name String
Internal name of the API product. Characters you can use in the name are restricted to: A-Z0-9._\-$ %. Note: The internal name cannot be edited when updating the API product.
operationGroup GoogleCloudApigeeV1OperationGroup
Configuration used to group Apigee proxies or remote services with resources, method types, and quotas. The resource refers to the resource URI (excluding the base path). With this grouping, the API product creator is able to fine-tune and give precise control over which REST methods have access to specific resources and how many calls can be made (using the quota setting). Note: The api_resources setting cannot be specified for both the API product and operation group; otherwise the call will fail.
proxies List<String>
Comma-separated list of API proxy names to which this API product is bound. By specifying API proxies, you can associate resources in the API product with specific API proxies, preventing developers from accessing those resources through other API proxies. Apigee rejects requests to API proxies that are not listed. Note: The API proxy names must already exist in the specified environment as they will be validated upon creation.
quota String
Number of request messages permitted per app by this API product for the specified quotaInterval and quotaTimeUnit. For example, a quota of 50, for a quotaInterval of 12 and a quotaTimeUnit of hours means 50 requests are allowed every 12 hours.
quotaCounterScope ApiProductQuotaCounterScope
Scope of the quota decides how the quota counter gets applied and evaluate for quota violation. If the Scope is set as PROXY, then all the operations defined for the APIproduct that are associated with the same proxy will share the same quota counter set at the APIproduct level, making it a global counter at a proxy level. If the Scope is set as OPERATION, then each operations get the counter set at the API product dedicated, making it a local counter. Note that, the QuotaCounterScope applies only when an operation does not have dedicated quota set for itself.
quotaInterval String
Time interval over which the number of request messages is calculated.
quotaTimeUnit String
Time unit defined for the quotaInterval. Valid values include minute, hour, day, or month.
scopes List<String>
Comma-separated list of OAuth scopes that are validated at runtime. Apigee validates that the scopes in any access token presented match the scopes defined in the OAuth policy associated with the API product.
organizationId
This property is required.
Changes to this property will trigger replacement.
string
apiResources string[]
Comma-separated list of API resources to be bundled in the API product. By default, the resource paths are mapped from the proxy.pathsuffix variable. The proxy path suffix is defined as the URI fragment following the ProxyEndpoint base path. For example, if the apiResources element is defined to be /forecastrss and the base path defined for the API proxy is /weather, then only requests to /weather/forecastrss are permitted by the API product. You can select a specific path, or you can select all subpaths with the following wildcard: - /**: Indicates that all sub-URIs are included. - /* : Indicates that only URIs one level down are included. By default, / supports the same resources as /** as well as the base path defined by the API proxy. For example, if the base path of the API proxy is /v1/weatherapikey, then the API product supports requests to /v1/weatherapikey and to any sub-URIs, such as /v1/weatherapikey/forecastrss, /v1/weatherapikey/region/CA, and so on. For more information, see Managing API products.
approvalType string
Flag that specifies how API keys are approved to access the APIs defined by the API product. If set to manual, the consumer key is generated and returned in "pending" state. In this case, the API keys won't work until they have been explicitly approved. If set to auto, the consumer key is generated and returned in "approved" state and can be used immediately. Note: Typically, auto is used to provide access to free or trial API products that provide limited quota or capabilities.
attributes GoogleCloudApigeeV1Attribute[]
Array of attributes that may be used to extend the default API product profile with customer-specific metadata. You can specify a maximum of 18 attributes. Use this property to specify the access level of the API product as either public, private, or internal. Only products marked public are available to developers in the Apigee developer portal. For example, you can set a product to internal while it is in development and then change access to public when it is ready to release on the portal. API products marked as private do not appear on the portal, but can be accessed by external developers.
createdAt string
Response only. Creation time of this environment as milliseconds since epoch.
description string
Description of the API product. Include key information about the API product that is not captured by other fields.
displayName string
Name displayed in the UI or developer portal to developers registering for API access.
environments string[]
Comma-separated list of environment names to which the API product is bound. Requests to environments that are not listed are rejected. By specifying one or more environments, you can bind the resources listed in the API product to a specific environment, preventing developers from accessing those resources through API proxies deployed in another environment. This setting is used, for example, to prevent resources associated with API proxies in prod from being accessed by API proxies deployed in test.
graphqlOperationGroup GoogleCloudApigeeV1GraphQLOperationGroup
Configuration used to group Apigee proxies or remote services with graphQL operation name, graphQL operation type and quotas. This grouping allows us to precisely set quota for a particular combination of graphQL name and operation type for a particular proxy request. If graphQL name is not set, this would imply quota will be applied on all graphQL requests matching the operation type.
grpcOperationGroup GoogleCloudApigeeV1GrpcOperationGroup
Optional. Configuration used to group Apigee proxies with gRPC services and method names. This grouping allows us to set quota for a particular proxy with the gRPC service name and method. If a method name is not set, this implies quota and authorization are applied to all gRPC methods implemented by that proxy for that particular gRPC service.
lastModifiedAt string
Response only. Modified time of this environment as milliseconds since epoch.
name string
Internal name of the API product. Characters you can use in the name are restricted to: A-Z0-9._\-$ %. Note: The internal name cannot be edited when updating the API product.
operationGroup GoogleCloudApigeeV1OperationGroup
Configuration used to group Apigee proxies or remote services with resources, method types, and quotas. The resource refers to the resource URI (excluding the base path). With this grouping, the API product creator is able to fine-tune and give precise control over which REST methods have access to specific resources and how many calls can be made (using the quota setting). Note: The api_resources setting cannot be specified for both the API product and operation group; otherwise the call will fail.
proxies string[]
Comma-separated list of API proxy names to which this API product is bound. By specifying API proxies, you can associate resources in the API product with specific API proxies, preventing developers from accessing those resources through other API proxies. Apigee rejects requests to API proxies that are not listed. Note: The API proxy names must already exist in the specified environment as they will be validated upon creation.
quota string
Number of request messages permitted per app by this API product for the specified quotaInterval and quotaTimeUnit. For example, a quota of 50, for a quotaInterval of 12 and a quotaTimeUnit of hours means 50 requests are allowed every 12 hours.
quotaCounterScope ApiProductQuotaCounterScope
Scope of the quota decides how the quota counter gets applied and evaluate for quota violation. If the Scope is set as PROXY, then all the operations defined for the APIproduct that are associated with the same proxy will share the same quota counter set at the APIproduct level, making it a global counter at a proxy level. If the Scope is set as OPERATION, then each operations get the counter set at the API product dedicated, making it a local counter. Note that, the QuotaCounterScope applies only when an operation does not have dedicated quota set for itself.
quotaInterval string
Time interval over which the number of request messages is calculated.
quotaTimeUnit string
Time unit defined for the quotaInterval. Valid values include minute, hour, day, or month.
scopes string[]
Comma-separated list of OAuth scopes that are validated at runtime. Apigee validates that the scopes in any access token presented match the scopes defined in the OAuth policy associated with the API product.
organization_id
This property is required.
Changes to this property will trigger replacement.
str
api_resources Sequence[str]
Comma-separated list of API resources to be bundled in the API product. By default, the resource paths are mapped from the proxy.pathsuffix variable. The proxy path suffix is defined as the URI fragment following the ProxyEndpoint base path. For example, if the apiResources element is defined to be /forecastrss and the base path defined for the API proxy is /weather, then only requests to /weather/forecastrss are permitted by the API product. You can select a specific path, or you can select all subpaths with the following wildcard: - /**: Indicates that all sub-URIs are included. - /* : Indicates that only URIs one level down are included. By default, / supports the same resources as /** as well as the base path defined by the API proxy. For example, if the base path of the API proxy is /v1/weatherapikey, then the API product supports requests to /v1/weatherapikey and to any sub-URIs, such as /v1/weatherapikey/forecastrss, /v1/weatherapikey/region/CA, and so on. For more information, see Managing API products.
approval_type str
Flag that specifies how API keys are approved to access the APIs defined by the API product. If set to manual, the consumer key is generated and returned in "pending" state. In this case, the API keys won't work until they have been explicitly approved. If set to auto, the consumer key is generated and returned in "approved" state and can be used immediately. Note: Typically, auto is used to provide access to free or trial API products that provide limited quota or capabilities.
attributes Sequence[GoogleCloudApigeeV1AttributeArgs]
Array of attributes that may be used to extend the default API product profile with customer-specific metadata. You can specify a maximum of 18 attributes. Use this property to specify the access level of the API product as either public, private, or internal. Only products marked public are available to developers in the Apigee developer portal. For example, you can set a product to internal while it is in development and then change access to public when it is ready to release on the portal. API products marked as private do not appear on the portal, but can be accessed by external developers.
created_at str
Response only. Creation time of this environment as milliseconds since epoch.
description str
Description of the API product. Include key information about the API product that is not captured by other fields.
display_name str
Name displayed in the UI or developer portal to developers registering for API access.
environments Sequence[str]
Comma-separated list of environment names to which the API product is bound. Requests to environments that are not listed are rejected. By specifying one or more environments, you can bind the resources listed in the API product to a specific environment, preventing developers from accessing those resources through API proxies deployed in another environment. This setting is used, for example, to prevent resources associated with API proxies in prod from being accessed by API proxies deployed in test.
graphql_operation_group GoogleCloudApigeeV1GraphQLOperationGroupArgs
Configuration used to group Apigee proxies or remote services with graphQL operation name, graphQL operation type and quotas. This grouping allows us to precisely set quota for a particular combination of graphQL name and operation type for a particular proxy request. If graphQL name is not set, this would imply quota will be applied on all graphQL requests matching the operation type.
grpc_operation_group GoogleCloudApigeeV1GrpcOperationGroupArgs
Optional. Configuration used to group Apigee proxies with gRPC services and method names. This grouping allows us to set quota for a particular proxy with the gRPC service name and method. If a method name is not set, this implies quota and authorization are applied to all gRPC methods implemented by that proxy for that particular gRPC service.
last_modified_at str
Response only. Modified time of this environment as milliseconds since epoch.
name str
Internal name of the API product. Characters you can use in the name are restricted to: A-Z0-9._\-$ %. Note: The internal name cannot be edited when updating the API product.
operation_group GoogleCloudApigeeV1OperationGroupArgs
Configuration used to group Apigee proxies or remote services with resources, method types, and quotas. The resource refers to the resource URI (excluding the base path). With this grouping, the API product creator is able to fine-tune and give precise control over which REST methods have access to specific resources and how many calls can be made (using the quota setting). Note: The api_resources setting cannot be specified for both the API product and operation group; otherwise the call will fail.
proxies Sequence[str]
Comma-separated list of API proxy names to which this API product is bound. By specifying API proxies, you can associate resources in the API product with specific API proxies, preventing developers from accessing those resources through other API proxies. Apigee rejects requests to API proxies that are not listed. Note: The API proxy names must already exist in the specified environment as they will be validated upon creation.
quota str
Number of request messages permitted per app by this API product for the specified quotaInterval and quotaTimeUnit. For example, a quota of 50, for a quotaInterval of 12 and a quotaTimeUnit of hours means 50 requests are allowed every 12 hours.
quota_counter_scope ApiProductQuotaCounterScope
Scope of the quota decides how the quota counter gets applied and evaluate for quota violation. If the Scope is set as PROXY, then all the operations defined for the APIproduct that are associated with the same proxy will share the same quota counter set at the APIproduct level, making it a global counter at a proxy level. If the Scope is set as OPERATION, then each operations get the counter set at the API product dedicated, making it a local counter. Note that, the QuotaCounterScope applies only when an operation does not have dedicated quota set for itself.
quota_interval str
Time interval over which the number of request messages is calculated.
quota_time_unit str
Time unit defined for the quotaInterval. Valid values include minute, hour, day, or month.
scopes Sequence[str]
Comma-separated list of OAuth scopes that are validated at runtime. Apigee validates that the scopes in any access token presented match the scopes defined in the OAuth policy associated with the API product.
organizationId
This property is required.
Changes to this property will trigger replacement.
String
apiResources List<String>
Comma-separated list of API resources to be bundled in the API product. By default, the resource paths are mapped from the proxy.pathsuffix variable. The proxy path suffix is defined as the URI fragment following the ProxyEndpoint base path. For example, if the apiResources element is defined to be /forecastrss and the base path defined for the API proxy is /weather, then only requests to /weather/forecastrss are permitted by the API product. You can select a specific path, or you can select all subpaths with the following wildcard: - /**: Indicates that all sub-URIs are included. - /* : Indicates that only URIs one level down are included. By default, / supports the same resources as /** as well as the base path defined by the API proxy. For example, if the base path of the API proxy is /v1/weatherapikey, then the API product supports requests to /v1/weatherapikey and to any sub-URIs, such as /v1/weatherapikey/forecastrss, /v1/weatherapikey/region/CA, and so on. For more information, see Managing API products.
approvalType String
Flag that specifies how API keys are approved to access the APIs defined by the API product. If set to manual, the consumer key is generated and returned in "pending" state. In this case, the API keys won't work until they have been explicitly approved. If set to auto, the consumer key is generated and returned in "approved" state and can be used immediately. Note: Typically, auto is used to provide access to free or trial API products that provide limited quota or capabilities.
attributes List<Property Map>
Array of attributes that may be used to extend the default API product profile with customer-specific metadata. You can specify a maximum of 18 attributes. Use this property to specify the access level of the API product as either public, private, or internal. Only products marked public are available to developers in the Apigee developer portal. For example, you can set a product to internal while it is in development and then change access to public when it is ready to release on the portal. API products marked as private do not appear on the portal, but can be accessed by external developers.
createdAt String
Response only. Creation time of this environment as milliseconds since epoch.
description String
Description of the API product. Include key information about the API product that is not captured by other fields.
displayName String
Name displayed in the UI or developer portal to developers registering for API access.
environments List<String>
Comma-separated list of environment names to which the API product is bound. Requests to environments that are not listed are rejected. By specifying one or more environments, you can bind the resources listed in the API product to a specific environment, preventing developers from accessing those resources through API proxies deployed in another environment. This setting is used, for example, to prevent resources associated with API proxies in prod from being accessed by API proxies deployed in test.
graphqlOperationGroup Property Map
Configuration used to group Apigee proxies or remote services with graphQL operation name, graphQL operation type and quotas. This grouping allows us to precisely set quota for a particular combination of graphQL name and operation type for a particular proxy request. If graphQL name is not set, this would imply quota will be applied on all graphQL requests matching the operation type.
grpcOperationGroup Property Map
Optional. Configuration used to group Apigee proxies with gRPC services and method names. This grouping allows us to set quota for a particular proxy with the gRPC service name and method. If a method name is not set, this implies quota and authorization are applied to all gRPC methods implemented by that proxy for that particular gRPC service.
lastModifiedAt String
Response only. Modified time of this environment as milliseconds since epoch.
name String
Internal name of the API product. Characters you can use in the name are restricted to: A-Z0-9._\-$ %. Note: The internal name cannot be edited when updating the API product.
operationGroup Property Map
Configuration used to group Apigee proxies or remote services with resources, method types, and quotas. The resource refers to the resource URI (excluding the base path). With this grouping, the API product creator is able to fine-tune and give precise control over which REST methods have access to specific resources and how many calls can be made (using the quota setting). Note: The api_resources setting cannot be specified for both the API product and operation group; otherwise the call will fail.
proxies List<String>
Comma-separated list of API proxy names to which this API product is bound. By specifying API proxies, you can associate resources in the API product with specific API proxies, preventing developers from accessing those resources through other API proxies. Apigee rejects requests to API proxies that are not listed. Note: The API proxy names must already exist in the specified environment as they will be validated upon creation.
quota String
Number of request messages permitted per app by this API product for the specified quotaInterval and quotaTimeUnit. For example, a quota of 50, for a quotaInterval of 12 and a quotaTimeUnit of hours means 50 requests are allowed every 12 hours.
quotaCounterScope "QUOTA_COUNTER_SCOPE_UNSPECIFIED" | "PROXY" | "OPERATION"
Scope of the quota decides how the quota counter gets applied and evaluate for quota violation. If the Scope is set as PROXY, then all the operations defined for the APIproduct that are associated with the same proxy will share the same quota counter set at the APIproduct level, making it a global counter at a proxy level. If the Scope is set as OPERATION, then each operations get the counter set at the API product dedicated, making it a local counter. Note that, the QuotaCounterScope applies only when an operation does not have dedicated quota set for itself.
quotaInterval String
Time interval over which the number of request messages is calculated.
quotaTimeUnit String
Time unit defined for the quotaInterval. Valid values include minute, hour, day, or month.
scopes List<String>
Comma-separated list of OAuth scopes that are validated at runtime. Apigee validates that the scopes in any access token presented match the scopes defined in the OAuth policy associated with the API product.

Outputs

All input properties are implicitly available as output properties. Additionally, the ApiProduct resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

ApiProductQuotaCounterScope
, ApiProductQuotaCounterScopeArgs

QuotaCounterScopeUnspecified
QUOTA_COUNTER_SCOPE_UNSPECIFIEDWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association.
Proxy
PROXYWhen quota is not explicitly defined for each operation(REST/GraphQL), set at product level will be used as a global counter for quota evaluation by all the operations associated with a particular proxy.
Operation
OPERATIONWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. This behavior mimics the same as QUOTA_COUNTER_SCOPE_UNSPECIFIED.
ApiProductQuotaCounterScopeQuotaCounterScopeUnspecified
QUOTA_COUNTER_SCOPE_UNSPECIFIEDWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association.
ApiProductQuotaCounterScopeProxy
PROXYWhen quota is not explicitly defined for each operation(REST/GraphQL), set at product level will be used as a global counter for quota evaluation by all the operations associated with a particular proxy.
ApiProductQuotaCounterScopeOperation
OPERATIONWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. This behavior mimics the same as QUOTA_COUNTER_SCOPE_UNSPECIFIED.
QuotaCounterScopeUnspecified
QUOTA_COUNTER_SCOPE_UNSPECIFIEDWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association.
Proxy
PROXYWhen quota is not explicitly defined for each operation(REST/GraphQL), set at product level will be used as a global counter for quota evaluation by all the operations associated with a particular proxy.
Operation
OPERATIONWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. This behavior mimics the same as QUOTA_COUNTER_SCOPE_UNSPECIFIED.
QuotaCounterScopeUnspecified
QUOTA_COUNTER_SCOPE_UNSPECIFIEDWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association.
Proxy
PROXYWhen quota is not explicitly defined for each operation(REST/GraphQL), set at product level will be used as a global counter for quota evaluation by all the operations associated with a particular proxy.
Operation
OPERATIONWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. This behavior mimics the same as QUOTA_COUNTER_SCOPE_UNSPECIFIED.
QUOTA_COUNTER_SCOPE_UNSPECIFIED
QUOTA_COUNTER_SCOPE_UNSPECIFIEDWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association.
PROXY
PROXYWhen quota is not explicitly defined for each operation(REST/GraphQL), set at product level will be used as a global counter for quota evaluation by all the operations associated with a particular proxy.
OPERATION
OPERATIONWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. This behavior mimics the same as QUOTA_COUNTER_SCOPE_UNSPECIFIED.
"QUOTA_COUNTER_SCOPE_UNSPECIFIED"
QUOTA_COUNTER_SCOPE_UNSPECIFIEDWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association.
"PROXY"
PROXYWhen quota is not explicitly defined for each operation(REST/GraphQL), set at product level will be used as a global counter for quota evaluation by all the operations associated with a particular proxy.
"OPERATION"
OPERATIONWhen quota is not explicitly defined for each operation(REST/GraphQL), the limits set at product level will be used as a local counter for quota evaluation by all the operations, independent of proxy association. This behavior mimics the same as QUOTA_COUNTER_SCOPE_UNSPECIFIED.

GoogleCloudApigeeV1Attribute
, GoogleCloudApigeeV1AttributeArgs

Name string
API key of the attribute.
Value string
Value of the attribute.
Name string
API key of the attribute.
Value string
Value of the attribute.
name String
API key of the attribute.
value String
Value of the attribute.
name string
API key of the attribute.
value string
Value of the attribute.
name str
API key of the attribute.
value str
Value of the attribute.
name String
API key of the attribute.
value String
Value of the attribute.

GoogleCloudApigeeV1AttributeResponse
, GoogleCloudApigeeV1AttributeResponseArgs

Name This property is required. string
API key of the attribute.
Value This property is required. string
Value of the attribute.
Name This property is required. string
API key of the attribute.
Value This property is required. string
Value of the attribute.
name This property is required. String
API key of the attribute.
value This property is required. String
Value of the attribute.
name This property is required. string
API key of the attribute.
value This property is required. string
Value of the attribute.
name This property is required. str
API key of the attribute.
value This property is required. str
Value of the attribute.
name This property is required. String
API key of the attribute.
value This property is required. String
Value of the attribute.

GoogleCloudApigeeV1GraphQLOperation
, GoogleCloudApigeeV1GraphQLOperationArgs

OperationTypes This property is required. List<string>
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
Operation string
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
OperationTypes This property is required. []string
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
Operation string
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operationTypes This property is required. List<String>
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation String
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operationTypes This property is required. string[]
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation string
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operation_types This property is required. Sequence[str]
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation str
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operationTypes This property is required. List<String>
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation String
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.

GoogleCloudApigeeV1GraphQLOperationConfig
, GoogleCloudApigeeV1GraphQLOperationConfigArgs

ApiSource This property is required. string
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
Operations This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperation>
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
Attributes List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Attribute>
Custom attributes associated with the operation.
Quota Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
ApiSource This property is required. string
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
Operations This property is required. []GoogleCloudApigeeV1GraphQLOperation
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
Attributes []GoogleCloudApigeeV1Attribute
Custom attributes associated with the operation.
Quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
operations This property is required. List<GoogleCloudApigeeV1GraphQLOperation>
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
attributes List<GoogleCloudApigeeV1Attribute>
Custom attributes associated with the operation.
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. string
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
operations This property is required. GoogleCloudApigeeV1GraphQLOperation[]
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
attributes GoogleCloudApigeeV1Attribute[]
Custom attributes associated with the operation.
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
api_source This property is required. str
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
operations This property is required. Sequence[GoogleCloudApigeeV1GraphQLOperation]
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
attributes Sequence[GoogleCloudApigeeV1Attribute]
Custom attributes associated with the operation.
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
operations This property is required. List<Property Map>
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
attributes List<Property Map>
Custom attributes associated with the operation.
quota Property Map
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.

GoogleCloudApigeeV1GraphQLOperationConfigResponse
, GoogleCloudApigeeV1GraphQLOperationConfigResponseArgs

ApiSource This property is required. string
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
Attributes This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeResponse>
Custom attributes associated with the operation.
Operations This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperationResponse>
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
Quota This property is required. Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
ApiSource This property is required. string
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
Attributes This property is required. []GoogleCloudApigeeV1AttributeResponse
Custom attributes associated with the operation.
Operations This property is required. []GoogleCloudApigeeV1GraphQLOperationResponse
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
Quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
attributes This property is required. List<GoogleCloudApigeeV1AttributeResponse>
Custom attributes associated with the operation.
operations This property is required. List<GoogleCloudApigeeV1GraphQLOperationResponse>
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. string
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
attributes This property is required. GoogleCloudApigeeV1AttributeResponse[]
Custom attributes associated with the operation.
operations This property is required. GoogleCloudApigeeV1GraphQLOperationResponse[]
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
api_source This property is required. str
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
attributes This property is required. Sequence[GoogleCloudApigeeV1AttributeResponse]
Custom attributes associated with the operation.
operations This property is required. Sequence[GoogleCloudApigeeV1GraphQLOperationResponse]
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy endpoint or remote service with which the GraphQL operation and quota are associated.
attributes This property is required. List<Property Map>
Custom attributes associated with the operation.
operations This property is required. List<Property Map>
List of GraphQL name/operation type pairs for the proxy or remote service to which quota will be applied. If only operation types are specified, the quota will be applied to all GraphQL requests irrespective of the GraphQL name. Note: Currently, you can specify only a single GraphQLOperation. Specifying more than one will cause the operation to fail.
quota This property is required. Property Map
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.

GoogleCloudApigeeV1GraphQLOperationGroup
, GoogleCloudApigeeV1GraphQLOperationGroupArgs

OperationConfigs This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperationConfig>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
OperationConfigType string
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
OperationConfigs This property is required. []GoogleCloudApigeeV1GraphQLOperationConfig
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
OperationConfigType string
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<GoogleCloudApigeeV1GraphQLOperationConfig>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType String
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. GoogleCloudApigeeV1GraphQLOperationConfig[]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType string
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operation_configs This property is required. Sequence[GoogleCloudApigeeV1GraphQLOperationConfig]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operation_config_type str
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<Property Map>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType String
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.

GoogleCloudApigeeV1GraphQLOperationGroupResponse
, GoogleCloudApigeeV1GraphQLOperationGroupResponseArgs

OperationConfigType This property is required. string
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
OperationConfigs This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GraphQLOperationConfigResponse>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
OperationConfigType This property is required. string
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
OperationConfigs This property is required. []GoogleCloudApigeeV1GraphQLOperationConfigResponse
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType This property is required. String
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<GoogleCloudApigeeV1GraphQLOperationConfigResponse>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType This property is required. string
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. GoogleCloudApigeeV1GraphQLOperationConfigResponse[]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operation_config_type This property is required. str
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operation_configs This property is required. Sequence[GoogleCloudApigeeV1GraphQLOperationConfigResponse]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType This property is required. String
Flag that specifies whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<Property Map>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.

GoogleCloudApigeeV1GraphQLOperationResponse
, GoogleCloudApigeeV1GraphQLOperationResponseArgs

Operation This property is required. string
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
OperationTypes This property is required. List<string>
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
Operation This property is required. string
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
OperationTypes This property is required. []string
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation This property is required. String
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operationTypes This property is required. List<String>
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation This property is required. string
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operationTypes This property is required. string[]
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation This property is required. str
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operation_types This property is required. Sequence[str]
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.
operation This property is required. String
GraphQL operation name. The name and operation type will be used to apply quotas. If no name is specified, the quota will be applied to all GraphQL operations irrespective of their operation names in the payload.
operationTypes This property is required. List<String>
GraphQL operation types. Valid values include query or mutation. Note: Apigee does not currently support subscription types.

GoogleCloudApigeeV1GrpcOperationConfig
, GoogleCloudApigeeV1GrpcOperationConfigArgs

ApiSource This property is required. string
Name of the API proxy with which the gRPC operation and quota are associated.
Service This property is required. string
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
Attributes List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Attribute>
Custom attributes associated with the operation.
Methods List<string>
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
Quota Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
ApiSource This property is required. string
Name of the API proxy with which the gRPC operation and quota are associated.
Service This property is required. string
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
Attributes []GoogleCloudApigeeV1Attribute
Custom attributes associated with the operation.
Methods []string
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
Quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy with which the gRPC operation and quota are associated.
service This property is required. String
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
attributes List<GoogleCloudApigeeV1Attribute>
Custom attributes associated with the operation.
methods List<String>
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. string
Name of the API proxy with which the gRPC operation and quota are associated.
service This property is required. string
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
attributes GoogleCloudApigeeV1Attribute[]
Custom attributes associated with the operation.
methods string[]
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
api_source This property is required. str
Name of the API proxy with which the gRPC operation and quota are associated.
service This property is required. str
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
attributes Sequence[GoogleCloudApigeeV1Attribute]
Custom attributes associated with the operation.
methods Sequence[str]
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy with which the gRPC operation and quota are associated.
service This property is required. String
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
attributes List<Property Map>
Custom attributes associated with the operation.
methods List<String>
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota Property Map
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.

GoogleCloudApigeeV1GrpcOperationConfigResponse
, GoogleCloudApigeeV1GrpcOperationConfigResponseArgs

ApiSource This property is required. string
Name of the API proxy with which the gRPC operation and quota are associated.
Attributes This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeResponse>
Custom attributes associated with the operation.
Methods This property is required. List<string>
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
Quota This property is required. Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
Service This property is required. string
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
ApiSource This property is required. string
Name of the API proxy with which the gRPC operation and quota are associated.
Attributes This property is required. []GoogleCloudApigeeV1AttributeResponse
Custom attributes associated with the operation.
Methods This property is required. []string
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
Quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
Service This property is required. string
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
apiSource This property is required. String
Name of the API proxy with which the gRPC operation and quota are associated.
attributes This property is required. List<GoogleCloudApigeeV1AttributeResponse>
Custom attributes associated with the operation.
methods This property is required. List<String>
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
service This property is required. String
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
apiSource This property is required. string
Name of the API proxy with which the gRPC operation and quota are associated.
attributes This property is required. GoogleCloudApigeeV1AttributeResponse[]
Custom attributes associated with the operation.
methods This property is required. string[]
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
service This property is required. string
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
api_source This property is required. str
Name of the API proxy with which the gRPC operation and quota are associated.
attributes This property is required. Sequence[GoogleCloudApigeeV1AttributeResponse]
Custom attributes associated with the operation.
methods This property is required. Sequence[str]
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
service This property is required. str
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.
apiSource This property is required. String
Name of the API proxy with which the gRPC operation and quota are associated.
attributes This property is required. List<Property Map>
Custom attributes associated with the operation.
methods This property is required. List<String>
List of unqualified gRPC method names for the proxy to which quota will be applied. If this field is empty, the Quota will apply to all operations on the gRPC service defined on the proxy. Example: Given a proxy that is configured to serve com.petstore.PetService, the methods com.petstore.PetService.ListPets and com.petstore.PetService.GetPet would be specified here as simply ["ListPets", "GetPet"].
quota This property is required. Property Map
Quota parameters to be enforced for the methods and API source combination. If none are specified, quota enforcement will not be done.
service This property is required. String
gRPC Service name associated to be associated with the API proxy, on which quota rules can be applied upon.

GoogleCloudApigeeV1GrpcOperationGroup
, GoogleCloudApigeeV1GrpcOperationGroupArgs

OperationConfigs This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GrpcOperationConfig>
List of operation configurations for either Apigee API proxies that are associated with this API product.
OperationConfigs This property is required. []GoogleCloudApigeeV1GrpcOperationConfig
List of operation configurations for either Apigee API proxies that are associated with this API product.
operationConfigs This property is required. List<GoogleCloudApigeeV1GrpcOperationConfig>
List of operation configurations for either Apigee API proxies that are associated with this API product.
operationConfigs This property is required. GoogleCloudApigeeV1GrpcOperationConfig[]
List of operation configurations for either Apigee API proxies that are associated with this API product.
operation_configs This property is required. Sequence[GoogleCloudApigeeV1GrpcOperationConfig]
List of operation configurations for either Apigee API proxies that are associated with this API product.
operationConfigs This property is required. List<Property Map>
List of operation configurations for either Apigee API proxies that are associated with this API product.

GoogleCloudApigeeV1GrpcOperationGroupResponse
, GoogleCloudApigeeV1GrpcOperationGroupResponseArgs

OperationConfigs This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1GrpcOperationConfigResponse>
List of operation configurations for either Apigee API proxies that are associated with this API product.
OperationConfigs This property is required. []GoogleCloudApigeeV1GrpcOperationConfigResponse
List of operation configurations for either Apigee API proxies that are associated with this API product.
operationConfigs This property is required. List<GoogleCloudApigeeV1GrpcOperationConfigResponse>
List of operation configurations for either Apigee API proxies that are associated with this API product.
operationConfigs This property is required. GoogleCloudApigeeV1GrpcOperationConfigResponse[]
List of operation configurations for either Apigee API proxies that are associated with this API product.
operation_configs This property is required. Sequence[GoogleCloudApigeeV1GrpcOperationConfigResponse]
List of operation configurations for either Apigee API proxies that are associated with this API product.
operationConfigs This property is required. List<Property Map>
List of operation configurations for either Apigee API proxies that are associated with this API product.

GoogleCloudApigeeV1Operation
, GoogleCloudApigeeV1OperationArgs

Resource This property is required. string
REST resource path associated with the API proxy or remote service.
Methods List<string>
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
Resource This property is required. string
REST resource path associated with the API proxy or remote service.
Methods []string
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. String
REST resource path associated with the API proxy or remote service.
methods List<String>
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. string
REST resource path associated with the API proxy or remote service.
methods string[]
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. str
REST resource path associated with the API proxy or remote service.
methods Sequence[str]
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. String
REST resource path associated with the API proxy or remote service.
methods List<String>
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.

GoogleCloudApigeeV1OperationConfig
, GoogleCloudApigeeV1OperationConfigArgs

ApiSource This property is required. string
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
Attributes List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Attribute>
Custom attributes associated with the operation.
Operations List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Operation>
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
Quota Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
ApiSource This property is required. string
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
Attributes []GoogleCloudApigeeV1Attribute
Custom attributes associated with the operation.
Operations []GoogleCloudApigeeV1Operation
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
Quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes List<GoogleCloudApigeeV1Attribute>
Custom attributes associated with the operation.
operations List<GoogleCloudApigeeV1Operation>
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. string
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes GoogleCloudApigeeV1Attribute[]
Custom attributes associated with the operation.
operations GoogleCloudApigeeV1Operation[]
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
api_source This property is required. str
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes Sequence[GoogleCloudApigeeV1Attribute]
Custom attributes associated with the operation.
operations Sequence[GoogleCloudApigeeV1Operation]
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota GoogleCloudApigeeV1Quota
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes List<Property Map>
Custom attributes associated with the operation.
operations List<Property Map>
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota Property Map
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.

GoogleCloudApigeeV1OperationConfigResponse
, GoogleCloudApigeeV1OperationConfigResponseArgs

ApiSource This property is required. string
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
Attributes This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeResponse>
Custom attributes associated with the operation.
Operations This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1OperationResponse>
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
Quota This property is required. Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
ApiSource This property is required. string
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
Attributes This property is required. []GoogleCloudApigeeV1AttributeResponse
Custom attributes associated with the operation.
Operations This property is required. []GoogleCloudApigeeV1OperationResponse
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
Quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes This property is required. List<GoogleCloudApigeeV1AttributeResponse>
Custom attributes associated with the operation.
operations This property is required. List<GoogleCloudApigeeV1OperationResponse>
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. string
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes This property is required. GoogleCloudApigeeV1AttributeResponse[]
Custom attributes associated with the operation.
operations This property is required. GoogleCloudApigeeV1OperationResponse[]
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
api_source This property is required. str
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes This property is required. Sequence[GoogleCloudApigeeV1AttributeResponse]
Custom attributes associated with the operation.
operations This property is required. Sequence[GoogleCloudApigeeV1OperationResponse]
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota This property is required. GoogleCloudApigeeV1QuotaResponse
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.
apiSource This property is required. String
Name of the API proxy or remote service with which the resources, methods, and quota are associated.
attributes This property is required. List<Property Map>
Custom attributes associated with the operation.
operations This property is required. List<Property Map>
List of resource/method pairs for the API proxy or remote service to which quota will applied. Note: Currently, you can specify only a single resource/method pair. The call will fail if more than one resource/method pair is provided.
quota This property is required. Property Map
Quota parameters to be enforced for the resources, methods, and API source combination. If none are specified, quota enforcement will not be done.

GoogleCloudApigeeV1OperationGroup
, GoogleCloudApigeeV1OperationGroupArgs

OperationConfigs This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1OperationConfig>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
OperationConfigType string
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
OperationConfigs This property is required. []GoogleCloudApigeeV1OperationConfig
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
OperationConfigType string
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<GoogleCloudApigeeV1OperationConfig>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType String
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. GoogleCloudApigeeV1OperationConfig[]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType string
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operation_configs This property is required. Sequence[GoogleCloudApigeeV1OperationConfig]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operation_config_type str
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<Property Map>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType String
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.

GoogleCloudApigeeV1OperationGroupResponse
, GoogleCloudApigeeV1OperationGroupResponseArgs

OperationConfigType This property is required. string
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
OperationConfigs This property is required. List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1OperationConfigResponse>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
OperationConfigType This property is required. string
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
OperationConfigs This property is required. []GoogleCloudApigeeV1OperationConfigResponse
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType This property is required. String
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<GoogleCloudApigeeV1OperationConfigResponse>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType This property is required. string
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. GoogleCloudApigeeV1OperationConfigResponse[]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operation_config_type This property is required. str
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operation_configs This property is required. Sequence[GoogleCloudApigeeV1OperationConfigResponse]
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.
operationConfigType This property is required. String
Flag that specifes whether the configuration is for Apigee API proxy or a remote service. Valid values include proxy or remoteservice. Defaults to proxy. Set to proxy when Apigee API proxies are associated with the API product. Set to remoteservice when non-Apigee proxies like Istio-Envoy are associated with the API product.
operationConfigs This property is required. List<Property Map>
List of operation configurations for either Apigee API proxies or other remote services that are associated with this API product.

GoogleCloudApigeeV1OperationResponse
, GoogleCloudApigeeV1OperationResponseArgs

Methods This property is required. List<string>
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
Resource This property is required. string
REST resource path associated with the API proxy or remote service.
Methods This property is required. []string
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
Resource This property is required. string
REST resource path associated with the API proxy or remote service.
methods This property is required. List<String>
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. String
REST resource path associated with the API proxy or remote service.
methods This property is required. string[]
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. string
REST resource path associated with the API proxy or remote service.
methods This property is required. Sequence[str]
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. str
REST resource path associated with the API proxy or remote service.
methods This property is required. List<String>
methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none specified, all verb types are allowed.
resource This property is required. String
REST resource path associated with the API proxy or remote service.

GoogleCloudApigeeV1Quota
, GoogleCloudApigeeV1QuotaArgs

Interval This property is required. string
Time interval over which the number of request messages is calculated.
Limit This property is required. string
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
TimeUnit string
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
Interval This property is required. string
Time interval over which the number of request messages is calculated.
Limit This property is required. string
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
TimeUnit string
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. String
Time interval over which the number of request messages is calculated.
limit This property is required. String
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
timeUnit String
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. string
Time interval over which the number of request messages is calculated.
limit This property is required. string
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
timeUnit string
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. str
Time interval over which the number of request messages is calculated.
limit This property is required. str
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
time_unit str
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. String
Time interval over which the number of request messages is calculated.
limit This property is required. String
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
timeUnit String
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.

GoogleCloudApigeeV1QuotaResponse
, GoogleCloudApigeeV1QuotaResponseArgs

Interval This property is required. string
Time interval over which the number of request messages is calculated.
Limit This property is required. string
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
TimeUnit This property is required. string
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
Interval This property is required. string
Time interval over which the number of request messages is calculated.
Limit This property is required. string
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
TimeUnit This property is required. string
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. String
Time interval over which the number of request messages is calculated.
limit This property is required. String
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
timeUnit This property is required. String
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. string
Time interval over which the number of request messages is calculated.
limit This property is required. string
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
timeUnit This property is required. string
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. str
Time interval over which the number of request messages is calculated.
limit This property is required. str
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
time_unit This property is required. str
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.
interval This property is required. String
Time interval over which the number of request messages is calculated.
limit This property is required. String
Upper limit allowed for the time interval and time unit specified. Requests exceeding this limit will be rejected.
timeUnit This property is required. String
Time unit defined for the interval. Valid values include minute, hour, day, or month. If limit and interval are valid, the default value is hour; otherwise, the default is null.

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.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi