@datafire/google_runtimeconfig v6.0.0
@datafire/google_runtimeconfig
Client library for Cloud Runtime Configuration API
Installation and Usage
npm install --save @datafire/google_runtimeconfig
let google_runtimeconfig = require('@datafire/google_runtimeconfig').create({
access_token: "",
refresh_token: "",
client_id: "",
client_secret: "",
redirect_uri: ""
});
.then(data => {
console.log(data);
});
Description
The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions.
Actions
oauthCallback
Exchange the code passed to your redirect URI for an access_token
google_runtimeconfig.oauthCallback({
"code": ""
}, context)
Input
- input
object
- code required
string
- code required
Output
- output
object
- access_token
string
- refresh_token
string
- token_type
string
- scope
string
- expiration
string
- access_token
oauthRefresh
Exchange a refresh_token for an access_token
google_runtimeconfig.oauthRefresh(null, context)
Input
This action has no parameters
Output
- output
object
- access_token
string
- refresh_token
string
- token_type
string
- scope
string
- expiration
string
- access_token
runtimeconfig.projects.configs.waiters.delete
Deletes the waiter with the specified name.
google_runtimeconfig.runtimeconfig.projects.configs.waiters.delete({
"name": ""
}, context)
Input
- input
object
- name required
string
: The Waiter resource to delete, in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]
- recursive
boolean
: Set totrue
to recursively delete multiple variables with the same prefix. - $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- name required
Output
- output Empty
runtimeconfig.projects.configs.waiters.get
Gets information about a single waiter.
google_runtimeconfig.runtimeconfig.projects.configs.waiters.get({
"name": ""
}, context)
Input
- input
object
- name required
string
: The fully-qualified name of the Waiter resource object to retrieve, in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- name required
Output
- output Waiter
runtimeconfig.projects.configs.variables.update
Updates an existing variable with a new value.
google_runtimeconfig.runtimeconfig.projects.configs.variables.update({
"name": ""
}, context)
Input
- input
object
- name required
string
: The name of the variable to update, in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]
- body Variable
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- name required
Output
- output Variable
runtimeconfig.projects.configs.variables.watch
Watches a specific variable and waits for a change in the variable's value. When there is a change, this method returns the new value or times out. If a variable is deleted while being watched, the variableState
state is set to DELETED
and the method returns the last known variable value
. If you set the deadline for watching to a larger value than internal timeout (60 seconds), the current variable value is returned and the variableState
will be VARIABLE_STATE_UNSPECIFIED
. To learn more about creating a watcher, read the Watching a Variable for Changes documentation.
google_runtimeconfig.runtimeconfig.projects.configs.variables.watch({
"name": ""
}, context)
Input
- input
object
- name required
string
: The name of the variable to watch, in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]
- body WatchVariableRequest
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- name required
Output
- output Variable
runtimeconfig.projects.configs.list
Lists all the RuntimeConfig resources within project.
google_runtimeconfig.runtimeconfig.projects.configs.list({
"parent": ""
}, context)
Input
- input
object
- parent required
string
: The project ID for this request, in the formatprojects/[PROJECT_ID]
. - pageSize
integer
: Specifies the number of results to return per page. If there are fewer elements than the specified number, returns all elements. - pageToken
string
: Specifies a page token to use. SetpageToken
to anextPageToken
returned by a previous list request to get the next page of results. - $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- parent required
Output
- output ListConfigsResponse
runtimeconfig.projects.configs.create
Creates a new RuntimeConfig resource. The configuration name must be unique within project.
google_runtimeconfig.runtimeconfig.projects.configs.create({
"parent": ""
}, context)
Input
- input
object
- parent required
string
: The project ID for this request, in the formatprojects/[PROJECT_ID]
. - requestId
string
: An optional but recommended uniquerequest_id
. If the server receives twocreate()
requests with the samerequest_id
, then the second request will be ignored and the first resource created and stored in the backend is returned. Emptyrequest_id
fields are ignored. It is responsibility of the client to ensure uniqueness of therequest_id
strings.request_id
strings are limited to 64 characters. - body RuntimeConfig
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- parent required
Output
- output RuntimeConfig
runtimeconfig.projects.configs.variables.list
Lists variables within given a configuration, matching any provided filters. This only lists variable names, not the values, unless return_values
is true, in which case only variables that user has IAM permission to GetVariable will be returned.
google_runtimeconfig.runtimeconfig.projects.configs.variables.list({
"parent": ""
}, context)
Input
- input
object
- parent required
string
: The path to the RuntimeConfig resource for which you want to list variables. The configuration must exist beforehand; the path must be in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]
- filter
string
: Filters variables by matching the specified filter. For example:projects/example-project/config/[CONFIG_NAME]/variables/example-variable
. - pageSize
integer
: Specifies the number of results to return per page. If there are fewer elements than the specified number, returns all elements. - pageToken
string
: Specifies a page token to use. SetpageToken
to anextPageToken
returned by a previous list request to get the next page of results. - returnValues
boolean
: The flag indicates whether the user wants to return values of variables. If true, then only those variables that user has IAM GetVariable permission will be returned along with their values. - $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- parent required
Output
- output ListVariablesResponse
runtimeconfig.projects.configs.variables.create
Creates a variable within the given configuration. You cannot create a variable with a name that is a prefix of an existing variable name, or a name that has an existing variable name as a prefix. To learn more about creating a variable, read the Setting and Getting Data documentation.
google_runtimeconfig.runtimeconfig.projects.configs.variables.create({
"parent": ""
}, context)
Input
- input
object
- parent required
string
: The path to the RutimeConfig resource that this variable should belong to. The configuration must exist beforehand; the path must be in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]
- requestId
string
: An optional but recommended uniquerequest_id
. If the server receives twocreate()
requests with the samerequest_id
, then the second request will be ignored and the first resource created and stored in the backend is returned. Emptyrequest_id
fields are ignored. It is responsibility of the client to ensure uniqueness of therequest_id
strings.request_id
strings are limited to 64 characters. - body Variable
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- parent required
Output
- output Variable
runtimeconfig.projects.configs.waiters.list
List waiters within the given configuration.
google_runtimeconfig.runtimeconfig.projects.configs.waiters.list({
"parent": ""
}, context)
Input
- input
object
- parent required
string
: The path to the configuration for which you want to get a list of waiters. The configuration must exist beforehand; the path must be in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]
- pageSize
integer
: Specifies the number of results to return per page. If there are fewer elements than the specified number, returns all elements. - pageToken
string
: Specifies a page token to use. SetpageToken
to anextPageToken
returned by a previous list request to get the next page of results. - $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- parent required
Output
- output ListWaitersResponse
runtimeconfig.projects.configs.waiters.create
Creates a Waiter resource. This operation returns a long-running Operation resource which can be polled for completion. However, a waiter with the given name will exist (and can be retrieved) prior to the operation completing. If the operation fails, the failed Waiter resource will still exist and must be deleted prior to subsequent creation attempts.
google_runtimeconfig.runtimeconfig.projects.configs.waiters.create({
"parent": ""
}, context)
Input
- input
object
- parent required
string
: The path to the configuration that will own the waiter. The configuration must exist beforehand; the path must be in the format:projects/[PROJECT_ID]/configs/[CONFIG_NAME]
. - requestId
string
: An optional but recommended uniquerequest_id
. If the server receives twocreate()
requests with the samerequest_id
, then the second request will be ignored and the first resource created and stored in the backend is returned. Emptyrequest_id
fields are ignored. It is responsibility of the client to ensure uniqueness of therequest_id
strings.request_id
strings are limited to 64 characters. - body Waiter
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- parent required
Output
- output Operation
runtimeconfig.projects.configs.getIamPolicy
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
google_runtimeconfig.runtimeconfig.projects.configs.getIamPolicy({
"resource": ""
}, context)
Input
- input
object
- resource required
string
: REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. - options.requestedPolicyVersion
integer
: Optional. The policy format version to be returned. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. To learn which resources support conditions in their IAM policies, see the IAM documentation. - $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- resource required
Output
- output Policy
runtimeconfig.projects.configs.setIamPolicy
Sets the access control policy on the specified resource. Replaces any existing policy. Can return NOT_FOUND
, INVALID_ARGUMENT
, and PERMISSION_DENIED
errors.
google_runtimeconfig.runtimeconfig.projects.configs.setIamPolicy({
"resource": ""
}, context)
Input
- input
object
- resource required
string
: REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. - body SetIamPolicyRequest
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- resource required
Output
- output Policy
runtimeconfig.projects.configs.waiters.testIamPermissions
Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND
error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
google_runtimeconfig.runtimeconfig.projects.configs.waiters.testIamPermissions({
"resource": ""
}, context)
Input
- input
object
- resource required
string
: REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. - body TestIamPermissionsRequest
- $.xgafv
string
(values: 1, 2): V1 error format. - access_token
string
: OAuth access token. - alt
string
(values: json, media, proto): Data format for response. - callback
string
: JSONP - fields
string
: Selector specifying which fields to include in a partial response. - key
string
: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - oauth_token
string
: OAuth 2.0 token for the current user. - prettyPrint
boolean
: Returns response with indentations and line breaks. - quotaUser
string
: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - upload_protocol
string
: Upload protocol for media (e.g. "raw", "multipart"). - uploadType
string
: Legacy upload protocol for media (e.g. "media", "multipart").
- resource required
Output
- output TestIamPermissionsResponse
Definitions
Binding
- Binding
object
: Associatesmembers
with arole
.- condition Expr
- members
array
: Specifies the identities requesting access for a Cloud Platform resource.members
can have the following values:allUsers
: A special identifier that represents anyone who is on the internet; with or without a Google account.allAuthenticatedUsers
: A special identifier that represents anyone who is authenticated with a Google account or a service account.user:{emailid}
: An email address that represents a specific Google account. For example,alice@example.com
.serviceAccount:{emailid}
: An email address that represents a service account. For example,my-other-app@appspot.gserviceaccount.com
.group:{emailid}
: An email address that represents a Google group. For example,admins@example.com
.deleted:user:{emailid}?uid={uniqueid}
: An email address (plus unique identifier) representing a user that has been recently deleted. For example,alice@example.com?uid=123456789012345678901
. If the user is recovered, this value reverts touser:{emailid}
and the recovered user retains the role in the binding.deleted:serviceAccount:{emailid}?uid={uniqueid}
: An email address (plus unique identifier) representing a service account that has been recently deleted. For example,my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901
. If the service account is undeleted, this value reverts toserviceAccount:{emailid}
and the undeleted service account retains the role in the binding.deleted:group:{emailid}?uid={uniqueid}
: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example,admins@example.com?uid=123456789012345678901
. If the group is recovered, this value reverts togroup:{emailid}
and the recovered group retains the role in the binding. *domain:{domain}
: The G Suite domain (primary) that represents all the users of that domain. For example,google.com
orexample.com
.- items
string
- items
- role
string
: Role that is assigned tomembers
. For example,roles/viewer
,roles/editor
, orroles/owner
.
Cardinality
- Cardinality
object
: A Cardinality condition for the Waiter resource. A cardinality condition is met when the number of variables under a specified path prefix reaches a predefined number. For example, if you set a Cardinality condition where thepath
is set to/foo
and the number of paths is set to2
, the following variables would meet the condition in a RuntimeConfig resource: +/foo/variable1 = "value1"
+/foo/variable2 = "value2"
+/bar/variable3 = "value3"
It would not satisfy the same condition with thenumber
set to3
, however, because there is only 2 paths that start with/foo
. Cardinality conditions are recursive; all subtrees under the specific path prefix are counted.- number
integer
: The number variables under thepath
that must exist to meet this condition. Defaults to 1 if not specified. - path
string
: The root of the variable subtree to monitor. For example,/foo
.
- number
Empty
- Empty
object
: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation forEmpty
is empty JSON object{}
.
EndCondition
- EndCondition
object
: The condition that a Waiter resource is waiting for.- cardinality Cardinality
Expr
- Expr
object
: Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.- description
string
: Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. - expression
string
: Textual representation of an expression in Common Expression Language syntax. - location
string
: Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file. - title
string
: Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
- description
ListConfigsResponse
- ListConfigsResponse
object
:ListConfigs()
returns the following response. The order of returned objects is arbitrary; that is, it is not ordered in any particular way.- configs
array
: A list of the configurations in the project. The order of returned objects is arbitrary; that is, it is not ordered in any particular way.- items RuntimeConfig
- nextPageToken
string
: This token allows you to get the next page of results for list requests. If the number of results is larger thanpageSize
, use thenextPageToken
as a value for the query parameterpageToken
in the next list request. Subsequent list requests will have their ownnextPageToken
to continue paging through the results
- configs
ListVariablesResponse
- ListVariablesResponse
object
: Response for theListVariables()
method.- nextPageToken
string
: This token allows you to get the next page of results for list requests. If the number of results is larger thanpageSize
, use thenextPageToken
as a value for the query parameterpageToken
in the next list request. Subsequent list requests will have their ownnextPageToken
to continue paging through the results - variables
array
: A list of variables and their values. The order of returned variable objects is arbitrary.- items Variable
- nextPageToken
ListWaitersResponse
- ListWaitersResponse
object
: Response for theListWaiters()
method. Order of returned waiter objects is arbitrary.- nextPageToken
string
: This token allows you to get the next page of results for list requests. If the number of results is larger thanpageSize
, use thenextPageToken
as a value for the query parameterpageToken
in the next list request. Subsequent list requests will have their ownnextPageToken
to continue paging through the results - waiters
array
: Found waiters in the project.- items Waiter
- nextPageToken
Operation
- Operation
object
: This resource represents a long-running operation that is the result of a network API call.- done
boolean
: If the value isfalse
, it means the operation is still in progress. Iftrue
, the operation is completed, and eithererror
orresponse
is available. - error Status
- metadata
object
: Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any. - name
string
: The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, thename
should be a resource name ending withoperations/{unique_id}
. - response
object
: The normal response of the operation in case of success. If the original method returns no data on success, such asDelete
, the response isgoogle.protobuf.Empty
. If the original method is standardGet
/Create
/Update
, the response should be the resource. For other methods, the response should have the typeXxxResponse
, whereXxx
is the original method name. For example, if the original method name isTakeSnapshot()
, the inferred response type isTakeSnapshotResponse
.
- done
Policy
- Policy
object
: An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. APolicy
is a collection ofbindings
. Abinding
binds one or moremembers
to a singlerole
. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). Arole
is a named list of permissions; eachrole
can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, abinding
can also specify acondition
, which is a logical expression that allows access to a resource only if the expression evaluates totrue
. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation. JSON example: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" }, { "role": "roles/resourcemanager.organizationViewer", "members": "user:eve@example.com" , "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a description of IAM and its features, see the IAM documentation.- bindings
array
: Associates a list ofmembers
to arole
. Optionally, may specify acondition
that determines how and when thebindings
are applied. Each of thebindings
must contain at least one member.- items Binding
- etag
string
:etag
is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of theetag
in the read-modify-write cycle to perform policy updates in order to avoid race conditions: Anetag
is returned in the response togetIamPolicy
, and systems are expected to put that etag in the request tosetIamPolicy
to ensure that their change will be applied to the same version of the policy. Important: If you use IAM Conditions, you must include theetag
field whenever you callsetIamPolicy
. If you omit this field, then IAM allows you to overwrite a version3
policy with a version1
policy, and all of the conditions in the version3
policy are lost. - version
integer
: Specifies the format of the policy. Valid values are0
,1
, and3
. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version3
. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditions Important: If you use IAM Conditions, you must include theetag
field whenever you callsetIamPolicy
. If you omit this field, then IAM allows you to overwrite a version3
policy with a version1
policy, and all of the conditions in the version3
policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the IAM documentation.
- bindings
RuntimeConfig
- RuntimeConfig
object
: A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig service. A RuntimeConfig resource consists of metadata and a hierarchy of variables.- description
string
: An optional description of the RuntimeConfig object. - name
string
: The resource name of a runtime config. The name must have the format: projects/PROJECT_ID/configs/CONFIG_NAME The[PROJECT_ID]
must be a valid project ID, and[CONFIG_NAME]
is an arbitrary name that matches the[0-9A-Za-z](?:[_.A-Za-z0-9-]{0,62}[_.A-Za-z0-9])?
regular expression. The length of[CONFIG_NAME]
must be less than 64 characters. You pick the RuntimeConfig resource name, but the server will validate that the name adheres to this format. After you create the resource, you cannot change the resource's name.
- description
SetIamPolicyRequest
- SetIamPolicyRequest
object
: Request message forSetIamPolicy
method.- policy Policy
Status
- Status
object
: TheStatus
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. EachStatus
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.- code
integer
: The status code, which should be an enum value of google.rpc.Code. - details
array
: A list of messages that carry the error details. There is a common set of message types for APIs to use.- items
object
- items
- message
string
: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
- code
TestIamPermissionsRequest
- TestIamPermissionsRequest
object
: Request message forTestIamPermissions
method.- permissions
array
: The set of permissions to check for theresource
. Permissions with wildcards (such as '' or 'storage.') are not allowed. For more information see IAM Overview.- items
string
- items
- permissions
TestIamPermissionsResponse
- TestIamPermissionsResponse
object
: Response message forTestIamPermissions
method.- permissions
array
: A subset ofTestPermissionsRequest.permissions
that the caller is allowed.- items
string
- items
- permissions
Variable
- Variable
object
: Describes a single variable within a RuntimeConfig resource. The name denotes the hierarchical variable name. For example,ports/serving_port
is a valid variable name. The variable value is an opaque string and only leaf variables can have values (that is, variables that do not have any child variables).- name
string
: The name of the variable resource, in the format: projects/PROJECT_ID/configs/CONFIG_NAME/variables/VARIABLE_NAME The[PROJECT_ID]
must be a valid project ID,[CONFIG_NAME]
must be a valid RuntimeConfig resource and[VARIABLE_NAME]
follows Unix file system file path naming. The[VARIABLE_NAME]
can contain ASCII letters, numbers, slashes and dashes. Slashes are used as path element separators and are not part of the[VARIABLE_NAME]
itself, so[VARIABLE_NAME]
must contain at least one non-slash character. Multiple slashes are coalesced into single slash character. Each path segment should match 0-9A-Za-z? regular expression. The length of a[VARIABLE_NAME]
must be less than 256 characters. Once you create a variable, you cannot change the variable name. - state
string
(values: VARIABLE_STATE_UNSPECIFIED, UPDATED, DELETED): Output only. The current state of the variable. The variable state indicates the outcome of thevariables().watch
call and is visible through theget
andlist
calls. - text
string
: The string value of the variable. The length of the value must be less than 4096 bytes. Empty values are also accepted. For example,text: "my text value"
. The string must be valid UTF-8. - updateTime
string
: Output only. The time of the last variable update. Timestamp will be UTC timestamp. - value
string
: The binary value of the variable. The length of the value must be less than 4096 bytes. Empty values are also accepted. The value must be base64 encoded, and must comply with IETF RFC4648 (https://www.ietf.org/rfc/rfc4648.txt). Only one ofvalue
ortext
can be set.
- name
Waiter
- Waiter
object
: A Waiter resource waits for some end condition within a RuntimeConfig resource to be met before it returns. For example, assume you have a distributed system where each node writes to a Variable resource indicating the node's readiness as part of the startup process. You then configure a Waiter resource with the success condition set to wait until some number of nodes have checked in. Afterwards, your application runs some arbitrary code after the condition has been met and the waiter returns successfully. Once created, a Waiter resource is immutable. To learn more about using waiters, read the Creating a Waiter documentation.- createTime
string
: Output only. The instant at which this Waiter resource was created. Adding the value oftimeout
to this instant yields the timeout deadline for the waiter. - done
boolean
: Output only. If the value isfalse
, it means the waiter is still waiting for one of its conditions to be met. If true, the waiter has finished. If the waiter finished due to a timeout or failure,error
will be set. - error Status
- failure EndCondition
- name
string
: The name of the Waiter resource, in the format: projects/PROJECT_ID/configs/CONFIG_NAME/waiters/WAITER_NAME The[PROJECT_ID]
must be a valid Google Cloud project ID, the[CONFIG_NAME]
must be a valid RuntimeConfig resource, the[WAITER_NAME]
must match RFC 1035 segment specification, and the length of[WAITER_NAME]
must be less than 64 bytes. After you create a Waiter resource, you cannot change the resource name. - success EndCondition
- timeout
string
: Required Specifies the timeout of the waiter in seconds, beginning from the instant thatwaiters().create
method is called. If this time elapses before the success or failure conditions are met, the waiter fails and sets theerror
code toDEADLINE_EXCEEDED
.
- createTime
WatchVariableRequest
- WatchVariableRequest
object
: Request for theWatchVariable()
method.- newerThan
string
: If specified, checks the current timestamp of the variable and if the current timestamp is newer thannewerThan
timestamp, the method returns immediately. If not specified or the variable has an older timestamp, the watcher waits for a the value to change before returning.
- newerThan