From fb31af48faed51bd06f82c561dd82fae9b45f030 Mon Sep 17 00:00:00 2001 From: Google APIs Date: Tue, 2 Apr 2019 00:37:40 +0000 Subject: [PATCH] Autogenerated update (2019-04-02) Update: - androidpublisher_v3 - texttospeech_v1 --- api_names_out.yaml | 597 +++ generated/google/apis/androidpublisher_v3.rb | 2 +- .../apis/androidpublisher_v3/classes.rb | 32 + .../androidpublisher_v3/representations.rb | 16 + generated/google/apis/run_v1.rb | 35 + generated/google/apis/run_v1/classes.rb | 73 + .../google/apis/run_v1/representations.rb | 43 + generated/google/apis/run_v1/service.rb | 90 + generated/google/apis/run_v1alpha1.rb | 35 + generated/google/apis/run_v1alpha1/classes.rb | 3455 +++++++++++++++++ .../apis/run_v1alpha1/representations.rb | 1263 ++++++ generated/google/apis/run_v1alpha1/service.rb | 1663 ++++++++ generated/google/apis/texttospeech_v1.rb | 2 +- 13 files changed, 7304 insertions(+), 2 deletions(-) create mode 100644 generated/google/apis/run_v1.rb create mode 100644 generated/google/apis/run_v1/classes.rb create mode 100644 generated/google/apis/run_v1/representations.rb create mode 100644 generated/google/apis/run_v1/service.rb create mode 100644 generated/google/apis/run_v1alpha1.rb create mode 100644 generated/google/apis/run_v1alpha1/classes.rb create mode 100644 generated/google/apis/run_v1alpha1/representations.rb create mode 100644 generated/google/apis/run_v1alpha1/service.rb diff --git a/api_names_out.yaml b/api_names_out.yaml index d1772883a..98c64397e 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -8218,6 +8218,10 @@ "/androidpublisher:v3/Comment": comment "/androidpublisher:v3/Comment/developerComment": developer_comment "/androidpublisher:v3/Comment/userComment": user_comment +"/androidpublisher:v3/CountryTargeting": country_targeting +"/androidpublisher:v3/CountryTargeting/countries": countries +"/androidpublisher:v3/CountryTargeting/countries/country": country +"/androidpublisher:v3/CountryTargeting/includeRestOfWorld": include_rest_of_world "/androidpublisher:v3/DeobfuscationFile": deobfuscation_file "/androidpublisher:v3/DeobfuscationFile/symbolType": symbol_type "/androidpublisher:v3/DeobfuscationFilesUploadResponse": deobfuscation_files_upload_response @@ -8409,6 +8413,7 @@ "/androidpublisher:v3/Track/releases/release": release "/androidpublisher:v3/Track/track": track "/androidpublisher:v3/TrackRelease": track_release +"/androidpublisher:v3/TrackRelease/countryTargeting": country_targeting "/androidpublisher:v3/TrackRelease/name": name "/androidpublisher:v3/TrackRelease/releaseNotes": release_notes "/androidpublisher:v3/TrackRelease/releaseNotes/release_note": release_note @@ -91225,6 +91230,598 @@ "/resourceviews:v1beta2/resourceviews.zoneViews.setService/resourceView": resource_view "/resourceviews:v1beta2/resourceviews.zoneViews.setService/zone": zone "/resourceviews:v1beta2/userIp": user_ip +"/run:v1/Location": location +"/run:v1/Location/displayName": display_name +"/run:v1/Location/labels": labels +"/run:v1/Location/labels/label": label +"/run:v1/Location/locationId": location_id +"/run:v1/Location/metadata": metadata +"/run:v1/Location/metadata/metadatum": metadatum +"/run:v1/Location/name": name +"/run:v1/fields": fields +"/run:v1/key": key +"/run:v1/quotaUser": quota_user +"/run:v1/run.projects.locations.get": get_project_location +"/run:v1/run.projects.locations.get/name": name +"/run:v1alpha1/Addressable": addressable +"/run:v1alpha1/Addressable/hostname": hostname +"/run:v1alpha1/AuditConfig": audit_config +"/run:v1alpha1/AuditConfig/auditLogConfigs": audit_log_configs +"/run:v1alpha1/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config +"/run:v1alpha1/AuditConfig/service": service +"/run:v1alpha1/AuditLogConfig": audit_log_config +"/run:v1alpha1/AuditLogConfig/exemptedMembers": exempted_members +"/run:v1alpha1/AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/run:v1alpha1/AuditLogConfig/logType": log_type +"/run:v1alpha1/AuthorizedDomain": authorized_domain +"/run:v1alpha1/AuthorizedDomain/id": id +"/run:v1alpha1/AuthorizedDomain/name": name +"/run:v1alpha1/Binding": binding +"/run:v1alpha1/Binding/condition": condition +"/run:v1alpha1/Binding/members": members +"/run:v1alpha1/Binding/members/member": member +"/run:v1alpha1/Binding/role": role +"/run:v1alpha1/Capabilities": capabilities +"/run:v1alpha1/Capabilities/add": add +"/run:v1alpha1/Capabilities/add/add": add +"/run:v1alpha1/Capabilities/drop": drop +"/run:v1alpha1/Capabilities/drop/drop": drop +"/run:v1alpha1/ConfigMapEnvSource": config_map_env_source +"/run:v1alpha1/ConfigMapEnvSource/localObjectReference": local_object_reference +"/run:v1alpha1/ConfigMapEnvSource/optional": optional +"/run:v1alpha1/Configuration": configuration +"/run:v1alpha1/Configuration/apiVersion": api_version +"/run:v1alpha1/Configuration/kind": kind +"/run:v1alpha1/Configuration/metadata": metadata +"/run:v1alpha1/Configuration/spec": spec +"/run:v1alpha1/Configuration/status": status +"/run:v1alpha1/ConfigurationCondition": configuration_condition +"/run:v1alpha1/ConfigurationCondition/lastTransitionTime": last_transition_time +"/run:v1alpha1/ConfigurationCondition/message": message +"/run:v1alpha1/ConfigurationCondition/reason": reason +"/run:v1alpha1/ConfigurationCondition/status": status +"/run:v1alpha1/ConfigurationCondition/type": type +"/run:v1alpha1/ConfigurationSpec": configuration_spec +"/run:v1alpha1/ConfigurationSpec/generation": generation +"/run:v1alpha1/ConfigurationSpec/revisionTemplate": revision_template +"/run:v1alpha1/ConfigurationStatus": configuration_status +"/run:v1alpha1/ConfigurationStatus/conditions": conditions +"/run:v1alpha1/ConfigurationStatus/conditions/condition": condition +"/run:v1alpha1/ConfigurationStatus/latestCreatedRevisionName": latest_created_revision_name +"/run:v1alpha1/ConfigurationStatus/latestReadyRevisionName": latest_ready_revision_name +"/run:v1alpha1/ConfigurationStatus/observedGeneration": observed_generation +"/run:v1alpha1/Container": container +"/run:v1alpha1/Container/args": args +"/run:v1alpha1/Container/args/arg": arg +"/run:v1alpha1/Container/command": command +"/run:v1alpha1/Container/command/command": command +"/run:v1alpha1/Container/env": env +"/run:v1alpha1/Container/env/env": env +"/run:v1alpha1/Container/envFrom": env_from +"/run:v1alpha1/Container/envFrom/env_from": env_from +"/run:v1alpha1/Container/image": image +"/run:v1alpha1/Container/imagePullPolicy": image_pull_policy +"/run:v1alpha1/Container/lifecycle": lifecycle +"/run:v1alpha1/Container/livenessProbe": liveness_probe +"/run:v1alpha1/Container/name": name +"/run:v1alpha1/Container/ports": ports +"/run:v1alpha1/Container/ports/port": port +"/run:v1alpha1/Container/readinessProbe": readiness_probe +"/run:v1alpha1/Container/resources": resources +"/run:v1alpha1/Container/securityContext": security_context +"/run:v1alpha1/Container/stdin": stdin +"/run:v1alpha1/Container/stdinOnce": stdin_once +"/run:v1alpha1/Container/terminationMessagePath": termination_message_path +"/run:v1alpha1/Container/terminationMessagePolicy": termination_message_policy +"/run:v1alpha1/Container/tty": tty +"/run:v1alpha1/Container/volumeDevices": volume_devices +"/run:v1alpha1/Container/volumeDevices/volume_device": volume_device +"/run:v1alpha1/Container/volumeMounts": volume_mounts +"/run:v1alpha1/Container/volumeMounts/volume_mount": volume_mount +"/run:v1alpha1/Container/workingDir": working_dir +"/run:v1alpha1/ContainerPort": container_port +"/run:v1alpha1/ContainerPort/containerPort": container_port +"/run:v1alpha1/ContainerPort/hostIP": host_ip +"/run:v1alpha1/ContainerPort/hostPort": host_port +"/run:v1alpha1/ContainerPort/name": name +"/run:v1alpha1/ContainerPort/protocol": protocol +"/run:v1alpha1/DomainMapping": domain_mapping +"/run:v1alpha1/DomainMapping/apiVersion": api_version +"/run:v1alpha1/DomainMapping/kind": kind +"/run:v1alpha1/DomainMapping/metadata": metadata +"/run:v1alpha1/DomainMapping/spec": spec +"/run:v1alpha1/DomainMapping/status": status +"/run:v1alpha1/DomainMappingCondition": domain_mapping_condition +"/run:v1alpha1/DomainMappingCondition/message": message +"/run:v1alpha1/DomainMappingCondition/reason": reason +"/run:v1alpha1/DomainMappingCondition/status": status +"/run:v1alpha1/DomainMappingCondition/type": type +"/run:v1alpha1/DomainMappingSpec": domain_mapping_spec +"/run:v1alpha1/DomainMappingSpec/certificateMode": certificate_mode +"/run:v1alpha1/DomainMappingSpec/forceOverride": force_override +"/run:v1alpha1/DomainMappingSpec/routeName": route_name +"/run:v1alpha1/DomainMappingStatus": domain_mapping_status +"/run:v1alpha1/DomainMappingStatus/conditions": conditions +"/run:v1alpha1/DomainMappingStatus/conditions/condition": condition +"/run:v1alpha1/DomainMappingStatus/mappedRouteName": mapped_route_name +"/run:v1alpha1/DomainMappingStatus/observedGeneration": observed_generation +"/run:v1alpha1/DomainMappingStatus/resourceRecords": resource_records +"/run:v1alpha1/DomainMappingStatus/resourceRecords/resource_record": resource_record +"/run:v1alpha1/Empty": empty +"/run:v1alpha1/EnvFromSource": env_from_source +"/run:v1alpha1/EnvFromSource/configMapRef": config_map_ref +"/run:v1alpha1/EnvFromSource/prefix": prefix +"/run:v1alpha1/EnvFromSource/secretRef": secret_ref +"/run:v1alpha1/EnvVar": env_var +"/run:v1alpha1/EnvVar/name": name +"/run:v1alpha1/EnvVar/value": value +"/run:v1alpha1/ExecAction": exec_action +"/run:v1alpha1/ExecAction/command": command +"/run:v1alpha1/Expr": expr +"/run:v1alpha1/Expr/description": description +"/run:v1alpha1/Expr/expression": expression +"/run:v1alpha1/Expr/location": location +"/run:v1alpha1/Expr/title": title +"/run:v1alpha1/HTTPGetAction": http_get_action +"/run:v1alpha1/HTTPGetAction/host": host +"/run:v1alpha1/HTTPGetAction/httpHeaders": http_headers +"/run:v1alpha1/HTTPGetAction/httpHeaders/http_header": http_header +"/run:v1alpha1/HTTPGetAction/path": path +"/run:v1alpha1/HTTPGetAction/port": port +"/run:v1alpha1/HTTPGetAction/scheme": scheme +"/run:v1alpha1/HTTPHeader": http_header +"/run:v1alpha1/HTTPHeader/name": name +"/run:v1alpha1/HTTPHeader/value": value +"/run:v1alpha1/Handler": handler +"/run:v1alpha1/Handler/exec": exec +"/run:v1alpha1/Handler/httpGet": http_get +"/run:v1alpha1/Handler/tcpSocket": tcp_socket +"/run:v1alpha1/Initializer": initializer +"/run:v1alpha1/Initializer/name": name +"/run:v1alpha1/Initializers": initializers +"/run:v1alpha1/Initializers/pending": pending +"/run:v1alpha1/Initializers/pending/pending": pending +"/run:v1alpha1/IntOrString": int_or_string +"/run:v1alpha1/IntOrString/intVal": int_val +"/run:v1alpha1/IntOrString/strVal": str_val +"/run:v1alpha1/IntOrString/type": type +"/run:v1alpha1/Lifecycle": lifecycle +"/run:v1alpha1/Lifecycle/postStart": post_start +"/run:v1alpha1/Lifecycle/preStop": pre_stop +"/run:v1alpha1/ListAuthorizedDomainsResponse": list_authorized_domains_response +"/run:v1alpha1/ListAuthorizedDomainsResponse/domains": domains +"/run:v1alpha1/ListAuthorizedDomainsResponse/domains/domain": domain +"/run:v1alpha1/ListAuthorizedDomainsResponse/nextPageToken": next_page_token +"/run:v1alpha1/ListConfigurationsResponse": list_configurations_response +"/run:v1alpha1/ListConfigurationsResponse/apiVersion": api_version +"/run:v1alpha1/ListConfigurationsResponse/items": items +"/run:v1alpha1/ListConfigurationsResponse/items/item": item +"/run:v1alpha1/ListConfigurationsResponse/kind": kind +"/run:v1alpha1/ListConfigurationsResponse/metadata": metadata +"/run:v1alpha1/ListConfigurationsResponse/unreachable": unreachable +"/run:v1alpha1/ListConfigurationsResponse/unreachable/unreachable": unreachable +"/run:v1alpha1/ListDomainMappingsResponse": list_domain_mappings_response +"/run:v1alpha1/ListDomainMappingsResponse/apiVersion": api_version +"/run:v1alpha1/ListDomainMappingsResponse/items": items +"/run:v1alpha1/ListDomainMappingsResponse/items/item": item +"/run:v1alpha1/ListDomainMappingsResponse/kind": kind +"/run:v1alpha1/ListDomainMappingsResponse/metadata": metadata +"/run:v1alpha1/ListLocationsResponse": list_locations_response +"/run:v1alpha1/ListLocationsResponse/locations": locations +"/run:v1alpha1/ListLocationsResponse/locations/location": location +"/run:v1alpha1/ListLocationsResponse/nextPageToken": next_page_token +"/run:v1alpha1/ListMeta": list_meta +"/run:v1alpha1/ListMeta/continue": continue +"/run:v1alpha1/ListMeta/resourceVersion": resource_version +"/run:v1alpha1/ListMeta/selfLink": self_link +"/run:v1alpha1/ListRevisionsResponse": list_revisions_response +"/run:v1alpha1/ListRevisionsResponse/apiVersion": api_version +"/run:v1alpha1/ListRevisionsResponse/items": items +"/run:v1alpha1/ListRevisionsResponse/items/item": item +"/run:v1alpha1/ListRevisionsResponse/kind": kind +"/run:v1alpha1/ListRevisionsResponse/metadata": metadata +"/run:v1alpha1/ListRevisionsResponse/unreachable": unreachable +"/run:v1alpha1/ListRevisionsResponse/unreachable/unreachable": unreachable +"/run:v1alpha1/ListRoutesResponse": list_routes_response +"/run:v1alpha1/ListRoutesResponse/apiVersion": api_version +"/run:v1alpha1/ListRoutesResponse/items": items +"/run:v1alpha1/ListRoutesResponse/items/item": item +"/run:v1alpha1/ListRoutesResponse/kind": kind +"/run:v1alpha1/ListRoutesResponse/metadata": metadata +"/run:v1alpha1/ListRoutesResponse/unreachable": unreachable +"/run:v1alpha1/ListRoutesResponse/unreachable/unreachable": unreachable +"/run:v1alpha1/ListServicesResponse": list_services_response +"/run:v1alpha1/ListServicesResponse/apiVersion": api_version +"/run:v1alpha1/ListServicesResponse/items": items +"/run:v1alpha1/ListServicesResponse/items/item": item +"/run:v1alpha1/ListServicesResponse/kind": kind +"/run:v1alpha1/ListServicesResponse/metadata": metadata +"/run:v1alpha1/ListServicesResponse/unreachable": unreachable +"/run:v1alpha1/ListServicesResponse/unreachable/unreachable": unreachable +"/run:v1alpha1/LocalObjectReference": local_object_reference +"/run:v1alpha1/LocalObjectReference/name": name +"/run:v1alpha1/Location": location +"/run:v1alpha1/Location/displayName": display_name +"/run:v1alpha1/Location/labels": labels +"/run:v1alpha1/Location/labels/label": label +"/run:v1alpha1/Location/locationId": location_id +"/run:v1alpha1/Location/metadata": metadata +"/run:v1alpha1/Location/metadata/metadatum": metadatum +"/run:v1alpha1/Location/name": name +"/run:v1alpha1/ObjectMeta": object_meta +"/run:v1alpha1/ObjectMeta/annotations": annotations +"/run:v1alpha1/ObjectMeta/annotations/annotation": annotation +"/run:v1alpha1/ObjectMeta/clusterName": cluster_name +"/run:v1alpha1/ObjectMeta/creationTimestamp": creation_timestamp +"/run:v1alpha1/ObjectMeta/deletionGracePeriodSeconds": deletion_grace_period_seconds +"/run:v1alpha1/ObjectMeta/deletionTimestamp": deletion_timestamp +"/run:v1alpha1/ObjectMeta/finalizers": finalizers +"/run:v1alpha1/ObjectMeta/finalizers/finalizer": finalizer +"/run:v1alpha1/ObjectMeta/generateName": generate_name +"/run:v1alpha1/ObjectMeta/generation": generation +"/run:v1alpha1/ObjectMeta/initializers": initializers +"/run:v1alpha1/ObjectMeta/labels": labels +"/run:v1alpha1/ObjectMeta/labels/label": label +"/run:v1alpha1/ObjectMeta/name": name +"/run:v1alpha1/ObjectMeta/namespace": namespace +"/run:v1alpha1/ObjectMeta/ownerReferences": owner_references +"/run:v1alpha1/ObjectMeta/ownerReferences/owner_reference": owner_reference +"/run:v1alpha1/ObjectMeta/resourceVersion": resource_version +"/run:v1alpha1/ObjectMeta/selfLink": self_link +"/run:v1alpha1/ObjectMeta/uid": uid +"/run:v1alpha1/OwnerReference": owner_reference +"/run:v1alpha1/OwnerReference/apiVersion": api_version +"/run:v1alpha1/OwnerReference/blockOwnerDeletion": block_owner_deletion +"/run:v1alpha1/OwnerReference/controller": controller +"/run:v1alpha1/OwnerReference/kind": kind +"/run:v1alpha1/OwnerReference/name": name +"/run:v1alpha1/OwnerReference/uid": uid +"/run:v1alpha1/Policy": policy +"/run:v1alpha1/Policy/auditConfigs": audit_configs +"/run:v1alpha1/Policy/auditConfigs/audit_config": audit_config +"/run:v1alpha1/Policy/bindings": bindings +"/run:v1alpha1/Policy/bindings/binding": binding +"/run:v1alpha1/Policy/etag": etag +"/run:v1alpha1/Policy/version": version +"/run:v1alpha1/Probe": probe +"/run:v1alpha1/Probe/failureThreshold": failure_threshold +"/run:v1alpha1/Probe/handler": handler +"/run:v1alpha1/Probe/initialDelaySeconds": initial_delay_seconds +"/run:v1alpha1/Probe/periodSeconds": period_seconds +"/run:v1alpha1/Probe/successThreshold": success_threshold +"/run:v1alpha1/Probe/timeoutSeconds": timeout_seconds +"/run:v1alpha1/Quantity": quantity +"/run:v1alpha1/Quantity/string": string +"/run:v1alpha1/ResourceRecord": resource_record +"/run:v1alpha1/ResourceRecord/name": name +"/run:v1alpha1/ResourceRecord/rrdata": rrdata +"/run:v1alpha1/ResourceRecord/type": type +"/run:v1alpha1/ResourceRequirements": resource_requirements +"/run:v1alpha1/ResourceRequirements/limits": limits +"/run:v1alpha1/ResourceRequirements/limits/limit": limit +"/run:v1alpha1/ResourceRequirements/limitsInMap": limits_in_map +"/run:v1alpha1/ResourceRequirements/limitsInMap/limits_in_map": limits_in_map +"/run:v1alpha1/ResourceRequirements/requests": requests +"/run:v1alpha1/ResourceRequirements/requests/request": request +"/run:v1alpha1/ResourceRequirements/requestsInMap": requests_in_map +"/run:v1alpha1/ResourceRequirements/requestsInMap/requests_in_map": requests_in_map +"/run:v1alpha1/Revision": revision +"/run:v1alpha1/Revision/apiVersion": api_version +"/run:v1alpha1/Revision/kind": kind +"/run:v1alpha1/Revision/metadata": metadata +"/run:v1alpha1/Revision/spec": spec +"/run:v1alpha1/Revision/status": status +"/run:v1alpha1/RevisionCondition": revision_condition +"/run:v1alpha1/RevisionCondition/lastTransitionTime": last_transition_time +"/run:v1alpha1/RevisionCondition/message": message +"/run:v1alpha1/RevisionCondition/reason": reason +"/run:v1alpha1/RevisionCondition/status": status +"/run:v1alpha1/RevisionCondition/type": type +"/run:v1alpha1/RevisionSpec": revision_spec +"/run:v1alpha1/RevisionSpec/concurrencyModel": concurrency_model +"/run:v1alpha1/RevisionSpec/container": container +"/run:v1alpha1/RevisionSpec/containerConcurrency": container_concurrency +"/run:v1alpha1/RevisionSpec/generation": generation +"/run:v1alpha1/RevisionSpec/serviceAccountName": service_account_name +"/run:v1alpha1/RevisionSpec/servingState": serving_state +"/run:v1alpha1/RevisionSpec/timeoutSeconds": timeout_seconds +"/run:v1alpha1/RevisionStatus": revision_status +"/run:v1alpha1/RevisionStatus/conditions": conditions +"/run:v1alpha1/RevisionStatus/conditions/condition": condition +"/run:v1alpha1/RevisionStatus/imageDigest": image_digest +"/run:v1alpha1/RevisionStatus/logUrl": log_url +"/run:v1alpha1/RevisionStatus/observedGeneration": observed_generation +"/run:v1alpha1/RevisionStatus/serviceName": service_name +"/run:v1alpha1/RevisionTemplate": revision_template +"/run:v1alpha1/RevisionTemplate/metadata": metadata +"/run:v1alpha1/RevisionTemplate/spec": spec +"/run:v1alpha1/Route": route +"/run:v1alpha1/Route/apiVersion": api_version +"/run:v1alpha1/Route/kind": kind +"/run:v1alpha1/Route/metadata": metadata +"/run:v1alpha1/Route/spec": spec +"/run:v1alpha1/Route/status": status +"/run:v1alpha1/RouteCondition": route_condition +"/run:v1alpha1/RouteCondition/lastTransitionTime": last_transition_time +"/run:v1alpha1/RouteCondition/message": message +"/run:v1alpha1/RouteCondition/reason": reason +"/run:v1alpha1/RouteCondition/status": status +"/run:v1alpha1/RouteCondition/type": type +"/run:v1alpha1/RouteSpec": route_spec +"/run:v1alpha1/RouteSpec/generation": generation +"/run:v1alpha1/RouteSpec/traffic": traffic +"/run:v1alpha1/RouteSpec/traffic/traffic": traffic +"/run:v1alpha1/RouteStatus": route_status +"/run:v1alpha1/RouteStatus/address": address +"/run:v1alpha1/RouteStatus/conditions": conditions +"/run:v1alpha1/RouteStatus/conditions/condition": condition +"/run:v1alpha1/RouteStatus/domain": domain +"/run:v1alpha1/RouteStatus/domainInternal": domain_internal +"/run:v1alpha1/RouteStatus/observedGeneration": observed_generation +"/run:v1alpha1/RouteStatus/traffic": traffic +"/run:v1alpha1/RouteStatus/traffic/traffic": traffic +"/run:v1alpha1/SELinuxOptions": se_linux_options +"/run:v1alpha1/SELinuxOptions/level": level +"/run:v1alpha1/SELinuxOptions/role": role +"/run:v1alpha1/SELinuxOptions/type": type +"/run:v1alpha1/SELinuxOptions/user": user +"/run:v1alpha1/SecretEnvSource": secret_env_source +"/run:v1alpha1/SecretEnvSource/localObjectReference": local_object_reference +"/run:v1alpha1/SecretEnvSource/optional": optional +"/run:v1alpha1/SecurityContext": security_context +"/run:v1alpha1/SecurityContext/allowPrivilegeEscalation": allow_privilege_escalation +"/run:v1alpha1/SecurityContext/capabilities": capabilities +"/run:v1alpha1/SecurityContext/privileged": privileged +"/run:v1alpha1/SecurityContext/readOnlyRootFilesystem": read_only_root_filesystem +"/run:v1alpha1/SecurityContext/runAsGroup": run_as_group +"/run:v1alpha1/SecurityContext/runAsNonRoot": run_as_non_root +"/run:v1alpha1/SecurityContext/runAsUser": run_as_user +"/run:v1alpha1/SecurityContext/seLinuxOptions": se_linux_options +"/run:v1alpha1/Service": service +"/run:v1alpha1/Service/apiVersion": api_version +"/run:v1alpha1/Service/kind": kind +"/run:v1alpha1/Service/metadata": metadata +"/run:v1alpha1/Service/spec": spec +"/run:v1alpha1/Service/status": status +"/run:v1alpha1/ServiceCondition": service_condition +"/run:v1alpha1/ServiceCondition/lastTransitionTime": last_transition_time +"/run:v1alpha1/ServiceCondition/message": message +"/run:v1alpha1/ServiceCondition/reason": reason +"/run:v1alpha1/ServiceCondition/status": status +"/run:v1alpha1/ServiceCondition/type": type +"/run:v1alpha1/ServiceSpec": service_spec +"/run:v1alpha1/ServiceSpec/generation": generation +"/run:v1alpha1/ServiceSpec/manual": manual +"/run:v1alpha1/ServiceSpec/pinned": pinned +"/run:v1alpha1/ServiceSpec/release": release +"/run:v1alpha1/ServiceSpec/runLatest": run_latest +"/run:v1alpha1/ServiceSpecManualType": service_spec_manual_type +"/run:v1alpha1/ServiceSpecPinnedType": service_spec_pinned_type +"/run:v1alpha1/ServiceSpecPinnedType/configuration": configuration +"/run:v1alpha1/ServiceSpecPinnedType/revisionName": revision_name +"/run:v1alpha1/ServiceSpecReleaseType": service_spec_release_type +"/run:v1alpha1/ServiceSpecReleaseType/configuration": configuration +"/run:v1alpha1/ServiceSpecReleaseType/revisions": revisions +"/run:v1alpha1/ServiceSpecReleaseType/revisions/revision": revision +"/run:v1alpha1/ServiceSpecReleaseType/rolloutPercent": rollout_percent +"/run:v1alpha1/ServiceSpecRunLatest": service_spec_run_latest +"/run:v1alpha1/ServiceSpecRunLatest/configuration": configuration +"/run:v1alpha1/ServiceStatus": service_status +"/run:v1alpha1/ServiceStatus/address": address +"/run:v1alpha1/ServiceStatus/conditions": conditions +"/run:v1alpha1/ServiceStatus/conditions/condition": condition +"/run:v1alpha1/ServiceStatus/domain": domain +"/run:v1alpha1/ServiceStatus/latestCreatedRevisionName": latest_created_revision_name +"/run:v1alpha1/ServiceStatus/latestReadyRevisionName": latest_ready_revision_name +"/run:v1alpha1/ServiceStatus/observedGeneration": observed_generation +"/run:v1alpha1/ServiceStatus/traffic": traffic +"/run:v1alpha1/ServiceStatus/traffic/traffic": traffic +"/run:v1alpha1/SetIamPolicyRequest": set_iam_policy_request +"/run:v1alpha1/SetIamPolicyRequest/policy": policy +"/run:v1alpha1/SetIamPolicyRequest/updateMask": update_mask +"/run:v1alpha1/TCPSocketAction": tcp_socket_action +"/run:v1alpha1/TCPSocketAction/host": host +"/run:v1alpha1/TCPSocketAction/port": port +"/run:v1alpha1/TestIamPermissionsRequest": test_iam_permissions_request +"/run:v1alpha1/TestIamPermissionsRequest/permissions": permissions +"/run:v1alpha1/TestIamPermissionsRequest/permissions/permission": permission +"/run:v1alpha1/TestIamPermissionsResponse": test_iam_permissions_response +"/run:v1alpha1/TestIamPermissionsResponse/permissions": permissions +"/run:v1alpha1/TestIamPermissionsResponse/permissions/permission": permission +"/run:v1alpha1/TrafficTarget": traffic_target +"/run:v1alpha1/TrafficTarget/configurationName": configuration_name +"/run:v1alpha1/TrafficTarget/name": name +"/run:v1alpha1/TrafficTarget/percent": percent +"/run:v1alpha1/TrafficTarget/revisionName": revision_name +"/run:v1alpha1/VolumeDevice": volume_device +"/run:v1alpha1/VolumeDevice/devicePath": device_path +"/run:v1alpha1/VolumeDevice/name": name +"/run:v1alpha1/VolumeMount": volume_mount +"/run:v1alpha1/VolumeMount/mountPath": mount_path +"/run:v1alpha1/VolumeMount/mountPropagation": mount_propagation +"/run:v1alpha1/VolumeMount/name": name +"/run:v1alpha1/VolumeMount/readOnly": read_only +"/run:v1alpha1/VolumeMount/subPath": sub_path +"/run:v1alpha1/fields": fields +"/run:v1alpha1/key": key +"/run:v1alpha1/quotaUser": quota_user +"/run:v1alpha1/run.namespaces.authorizeddomains.list": list_namespace_authorizeddomains +"/run:v1alpha1/run.namespaces.authorizeddomains.list/pageSize": page_size +"/run:v1alpha1/run.namespaces.authorizeddomains.list/pageToken": page_token +"/run:v1alpha1/run.namespaces.authorizeddomains.list/parent": parent +"/run:v1alpha1/run.namespaces.configurations.get": get_namespace_configuration +"/run:v1alpha1/run.namespaces.configurations.get/name": name +"/run:v1alpha1/run.namespaces.configurations.list": list_namespace_configurations +"/run:v1alpha1/run.namespaces.configurations.list/continue": continue +"/run:v1alpha1/run.namespaces.configurations.list/fieldSelector": field_selector +"/run:v1alpha1/run.namespaces.configurations.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.namespaces.configurations.list/labelSelector": label_selector +"/run:v1alpha1/run.namespaces.configurations.list/limit": limit +"/run:v1alpha1/run.namespaces.configurations.list/parent": parent +"/run:v1alpha1/run.namespaces.configurations.list/resourceVersion": resource_version +"/run:v1alpha1/run.namespaces.configurations.list/watch": watch +"/run:v1alpha1/run.namespaces.domainmappings.create": create_namespace_domainmapping +"/run:v1alpha1/run.namespaces.domainmappings.create/parent": parent +"/run:v1alpha1/run.namespaces.domainmappings.delete": delete_namespace_domainmapping +"/run:v1alpha1/run.namespaces.domainmappings.delete/apiVersion": api_version +"/run:v1alpha1/run.namespaces.domainmappings.delete/kind": kind +"/run:v1alpha1/run.namespaces.domainmappings.delete/name": name +"/run:v1alpha1/run.namespaces.domainmappings.delete/orphanDependents": orphan_dependents +"/run:v1alpha1/run.namespaces.domainmappings.delete/propagationPolicy": propagation_policy +"/run:v1alpha1/run.namespaces.domainmappings.get": get_namespace_domainmapping +"/run:v1alpha1/run.namespaces.domainmappings.get/name": name +"/run:v1alpha1/run.namespaces.domainmappings.list": list_namespace_domainmappings +"/run:v1alpha1/run.namespaces.domainmappings.list/continue": continue +"/run:v1alpha1/run.namespaces.domainmappings.list/fieldSelector": field_selector +"/run:v1alpha1/run.namespaces.domainmappings.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.namespaces.domainmappings.list/labelSelector": label_selector +"/run:v1alpha1/run.namespaces.domainmappings.list/limit": limit +"/run:v1alpha1/run.namespaces.domainmappings.list/parent": parent +"/run:v1alpha1/run.namespaces.domainmappings.list/resourceVersion": resource_version +"/run:v1alpha1/run.namespaces.domainmappings.list/watch": watch +"/run:v1alpha1/run.namespaces.revisions.delete": delete_namespace_revision +"/run:v1alpha1/run.namespaces.revisions.delete/apiVersion": api_version +"/run:v1alpha1/run.namespaces.revisions.delete/kind": kind +"/run:v1alpha1/run.namespaces.revisions.delete/name": name +"/run:v1alpha1/run.namespaces.revisions.delete/orphanDependents": orphan_dependents +"/run:v1alpha1/run.namespaces.revisions.delete/propagationPolicy": propagation_policy +"/run:v1alpha1/run.namespaces.revisions.get": get_namespace_revision +"/run:v1alpha1/run.namespaces.revisions.get/name": name +"/run:v1alpha1/run.namespaces.revisions.list": list_namespace_revisions +"/run:v1alpha1/run.namespaces.revisions.list/continue": continue +"/run:v1alpha1/run.namespaces.revisions.list/fieldSelector": field_selector +"/run:v1alpha1/run.namespaces.revisions.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.namespaces.revisions.list/labelSelector": label_selector +"/run:v1alpha1/run.namespaces.revisions.list/limit": limit +"/run:v1alpha1/run.namespaces.revisions.list/parent": parent +"/run:v1alpha1/run.namespaces.revisions.list/resourceVersion": resource_version +"/run:v1alpha1/run.namespaces.revisions.list/watch": watch +"/run:v1alpha1/run.namespaces.routes.get": get_namespace_route +"/run:v1alpha1/run.namespaces.routes.get/name": name +"/run:v1alpha1/run.namespaces.routes.list": list_namespace_routes +"/run:v1alpha1/run.namespaces.routes.list/continue": continue +"/run:v1alpha1/run.namespaces.routes.list/fieldSelector": field_selector +"/run:v1alpha1/run.namespaces.routes.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.namespaces.routes.list/labelSelector": label_selector +"/run:v1alpha1/run.namespaces.routes.list/limit": limit +"/run:v1alpha1/run.namespaces.routes.list/parent": parent +"/run:v1alpha1/run.namespaces.routes.list/resourceVersion": resource_version +"/run:v1alpha1/run.namespaces.routes.list/watch": watch +"/run:v1alpha1/run.namespaces.services.create": create_namespace_service +"/run:v1alpha1/run.namespaces.services.create/parent": parent +"/run:v1alpha1/run.namespaces.services.delete": delete_namespace_service +"/run:v1alpha1/run.namespaces.services.delete/apiVersion": api_version +"/run:v1alpha1/run.namespaces.services.delete/kind": kind +"/run:v1alpha1/run.namespaces.services.delete/name": name +"/run:v1alpha1/run.namespaces.services.delete/orphanDependents": orphan_dependents +"/run:v1alpha1/run.namespaces.services.delete/propagationPolicy": propagation_policy +"/run:v1alpha1/run.namespaces.services.get": get_namespace_service +"/run:v1alpha1/run.namespaces.services.get/name": name +"/run:v1alpha1/run.namespaces.services.list": list_namespace_services +"/run:v1alpha1/run.namespaces.services.list/continue": continue +"/run:v1alpha1/run.namespaces.services.list/fieldSelector": field_selector +"/run:v1alpha1/run.namespaces.services.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.namespaces.services.list/labelSelector": label_selector +"/run:v1alpha1/run.namespaces.services.list/limit": limit +"/run:v1alpha1/run.namespaces.services.list/parent": parent +"/run:v1alpha1/run.namespaces.services.list/resourceVersion": resource_version +"/run:v1alpha1/run.namespaces.services.list/watch": watch +"/run:v1alpha1/run.namespaces.services.replaceService": replace_namespace_service_service +"/run:v1alpha1/run.namespaces.services.replaceService/name": name +"/run:v1alpha1/run.projects.locations.authorizeddomains.list": list_project_location_authorizeddomains +"/run:v1alpha1/run.projects.locations.authorizeddomains.list/pageSize": page_size +"/run:v1alpha1/run.projects.locations.authorizeddomains.list/pageToken": page_token +"/run:v1alpha1/run.projects.locations.authorizeddomains.list/parent": parent +"/run:v1alpha1/run.projects.locations.configurations.get": get_project_location_configuration +"/run:v1alpha1/run.projects.locations.configurations.get/name": name +"/run:v1alpha1/run.projects.locations.configurations.list": list_project_location_configurations +"/run:v1alpha1/run.projects.locations.configurations.list/continue": continue +"/run:v1alpha1/run.projects.locations.configurations.list/fieldSelector": field_selector +"/run:v1alpha1/run.projects.locations.configurations.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.projects.locations.configurations.list/labelSelector": label_selector +"/run:v1alpha1/run.projects.locations.configurations.list/limit": limit +"/run:v1alpha1/run.projects.locations.configurations.list/parent": parent +"/run:v1alpha1/run.projects.locations.configurations.list/resourceVersion": resource_version +"/run:v1alpha1/run.projects.locations.configurations.list/watch": watch +"/run:v1alpha1/run.projects.locations.domainmappings.create": create_project_location_domainmapping +"/run:v1alpha1/run.projects.locations.domainmappings.create/parent": parent +"/run:v1alpha1/run.projects.locations.domainmappings.delete": delete_project_location_domainmapping +"/run:v1alpha1/run.projects.locations.domainmappings.delete/apiVersion": api_version +"/run:v1alpha1/run.projects.locations.domainmappings.delete/kind": kind +"/run:v1alpha1/run.projects.locations.domainmappings.delete/name": name +"/run:v1alpha1/run.projects.locations.domainmappings.delete/orphanDependents": orphan_dependents +"/run:v1alpha1/run.projects.locations.domainmappings.delete/propagationPolicy": propagation_policy +"/run:v1alpha1/run.projects.locations.domainmappings.get": get_project_location_domainmapping +"/run:v1alpha1/run.projects.locations.domainmappings.get/name": name +"/run:v1alpha1/run.projects.locations.domainmappings.list": list_project_location_domainmappings +"/run:v1alpha1/run.projects.locations.domainmappings.list/continue": continue +"/run:v1alpha1/run.projects.locations.domainmappings.list/fieldSelector": field_selector +"/run:v1alpha1/run.projects.locations.domainmappings.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.projects.locations.domainmappings.list/labelSelector": label_selector +"/run:v1alpha1/run.projects.locations.domainmappings.list/limit": limit +"/run:v1alpha1/run.projects.locations.domainmappings.list/parent": parent +"/run:v1alpha1/run.projects.locations.domainmappings.list/resourceVersion": resource_version +"/run:v1alpha1/run.projects.locations.domainmappings.list/watch": watch +"/run:v1alpha1/run.projects.locations.list": list_project_locations +"/run:v1alpha1/run.projects.locations.list/filter": filter +"/run:v1alpha1/run.projects.locations.list/name": name +"/run:v1alpha1/run.projects.locations.list/pageSize": page_size +"/run:v1alpha1/run.projects.locations.list/pageToken": page_token +"/run:v1alpha1/run.projects.locations.revisions.delete": delete_project_location_revision +"/run:v1alpha1/run.projects.locations.revisions.delete/apiVersion": api_version +"/run:v1alpha1/run.projects.locations.revisions.delete/kind": kind +"/run:v1alpha1/run.projects.locations.revisions.delete/name": name +"/run:v1alpha1/run.projects.locations.revisions.delete/orphanDependents": orphan_dependents +"/run:v1alpha1/run.projects.locations.revisions.delete/propagationPolicy": propagation_policy +"/run:v1alpha1/run.projects.locations.revisions.get": get_project_location_revision +"/run:v1alpha1/run.projects.locations.revisions.get/name": name +"/run:v1alpha1/run.projects.locations.revisions.list": list_project_location_revisions +"/run:v1alpha1/run.projects.locations.revisions.list/continue": continue +"/run:v1alpha1/run.projects.locations.revisions.list/fieldSelector": field_selector +"/run:v1alpha1/run.projects.locations.revisions.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.projects.locations.revisions.list/labelSelector": label_selector +"/run:v1alpha1/run.projects.locations.revisions.list/limit": limit +"/run:v1alpha1/run.projects.locations.revisions.list/parent": parent +"/run:v1alpha1/run.projects.locations.revisions.list/resourceVersion": resource_version +"/run:v1alpha1/run.projects.locations.revisions.list/watch": watch +"/run:v1alpha1/run.projects.locations.routes.get": get_project_location_route +"/run:v1alpha1/run.projects.locations.routes.get/name": name +"/run:v1alpha1/run.projects.locations.routes.list": list_project_location_routes +"/run:v1alpha1/run.projects.locations.routes.list/continue": continue +"/run:v1alpha1/run.projects.locations.routes.list/fieldSelector": field_selector +"/run:v1alpha1/run.projects.locations.routes.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.projects.locations.routes.list/labelSelector": label_selector +"/run:v1alpha1/run.projects.locations.routes.list/limit": limit +"/run:v1alpha1/run.projects.locations.routes.list/parent": parent +"/run:v1alpha1/run.projects.locations.routes.list/resourceVersion": resource_version +"/run:v1alpha1/run.projects.locations.routes.list/watch": watch +"/run:v1alpha1/run.projects.locations.services.create": create_project_location_service +"/run:v1alpha1/run.projects.locations.services.create/parent": parent +"/run:v1alpha1/run.projects.locations.services.delete": delete_project_location_service +"/run:v1alpha1/run.projects.locations.services.delete/apiVersion": api_version +"/run:v1alpha1/run.projects.locations.services.delete/kind": kind +"/run:v1alpha1/run.projects.locations.services.delete/name": name +"/run:v1alpha1/run.projects.locations.services.delete/orphanDependents": orphan_dependents +"/run:v1alpha1/run.projects.locations.services.delete/propagationPolicy": propagation_policy +"/run:v1alpha1/run.projects.locations.services.get": get_project_location_service +"/run:v1alpha1/run.projects.locations.services.get/name": name +"/run:v1alpha1/run.projects.locations.services.getIamPolicy": get_project_location_service_iam_policy +"/run:v1alpha1/run.projects.locations.services.getIamPolicy/resource": resource +"/run:v1alpha1/run.projects.locations.services.list": list_project_location_services +"/run:v1alpha1/run.projects.locations.services.list/continue": continue +"/run:v1alpha1/run.projects.locations.services.list/fieldSelector": field_selector +"/run:v1alpha1/run.projects.locations.services.list/includeUninitialized": include_uninitialized +"/run:v1alpha1/run.projects.locations.services.list/labelSelector": label_selector +"/run:v1alpha1/run.projects.locations.services.list/limit": limit +"/run:v1alpha1/run.projects.locations.services.list/parent": parent +"/run:v1alpha1/run.projects.locations.services.list/resourceVersion": resource_version +"/run:v1alpha1/run.projects.locations.services.list/watch": watch +"/run:v1alpha1/run.projects.locations.services.replaceService": replace_project_location_service_service +"/run:v1alpha1/run.projects.locations.services.replaceService/name": name +"/run:v1alpha1/run.projects.locations.services.setIamPolicy": set_service_iam_policy +"/run:v1alpha1/run.projects.locations.services.setIamPolicy/resource": resource +"/run:v1alpha1/run.projects.locations.services.testIamPermissions": test_service_iam_permissions +"/run:v1alpha1/run.projects.locations.services.testIamPermissions/resource": resource "/runtimeconfig:v1/CancelOperationRequest": cancel_operation_request "/runtimeconfig:v1/Empty": empty "/runtimeconfig:v1/ListOperationsResponse": list_operations_response diff --git a/generated/google/apis/androidpublisher_v3.rb b/generated/google/apis/androidpublisher_v3.rb index 9751803d5..f7bf93f44 100644 --- a/generated/google/apis/androidpublisher_v3.rb +++ b/generated/google/apis/androidpublisher_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/android-publisher module AndroidpublisherV3 VERSION = 'V3' - REVISION = '20190120' + REVISION = '20190331' # View and manage your Google Play Developer account AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' diff --git a/generated/google/apis/androidpublisher_v3/classes.rb b/generated/google/apis/androidpublisher_v3/classes.rb index 0068043dd..81b859745 100644 --- a/generated/google/apis/androidpublisher_v3/classes.rb +++ b/generated/google/apis/androidpublisher_v3/classes.rb @@ -293,6 +293,32 @@ module Google end end + # + class CountryTargeting + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `countries` + # @return [Array] + attr_accessor :countries + + # + # Corresponds to the JSON property `includeRestOfWorld` + # @return [Boolean] + attr_accessor :include_rest_of_world + alias_method :include_rest_of_world?, :include_rest_of_world + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @countries = args[:countries] if args.key?(:countries) + @include_rest_of_world = args[:include_rest_of_world] if args.key?(:include_rest_of_world) + end + end + # Represents a deobfuscation file. class DeobfuscationFile include Google::Apis::Core::Hashable @@ -1723,6 +1749,11 @@ module Google class TrackRelease include Google::Apis::Core::Hashable + # + # Corresponds to the JSON property `countryTargeting` + # @return [Google::Apis::AndroidpublisherV3::CountryTargeting] + attr_accessor :country_targeting + # The release name, used to identify this release in the Play Console UI. Not # required to be unique. This is optional, if not set it will be generated from # the version_name in the APKs. @@ -1760,6 +1791,7 @@ module Google # Update properties of this object def update!(**args) + @country_targeting = args[:country_targeting] if args.key?(:country_targeting) @name = args[:name] if args.key?(:name) @release_notes = args[:release_notes] if args.key?(:release_notes) @status = args[:status] if args.key?(:status) diff --git a/generated/google/apis/androidpublisher_v3/representations.rb b/generated/google/apis/androidpublisher_v3/representations.rb index 973c6ae3e..a97fa2074 100644 --- a/generated/google/apis/androidpublisher_v3/representations.rb +++ b/generated/google/apis/androidpublisher_v3/representations.rb @@ -82,6 +82,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class CountryTargeting + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class DeobfuscationFile class Representation < Google::Apis::Core::JsonRepresentation; end @@ -434,6 +440,14 @@ module Google end end + class CountryTargeting + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :countries, as: 'countries' + property :include_rest_of_world, as: 'includeRestOfWorld' + end + end + class DeobfuscationFile # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -837,6 +851,8 @@ module Google class TrackRelease # @private class Representation < Google::Apis::Core::JsonRepresentation + property :country_targeting, as: 'countryTargeting', class: Google::Apis::AndroidpublisherV3::CountryTargeting, decorator: Google::Apis::AndroidpublisherV3::CountryTargeting::Representation + property :name, as: 'name' collection :release_notes, as: 'releaseNotes', class: Google::Apis::AndroidpublisherV3::LocalizedText, decorator: Google::Apis::AndroidpublisherV3::LocalizedText::Representation diff --git a/generated/google/apis/run_v1.rb b/generated/google/apis/run_v1.rb new file mode 100644 index 000000000..e8cb497b1 --- /dev/null +++ b/generated/google/apis/run_v1.rb @@ -0,0 +1,35 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/run_v1/service.rb' +require 'google/apis/run_v1/classes.rb' +require 'google/apis/run_v1/representations.rb' + +module Google + module Apis + # Cloud Run API + # + # Deploy and manage user provided container images that scale automatically + # based on HTTP traffic. + # + # @see https://cloud.google.com/run/ + module RunV1 + VERSION = 'V1' + REVISION = '20190329' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + end + end +end diff --git a/generated/google/apis/run_v1/classes.rb b/generated/google/apis/run_v1/classes.rb new file mode 100644 index 000000000..6d2344798 --- /dev/null +++ b/generated/google/apis/run_v1/classes.rb @@ -0,0 +1,73 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module RunV1 + + # A resource that represents Google Cloud Platform location. + class Location + include Google::Apis::Core::Hashable + + # The friendly name for this location, typically a nearby city name. + # For example, "Tokyo". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Cross-service attributes for the location. For example + # `"cloud.googleapis.com/region": "us-east1"` + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # The canonical id for this location. For example: `"us-east1"`. + # Corresponds to the JSON property `locationId` + # @return [String] + attr_accessor :location_id + + # Service-specific metadata. For example the available capacity at the given + # location. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # Resource name for the location, which may vary between implementations. + # For example: `"projects/example-project/locations/us-east1"` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) + @labels = args[:labels] if args.key?(:labels) + @location_id = args[:location_id] if args.key?(:location_id) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + end + end + end + end +end diff --git a/generated/google/apis/run_v1/representations.rb b/generated/google/apis/run_v1/representations.rb new file mode 100644 index 000000000..ce5fc902c --- /dev/null +++ b/generated/google/apis/run_v1/representations.rb @@ -0,0 +1,43 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module RunV1 + + class Location + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Location + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + hash :labels, as: 'labels' + property :location_id, as: 'locationId' + hash :metadata, as: 'metadata' + property :name, as: 'name' + end + end + end + end +end diff --git a/generated/google/apis/run_v1/service.rb b/generated/google/apis/run_v1/service.rb new file mode 100644 index 000000000..9328ef693 --- /dev/null +++ b/generated/google/apis/run_v1/service.rb @@ -0,0 +1,90 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module RunV1 + # Cloud Run API + # + # Deploy and manage user provided container images that scale automatically + # based on HTTP traffic. + # + # @example + # require 'google/apis/run_v1' + # + # Run = Google::Apis::RunV1 # Alias the module + # service = Run::CloudRunService.new + # + # @see https://cloud.google.com/run/ + class CloudRunService < Google::Apis::Core::BaseService + # @return [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. + attr_accessor :key + + # @return [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. + attr_accessor :quota_user + + def initialize + super('https://run.googleapis.com/', '') + @batch_path = 'batch' + end + + # Gets information about a location. + # @param [String] name + # Resource name for the location. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Location] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Location] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Location::Representation + command.response_class = Google::Apis::RunV1::Location + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/run_v1alpha1.rb b/generated/google/apis/run_v1alpha1.rb new file mode 100644 index 000000000..affb549cf --- /dev/null +++ b/generated/google/apis/run_v1alpha1.rb @@ -0,0 +1,35 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/run_v1alpha1/service.rb' +require 'google/apis/run_v1alpha1/classes.rb' +require 'google/apis/run_v1alpha1/representations.rb' + +module Google + module Apis + # Cloud Run API + # + # Deploy and manage user provided container images that scale automatically + # based on HTTP traffic. + # + # @see https://cloud.google.com/run/ + module RunV1alpha1 + VERSION = 'V1alpha1' + REVISION = '20190329' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + end + end +end diff --git a/generated/google/apis/run_v1alpha1/classes.rb b/generated/google/apis/run_v1alpha1/classes.rb new file mode 100644 index 000000000..fe6cdda23 --- /dev/null +++ b/generated/google/apis/run_v1alpha1/classes.rb @@ -0,0 +1,3455 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module RunV1alpha1 + + # Information for connecting over HTTP(s). + class Addressable + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `hostname` + # @return [String] + attr_accessor :hostname + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @hostname = args[:hostname] if args.key?(:hostname) + end + end + + # Specifies the audit configuration for a service. + # The configuration determines which permission types are logged, and what + # identities, if any, are exempted from logging. + # An AuditConfig must have one or more AuditLogConfigs. + # If there are AuditConfigs for both `allServices` and a specific service, + # the union of the two AuditConfigs is used for that service: the log_types + # specified in each AuditConfig are enabled, and the exempted_members in each + # AuditLogConfig are exempted. + # Example Policy with multiple AuditConfigs: + # ` + # "audit_configs": [ + # ` + # "service": "allServices" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # `, + # ` + # "log_type": "ADMIN_READ", + # ` + # ] + # `, + # ` + # "service": "fooservice.googleapis.com" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # `, + # ` + # "log_type": "DATA_WRITE", + # "exempted_members": [ + # "user:bar@gmail.com" + # ] + # ` + # ] + # ` + # ] + # ` + # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ + # logging. It also exempts foo@gmail.com from DATA_READ logging, and + # bar@gmail.com from DATA_WRITE logging. + class AuditConfig + include Google::Apis::Core::Hashable + + # The configuration for logging of each type of permission. + # Corresponds to the JSON property `auditLogConfigs` + # @return [Array] + attr_accessor :audit_log_configs + + # Specifies a service that will be enabled for audit logging. + # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. + # `allServices` is a special value that covers all services. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) + @service = args[:service] if args.key?(:service) + end + end + + # Provides the configuration for logging a type of permissions. + # Example: + # ` + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # ` + # ] + # ` + # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting + # foo@gmail.com from DATA_READ logging. + class AuditLogConfig + include Google::Apis::Core::Hashable + + # Specifies the identities that do not cause logging for this type of + # permission. + # Follows the same format of Binding.members. + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + @log_type = args[:log_type] if args.key?(:log_type) + end + end + + # A domain that a user has been authorized to administer. To authorize use + # of a domain, verify ownership via + # [Webmaster Central](https://www.google.com/webmasters/verification/home). + class AuthorizedDomain + include Google::Apis::Core::Hashable + + # Relative name of the domain authorized for use. Example: `example.com`. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Read only. Full path to the `AuthorizedDomain` resource in the API. + # Example: `apps/myapp/authorizedDomains/example.com`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @name = args[:name] if args.key?(:name) + end + end + + # 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" + # Corresponds to the JSON property `condition` + # @return [Google::Apis::RunV1alpha1::Expr] + attr_accessor :condition + + # 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@gmail.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`. + # * `domain:`domain``: The G Suite domain (primary) that represents all the + # users of that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # Role that is assigned to `members`. + # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @condition = args[:condition] if args.key?(:condition) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + end + end + + # Adds and removes POSIX capabilities from running containers. + class Capabilities + include Google::Apis::Core::Hashable + + # Added capabilities + # +optional + # Corresponds to the JSON property `add` + # @return [Array] + attr_accessor :add + + # Removed capabilities + # +optional + # Corresponds to the JSON property `drop` + # @return [Array] + attr_accessor :drop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @add = args[:add] if args.key?(:add) + @drop = args[:drop] if args.key?(:drop) + end + end + + # ConfigMapEnvSource selects a ConfigMap to populate the environment + # variables with. + # The contents of the target ConfigMap's Data field will represent the + # key-value pairs as environment variables. + class ConfigMapEnvSource + include Google::Apis::Core::Hashable + + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + # Corresponds to the JSON property `localObjectReference` + # @return [Google::Apis::RunV1alpha1::LocalObjectReference] + attr_accessor :local_object_reference + + # Specify whether the ConfigMap must be defined + # +optional + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @optional = args[:optional] if args.key?(:optional) + end + end + + # Configuration represents the "floating HEAD" of a linear history of + # Revisions, and optionally how the containers those revisions reference are + # built. Users create new Revisions by updating the Configuration's spec. The + # "latest created" revision's name is available under status, as is the "latest + # ready" revision's name. See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md# + # configuration + class Configuration + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of resource, in this case always "Configuration". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ObjectMeta is metadata that all persisted resources must have, which includes + # all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ObjectMeta] + attr_accessor :metadata + + # ConfigurationSpec holds the desired state of the Configuration (from the + # client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1alpha1::ConfigurationSpec] + attr_accessor :spec + + # ConfigurationStatus communicates the observed state of the Configuration + # (from the controller). + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1alpha1::ConfigurationStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # ConfigurationCondition defines a readiness condition for a Configuration. + class ConfigurationCondition + include Google::Apis::Core::Hashable + + # Last time the condition transitioned from one status to another. + # +optional + # Corresponds to the JSON property `lastTransitionTime` + # @return [String] + attr_accessor :last_transition_time + + # Human-readable message indicating details about last transition. + # +optional + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # One-word CamelCase reason for the condition's last transition. + # +optional + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + # Status of the condition, one of True, False, Unknown. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # ConfigurationConditionType is used to communicate the status of the + # reconciliation process. See also: + # https://github.com/knative/serving/blob/master/docs/spec/errors.md#error- + # conditions-and-reporting + # Types include:"Ready" + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @last_transition_time = args[:last_transition_time] if args.key?(:last_transition_time) + @message = args[:message] if args.key?(:message) + @reason = args[:reason] if args.key?(:reason) + @status = args[:status] if args.key?(:status) + @type = args[:type] if args.key?(:type) + end + end + + # ConfigurationSpec holds the desired state of the Configuration (from the + # client). + class ConfigurationSpec + include Google::Apis::Core::Hashable + + # Deprecated and not currently populated by Cloud Run. See + # metadata.generation instead, which is the sequence number containing the + # latest generation of the desired state. + # Read-only. + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + + # RevisionTemplateSpec describes the data a revision should have when created + # from a template. Based on: + # https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 + # Corresponds to the JSON property `revisionTemplate` + # @return [Google::Apis::RunV1alpha1::RevisionTemplate] + attr_accessor :revision_template + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @generation = args[:generation] if args.key?(:generation) + @revision_template = args[:revision_template] if args.key?(:revision_template) + end + end + + # ConfigurationStatus communicates the observed state of the Configuration + # (from the controller). + class ConfigurationStatus + include Google::Apis::Core::Hashable + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # LatestCreatedRevisionName is the last revision that was created from this + # Configuration. It might not be ready yet, for that use + # LatestReadyRevisionName. + # Corresponds to the JSON property `latestCreatedRevisionName` + # @return [String] + attr_accessor :latest_created_revision_name + + # LatestReadyRevisionName holds the name of the latest Revision stamped out + # from this Configuration that has had its "Ready" condition become "True". + # Corresponds to the JSON property `latestReadyRevisionName` + # @return [String] + attr_accessor :latest_ready_revision_name + + # ObservedGeneration is the 'Generation' of the Configuration that + # was last processed by the controller. The observed generation is updated + # even if the controller failed to process the spec and create the Revision. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation, and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conditions = args[:conditions] if args.key?(:conditions) + @latest_created_revision_name = args[:latest_created_revision_name] if args.key?(:latest_created_revision_name) + @latest_ready_revision_name = args[:latest_ready_revision_name] if args.key?(:latest_ready_revision_name) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + end + end + + # A single application container. + # This specifies both the container to run, the command to run in the container + # and the arguments to supply to it. + # Note that additional arguments may be supplied by the system to the container + # at runtime. + class Container + include Google::Apis::Core::Hashable + + # Arguments to the entrypoint. + # The docker image's CMD is used if this is not provided. + # Variable references $(VAR_NAME) are expanded using the container's + # environment. If a variable cannot be resolved, the reference in the input + # string will be unchanged. The $(VAR_NAME) syntax can be escaped with a + # double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, + # regardless of whether the variable exists or not. + # Cannot be updated. + # More info: + # https://kubernetes.io/docs/tasks/inject-data-application/define-command- + # argument-container/#running-a-command-in-a-shell + # +optional + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # Entrypoint array. Not executed within a shell. + # The docker image's ENTRYPOINT is used if this is not provided. + # Variable references $(VAR_NAME) are expanded using the container's + # environment. If a variable cannot be resolved, the reference in the input + # string will be unchanged. The $(VAR_NAME) syntax can be escaped with a + # double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, + # regardless of whether the variable exists or not. + # Cannot be updated. + # More info: + # https://kubernetes.io/docs/tasks/inject-data-application/define-command- + # argument-container/#running-a-command-in-a-shell + # +optional + # Corresponds to the JSON property `command` + # @return [Array] + attr_accessor :command + + # List of environment variables to set in the container. + # Cannot be updated. + # +optional + # Corresponds to the JSON property `env` + # @return [Array] + attr_accessor :env + + # List of sources to populate environment variables in the container. + # The keys defined within a source must be a C_IDENTIFIER. All invalid keys + # will be reported as an event when the container is starting. When a key + # exists in multiple sources, the value associated with the last source will + # take precedence. Values defined by an Env with a duplicate key will take + # precedence. Cannot be updated. +optional + # Corresponds to the JSON property `envFrom` + # @return [Array] + attr_accessor :env_from + + # Docker image name. + # More info: https://kubernetes.io/docs/concepts/containers/images + # Corresponds to the JSON property `image` + # @return [String] + attr_accessor :image + + # Image pull policy. + # One of Always, Never, IfNotPresent. + # Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + # Cannot be updated. + # More info: + # https://kubernetes.io/docs/concepts/containers/images#updating-images + # +optional + # Corresponds to the JSON property `imagePullPolicy` + # @return [String] + attr_accessor :image_pull_policy + + # Lifecycle describes actions that the management system should take in + # response to container lifecycle events. For the PostStart and PreStop + # lifecycle handlers, management of the container blocks until the action is + # complete, unless the container process fails, in which case the handler is + # aborted. + # Corresponds to the JSON property `lifecycle` + # @return [Google::Apis::RunV1alpha1::Lifecycle] + attr_accessor :lifecycle + + # Probe describes a health check to be performed against a container to + # determine whether it is alive or ready to receive traffic. + # Corresponds to the JSON property `livenessProbe` + # @return [Google::Apis::RunV1alpha1::Probe] + attr_accessor :liveness_probe + + # Name of the container specified as a DNS_LABEL. + # Each container must have a unique name (DNS_LABEL). + # Cannot be updated. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # List of ports to expose from the container. Exposing a port here gives + # the system additional information about the network connections a + # container uses, but is primarily informational. Not specifying a port here + # DOES NOT prevent that port from being exposed. Any port which is + # listening on the default "0.0.0.0" address inside a container will be + # accessible from the network. + # Cannot be updated. + # +optional + # Corresponds to the JSON property `ports` + # @return [Array] + attr_accessor :ports + + # Probe describes a health check to be performed against a container to + # determine whether it is alive or ready to receive traffic. + # Corresponds to the JSON property `readinessProbe` + # @return [Google::Apis::RunV1alpha1::Probe] + attr_accessor :readiness_probe + + # ResourceRequirements describes the compute resource requirements. + # Corresponds to the JSON property `resources` + # @return [Google::Apis::RunV1alpha1::ResourceRequirements] + attr_accessor :resources + + # SecurityContext holds security configuration that will be applied to a + # container. Some fields are present in both SecurityContext and + # PodSecurityContext. When both are set, the values in SecurityContext take + # precedence. + # Corresponds to the JSON property `securityContext` + # @return [Google::Apis::RunV1alpha1::SecurityContext] + attr_accessor :security_context + + # Whether this container should allocate a buffer for stdin in the container + # runtime. If this is not set, reads from stdin in the container will always + # result in EOF. Default is false. +optional + # Corresponds to the JSON property `stdin` + # @return [Boolean] + attr_accessor :stdin + alias_method :stdin?, :stdin + + # Whether the container runtime should close the stdin channel after it has + # been opened by a single attach. When stdin is true the stdin stream will + # remain open across multiple attach sessions. If stdinOnce is set to true, + # stdin is opened on container start, is empty until the first client + # attaches to stdin, and then remains open and accepts data until the client + # disconnects, at which time stdin is closed and remains closed until the + # container is restarted. If this flag is false, a container processes that + # reads from stdin will never receive an EOF. Default is false +optional + # Corresponds to the JSON property `stdinOnce` + # @return [Boolean] + attr_accessor :stdin_once + alias_method :stdin_once?, :stdin_once + + # Optional: Path at which the file to which the container's termination + # message will be written is mounted into the container's filesystem. Message + # written is intended to be brief final status, such as an assertion failure + # message. Will be truncated by the node if greater than 4096 bytes. The + # total message length across all containers will be limited to 12kb. + # Defaults to /dev/termination-log. + # Cannot be updated. + # +optional + # Corresponds to the JSON property `terminationMessagePath` + # @return [String] + attr_accessor :termination_message_path + + # Indicate how the termination message should be populated. File will use the + # contents of terminationMessagePath to populate the container status message + # on both success and failure. FallbackToLogsOnError will use the last chunk + # of container log output if the termination message file is empty and the + # container exited with an error. The log output is limited to 2048 bytes or + # 80 lines, whichever is smaller. Defaults to File. Cannot be updated. + # +optional + # Corresponds to the JSON property `terminationMessagePolicy` + # @return [String] + attr_accessor :termination_message_policy + + # Whether this container should allocate a TTY for itself, also requires + # 'stdin' to be true. Default is false. +optional + # Corresponds to the JSON property `tty` + # @return [Boolean] + attr_accessor :tty + alias_method :tty?, :tty + + # volumeDevices is the list of block devices to be used by the container. + # This is an alpha feature and may change in the future. + # +optional + # Corresponds to the JSON property `volumeDevices` + # @return [Array] + attr_accessor :volume_devices + + # Pod volumes to mount into the container's filesystem. + # Cannot be updated. + # +optional + # Corresponds to the JSON property `volumeMounts` + # @return [Array] + attr_accessor :volume_mounts + + # Container's working directory. + # If not specified, the container runtime's default will be used, which + # might be configured in the container image. + # Cannot be updated. + # +optional + # Corresponds to the JSON property `workingDir` + # @return [String] + attr_accessor :working_dir + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @args = args[:args] if args.key?(:args) + @command = args[:command] if args.key?(:command) + @env = args[:env] if args.key?(:env) + @env_from = args[:env_from] if args.key?(:env_from) + @image = args[:image] if args.key?(:image) + @image_pull_policy = args[:image_pull_policy] if args.key?(:image_pull_policy) + @lifecycle = args[:lifecycle] if args.key?(:lifecycle) + @liveness_probe = args[:liveness_probe] if args.key?(:liveness_probe) + @name = args[:name] if args.key?(:name) + @ports = args[:ports] if args.key?(:ports) + @readiness_probe = args[:readiness_probe] if args.key?(:readiness_probe) + @resources = args[:resources] if args.key?(:resources) + @security_context = args[:security_context] if args.key?(:security_context) + @stdin = args[:stdin] if args.key?(:stdin) + @stdin_once = args[:stdin_once] if args.key?(:stdin_once) + @termination_message_path = args[:termination_message_path] if args.key?(:termination_message_path) + @termination_message_policy = args[:termination_message_policy] if args.key?(:termination_message_policy) + @tty = args[:tty] if args.key?(:tty) + @volume_devices = args[:volume_devices] if args.key?(:volume_devices) + @volume_mounts = args[:volume_mounts] if args.key?(:volume_mounts) + @working_dir = args[:working_dir] if args.key?(:working_dir) + end + end + + # ContainerPort represents a network port in a single container. + class ContainerPort + include Google::Apis::Core::Hashable + + # Number of port to expose on the pod's IP address. + # This must be a valid port number, 0 < x < 65536. + # Corresponds to the JSON property `containerPort` + # @return [Fixnum] + attr_accessor :container_port + + # What host IP to bind the external port to. + # +optional + # Corresponds to the JSON property `hostIP` + # @return [String] + attr_accessor :host_ip + + # Number of port to expose on the host. + # If specified, this must be a valid port number, 0 < x < 65536. + # If HostNetwork is specified, this must match ContainerPort. + # Most containers do not need this. + # +optional + # Corresponds to the JSON property `hostPort` + # @return [Fixnum] + attr_accessor :host_port + + # If specified, this must be an IANA_SVC_NAME and unique within the pod. Each + # named port in a pod must have a unique name. Name for the port that can be + # referred to by services. + # +optional + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Protocol for port. Must be UDP or TCP. + # Defaults to "TCP". + # +optional + # Corresponds to the JSON property `protocol` + # @return [String] + attr_accessor :protocol + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @container_port = args[:container_port] if args.key?(:container_port) + @host_ip = args[:host_ip] if args.key?(:host_ip) + @host_port = args[:host_port] if args.key?(:host_port) + @name = args[:name] if args.key?(:name) + @protocol = args[:protocol] if args.key?(:protocol) + end + end + + # Resource to hold the state and status of a user's domain mapping. + class DomainMapping + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of resource, in this case "DomainMapping". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ObjectMeta is metadata that all persisted resources must have, which includes + # all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ObjectMeta] + attr_accessor :metadata + + # The desired state of the Domain Mapping. + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1alpha1::DomainMappingSpec] + attr_accessor :spec + + # The current state of the Domain Mapping. + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1alpha1::DomainMappingStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # DomainMappingCondition contains state information for a DomainMapping. + class DomainMappingCondition + include Google::Apis::Core::Hashable + + # Human readable message indicating details about the current status. + # +optional + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # One-word CamelCase reason for the condition's current status. + # +optional + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + # Status of the condition, one of True, False, Unknown. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # Type of domain mapping condition. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @message = args[:message] if args.key?(:message) + @reason = args[:reason] if args.key?(:reason) + @status = args[:status] if args.key?(:status) + @type = args[:type] if args.key?(:type) + end + end + + # The desired state of the Domain Mapping. + class DomainMappingSpec + include Google::Apis::Core::Hashable + + # The mode of the certificate. + # Corresponds to the JSON property `certificateMode` + # @return [String] + attr_accessor :certificate_mode + + # If set, the mapping will override any mapping set before this spec was set. + # It is recommended that the user leaves this empty to receive an error + # warning about a potential conflict and only set it once the respective UI + # has given such a warning. + # Corresponds to the JSON property `forceOverride` + # @return [Boolean] + attr_accessor :force_override + alias_method :force_override?, :force_override + + # The name of the Knative Route that this DomainMapping applies to. + # The route must exist. + # Corresponds to the JSON property `routeName` + # @return [String] + attr_accessor :route_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @certificate_mode = args[:certificate_mode] if args.key?(:certificate_mode) + @force_override = args[:force_override] if args.key?(:force_override) + @route_name = args[:route_name] if args.key?(:route_name) + end + end + + # The current state of the Domain Mapping. + class DomainMappingStatus + include Google::Apis::Core::Hashable + + # Array of observed DomainMappingConditions, indicating the current state + # of the DomainMapping. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # The name of the route that the mapping currently points to. + # Corresponds to the JSON property `mappedRouteName` + # @return [String] + attr_accessor :mapped_route_name + + # ObservedGeneration is the 'Generation' of the DomainMapping that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # The resource records required to configure this domain mapping. These + # records must be added to the domain's DNS configuration in order to + # serve the application via this domain mapping. + # Corresponds to the JSON property `resourceRecords` + # @return [Array] + attr_accessor :resource_records + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conditions = args[:conditions] if args.key?(:conditions) + @mapped_route_name = args[:mapped_route_name] if args.key?(:mapped_route_name) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @resource_records = args[:resource_records] if args.key?(:resource_records) + end + end + + # 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 for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # EnvFromSource represents the source of a set of ConfigMaps + class EnvFromSource + include Google::Apis::Core::Hashable + + # ConfigMapEnvSource selects a ConfigMap to populate the environment + # variables with. + # The contents of the target ConfigMap's Data field will represent the + # key-value pairs as environment variables. + # Corresponds to the JSON property `configMapRef` + # @return [Google::Apis::RunV1alpha1::ConfigMapEnvSource] + attr_accessor :config_map_ref + + # An optional identifier to prepend to each key in the ConfigMap. Must be a + # C_IDENTIFIER. +optional + # Corresponds to the JSON property `prefix` + # @return [String] + attr_accessor :prefix + + # SecretEnvSource selects a Secret to populate the environment + # variables with. + # The contents of the target Secret's Data field will represent the + # key-value pairs as environment variables. + # Corresponds to the JSON property `secretRef` + # @return [Google::Apis::RunV1alpha1::SecretEnvSource] + attr_accessor :secret_ref + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @config_map_ref = args[:config_map_ref] if args.key?(:config_map_ref) + @prefix = args[:prefix] if args.key?(:prefix) + @secret_ref = args[:secret_ref] if args.key?(:secret_ref) + end + end + + # EnvVar represents an environment variable present in a Container. + class EnvVar + include Google::Apis::Core::Hashable + + # Name of the environment variable. Must be a C_IDENTIFIER. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Variable references $(VAR_NAME) are expanded + # using the previous defined environment variables in the container and + # any route environment variables. If a variable cannot be resolved, + # the reference in the input string will be unchanged. The $(VAR_NAME) + # syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped + # references will never be expanded, regardless of whether the variable + # exists or not. + # Defaults to "". + # +optional + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @value = args[:value] if args.key?(:value) + end + end + + # ExecAction describes a "run in container" action. + class ExecAction + include Google::Apis::Core::Hashable + + # Command is the command line to execute inside the container, the working + # directory for the command is root ('/') in the container's filesystem. The + # command is simply exec'd, it is not run inside a shell, so traditional + # shell instructions ('|', etc) won't work. To use a shell, you need to + # explicitly call out to that shell. Exit status of 0 is treated as + # live/healthy and non-zero is unhealthy. +optional + # Corresponds to the JSON property `command` + # @return [String] + attr_accessor :command + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @command = args[:command] if args.key?(:command) + 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" + class Expr + include Google::Apis::Core::Hashable + + # An 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. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + # An 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 + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) + @location = args[:location] if args.key?(:location) + @title = args[:title] if args.key?(:title) + end + end + + # HTTPGetAction describes an action based on HTTP Get requests. + class HttpGetAction + include Google::Apis::Core::Hashable + + # Host name to connect to, defaults to the pod IP. You probably want to set + # "Host" in httpHeaders instead. + # +optional + # Corresponds to the JSON property `host` + # @return [String] + attr_accessor :host + + # Custom headers to set in the request. HTTP allows repeated headers. + # +optional + # Corresponds to the JSON property `httpHeaders` + # @return [Array] + attr_accessor :http_headers + + # Path to access on the HTTP server. + # +optional + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + + # IntOrString is a type that can hold an int32 or a string. When used in + # JSON or YAML marshalling and unmarshalling, it produces or consumes the + # inner type. This allows you to have, for example, a JSON field that can + # accept a name or number. + # Corresponds to the JSON property `port` + # @return [Google::Apis::RunV1alpha1::IntOrString] + attr_accessor :port + + # Scheme to use for connecting to the host. + # Defaults to HTTP. + # +optional + # Corresponds to the JSON property `scheme` + # @return [String] + attr_accessor :scheme + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @host = args[:host] if args.key?(:host) + @http_headers = args[:http_headers] if args.key?(:http_headers) + @path = args[:path] if args.key?(:path) + @port = args[:port] if args.key?(:port) + @scheme = args[:scheme] if args.key?(:scheme) + end + end + + # HTTPHeader describes a custom header to be used in HTTP probes + class HttpHeader + include Google::Apis::Core::Hashable + + # The header field name + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The header field value + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @value = args[:value] if args.key?(:value) + end + end + + # Handler defines a specific action that should be taken + class Handler + include Google::Apis::Core::Hashable + + # ExecAction describes a "run in container" action. + # Corresponds to the JSON property `exec` + # @return [Google::Apis::RunV1alpha1::ExecAction] + attr_accessor :exec + + # HTTPGetAction describes an action based on HTTP Get requests. + # Corresponds to the JSON property `httpGet` + # @return [Google::Apis::RunV1alpha1::HttpGetAction] + attr_accessor :http_get + + # TCPSocketAction describes an action based on opening a socket + # Corresponds to the JSON property `tcpSocket` + # @return [Google::Apis::RunV1alpha1::TcpSocketAction] + attr_accessor :tcp_socket + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exec = args[:exec] if args.key?(:exec) + @http_get = args[:http_get] if args.key?(:http_get) + @tcp_socket = args[:tcp_socket] if args.key?(:tcp_socket) + end + end + + # Initializer is information about an initializer that has not yet completed. + class Initializer + include Google::Apis::Core::Hashable + + # name of the process that is responsible for initializing this object. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + end + end + + # Initializers tracks the progress of initialization. + class Initializers + include Google::Apis::Core::Hashable + + # Pending is a list of initializers that must execute in order before this + # object is visible. When the last pending initializer is removed, and no + # failing result is set, the initializers struct will be set to nil and the + # object is considered as initialized and visible to all clients. + # +patchMergeKey=name + # +patchStrategy=merge + # Corresponds to the JSON property `pending` + # @return [Array] + attr_accessor :pending + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @pending = args[:pending] if args.key?(:pending) + end + end + + # IntOrString is a type that can hold an int32 or a string. When used in + # JSON or YAML marshalling and unmarshalling, it produces or consumes the + # inner type. This allows you to have, for example, a JSON field that can + # accept a name or number. + class IntOrString + include Google::Apis::Core::Hashable + + # The int value. + # Corresponds to the JSON property `intVal` + # @return [Fixnum] + attr_accessor :int_val + + # The string value. + # Corresponds to the JSON property `strVal` + # @return [String] + attr_accessor :str_val + + # The type of the value. + # Corresponds to the JSON property `type` + # @return [Fixnum] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @int_val = args[:int_val] if args.key?(:int_val) + @str_val = args[:str_val] if args.key?(:str_val) + @type = args[:type] if args.key?(:type) + end + end + + # Lifecycle describes actions that the management system should take in + # response to container lifecycle events. For the PostStart and PreStop + # lifecycle handlers, management of the container blocks until the action is + # complete, unless the container process fails, in which case the handler is + # aborted. + class Lifecycle + include Google::Apis::Core::Hashable + + # Handler defines a specific action that should be taken + # Corresponds to the JSON property `postStart` + # @return [Google::Apis::RunV1alpha1::Handler] + attr_accessor :post_start + + # Handler defines a specific action that should be taken + # Corresponds to the JSON property `preStop` + # @return [Google::Apis::RunV1alpha1::Handler] + attr_accessor :pre_stop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @post_start = args[:post_start] if args.key?(:post_start) + @pre_stop = args[:pre_stop] if args.key?(:pre_stop) + end + end + + # A list of Authorized Domains. + class ListAuthorizedDomainsResponse + include Google::Apis::Core::Hashable + + # The authorized domains belonging to the user. + # Corresponds to the JSON property `domains` + # @return [Array] + attr_accessor :domains + + # Continuation token for fetching the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @domains = args[:domains] if args.key?(:domains) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # ListConfigurationsResponse is a list of Configuration resources. + class ListConfigurationsResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Configurations. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "ConfigurationList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ListMeta] + attr_accessor :metadata + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # ListDomainMappingsResponse is a list of DomainMapping resources. + class ListDomainMappingsResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of DomainMappings. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "DomainMappingList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ListMeta] + attr_accessor :metadata + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + end + end + + # The response message for Locations.ListLocations. + class ListLocationsResponse + include Google::Apis::Core::Hashable + + # A list of locations that matches the specified filter in the request. + # Corresponds to the JSON property `locations` + # @return [Array] + attr_accessor :locations + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @locations = args[:locations] if args.key?(:locations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + class ListMeta + include Google::Apis::Core::Hashable + + # continue may be set if the user set a limit on the number of items + # returned, and indicates that the server has more data available. The value + # is opaque and may be used to issue another request to the endpoint that + # served this list to retrieve the next set of available objects. Continuing + # a list may not be possible if the server configuration has changed or more + # than a few minutes have passed. The resourceVersion field returned when + # using this continue value will be identical to the value in the first + # response. + # Corresponds to the JSON property `continue` + # @return [String] + attr_accessor :continue + + # String that identifies the server's internal version of this object that + # can be used by clients to determine when objects have changed. Value must + # be treated as opaque by clients and passed unmodified back to the server. + # Populated by the system. + # Read-only. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency- + # control-and-consistency + # +optional + # Corresponds to the JSON property `resourceVersion` + # @return [String] + attr_accessor :resource_version + + # SelfLink is a URL representing this object. + # Populated by the system. + # Read-only. + # +optional + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @continue = args[:continue] if args.key?(:continue) + @resource_version = args[:resource_version] if args.key?(:resource_version) + @self_link = args[:self_link] if args.key?(:self_link) + end + end + + # ListRevisionsResponse is a list of Revision resources. + class ListRevisionsResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Revisions. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "RevisionList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ListMeta] + attr_accessor :metadata + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # ListRoutesResponse is a list of Route resources. + class ListRoutesResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Routes. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case always "RouteList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ListMeta] + attr_accessor :metadata + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # A list of Service resources. + class ListServicesResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Services. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "ServiceList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ListMeta] + attr_accessor :metadata + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + class LocalObjectReference + include Google::Apis::Core::Hashable + + # Name of the referent. + # More info: + # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + end + end + + # A resource that represents Google Cloud Platform location. + class Location + include Google::Apis::Core::Hashable + + # The friendly name for this location, typically a nearby city name. + # For example, "Tokyo". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Cross-service attributes for the location. For example + # `"cloud.googleapis.com/region": "us-east1"` + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # The canonical id for this location. For example: `"us-east1"`. + # Corresponds to the JSON property `locationId` + # @return [String] + attr_accessor :location_id + + # Service-specific metadata. For example the available capacity at the given + # location. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # Resource name for the location, which may vary between implementations. + # For example: `"projects/example-project/locations/us-east1"` + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) + @labels = args[:labels] if args.key?(:labels) + @location_id = args[:location_id] if args.key?(:location_id) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + end + end + + # ObjectMeta is metadata that all persisted resources must have, which includes + # all objects users must create. + class ObjectMeta + include Google::Apis::Core::Hashable + + # Annotations is an unstructured key value map stored with a resource that + # may be set by external tools to store and retrieve arbitrary metadata. They + # are not queryable and should be preserved when modifying objects. More + # info: http://kubernetes.io/docs/user-guide/annotations +optional + # Corresponds to the JSON property `annotations` + # @return [Hash] + attr_accessor :annotations + + # Not currently supported by Cloud Run. + # The name of the cluster which the object belongs to. + # This is used to distinguish resources with same name and namespace in + # different clusters. This field is not set anywhere right now and apiserver + # is going to ignore it if set in create or update request. +optional + # Corresponds to the JSON property `clusterName` + # @return [String] + attr_accessor :cluster_name + + # CreationTimestamp is a timestamp representing the server time when this + # object was created. It is not guaranteed to be set in happens-before order + # across separate operations. Clients may not set this value. It is + # represented in RFC3339 form and is in UTC. + # Populated by the system. + # Read-only. + # Null for lists. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata + # +optional + # Corresponds to the JSON property `creationTimestamp` + # @return [String] + attr_accessor :creation_timestamp + + # Not currently supported by Cloud Run. + # Number of seconds allowed for this object to gracefully terminate before + # it will be removed from the system. Only set when deletionTimestamp is also + # set. May only be shortened. Read-only. +optional + # Corresponds to the JSON property `deletionGracePeriodSeconds` + # @return [Fixnum] + attr_accessor :deletion_grace_period_seconds + + # DeletionTimestamp is RFC 3339 date and time at which this resource will be + # deleted. This field is set by the server when a graceful deletion is + # requested by the user, and is not directly settable by a client. The + # resource is expected to be deleted (no longer visible from resource lists, + # and not reachable by name) after the time in this field, once the + # finalizers list is empty. As long as the finalizers list contains items, + # deletion is blocked. Once the deletionTimestamp is set, this value may not + # be unset or be set further into the future, although it may be shortened or + # the resource may be deleted prior to this time. For example, a user may + # request that a pod is deleted in 30 seconds. The Kubelet will react by + # sending a graceful termination signal to the containers in the pod. After + # that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) + # to the container and after cleanup, remove the pod from the API. In the + # presence of network partitions, this object may still exist after this + # timestamp, until an administrator or automated process can determine the + # resource is fully terminated. + # If not set, graceful deletion of the object has not been requested. + # Populated by the system when a graceful deletion is requested. + # Read-only. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata + # +optional + # Corresponds to the JSON property `deletionTimestamp` + # @return [String] + attr_accessor :deletion_timestamp + + # Not currently supported by Cloud Run. + # Must be empty before the object is deleted from the registry. Each entry + # is an identifier for the responsible component that will remove the entry + # from the list. If the deletionTimestamp of the object is non-nil, entries + # in this list can only be removed. + # +optional + # +patchStrategy=merge + # Corresponds to the JSON property `finalizers` + # @return [Array] + attr_accessor :finalizers + + # Not currently supported by Cloud Run. + # GenerateName is an optional prefix, used by the server, to generate a + # unique name ONLY IF the Name field has not been provided. If this field is + # used, the name returned to the client will be different than the name + # passed. This value will also be combined with a unique suffix. The provided + # value has the same validation rules as the Name field, and may be truncated + # by the length of the suffix required to make the value unique on the + # server. + # If this field is specified and the generated name exists, the server will + # NOT return a 409 - instead, it will either return 201 Created or 500 with + # Reason ServerTimeout indicating a unique name could not be found in the + # time allotted, and the client should retry (optionally after the time + # indicated in the Retry-After header). + # Applied only if Name is not specified. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency + # +optional + # string generateName = 2; + # Corresponds to the JSON property `generateName` + # @return [String] + attr_accessor :generate_name + + # A sequence number representing a specific generation of the desired state. + # Populated by the system. Read-only. + # +optional + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + + # Initializers tracks the progress of initialization. + # Corresponds to the JSON property `initializers` + # @return [Google::Apis::RunV1alpha1::Initializers] + attr_accessor :initializers + + # Map of string keys and values that can be used to organize and categorize + # (scope and select) objects. May match selectors of replication controllers + # and routes. + # More info: http://kubernetes.io/docs/user-guide/labels + # +optional + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Name must be unique within a namespace, within a Cloud Run region. + # Is required when creating + # resources, although some resources may allow a client to request the + # generation of an appropriate name automatically. Name is primarily intended + # for creation idempotence and configuration definition. Cannot be updated. + # More info: http://kubernetes.io/docs/user-guide/identifiers#names + # +optional + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Namespace defines the space within each name must be unique, within a + # Cloud Run region. In Cloud Run the namespace must be equal to either the + # project ID or project number. + # Corresponds to the JSON property `namespace` + # @return [String] + attr_accessor :namespace + + # List of objects that own this object. If ALL objects in the list have + # been deleted, this object will be garbage collected. + # +optional + # Corresponds to the JSON property `ownerReferences` + # @return [Array] + attr_accessor :owner_references + + # An opaque value that represents the internal version of this object that + # can be used by clients to determine when objects have changed. May be used + # for optimistic concurrency, change detection, and the watch operation on a + # resource or set of resources. Clients must treat these values as opaque and + # passed unmodified back to the server. They may only be valid for a + # particular resource or set of resources. + # Populated by the system. + # Read-only. + # Value must be treated as opaque by clients and . + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency- + # control-and-consistency + # +optional + # Corresponds to the JSON property `resourceVersion` + # @return [String] + attr_accessor :resource_version + + # SelfLink is a URL representing this object. + # Populated by the system. + # Read-only. + # +optional + # string selfLink = 4; + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # UID is the unique in time and space value for this object. It is typically + # generated by the server on successful creation of a resource and is not + # allowed to change on PUT operations. + # Populated by the system. + # Read-only. + # More info: http://kubernetes.io/docs/user-guide/identifiers#uids + # +optional + # Corresponds to the JSON property `uid` + # @return [String] + attr_accessor :uid + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @annotations = args[:annotations] if args.key?(:annotations) + @cluster_name = args[:cluster_name] if args.key?(:cluster_name) + @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) + @deletion_grace_period_seconds = args[:deletion_grace_period_seconds] if args.key?(:deletion_grace_period_seconds) + @deletion_timestamp = args[:deletion_timestamp] if args.key?(:deletion_timestamp) + @finalizers = args[:finalizers] if args.key?(:finalizers) + @generate_name = args[:generate_name] if args.key?(:generate_name) + @generation = args[:generation] if args.key?(:generation) + @initializers = args[:initializers] if args.key?(:initializers) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @namespace = args[:namespace] if args.key?(:namespace) + @owner_references = args[:owner_references] if args.key?(:owner_references) + @resource_version = args[:resource_version] if args.key?(:resource_version) + @self_link = args[:self_link] if args.key?(:self_link) + @uid = args[:uid] if args.key?(:uid) + end + end + + # OwnerReference contains enough information to let you identify an owning + # object. Currently, an owning object must be in the same namespace, so there + # is no namespace field. + class OwnerReference + include Google::Apis::Core::Hashable + + # API version of the referent. + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # If true, AND if the owner has the "foregroundDeletion" finalizer, then + # the owner cannot be deleted from the key-value store until this + # reference is removed. + # Defaults to false. + # To set this field, a user needs "delete" permission of the owner, + # otherwise 422 (Unprocessable Entity) will be returned. + # +optional + # Corresponds to the JSON property `blockOwnerDeletion` + # @return [Boolean] + attr_accessor :block_owner_deletion + alias_method :block_owner_deletion?, :block_owner_deletion + + # If true, this reference points to the managing controller. + # +optional + # Corresponds to the JSON property `controller` + # @return [Boolean] + attr_accessor :controller + alias_method :controller?, :controller + + # Kind of the referent. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # Name of the referent. + # More info: http://kubernetes.io/docs/user-guide/identifiers#names + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # UID of the referent. + # More info: http://kubernetes.io/docs/user-guide/identifiers#uids + # Corresponds to the JSON property `uid` + # @return [String] + attr_accessor :uid + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @block_owner_deletion = args[:block_owner_deletion] if args.key?(:block_owner_deletion) + @controller = args[:controller] if args.key?(:controller) + @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) + @uid = args[:uid] if args.key?(:uid) + end + end + + # Defines an Identity and Access Management (IAM) policy. It is used to + # specify access control policies for Cloud Platform resources. + # A `Policy` consists of a list of `bindings`. A `binding` binds a list of + # `members` to a `role`, where the members can be user accounts, Google groups, + # Google domains, and service accounts. A `role` is a named list of permissions + # defined by IAM. + # **JSON Example** + # ` + # "bindings": [ + # ` + # "role": "roles/owner", + # "members": [ + # "user:mike@example.com", + # "group:admins@example.com", + # "domain:google.com", + # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # ] + # `, + # ` + # "role": "roles/viewer", + # "members": ["user:sean@example.com"] + # ` + # ] + # ` + # **YAML Example** + # bindings: + # - members: + # - user:mike@example.com + # - group:admins@example.com + # - domain:google.com + # - serviceAccount:my-other-app@appspot.gserviceaccount.com + # role: roles/owner + # - members: + # - user:sean@example.com + # role: roles/viewer + # For a description of IAM and its features, see the + # [IAM developer's guide](https://cloud.google.com/iam/docs). + class Policy + include Google::Apis::Core::Hashable + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # Associates a list of `members` to a `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + # `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 the `etag` in the + # read-modify-write cycle to perform policy updates in order to avoid race + # conditions: An `etag` is returned in the response to `getIamPolicy`, and + # systems are expected to put that etag in the request to `setIamPolicy` to + # ensure that their change will be applied to the same version of the policy. + # If no `etag` is provided in the call to `setIamPolicy`, then the existing + # policy is overwritten blindly. + # Corresponds to the JSON property `etag` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # Deprecated. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + @etag = args[:etag] if args.key?(:etag) + @version = args[:version] if args.key?(:version) + end + end + + # Probe describes a health check to be performed against a container to + # determine whether it is alive or ready to receive traffic. + class Probe + include Google::Apis::Core::Hashable + + # Minimum consecutive failures for the probe to be considered failed after + # having succeeded. Defaults to 3. Minimum value is 1. +optional + # Corresponds to the JSON property `failureThreshold` + # @return [Fixnum] + attr_accessor :failure_threshold + + # Handler defines a specific action that should be taken + # Corresponds to the JSON property `handler` + # @return [Google::Apis::RunV1alpha1::Handler] + attr_accessor :handler + + # Number of seconds after the container has started before liveness probes + # are initiated. More info: + # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container- + # probes + # +optional + # Corresponds to the JSON property `initialDelaySeconds` + # @return [Fixnum] + attr_accessor :initial_delay_seconds + + # How often (in seconds) to perform the probe. + # Default to 10 seconds. Minimum value is 1. + # +optional + # Corresponds to the JSON property `periodSeconds` + # @return [Fixnum] + attr_accessor :period_seconds + + # Minimum consecutive successes for the probe to be considered successful + # after having failed. Defaults to 1. Must be 1 for liveness. Minimum value + # is 1. +optional + # Corresponds to the JSON property `successThreshold` + # @return [Fixnum] + attr_accessor :success_threshold + + # Number of seconds after which the probe times out. + # Defaults to 1 second. Minimum value is 1. + # More info: + # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container- + # probes + # +optional + # Corresponds to the JSON property `timeoutSeconds` + # @return [Fixnum] + attr_accessor :timeout_seconds + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @failure_threshold = args[:failure_threshold] if args.key?(:failure_threshold) + @handler = args[:handler] if args.key?(:handler) + @initial_delay_seconds = args[:initial_delay_seconds] if args.key?(:initial_delay_seconds) + @period_seconds = args[:period_seconds] if args.key?(:period_seconds) + @success_threshold = args[:success_threshold] if args.key?(:success_threshold) + @timeout_seconds = args[:timeout_seconds] if args.key?(:timeout_seconds) + end + end + + # The view model of a single quantity, e.g. "800 MiB". Corresponds to + # https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/ + # apimachinery/pkg/api/resource/generated.proto + class Quantity + include Google::Apis::Core::Hashable + + # Stringified version of the quantity, e.g., "800 MiB". + # Corresponds to the JSON property `string` + # @return [String] + attr_accessor :string + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @string = args[:string] if args.key?(:string) + end + end + + # A DNS resource record. + class ResourceRecord + include Google::Apis::Core::Hashable + + # Relative name of the object affected by this record. Only applicable for + # `CNAME` records. Example: 'www'. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Data for this record. Values vary by record type, as defined in RFC 1035 + # (section 5) and RFC 1034 (section 3.6.1). + # Corresponds to the JSON property `rrdata` + # @return [String] + attr_accessor :rrdata + + # Resource record type. Example: `AAAA`. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @rrdata = args[:rrdata] if args.key?(:rrdata) + @type = args[:type] if args.key?(:type) + end + end + + # ResourceRequirements describes the compute resource requirements. + class ResourceRequirements + include Google::Apis::Core::Hashable + + # Limits describes the maximum amount of compute resources allowed. + # The values of the map is string form of the 'quantity' k8s type: + # https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/ + # apimachinery/pkg/api/resource/quantity.go + # Corresponds to the JSON property `limits` + # @return [Hash] + attr_accessor :limits + + # Limits describes the maximum amount of compute resources allowed. + # This is a temporary field created to migrate away from the + # map limits field. This is done to become compliant + # with k8s style API. + # This field is deprecated in favor of limits field. + # Corresponds to the JSON property `limitsInMap` + # @return [Hash] + attr_accessor :limits_in_map + + # Requests describes the minimum amount of compute resources required. + # If Requests is omitted for a container, it defaults to Limits if that is + # explicitly specified, otherwise to an implementation-defined value. + # The values of the map is string form of the 'quantity' k8s type: + # https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/ + # apimachinery/pkg/api/resource/quantity.go + # Corresponds to the JSON property `requests` + # @return [Hash] + attr_accessor :requests + + # Requests describes the minimum amount of compute resources required. + # If Requests is omitted for a container, it defaults to Limits if that is + # explicitly specified, otherwise to an implementation-defined value. + # This is a temporary field created to migrate away from the + # map requests field. This is done to become compliant + # with k8s style API. + # This field is deprecated in favor of requests field. + # Corresponds to the JSON property `requestsInMap` + # @return [Hash] + attr_accessor :requests_in_map + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @limits = args[:limits] if args.key?(:limits) + @limits_in_map = args[:limits_in_map] if args.key?(:limits_in_map) + @requests = args[:requests] if args.key?(:requests) + @requests_in_map = args[:requests_in_map] if args.key?(:requests_in_map) + end + end + + # Revision is an immutable snapshot of code and configuration. A revision + # references a container image. Revisions are created by updates to a + # Configuration. + # Cloud Run does not currently support referencing a build that is responsible + # for materializing the container image from source. + # See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md#revision + class Revision + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of this resource, in this case "Revision". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ObjectMeta is metadata that all persisted resources must have, which includes + # all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ObjectMeta] + attr_accessor :metadata + + # RevisionSpec holds the desired state of the Revision (from the client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1alpha1::RevisionSpec] + attr_accessor :spec + + # RevisionStatus communicates the observed state of the Revision (from the + # controller). + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1alpha1::RevisionStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # RevisionCondition defines a readiness condition for a Revision. + class RevisionCondition + include Google::Apis::Core::Hashable + + # Last time the condition transitioned from one status to another. + # +optional + # Corresponds to the JSON property `lastTransitionTime` + # @return [String] + attr_accessor :last_transition_time + + # Human readable message indicating details about the current status. + # +optional + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # One-word CamelCase reason for the condition's last transition. + # +optional + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + # Status of the condition, one of True, False, Unknown. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # RevisionConditionType is used to communicate the status of the + # reconciliation process. See also: + # https://github.com/knative/serving/blob/master/docs/spec/errors.md#error- + # conditions-and-reporting + # Types include: + # * "Ready": True when the Revision is ready. + # * "ResourcesAvailable": True when underlying resources have been + # provisioned. + # * "ContainerHealthy": True when the Revision readiness check completes. + # * "Active": True when the Revision may receive traffic. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @last_transition_time = args[:last_transition_time] if args.key?(:last_transition_time) + @message = args[:message] if args.key?(:message) + @reason = args[:reason] if args.key?(:reason) + @status = args[:status] if args.key?(:status) + @type = args[:type] if args.key?(:type) + end + end + + # RevisionSpec holds the desired state of the Revision (from the client). + class RevisionSpec + include Google::Apis::Core::Hashable + + # ConcurrencyModel specifies the desired concurrency model + # (Single or Multi) for the Revision. Defaults to Multi. + # Deprecated in favor of ContainerConcurrency. + # +optional + # Corresponds to the JSON property `concurrencyModel` + # @return [String] + attr_accessor :concurrency_model + + # A single application container. + # This specifies both the container to run, the command to run in the container + # and the arguments to supply to it. + # Note that additional arguments may be supplied by the system to the container + # at runtime. + # Corresponds to the JSON property `container` + # @return [Google::Apis::RunV1alpha1::Container] + attr_accessor :container + + # ContainerConcurrency specifies the maximum allowed in-flight (concurrent) + # requests per container of the Revision. Values are: + # - `0` thread-safe, the system should manage the max concurrency. This is + # the default value. + # - `1` not-thread-safe. Single concurrency + # - `2-N` thread-safe, max concurrency of N + # Corresponds to the JSON property `containerConcurrency` + # @return [Fixnum] + attr_accessor :container_concurrency + + # Deprecated and not currently populated by Cloud Run. See + # metadata.generation instead, which is the sequence number containing the + # latest generation of the desired state. + # Read-only. + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + + # Not currently used by Cloud Run. + # Corresponds to the JSON property `serviceAccountName` + # @return [String] + attr_accessor :service_account_name + + # ServingState holds a value describing the state the resources + # are in for this Revision. + # Users must not specify this when creating a revision. It is expected + # that the system will manipulate this based on routability and load. + # Populated by the system. + # Read-only. + # Corresponds to the JSON property `servingState` + # @return [String] + attr_accessor :serving_state + + # TimeoutSeconds holds the max duration the instance is allowed for + # responding to a request. + # Not currently used by Cloud Run. + # Corresponds to the JSON property `timeoutSeconds` + # @return [Fixnum] + attr_accessor :timeout_seconds + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @concurrency_model = args[:concurrency_model] if args.key?(:concurrency_model) + @container = args[:container] if args.key?(:container) + @container_concurrency = args[:container_concurrency] if args.key?(:container_concurrency) + @generation = args[:generation] if args.key?(:generation) + @service_account_name = args[:service_account_name] if args.key?(:service_account_name) + @serving_state = args[:serving_state] if args.key?(:serving_state) + @timeout_seconds = args[:timeout_seconds] if args.key?(:timeout_seconds) + end + end + + # RevisionStatus communicates the observed state of the Revision (from the + # controller). + class RevisionStatus + include Google::Apis::Core::Hashable + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # As a Revision is being prepared, it will incrementally + # update conditions "ResourcesAvailable", "ContainerHealthy", and "Active", + # which contribute to the overall "Ready" condition. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # ImageDigest holds the resolved digest for the image specified + # within .Spec.Container.Image. The digest is resolved during the creation + # of Revision. This field holds the digest value regardless of whether + # a tag or digest was originally specified in the Container object. + # Corresponds to the JSON property `imageDigest` + # @return [String] + attr_accessor :image_digest + + # Specifies the generated logging url for this particular revision + # based on the revision url template specified in the controller's config. + # +optional + # Corresponds to the JSON property `logUrl` + # @return [String] + attr_accessor :log_url + + # ObservedGeneration is the 'Generation' of the Revision that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation, and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # Not currently used by Cloud Run. + # Corresponds to the JSON property `serviceName` + # @return [String] + attr_accessor :service_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conditions = args[:conditions] if args.key?(:conditions) + @image_digest = args[:image_digest] if args.key?(:image_digest) + @log_url = args[:log_url] if args.key?(:log_url) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @service_name = args[:service_name] if args.key?(:service_name) + end + end + + # RevisionTemplateSpec describes the data a revision should have when created + # from a template. Based on: + # https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 + class RevisionTemplate + include Google::Apis::Core::Hashable + + # ObjectMeta is metadata that all persisted resources must have, which includes + # all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ObjectMeta] + attr_accessor :metadata + + # RevisionSpec holds the desired state of the Revision (from the client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1alpha1::RevisionSpec] + attr_accessor :spec + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + end + end + + # Route is responsible for configuring ingress over a collection of Revisions. + # Some of the Revisions a Route distributes traffic over may be specified by + # referencing the Configuration responsible for creating them; in these cases + # the Route is additionally responsible for monitoring the Configuration for + # "latest ready" revision changes, and smoothly rolling out latest revisions. + # See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md#route + # Cloud Run currently supports referencing a single Configuration to + # automatically deploy the "latest ready" Revision from that Configuration. + class Route + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of this resource, in this case always "Route". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ObjectMeta is metadata that all persisted resources must have, which includes + # all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ObjectMeta] + attr_accessor :metadata + + # RouteSpec holds the desired state of the Route (from the client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1alpha1::RouteSpec] + attr_accessor :spec + + # RouteStatus communicates the observed state of the Route (from the + # controller). + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1alpha1::RouteStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # RouteCondition defines a readiness condition for a Route. + class RouteCondition + include Google::Apis::Core::Hashable + + # Last time the condition transitioned from one status to another. + # +optional + # Corresponds to the JSON property `lastTransitionTime` + # @return [String] + attr_accessor :last_transition_time + + # Human-readable message indicating details about last transition. + # +optional + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # One-word CamelCase reason for the condition's last transition. + # +optional + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + # Status of the condition, one of "True", "False", "Unknown". + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # RouteConditionType is used to communicate the status of the reconciliation + # process. See also: + # https://github.com/knative/serving/blob/master/docs/spec/errors.md#error- + # conditions-and-reporting + # Types include: "Ready". + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @last_transition_time = args[:last_transition_time] if args.key?(:last_transition_time) + @message = args[:message] if args.key?(:message) + @reason = args[:reason] if args.key?(:reason) + @status = args[:status] if args.key?(:status) + @type = args[:type] if args.key?(:type) + end + end + + # RouteSpec holds the desired state of the Route (from the client). + class RouteSpec + include Google::Apis::Core::Hashable + + # Deprecated and not currently populated by Cloud Run. See + # metadata.generation instead, which is the sequence number containing the + # latest generation of the desired state. + # Read-only. + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + + # Traffic specifies how to distribute traffic over a collection of Knative + # Revisions and Configurations. + # Cloud Run currently supports a single configurationName. + # Corresponds to the JSON property `traffic` + # @return [Array] + attr_accessor :traffic + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @generation = args[:generation] if args.key?(:generation) + @traffic = args[:traffic] if args.key?(:traffic) + end + end + + # RouteStatus communicates the observed state of the Route (from the + # controller). + class RouteStatus + include Google::Apis::Core::Hashable + + # Information for connecting over HTTP(s). + # Corresponds to the JSON property `address` + # @return [Google::Apis::RunV1alpha1::Addressable] + attr_accessor :address + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # Domain holds the top-level domain that will distribute traffic over the + # provided targets. It generally has the form + # https://`route-hash`-`project-hash`-`cluster-level-suffix`.a.run.app + # Corresponds to the JSON property `domain` + # @return [String] + attr_accessor :domain + + # For Cloud Run, identifical to domain. + # Corresponds to the JSON property `domainInternal` + # @return [String] + attr_accessor :domain_internal + + # ObservedGeneration is the 'Generation' of the Route that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation and the Ready condition's status + # is True or False. + # Note that providing a trafficTarget that only has a configurationName will + # result in a Route that does not increment either its metadata.generation or + # its observedGeneration, as new "latest ready" revisions from the + # Configuration are processed without an update to the Route's spec. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # Traffic holds the configured traffic distribution. + # These entries will always contain RevisionName references. + # When ConfigurationName appears in the spec, this will hold the + # LatestReadyRevisionName that we last observed. + # Corresponds to the JSON property `traffic` + # @return [Array] + attr_accessor :traffic + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @address = args[:address] if args.key?(:address) + @conditions = args[:conditions] if args.key?(:conditions) + @domain = args[:domain] if args.key?(:domain) + @domain_internal = args[:domain_internal] if args.key?(:domain_internal) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @traffic = args[:traffic] if args.key?(:traffic) + end + end + + # SELinuxOptions are the labels to be applied to the container + class SeLinuxOptions + include Google::Apis::Core::Hashable + + # Level is SELinux level label that applies to the container. + # +optional + # Corresponds to the JSON property `level` + # @return [String] + attr_accessor :level + + # Role is a SELinux role label that applies to the container. + # +optional + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + # Type is a SELinux type label that applies to the container. + # +optional + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # User is a SELinux user label that applies to the container. + # +optional + # Corresponds to the JSON property `user` + # @return [String] + attr_accessor :user + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @level = args[:level] if args.key?(:level) + @role = args[:role] if args.key?(:role) + @type = args[:type] if args.key?(:type) + @user = args[:user] if args.key?(:user) + end + end + + # SecretEnvSource selects a Secret to populate the environment + # variables with. + # The contents of the target Secret's Data field will represent the + # key-value pairs as environment variables. + class SecretEnvSource + include Google::Apis::Core::Hashable + + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + # Corresponds to the JSON property `localObjectReference` + # @return [Google::Apis::RunV1alpha1::LocalObjectReference] + attr_accessor :local_object_reference + + # Specify whether the Secret must be defined + # +optional + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @optional = args[:optional] if args.key?(:optional) + end + end + + # SecurityContext holds security configuration that will be applied to a + # container. Some fields are present in both SecurityContext and + # PodSecurityContext. When both are set, the values in SecurityContext take + # precedence. + class SecurityContext + include Google::Apis::Core::Hashable + + # AllowPrivilegeEscalation controls whether a process can gain more + # privileges than its parent process. This bool directly controls if + # the no_new_privs flag will be set on the container process. + # AllowPrivilegeEscalation is true always when the container is: + # 1) run as Privileged + # 2) has CAP_SYS_ADMIN + # +optional + # Corresponds to the JSON property `allowPrivilegeEscalation` + # @return [Boolean] + attr_accessor :allow_privilege_escalation + alias_method :allow_privilege_escalation?, :allow_privilege_escalation + + # Adds and removes POSIX capabilities from running containers. + # Corresponds to the JSON property `capabilities` + # @return [Google::Apis::RunV1alpha1::Capabilities] + attr_accessor :capabilities + + # Run container in privileged mode. + # Processes in privileged containers are essentially equivalent to root on + # the host. Defaults to false. +optional + # Corresponds to the JSON property `privileged` + # @return [Boolean] + attr_accessor :privileged + alias_method :privileged?, :privileged + + # Whether this container has a read-only root filesystem. + # Default is false. + # +optional + # Corresponds to the JSON property `readOnlyRootFilesystem` + # @return [Boolean] + attr_accessor :read_only_root_filesystem + alias_method :read_only_root_filesystem?, :read_only_root_filesystem + + # The GID to run the entrypoint of the container process. + # Uses runtime default if unset. + # May also be set in PodSecurityContext. If set in both SecurityContext and + # PodSecurityContext, the value specified in SecurityContext takes + # precedence. +optional + # Corresponds to the JSON property `runAsGroup` + # @return [Fixnum] + attr_accessor :run_as_group + + # Indicates that the container must run as a non-root user. + # If true, the Kubelet will validate the image at runtime to ensure that it + # does not run as UID 0 (root) and fail to start the container if it does. + # If unset or false, no such validation will be performed. + # May also be set in PodSecurityContext. If set in both SecurityContext and + # PodSecurityContext, the value specified in SecurityContext takes + # precedence. +optional + # Corresponds to the JSON property `runAsNonRoot` + # @return [Boolean] + attr_accessor :run_as_non_root + alias_method :run_as_non_root?, :run_as_non_root + + # The UID to run the entrypoint of the container process. + # Defaults to user specified in image metadata if unspecified. + # May also be set in PodSecurityContext. If set in both SecurityContext and + # PodSecurityContext, the value specified in SecurityContext takes + # precedence. +optional + # Corresponds to the JSON property `runAsUser` + # @return [Fixnum] + attr_accessor :run_as_user + + # SELinuxOptions are the labels to be applied to the container + # Corresponds to the JSON property `seLinuxOptions` + # @return [Google::Apis::RunV1alpha1::SeLinuxOptions] + attr_accessor :se_linux_options + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @allow_privilege_escalation = args[:allow_privilege_escalation] if args.key?(:allow_privilege_escalation) + @capabilities = args[:capabilities] if args.key?(:capabilities) + @privileged = args[:privileged] if args.key?(:privileged) + @read_only_root_filesystem = args[:read_only_root_filesystem] if args.key?(:read_only_root_filesystem) + @run_as_group = args[:run_as_group] if args.key?(:run_as_group) + @run_as_non_root = args[:run_as_non_root] if args.key?(:run_as_non_root) + @run_as_user = args[:run_as_user] if args.key?(:run_as_user) + @se_linux_options = args[:se_linux_options] if args.key?(:se_linux_options) + end + end + + # Service acts as a top-level container that manages a set of Routes and + # Configurations which implement a network service. Service exists to provide a + # singular abstraction which can be access controlled, reasoned about, and + # which encapsulates software lifecycle decisions such as rollout policy and + # team resource ownership. Service acts only as an orchestrator of the + # underlying Routes and Configurations (much as a kubernetes Deployment + # orchestrates ReplicaSets). + # The Service's controller will track the statuses of its owned Configuration + # and Route, reflecting their statuses and conditions as its own. + # See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md#service + class Service + include Google::Apis::Core::Hashable + + # The API version for this call such as "v1alpha1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of resource, in this case "Service". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ObjectMeta is metadata that all persisted resources must have, which includes + # all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1alpha1::ObjectMeta] + attr_accessor :metadata + + # ServiceSpec holds the desired state of the Route (from the client), which + # is used to manipulate the underlying Route and Configuration(s). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1alpha1::ServiceSpec] + attr_accessor :spec + + # The current state of the Service. Output only. + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1alpha1::ServiceStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # ServiceCondition defines a readiness condition for a Service. + class ServiceCondition + include Google::Apis::Core::Hashable + + # Last time the condition transitioned from one status to another. + # +optional + # Corresponds to the JSON property `lastTransitionTime` + # @return [String] + attr_accessor :last_transition_time + + # Human-readable message indicating details about last transition. + # +optional + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # One-word CamelCase reason for the condition's last transition. + # +optional + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + # Status of the condition, one of True, False, Unknown. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # ServiceConditionType is used to communicate the status of the + # reconciliation process. See also: + # https://github.com/knative/serving/blob/master/docs/spec/errors.md#error- + # conditions-and-reporting + # Types include: "Ready", "ConfigurationsReady", and "RoutesReady". "Ready" + # will be true when the underlying Route and Configuration are ready. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @last_transition_time = args[:last_transition_time] if args.key?(:last_transition_time) + @message = args[:message] if args.key?(:message) + @reason = args[:reason] if args.key?(:reason) + @status = args[:status] if args.key?(:status) + @type = args[:type] if args.key?(:type) + end + end + + # ServiceSpec holds the desired state of the Route (from the client), which + # is used to manipulate the underlying Route and Configuration(s). + class ServiceSpec + include Google::Apis::Core::Hashable + + # Deprecated and not currently populated by Cloud Run. See + # metadata.generation instead, which is the sequence number containing the + # latest generation of the desired state. + # Read-only. + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + + # ServiceSpecManualType contains the options for configuring a manual service. + # See ServiceSpec for more details. + # Not currently supported by Cloud Run. + # Corresponds to the JSON property `manual` + # @return [Google::Apis::RunV1alpha1::ServiceSpecManualType] + attr_accessor :manual + + # ServiceSpecPinnedType Pins this service to a specific revision name. The + # revision must be owned by the configuration provided. + # Deprecated and not supported by Cloud Run. + # Corresponds to the JSON property `pinned` + # @return [Google::Apis::RunV1alpha1::ServiceSpecPinnedType] + attr_accessor :pinned + + # ServiceSpecReleaseType contains the options for slowly releasing revisions. + # See ServiceSpec for more details. + # Not currently supported by Cloud Run. + # Corresponds to the JSON property `release` + # @return [Google::Apis::RunV1alpha1::ServiceSpecReleaseType] + attr_accessor :release + + # ServiceSpecRunLatest contains the options for always having a route to the + # latest configuration. See ServiceSpec for more details. + # Corresponds to the JSON property `runLatest` + # @return [Google::Apis::RunV1alpha1::ServiceSpecRunLatest] + attr_accessor :run_latest + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @generation = args[:generation] if args.key?(:generation) + @manual = args[:manual] if args.key?(:manual) + @pinned = args[:pinned] if args.key?(:pinned) + @release = args[:release] if args.key?(:release) + @run_latest = args[:run_latest] if args.key?(:run_latest) + end + end + + # ServiceSpecManualType contains the options for configuring a manual service. + # See ServiceSpec for more details. + # Not currently supported by Cloud Run. + class ServiceSpecManualType + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # ServiceSpecPinnedType Pins this service to a specific revision name. The + # revision must be owned by the configuration provided. + # Deprecated and not supported by Cloud Run. + class ServiceSpecPinnedType + include Google::Apis::Core::Hashable + + # ConfigurationSpec holds the desired state of the Configuration (from the + # client). + # Corresponds to the JSON property `configuration` + # @return [Google::Apis::RunV1alpha1::ConfigurationSpec] + attr_accessor :configuration + + # The revision name to pin this service to until changed + # to a different service type. + # Corresponds to the JSON property `revisionName` + # @return [String] + attr_accessor :revision_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @configuration = args[:configuration] if args.key?(:configuration) + @revision_name = args[:revision_name] if args.key?(:revision_name) + end + end + + # ServiceSpecReleaseType contains the options for slowly releasing revisions. + # See ServiceSpec for more details. + # Not currently supported by Cloud Run. + class ServiceSpecReleaseType + include Google::Apis::Core::Hashable + + # ConfigurationSpec holds the desired state of the Configuration (from the + # client). + # Corresponds to the JSON property `configuration` + # @return [Google::Apis::RunV1alpha1::ConfigurationSpec] + attr_accessor :configuration + + # Revisions is an ordered list of 1 or 2 revisions. The first is the current + # revision, and the second is the candidate revision. If a single revision + # is provided, traffic will be pinned at that revision. + # "@latest" is a shortcut for usage that refers to the latest created + # revision by the configuration. + # Corresponds to the JSON property `revisions` + # @return [Array] + attr_accessor :revisions + + # RolloutPercent is the percent of traffic that should be sent to the + # candidate revision, i.e. the 2nd revision in the revisions list. + # Valid values are between 0 and 99 inclusive. + # Corresponds to the JSON property `rolloutPercent` + # @return [Fixnum] + attr_accessor :rollout_percent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @configuration = args[:configuration] if args.key?(:configuration) + @revisions = args[:revisions] if args.key?(:revisions) + @rollout_percent = args[:rollout_percent] if args.key?(:rollout_percent) + end + end + + # ServiceSpecRunLatest contains the options for always having a route to the + # latest configuration. See ServiceSpec for more details. + class ServiceSpecRunLatest + include Google::Apis::Core::Hashable + + # ConfigurationSpec holds the desired state of the Configuration (from the + # client). + # Corresponds to the JSON property `configuration` + # @return [Google::Apis::RunV1alpha1::ConfigurationSpec] + attr_accessor :configuration + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @configuration = args[:configuration] if args.key?(:configuration) + end + end + + # The current state of the Service. Output only. + class ServiceStatus + include Google::Apis::Core::Hashable + + # Information for connecting over HTTP(s). + # Corresponds to the JSON property `address` + # @return [Google::Apis::RunV1alpha1::Addressable] + attr_accessor :address + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # From RouteStatus. + # Domain holds the top-level domain that will distribute traffic over the + # provided targets. It generally has the form + # https://`route-hash`-`project-hash`-`cluster-level-suffix`.a.run.app + # Corresponds to the JSON property `domain` + # @return [String] + attr_accessor :domain + + # From ConfigurationStatus. + # LatestCreatedRevisionName is the last revision that was created from this + # Service's Configuration. It might not be ready yet, for that use + # LatestReadyRevisionName. + # Corresponds to the JSON property `latestCreatedRevisionName` + # @return [String] + attr_accessor :latest_created_revision_name + + # From ConfigurationStatus. + # LatestReadyRevisionName holds the name of the latest Revision stamped out + # from this Service's Configuration that has had its "Ready" condition become + # "True". + # Corresponds to the JSON property `latestReadyRevisionName` + # @return [String] + attr_accessor :latest_ready_revision_name + + # ObservedGeneration is the 'Generation' of the Route that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # From RouteStatus. + # Traffic holds the configured traffic distribution. + # These entries will always contain RevisionName references. + # When ConfigurationName appears in the spec, this will hold the + # LatestReadyRevisionName that we last observed. + # Corresponds to the JSON property `traffic` + # @return [Array] + attr_accessor :traffic + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @address = args[:address] if args.key?(:address) + @conditions = args[:conditions] if args.key?(:conditions) + @domain = args[:domain] if args.key?(:domain) + @latest_created_revision_name = args[:latest_created_revision_name] if args.key?(:latest_created_revision_name) + @latest_ready_revision_name = args[:latest_ready_revision_name] if args.key?(:latest_ready_revision_name) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @traffic = args[:traffic] if args.key?(:traffic) + end + end + + # Request message for `SetIamPolicy` method. + class SetIamPolicyRequest + include Google::Apis::Core::Hashable + + # Defines an Identity and Access Management (IAM) policy. It is used to + # specify access control policies for Cloud Platform resources. + # A `Policy` consists of a list of `bindings`. A `binding` binds a list of + # `members` to a `role`, where the members can be user accounts, Google groups, + # Google domains, and service accounts. A `role` is a named list of permissions + # defined by IAM. + # **JSON Example** + # ` + # "bindings": [ + # ` + # "role": "roles/owner", + # "members": [ + # "user:mike@example.com", + # "group:admins@example.com", + # "domain:google.com", + # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # ] + # `, + # ` + # "role": "roles/viewer", + # "members": ["user:sean@example.com"] + # ` + # ] + # ` + # **YAML Example** + # bindings: + # - members: + # - user:mike@example.com + # - group:admins@example.com + # - domain:google.com + # - serviceAccount:my-other-app@appspot.gserviceaccount.com + # role: roles/owner + # - members: + # - user:sean@example.com + # role: roles/viewer + # For a description of IAM and its features, see the + # [IAM developer's guide](https://cloud.google.com/iam/docs). + # Corresponds to the JSON property `policy` + # @return [Google::Apis::RunV1alpha1::Policy] + attr_accessor :policy + + # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + # the fields in the mask will be modified. If no mask is provided, the + # following default mask is used: + # paths: "bindings, etag" + # This field is only used by Cloud IAM. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # TCPSocketAction describes an action based on opening a socket + class TcpSocketAction + include Google::Apis::Core::Hashable + + # Optional: Host name to connect to, defaults to the pod IP. + # +optional + # Corresponds to the JSON property `host` + # @return [String] + attr_accessor :host + + # IntOrString is a type that can hold an int32 or a string. When used in + # JSON or YAML marshalling and unmarshalling, it produces or consumes the + # inner type. This allows you to have, for example, a JSON field that can + # accept a name or number. + # Corresponds to the JSON property `port` + # @return [Google::Apis::RunV1alpha1::IntOrString] + attr_accessor :port + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @host = args[:host] if args.key?(:host) + @port = args[:port] if args.key?(:port) + end + end + + # Request message for `TestIamPermissions` method. + class TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the `resource`. Permissions with + # wildcards (such as '*' or 'storage.*') are not allowed. For more + # information see + # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Response message for `TestIamPermissions` method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is + # allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # TrafficTarget holds a single entry of the routing table for a Route. + class TrafficTarget + include Google::Apis::Core::Hashable + + # ConfigurationName of a configuration to whose latest revision we will + # send this portion of traffic. When the "status.latestReadyRevisionName" + # of the referenced configuration changes, we will automatically migrate + # traffic from the prior "latest ready" revision to the new one. This field + # is never set in Route's status, only its spec. This is mutually exclusive + # with RevisionName. + # Cloud Run currently supports a single ConfigurationName. + # Corresponds to the JSON property `configurationName` + # @return [String] + attr_accessor :configuration_name + + # Name is optionally used to expose a dedicated hostname for referencing this + # target exclusively. + # Not currently supported by Cloud Run. + # +optional + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Percent specifies percent of the traffic to this Revision or Configuration. + # This defaults to zero if unspecified. + # Cloud Run currently requires 100 percent for a single ConfigurationName + # TrafficTarget entry. + # Corresponds to the JSON property `percent` + # @return [Fixnum] + attr_accessor :percent + + # RevisionName of a specific revision to which to send this portion of + # traffic. This is mutually exclusive with ConfigurationName. + # Providing RevisionName in spec is not currently supported by Cloud Run. + # Corresponds to the JSON property `revisionName` + # @return [String] + attr_accessor :revision_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @configuration_name = args[:configuration_name] if args.key?(:configuration_name) + @name = args[:name] if args.key?(:name) + @percent = args[:percent] if args.key?(:percent) + @revision_name = args[:revision_name] if args.key?(:revision_name) + end + end + + # volumeDevice describes a mapping of a raw block device within a container. + class VolumeDevice + include Google::Apis::Core::Hashable + + # devicePath is the path inside of the container that the device will be + # mapped to. + # Corresponds to the JSON property `devicePath` + # @return [String] + attr_accessor :device_path + + # name must match the name of a persistentVolumeClaim in the pod + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @device_path = args[:device_path] if args.key?(:device_path) + @name = args[:name] if args.key?(:name) + end + end + + # VolumeMount describes a mounting of a Volume within a container. + class VolumeMount + include Google::Apis::Core::Hashable + + # Path within the container at which the volume should be mounted. Must + # not contain ':'. + # Corresponds to the JSON property `mountPath` + # @return [String] + attr_accessor :mount_path + + # mountPropagation determines how mounts are propagated from the host + # to container and the other way around. + # When not set, MountPropagationHostToContainer is used. + # This field is beta in 1.10. + # +optional + # Corresponds to the JSON property `mountPropagation` + # @return [String] + attr_accessor :mount_propagation + + # This must match the Name of a Volume. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Mounted read-only if true, read-write otherwise (false or unspecified). + # Defaults to false. + # +optional + # Corresponds to the JSON property `readOnly` + # @return [Boolean] + attr_accessor :read_only + alias_method :read_only?, :read_only + + # Path within the volume from which the container's volume should be mounted. + # Defaults to "" (volume's root). + # +optional + # Corresponds to the JSON property `subPath` + # @return [String] + attr_accessor :sub_path + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @mount_path = args[:mount_path] if args.key?(:mount_path) + @mount_propagation = args[:mount_propagation] if args.key?(:mount_propagation) + @name = args[:name] if args.key?(:name) + @read_only = args[:read_only] if args.key?(:read_only) + @sub_path = args[:sub_path] if args.key?(:sub_path) + end + end + end + end +end diff --git a/generated/google/apis/run_v1alpha1/representations.rb b/generated/google/apis/run_v1alpha1/representations.rb new file mode 100644 index 000000000..1b52d6f82 --- /dev/null +++ b/generated/google/apis/run_v1alpha1/representations.rb @@ -0,0 +1,1263 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module RunV1alpha1 + + class Addressable + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditLogConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuthorizedDomain + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Binding + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Capabilities + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigMapEnvSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Configuration + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigurationCondition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigurationSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigurationStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Container + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ContainerPort + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DomainMapping + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DomainMappingCondition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DomainMappingSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DomainMappingStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EnvFromSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EnvVar + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ExecAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HttpGetAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HttpHeader + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Handler + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Initializer + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Initializers + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntOrString + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Lifecycle + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListAuthorizedDomainsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListConfigurationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListDomainMappingsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListLocationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListMeta + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListRevisionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListRoutesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListServicesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LocalObjectReference + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Location + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ObjectMeta + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class OwnerReference + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Probe + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Quantity + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ResourceRecord + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ResourceRequirements + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Revision + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RevisionCondition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RevisionSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RevisionStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RevisionTemplate + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Route + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RouteCondition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RouteSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RouteStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SeLinuxOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecretEnvSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecurityContext + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Service + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceCondition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceSpecManualType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceSpecPinnedType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceSpecReleaseType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceSpecRunLatest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TcpSocketAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TrafficTarget + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class VolumeDevice + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class VolumeMount + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Addressable + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :hostname, as: 'hostname' + end + end + + class AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::RunV1alpha1::AuditLogConfig, decorator: Google::Apis::RunV1alpha1::AuditLogConfig::Representation + + property :service, as: 'service' + end + end + + class AuditLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' + end + end + + class AuthorizedDomain + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + property :name, as: 'name' + end + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::RunV1alpha1::Expr, decorator: Google::Apis::RunV1alpha1::Expr::Representation + + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class Capabilities + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :add, as: 'add' + collection :drop, as: 'drop' + end + end + + class ConfigMapEnvSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation + + property :optional, as: 'optional' + end + end + + class Configuration + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ObjectMeta, decorator: Google::Apis::RunV1alpha1::ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1alpha1::ConfigurationSpec, decorator: Google::Apis::RunV1alpha1::ConfigurationSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1alpha1::ConfigurationStatus, decorator: Google::Apis::RunV1alpha1::ConfigurationStatus::Representation + + end + end + + class ConfigurationCondition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :last_transition_time, as: 'lastTransitionTime' + property :message, as: 'message' + property :reason, as: 'reason' + property :status, as: 'status' + property :type, as: 'type' + end + end + + class ConfigurationSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :generation, as: 'generation' + property :revision_template, as: 'revisionTemplate', class: Google::Apis::RunV1alpha1::RevisionTemplate, decorator: Google::Apis::RunV1alpha1::RevisionTemplate::Representation + + end + end + + class ConfigurationStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :conditions, as: 'conditions', class: Google::Apis::RunV1alpha1::ConfigurationCondition, decorator: Google::Apis::RunV1alpha1::ConfigurationCondition::Representation + + property :latest_created_revision_name, as: 'latestCreatedRevisionName' + property :latest_ready_revision_name, as: 'latestReadyRevisionName' + property :observed_generation, as: 'observedGeneration' + end + end + + class Container + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :args, as: 'args' + collection :command, as: 'command' + collection :env, as: 'env', class: Google::Apis::RunV1alpha1::EnvVar, decorator: Google::Apis::RunV1alpha1::EnvVar::Representation + + collection :env_from, as: 'envFrom', class: Google::Apis::RunV1alpha1::EnvFromSource, decorator: Google::Apis::RunV1alpha1::EnvFromSource::Representation + + property :image, as: 'image' + property :image_pull_policy, as: 'imagePullPolicy' + property :lifecycle, as: 'lifecycle', class: Google::Apis::RunV1alpha1::Lifecycle, decorator: Google::Apis::RunV1alpha1::Lifecycle::Representation + + property :liveness_probe, as: 'livenessProbe', class: Google::Apis::RunV1alpha1::Probe, decorator: Google::Apis::RunV1alpha1::Probe::Representation + + property :name, as: 'name' + collection :ports, as: 'ports', class: Google::Apis::RunV1alpha1::ContainerPort, decorator: Google::Apis::RunV1alpha1::ContainerPort::Representation + + property :readiness_probe, as: 'readinessProbe', class: Google::Apis::RunV1alpha1::Probe, decorator: Google::Apis::RunV1alpha1::Probe::Representation + + property :resources, as: 'resources', class: Google::Apis::RunV1alpha1::ResourceRequirements, decorator: Google::Apis::RunV1alpha1::ResourceRequirements::Representation + + property :security_context, as: 'securityContext', class: Google::Apis::RunV1alpha1::SecurityContext, decorator: Google::Apis::RunV1alpha1::SecurityContext::Representation + + property :stdin, as: 'stdin' + property :stdin_once, as: 'stdinOnce' + property :termination_message_path, as: 'terminationMessagePath' + property :termination_message_policy, as: 'terminationMessagePolicy' + property :tty, as: 'tty' + collection :volume_devices, as: 'volumeDevices', class: Google::Apis::RunV1alpha1::VolumeDevice, decorator: Google::Apis::RunV1alpha1::VolumeDevice::Representation + + collection :volume_mounts, as: 'volumeMounts', class: Google::Apis::RunV1alpha1::VolumeMount, decorator: Google::Apis::RunV1alpha1::VolumeMount::Representation + + property :working_dir, as: 'workingDir' + end + end + + class ContainerPort + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :container_port, as: 'containerPort' + property :host_ip, as: 'hostIP' + property :host_port, as: 'hostPort' + property :name, as: 'name' + property :protocol, as: 'protocol' + end + end + + class DomainMapping + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ObjectMeta, decorator: Google::Apis::RunV1alpha1::ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1alpha1::DomainMappingSpec, decorator: Google::Apis::RunV1alpha1::DomainMappingSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1alpha1::DomainMappingStatus, decorator: Google::Apis::RunV1alpha1::DomainMappingStatus::Representation + + end + end + + class DomainMappingCondition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :message, as: 'message' + property :reason, as: 'reason' + property :status, as: 'status' + property :type, as: 'type' + end + end + + class DomainMappingSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :certificate_mode, as: 'certificateMode' + property :force_override, as: 'forceOverride' + property :route_name, as: 'routeName' + end + end + + class DomainMappingStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :conditions, as: 'conditions', class: Google::Apis::RunV1alpha1::DomainMappingCondition, decorator: Google::Apis::RunV1alpha1::DomainMappingCondition::Representation + + property :mapped_route_name, as: 'mappedRouteName' + property :observed_generation, as: 'observedGeneration' + collection :resource_records, as: 'resourceRecords', class: Google::Apis::RunV1alpha1::ResourceRecord, decorator: Google::Apis::RunV1alpha1::ResourceRecord::Representation + + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class EnvFromSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :config_map_ref, as: 'configMapRef', class: Google::Apis::RunV1alpha1::ConfigMapEnvSource, decorator: Google::Apis::RunV1alpha1::ConfigMapEnvSource::Representation + + property :prefix, as: 'prefix' + property :secret_ref, as: 'secretRef', class: Google::Apis::RunV1alpha1::SecretEnvSource, decorator: Google::Apis::RunV1alpha1::SecretEnvSource::Representation + + end + end + + class EnvVar + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :value, as: 'value' + end + end + + class ExecAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :command, as: 'command' + end + end + + class Expr + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :expression, as: 'expression' + property :location, as: 'location' + property :title, as: 'title' + end + end + + class HttpGetAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :host, as: 'host' + collection :http_headers, as: 'httpHeaders', class: Google::Apis::RunV1alpha1::HttpHeader, decorator: Google::Apis::RunV1alpha1::HttpHeader::Representation + + property :path, as: 'path' + property :port, as: 'port', class: Google::Apis::RunV1alpha1::IntOrString, decorator: Google::Apis::RunV1alpha1::IntOrString::Representation + + property :scheme, as: 'scheme' + end + end + + class HttpHeader + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :value, as: 'value' + end + end + + class Handler + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :exec, as: 'exec', class: Google::Apis::RunV1alpha1::ExecAction, decorator: Google::Apis::RunV1alpha1::ExecAction::Representation + + property :http_get, as: 'httpGet', class: Google::Apis::RunV1alpha1::HttpGetAction, decorator: Google::Apis::RunV1alpha1::HttpGetAction::Representation + + property :tcp_socket, as: 'tcpSocket', class: Google::Apis::RunV1alpha1::TcpSocketAction, decorator: Google::Apis::RunV1alpha1::TcpSocketAction::Representation + + end + end + + class Initializer + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + end + end + + class Initializers + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :pending, as: 'pending', class: Google::Apis::RunV1alpha1::Initializer, decorator: Google::Apis::RunV1alpha1::Initializer::Representation + + end + end + + class IntOrString + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :int_val, as: 'intVal' + property :str_val, as: 'strVal' + property :type, :numeric_string => true, as: 'type' + end + end + + class Lifecycle + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :post_start, as: 'postStart', class: Google::Apis::RunV1alpha1::Handler, decorator: Google::Apis::RunV1alpha1::Handler::Representation + + property :pre_stop, as: 'preStop', class: Google::Apis::RunV1alpha1::Handler, decorator: Google::Apis::RunV1alpha1::Handler::Representation + + end + end + + class ListAuthorizedDomainsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :domains, as: 'domains', class: Google::Apis::RunV1alpha1::AuthorizedDomain, decorator: Google::Apis::RunV1alpha1::AuthorizedDomain::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListConfigurationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1alpha1::Configuration, decorator: Google::Apis::RunV1alpha1::Configuration::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ListMeta, decorator: Google::Apis::RunV1alpha1::ListMeta::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class ListDomainMappingsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1alpha1::DomainMapping, decorator: Google::Apis::RunV1alpha1::DomainMapping::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ListMeta, decorator: Google::Apis::RunV1alpha1::ListMeta::Representation + + end + end + + class ListLocationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :locations, as: 'locations', class: Google::Apis::RunV1alpha1::Location, decorator: Google::Apis::RunV1alpha1::Location::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListMeta + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :continue, as: 'continue' + property :resource_version, as: 'resourceVersion' + property :self_link, as: 'selfLink' + end + end + + class ListRevisionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1alpha1::Revision, decorator: Google::Apis::RunV1alpha1::Revision::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ListMeta, decorator: Google::Apis::RunV1alpha1::ListMeta::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class ListRoutesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1alpha1::Route, decorator: Google::Apis::RunV1alpha1::Route::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ListMeta, decorator: Google::Apis::RunV1alpha1::ListMeta::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class ListServicesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1alpha1::Service, decorator: Google::Apis::RunV1alpha1::Service::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ListMeta, decorator: Google::Apis::RunV1alpha1::ListMeta::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class LocalObjectReference + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + end + end + + class Location + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + hash :labels, as: 'labels' + property :location_id, as: 'locationId' + hash :metadata, as: 'metadata' + property :name, as: 'name' + end + end + + class ObjectMeta + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :annotations, as: 'annotations' + property :cluster_name, as: 'clusterName' + property :creation_timestamp, as: 'creationTimestamp' + property :deletion_grace_period_seconds, as: 'deletionGracePeriodSeconds' + property :deletion_timestamp, as: 'deletionTimestamp' + collection :finalizers, as: 'finalizers' + property :generate_name, as: 'generateName' + property :generation, as: 'generation' + property :initializers, as: 'initializers', class: Google::Apis::RunV1alpha1::Initializers, decorator: Google::Apis::RunV1alpha1::Initializers::Representation + + hash :labels, as: 'labels' + property :name, as: 'name' + property :namespace, as: 'namespace' + collection :owner_references, as: 'ownerReferences', class: Google::Apis::RunV1alpha1::OwnerReference, decorator: Google::Apis::RunV1alpha1::OwnerReference::Representation + + property :resource_version, as: 'resourceVersion' + property :self_link, as: 'selfLink' + property :uid, as: 'uid' + end + end + + class OwnerReference + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :block_owner_deletion, as: 'blockOwnerDeletion' + property :controller, as: 'controller' + property :kind, as: 'kind' + property :name, as: 'name' + property :uid, as: 'uid' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::RunV1alpha1::AuditConfig, decorator: Google::Apis::RunV1alpha1::AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::RunV1alpha1::Binding, decorator: Google::Apis::RunV1alpha1::Binding::Representation + + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + end + end + + class Probe + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :failure_threshold, as: 'failureThreshold' + property :handler, as: 'handler', class: Google::Apis::RunV1alpha1::Handler, decorator: Google::Apis::RunV1alpha1::Handler::Representation + + property :initial_delay_seconds, as: 'initialDelaySeconds' + property :period_seconds, as: 'periodSeconds' + property :success_threshold, as: 'successThreshold' + property :timeout_seconds, as: 'timeoutSeconds' + end + end + + class Quantity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :string, as: 'string' + end + end + + class ResourceRecord + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :rrdata, as: 'rrdata' + property :type, as: 'type' + end + end + + class ResourceRequirements + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :limits, as: 'limits' + hash :limits_in_map, as: 'limitsInMap', class: Google::Apis::RunV1alpha1::Quantity, decorator: Google::Apis::RunV1alpha1::Quantity::Representation + + hash :requests, as: 'requests' + hash :requests_in_map, as: 'requestsInMap', class: Google::Apis::RunV1alpha1::Quantity, decorator: Google::Apis::RunV1alpha1::Quantity::Representation + + end + end + + class Revision + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ObjectMeta, decorator: Google::Apis::RunV1alpha1::ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1alpha1::RevisionSpec, decorator: Google::Apis::RunV1alpha1::RevisionSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1alpha1::RevisionStatus, decorator: Google::Apis::RunV1alpha1::RevisionStatus::Representation + + end + end + + class RevisionCondition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :last_transition_time, as: 'lastTransitionTime' + property :message, as: 'message' + property :reason, as: 'reason' + property :status, as: 'status' + property :type, as: 'type' + end + end + + class RevisionSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :concurrency_model, as: 'concurrencyModel' + property :container, as: 'container', class: Google::Apis::RunV1alpha1::Container, decorator: Google::Apis::RunV1alpha1::Container::Representation + + property :container_concurrency, as: 'containerConcurrency' + property :generation, as: 'generation' + property :service_account_name, as: 'serviceAccountName' + property :serving_state, as: 'servingState' + property :timeout_seconds, as: 'timeoutSeconds' + end + end + + class RevisionStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :conditions, as: 'conditions', class: Google::Apis::RunV1alpha1::RevisionCondition, decorator: Google::Apis::RunV1alpha1::RevisionCondition::Representation + + property :image_digest, as: 'imageDigest' + property :log_url, as: 'logUrl' + property :observed_generation, as: 'observedGeneration' + property :service_name, as: 'serviceName' + end + end + + class RevisionTemplate + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ObjectMeta, decorator: Google::Apis::RunV1alpha1::ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1alpha1::RevisionSpec, decorator: Google::Apis::RunV1alpha1::RevisionSpec::Representation + + end + end + + class Route + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ObjectMeta, decorator: Google::Apis::RunV1alpha1::ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1alpha1::RouteSpec, decorator: Google::Apis::RunV1alpha1::RouteSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1alpha1::RouteStatus, decorator: Google::Apis::RunV1alpha1::RouteStatus::Representation + + end + end + + class RouteCondition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :last_transition_time, as: 'lastTransitionTime' + property :message, as: 'message' + property :reason, as: 'reason' + property :status, as: 'status' + property :type, as: 'type' + end + end + + class RouteSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :generation, as: 'generation' + collection :traffic, as: 'traffic', class: Google::Apis::RunV1alpha1::TrafficTarget, decorator: Google::Apis::RunV1alpha1::TrafficTarget::Representation + + end + end + + class RouteStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :address, as: 'address', class: Google::Apis::RunV1alpha1::Addressable, decorator: Google::Apis::RunV1alpha1::Addressable::Representation + + collection :conditions, as: 'conditions', class: Google::Apis::RunV1alpha1::RouteCondition, decorator: Google::Apis::RunV1alpha1::RouteCondition::Representation + + property :domain, as: 'domain' + property :domain_internal, as: 'domainInternal' + property :observed_generation, as: 'observedGeneration' + collection :traffic, as: 'traffic', class: Google::Apis::RunV1alpha1::TrafficTarget, decorator: Google::Apis::RunV1alpha1::TrafficTarget::Representation + + end + end + + class SeLinuxOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :level, as: 'level' + property :role, as: 'role' + property :type, as: 'type' + property :user, as: 'user' + end + end + + class SecretEnvSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation + + property :optional, as: 'optional' + end + end + + class SecurityContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :allow_privilege_escalation, as: 'allowPrivilegeEscalation' + property :capabilities, as: 'capabilities', class: Google::Apis::RunV1alpha1::Capabilities, decorator: Google::Apis::RunV1alpha1::Capabilities::Representation + + property :privileged, as: 'privileged' + property :read_only_root_filesystem, as: 'readOnlyRootFilesystem' + property :run_as_group, :numeric_string => true, as: 'runAsGroup' + property :run_as_non_root, as: 'runAsNonRoot' + property :run_as_user, :numeric_string => true, as: 'runAsUser' + property :se_linux_options, as: 'seLinuxOptions', class: Google::Apis::RunV1alpha1::SeLinuxOptions, decorator: Google::Apis::RunV1alpha1::SeLinuxOptions::Representation + + end + end + + class Service + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1alpha1::ObjectMeta, decorator: Google::Apis::RunV1alpha1::ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1alpha1::ServiceSpec, decorator: Google::Apis::RunV1alpha1::ServiceSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1alpha1::ServiceStatus, decorator: Google::Apis::RunV1alpha1::ServiceStatus::Representation + + end + end + + class ServiceCondition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :last_transition_time, as: 'lastTransitionTime' + property :message, as: 'message' + property :reason, as: 'reason' + property :status, as: 'status' + property :type, as: 'type' + end + end + + class ServiceSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :generation, as: 'generation' + property :manual, as: 'manual', class: Google::Apis::RunV1alpha1::ServiceSpecManualType, decorator: Google::Apis::RunV1alpha1::ServiceSpecManualType::Representation + + property :pinned, as: 'pinned', class: Google::Apis::RunV1alpha1::ServiceSpecPinnedType, decorator: Google::Apis::RunV1alpha1::ServiceSpecPinnedType::Representation + + property :release, as: 'release', class: Google::Apis::RunV1alpha1::ServiceSpecReleaseType, decorator: Google::Apis::RunV1alpha1::ServiceSpecReleaseType::Representation + + property :run_latest, as: 'runLatest', class: Google::Apis::RunV1alpha1::ServiceSpecRunLatest, decorator: Google::Apis::RunV1alpha1::ServiceSpecRunLatest::Representation + + end + end + + class ServiceSpecManualType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class ServiceSpecPinnedType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :configuration, as: 'configuration', class: Google::Apis::RunV1alpha1::ConfigurationSpec, decorator: Google::Apis::RunV1alpha1::ConfigurationSpec::Representation + + property :revision_name, as: 'revisionName' + end + end + + class ServiceSpecReleaseType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :configuration, as: 'configuration', class: Google::Apis::RunV1alpha1::ConfigurationSpec, decorator: Google::Apis::RunV1alpha1::ConfigurationSpec::Representation + + collection :revisions, as: 'revisions' + property :rollout_percent, as: 'rolloutPercent' + end + end + + class ServiceSpecRunLatest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :configuration, as: 'configuration', class: Google::Apis::RunV1alpha1::ConfigurationSpec, decorator: Google::Apis::RunV1alpha1::ConfigurationSpec::Representation + + end + end + + class ServiceStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :address, as: 'address', class: Google::Apis::RunV1alpha1::Addressable, decorator: Google::Apis::RunV1alpha1::Addressable::Representation + + collection :conditions, as: 'conditions', class: Google::Apis::RunV1alpha1::ServiceCondition, decorator: Google::Apis::RunV1alpha1::ServiceCondition::Representation + + property :domain, as: 'domain' + property :latest_created_revision_name, as: 'latestCreatedRevisionName' + property :latest_ready_revision_name, as: 'latestReadyRevisionName' + property :observed_generation, as: 'observedGeneration' + collection :traffic, as: 'traffic', class: Google::Apis::RunV1alpha1::TrafficTarget, decorator: Google::Apis::RunV1alpha1::TrafficTarget::Representation + + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::RunV1alpha1::Policy, decorator: Google::Apis::RunV1alpha1::Policy::Representation + + property :update_mask, as: 'updateMask' + end + end + + class TcpSocketAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :host, as: 'host' + property :port, as: 'port', class: Google::Apis::RunV1alpha1::IntOrString, decorator: Google::Apis::RunV1alpha1::IntOrString::Representation + + end + end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class TestIamPermissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class TrafficTarget + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :configuration_name, as: 'configurationName' + property :name, as: 'name' + property :percent, as: 'percent' + property :revision_name, as: 'revisionName' + end + end + + class VolumeDevice + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :device_path, as: 'devicePath' + property :name, as: 'name' + end + end + + class VolumeMount + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :mount_path, as: 'mountPath' + property :mount_propagation, as: 'mountPropagation' + property :name, as: 'name' + property :read_only, as: 'readOnly' + property :sub_path, as: 'subPath' + end + end + end + end +end diff --git a/generated/google/apis/run_v1alpha1/service.rb b/generated/google/apis/run_v1alpha1/service.rb new file mode 100644 index 000000000..6bc006cc3 --- /dev/null +++ b/generated/google/apis/run_v1alpha1/service.rb @@ -0,0 +1,1663 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module RunV1alpha1 + # Cloud Run API + # + # Deploy and manage user provided container images that scale automatically + # based on HTTP traffic. + # + # @example + # require 'google/apis/run_v1alpha1' + # + # Run = Google::Apis::RunV1alpha1 # Alias the module + # service = Run::CloudRunService.new + # + # @see https://cloud.google.com/run/ + class CloudRunService < Google::Apis::Core::BaseService + # @return [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. + attr_accessor :key + + # @return [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. + attr_accessor :quota_user + + def initialize + super('https://run.googleapis.com/', '') + @batch_path = 'batch' + end + + # RPC to list authorized domains. + # @param [String] parent + # Name of the parent Application resource. Example: `apps/myapp`. + # @param [Fixnum] page_size + # Maximum results to return per page. + # @param [String] page_token + # Continuation token for fetching the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_namespace_authorizeddomains(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1alpha1/{+parent}/authorizeddomains', options) + command.response_representation = Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a configuration. + # @param [String] name + # The name of the configuration being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Configuration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_namespace_configuration(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Configuration::Representation + command.response_class = Google::Apis::RunV1alpha1::Configuration + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list configurations. + # @param [String] parent + # The project ID or project number from which the configurations should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListConfigurationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListConfigurationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_namespace_configurations(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+parent}/configurations', options) + command.response_representation = Google::Apis::RunV1alpha1::ListConfigurationsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListConfigurationsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a new domain mapping. + # @param [String] parent + # The project ID or project number in which this domain mapping should be + # created. + # @param [Google::Apis::RunV1alpha1::DomainMapping] domain_mapping_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::DomainMapping] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_namespace_domainmapping(parent, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'apis/domains.cloudrun.com/v1alpha1/{+parent}/domainmappings', options) + command.request_representation = Google::Apis::RunV1alpha1::DomainMapping::Representation + command.request_object = domain_mapping_object + command.response_representation = Google::Apis::RunV1alpha1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1alpha1::DomainMapping + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to delete a domain mapping. + # @param [String] name + # The name of the domain mapping being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [Boolean] orphan_dependents + # Deprecated. + # Specifies the cascade behavior on delete. + # Cloud Run only supports cascading behavior, so this must be false. + # This attribute is deprecated, and is now replaced with PropagationPolicy + # See https://github.com/kubernetes/kubernetes/issues/46659 for more info. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_namespace_domainmapping(name, api_version: nil, kind: nil, orphan_dependents: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/domains.cloudrun.com/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Empty::Representation + command.response_class = Google::Apis::RunV1alpha1::Empty + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['orphanDependents'] = orphan_dependents unless orphan_dependents.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a domain mapping. + # @param [String] name + # The name of the domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::DomainMapping] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_namespace_domainmapping(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1alpha1::DomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list domain mappings. + # @param [String] parent + # The project ID or project number from which the domain mappings should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListDomainMappingsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListDomainMappingsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_namespace_domainmappings(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1alpha1/{+parent}/domainmappings', options) + command.response_representation = Google::Apis::RunV1alpha1::ListDomainMappingsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListDomainMappingsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to delete a revision. + # @param [String] name + # The name of the revision being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [Boolean] orphan_dependents + # Deprecated. + # Specifies the cascade behavior on delete. + # Cloud Run only supports cascading behavior, so this must be false. + # This attribute is deprecated, and is now replaced with PropagationPolicy + # See https://github.com/kubernetes/kubernetes/issues/46659 for more info. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_namespace_revision(name, api_version: nil, kind: nil, orphan_dependents: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/serving.knative.dev/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Empty::Representation + command.response_class = Google::Apis::RunV1alpha1::Empty + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['orphanDependents'] = orphan_dependents unless orphan_dependents.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a revision. + # @param [String] name + # The name of the revision being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Revision] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Revision] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_namespace_revision(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Revision::Representation + command.response_class = Google::Apis::RunV1alpha1::Revision + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list revisions. + # @param [String] parent + # The project ID or project number from which the revisions should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListRevisionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListRevisionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_namespace_revisions(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+parent}/revisions', options) + command.response_representation = Google::Apis::RunV1alpha1::ListRevisionsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListRevisionsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a route. + # @param [String] name + # The name of the route being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Route] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_namespace_route(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Route::Representation + command.response_class = Google::Apis::RunV1alpha1::Route + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list routes. + # @param [String] parent + # The project ID or project number from which the routes should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListRoutesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListRoutesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_namespace_routes(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+parent}/routes', options) + command.response_representation = Google::Apis::RunV1alpha1::ListRoutesResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListRoutesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to create a service. + # @param [String] parent + # The project ID or project number in which this service should be created. + # @param [Google::Apis::RunV1alpha1::Service] service_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Service] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_namespace_service(parent, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'apis/serving.knative.dev/v1alpha1/{+parent}/services', options) + command.request_representation = Google::Apis::RunV1alpha1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1alpha1::Service::Representation + command.response_class = Google::Apis::RunV1alpha1::Service + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to delete a service. + # This will cause the Service to stop serving traffic and will delete the + # child entities like Routes, Configurations and Revisions. + # @param [String] name + # The name of the service being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [Boolean] orphan_dependents + # Deprecated. + # Specifies the cascade behavior on delete. + # Cloud Run only supports cascading behavior, so this must be false. + # This attribute is deprecated, and is now replaced with PropagationPolicy + # See https://github.com/kubernetes/kubernetes/issues/46659 for more info. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_namespace_service(name, api_version: nil, kind: nil, orphan_dependents: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/serving.knative.dev/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Empty::Representation + command.response_class = Google::Apis::RunV1alpha1::Empty + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['orphanDependents'] = orphan_dependents unless orphan_dependents.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a service. + # @param [String] name + # The name of the service being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Service] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_namespace_service(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Service::Representation + command.response_class = Google::Apis::RunV1alpha1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list services. + # @param [String] parent + # The project ID or project number from which the services should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListServicesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListServicesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_namespace_services(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1alpha1/{+parent}/services', options) + command.response_representation = Google::Apis::RunV1alpha1::ListServicesResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListServicesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to replace a service. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the service being replaced. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1alpha1::Service] service_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Service] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def replace_namespace_service_service(name, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'apis/serving.knative.dev/v1alpha1/{+name}', options) + command.request_representation = Google::Apis::RunV1alpha1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1alpha1::Service::Representation + command.response_class = Google::Apis::RunV1alpha1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists information about the supported locations for this service. + # @param [String] name + # The resource that owns the locations collection, if applicable. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListLocationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListLocationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}/locations', options) + command.response_representation = Google::Apis::RunV1alpha1::ListLocationsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListLocationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # RPC to list authorized domains. + # @param [String] parent + # Name of the parent Application resource. Example: `apps/myapp`. + # @param [Fixnum] page_size + # Maximum results to return per page. + # @param [String] page_token + # Continuation token for fetching the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_authorizeddomains(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/authorizeddomains', options) + command.response_representation = Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListAuthorizedDomainsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a configuration. + # @param [String] name + # The name of the configuration being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Configuration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_configuration(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Configuration::Representation + command.response_class = Google::Apis::RunV1alpha1::Configuration + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list configurations. + # @param [String] parent + # The project ID or project number from which the configurations should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListConfigurationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListConfigurationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_configurations(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/configurations', options) + command.response_representation = Google::Apis::RunV1alpha1::ListConfigurationsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListConfigurationsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a new domain mapping. + # @param [String] parent + # The project ID or project number in which this domain mapping should be + # created. + # @param [Google::Apis::RunV1alpha1::DomainMapping] domain_mapping_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::DomainMapping] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_location_domainmapping(parent, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+parent}/domainmappings', options) + command.request_representation = Google::Apis::RunV1alpha1::DomainMapping::Representation + command.request_object = domain_mapping_object + command.response_representation = Google::Apis::RunV1alpha1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1alpha1::DomainMapping + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to delete a domain mapping. + # @param [String] name + # The name of the domain mapping being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [Boolean] orphan_dependents + # Deprecated. + # Specifies the cascade behavior on delete. + # Cloud Run only supports cascading behavior, so this must be false. + # This attribute is deprecated, and is now replaced with PropagationPolicy + # See https://github.com/kubernetes/kubernetes/issues/46659 for more info. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_location_domainmapping(name, api_version: nil, kind: nil, orphan_dependents: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Empty::Representation + command.response_class = Google::Apis::RunV1alpha1::Empty + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['orphanDependents'] = orphan_dependents unless orphan_dependents.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a domain mapping. + # @param [String] name + # The name of the domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::DomainMapping] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_domainmapping(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1alpha1::DomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list domain mappings. + # @param [String] parent + # The project ID or project number from which the domain mappings should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListDomainMappingsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListDomainMappingsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_domainmappings(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/domainmappings', options) + command.response_representation = Google::Apis::RunV1alpha1::ListDomainMappingsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListDomainMappingsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to delete a revision. + # @param [String] name + # The name of the revision being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [Boolean] orphan_dependents + # Deprecated. + # Specifies the cascade behavior on delete. + # Cloud Run only supports cascading behavior, so this must be false. + # This attribute is deprecated, and is now replaced with PropagationPolicy + # See https://github.com/kubernetes/kubernetes/issues/46659 for more info. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_location_revision(name, api_version: nil, kind: nil, orphan_dependents: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Empty::Representation + command.response_class = Google::Apis::RunV1alpha1::Empty + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['orphanDependents'] = orphan_dependents unless orphan_dependents.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a revision. + # @param [String] name + # The name of the revision being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Revision] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Revision] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_revision(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Revision::Representation + command.response_class = Google::Apis::RunV1alpha1::Revision + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list revisions. + # @param [String] parent + # The project ID or project number from which the revisions should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListRevisionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListRevisionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_revisions(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/revisions', options) + command.response_representation = Google::Apis::RunV1alpha1::ListRevisionsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListRevisionsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a route. + # @param [String] name + # The name of the route being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Route] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_route(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Route::Representation + command.response_class = Google::Apis::RunV1alpha1::Route + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list routes. + # @param [String] parent + # The project ID or project number from which the routes should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListRoutesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListRoutesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_routes(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/routes', options) + command.response_representation = Google::Apis::RunV1alpha1::ListRoutesResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListRoutesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to create a service. + # @param [String] parent + # The project ID or project number in which this service should be created. + # @param [Google::Apis::RunV1alpha1::Service] service_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Service] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_location_service(parent, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+parent}/services', options) + command.request_representation = Google::Apis::RunV1alpha1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1alpha1::Service::Representation + command.response_class = Google::Apis::RunV1alpha1::Service + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to delete a service. + # This will cause the Service to stop serving traffic and will delete the + # child entities like Routes, Configurations and Revisions. + # @param [String] name + # The name of the service being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [Boolean] orphan_dependents + # Deprecated. + # Specifies the cascade behavior on delete. + # Cloud Run only supports cascading behavior, so this must be false. + # This attribute is deprecated, and is now replaced with PropagationPolicy + # See https://github.com/kubernetes/kubernetes/issues/46659 for more info. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_location_service(name, api_version: nil, kind: nil, orphan_dependents: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Empty::Representation + command.response_class = Google::Apis::RunV1alpha1::Empty + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['orphanDependents'] = orphan_dependents unless orphan_dependents.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to get information about a service. + # @param [String] name + # The name of the service being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Service] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_service(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::RunV1alpha1::Service::Representation + command.response_class = Google::Apis::RunV1alpha1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get the IAM Access Control policy currently in effect for the given + # Cloud Run service. This result does not include any inherited policies. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Policy] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_service_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+resource}:getIamPolicy', options) + command.response_representation = Google::Apis::RunV1alpha1::Policy::Representation + command.response_class = Google::Apis::RunV1alpha1::Policy + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to list services. + # @param [String] parent + # The project ID or project number from which the services should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::ListServicesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::ListServicesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_services(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/services', options) + command.response_representation = Google::Apis::RunV1alpha1::ListServicesResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::ListServicesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Rpc to replace a service. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the service being replaced. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1alpha1::Service] service_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Service] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def replace_project_location_service_service(name, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1alpha1/{+name}', options) + command.request_representation = Google::Apis::RunV1alpha1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1alpha1::Service::Representation + command.response_class = Google::Apis::RunV1alpha1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Sets the IAM Access control policy for the specified Service. Overwrites + # any existing policy. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::RunV1alpha1::SetIamPolicyRequest] set_iam_policy_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::Policy] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def set_service_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::RunV1alpha1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::RunV1alpha1::Policy::Representation + command.response_class = Google::Apis::RunV1alpha1::Policy + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns permissions that a caller has on the specified Project. + # There are no permissions required for making this API call. + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::RunV1alpha1::TestIamPermissionsRequest] test_iam_permissions_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # 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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1alpha1::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1alpha1::TestIamPermissionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def test_service_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::RunV1alpha1::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::RunV1alpha1::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::RunV1alpha1::TestIamPermissionsResponse + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/texttospeech_v1.rb b/generated/google/apis/texttospeech_v1.rb index c161d3d54..f221c7399 100644 --- a/generated/google/apis/texttospeech_v1.rb +++ b/generated/google/apis/texttospeech_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/text-to-speech/ module TexttospeechV1 VERSION = 'V1' - REVISION = '20190118' + REVISION = '20190329' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'