generated/google/apis/cloudfunctions_v1/classes.rb in google-api-client-0.36.4 vs generated/google/apis/cloudfunctions_v1/classes.rb in google-api-client-0.37.0
- old
+ new
@@ -140,14 +140,32 @@
# Associates `members` with a `role`.
class Binding
include Google::Apis::Core::Hashable
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # 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.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::CloudfunctionsV1::Expr]
attr_accessor :condition
# Specifies the identities requesting access for a Cloud Platform resource.
@@ -295,10 +313,16 @@
# Describes HttpsTrigger, could be used to connect web hooks to function.
# Corresponds to the JSON property `httpsTrigger`
# @return [Google::Apis::CloudfunctionsV1::HttpsTrigger]
attr_accessor :https_trigger
+ # The ingress settings for the function, controlling what traffic can reach
+ # it.
+ # Corresponds to the JSON property `ingressSettings`
+ # @return [String]
+ attr_accessor :ingress_settings
+
# Labels associated with this Cloud Function.
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
@@ -397,10 +421,16 @@
# more information on connecting Cloud projects.
# Corresponds to the JSON property `vpcConnector`
# @return [String]
attr_accessor :vpc_connector
+ # The egress settings for the connector, controlling what traffic is diverted
+ # through it.
+ # Corresponds to the JSON property `vpcConnectorEgressSettings`
+ # @return [String]
+ attr_accessor :vpc_connector_egress_settings
+
def initialize(**args)
update!(**args)
end
# Update properties of this object
@@ -409,10 +439,11 @@
@description = args[:description] if args.key?(:description)
@entry_point = args[:entry_point] if args.key?(:entry_point)
@environment_variables = args[:environment_variables] if args.key?(:environment_variables)
@event_trigger = args[:event_trigger] if args.key?(:event_trigger)
@https_trigger = args[:https_trigger] if args.key?(:https_trigger)
+ @ingress_settings = args[:ingress_settings] if args.key?(:ingress_settings)
@labels = args[:labels] if args.key?(:labels)
@max_instances = args[:max_instances] if args.key?(:max_instances)
@name = args[:name] if args.key?(:name)
@network = args[:network] if args.key?(:network)
@runtime = args[:runtime] if args.key?(:runtime)
@@ -423,10 +454,11 @@
@status = args[:status] if args.key?(:status)
@timeout = args[:timeout] if args.key?(:timeout)
@update_time = args[:update_time] if args.key?(:update_time)
@version_id = args[:version_id] if args.key?(:version_id)
@vpc_connector = args[:vpc_connector] if args.key?(:vpc_connector)
+ @vpc_connector_egress_settings = args[:vpc_connector_egress_settings] if args.key?(:vpc_connector_egress_settings)
end
end
# Describes EventTrigger, used to request events be sent from another
# service.
@@ -493,37 +525,53 @@
@resource = args[:resource] if args.key?(:resource)
@service = args[:service] if args.key?(:service)
end
end
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # 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.
class Expr
include Google::Apis::Core::Hashable
- # An optional description of the expression. This is a longer text which
+ # Optional. Description of the expression. This is a longer text which
# describes the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
- # Textual representation of an expression in
- # Common Expression Language syntax.
- # The application context of the containing message determines which
- # well-known feature set of CEL is supported.
+ # Textual representation of an expression in Common Expression Language
+ # syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
- # An optional string indicating the location of the expression for error
+ # Optional. String indicating the location of the expression for error
# reporting, e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
- # An optional title for the expression, i.e. a short string describing
+ # 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.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title