diff --git a/api_names_out.yaml b/api_names_out.yaml index b92b2543a..c7eb58548 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -14401,6 +14401,15 @@ "/cloudasset:v1beta1/TimeWindow": time_window "/cloudasset:v1beta1/TimeWindow/endTime": end_time "/cloudasset:v1beta1/TimeWindow/startTime": start_time +"/cloudasset:v1beta1/cloudasset.batchGetAssetsHistory/assetNames": asset_names +"/cloudasset:v1beta1/cloudasset.batchGetAssetsHistory/contentType": content_type +"/cloudasset:v1beta1/cloudasset.batchGetAssetsHistory/parent": parent +"/cloudasset:v1beta1/cloudasset.batchGetAssetsHistory/readTimeWindow.endTime": read_time_window_end_time +"/cloudasset:v1beta1/cloudasset.batchGetAssetsHistory/readTimeWindow.startTime": read_time_window_start_time +"/cloudasset:v1beta1/cloudasset.exportAssets": export_assets +"/cloudasset:v1beta1/cloudasset.exportAssets/parent": parent +"/cloudasset:v1beta1/cloudasset.operations.get": get_operation +"/cloudasset:v1beta1/cloudasset.operations.get/name": name "/cloudasset:v1beta1/cloudasset.organizations.batchGetAssetsHistory": batch_organization_get_assets_history "/cloudasset:v1beta1/cloudasset.organizations.batchGetAssetsHistory/assetNames": asset_names "/cloudasset:v1beta1/cloudasset.organizations.batchGetAssetsHistory/contentType": content_type @@ -19530,6 +19539,8 @@ "/compute:alpha/BackendServiceFailoverPolicy/dropTrafficIfUnhealthy": drop_traffic_if_unhealthy "/compute:alpha/BackendServiceFailoverPolicy/failoverRatio": failover_ratio "/compute:alpha/BackendServiceGroupHealth": backend_service_group_health +"/compute:alpha/BackendServiceGroupHealth/annotations": annotations +"/compute:alpha/BackendServiceGroupHealth/annotations/annotation": annotation "/compute:alpha/BackendServiceGroupHealth/healthStatus": health_status "/compute:alpha/BackendServiceGroupHealth/healthStatus/health_status": health_status "/compute:alpha/BackendServiceGroupHealth/kind": kind @@ -19818,6 +19829,26 @@ "/compute:alpha/DistributionPolicy/zones/zone": zone "/compute:alpha/DistributionPolicyZoneConfiguration": distribution_policy_zone_configuration "/compute:alpha/DistributionPolicyZoneConfiguration/zone": zone +"/compute:alpha/ExchangedPeeringRoute": exchanged_peering_route +"/compute:alpha/ExchangedPeeringRoute/destRange": dest_range +"/compute:alpha/ExchangedPeeringRoute/imported": imported +"/compute:alpha/ExchangedPeeringRoute/nextHopRegion": next_hop_region +"/compute:alpha/ExchangedPeeringRoute/priority": priority +"/compute:alpha/ExchangedPeeringRoute/type": type +"/compute:alpha/ExchangedPeeringRoutesList": exchanged_peering_routes_list +"/compute:alpha/ExchangedPeeringRoutesList/id": id +"/compute:alpha/ExchangedPeeringRoutesList/items": items +"/compute:alpha/ExchangedPeeringRoutesList/items/item": item +"/compute:alpha/ExchangedPeeringRoutesList/kind": kind +"/compute:alpha/ExchangedPeeringRoutesList/nextPageToken": next_page_token +"/compute:alpha/ExchangedPeeringRoutesList/selfLink": self_link +"/compute:alpha/ExchangedPeeringRoutesList/warning": warning +"/compute:alpha/ExchangedPeeringRoutesList/warning/code": code +"/compute:alpha/ExchangedPeeringRoutesList/warning/data": data +"/compute:alpha/ExchangedPeeringRoutesList/warning/data/datum": datum +"/compute:alpha/ExchangedPeeringRoutesList/warning/data/datum/key": key +"/compute:alpha/ExchangedPeeringRoutesList/warning/data/datum/value": value +"/compute:alpha/ExchangedPeeringRoutesList/warning/message": message "/compute:alpha/Expr": expr "/compute:alpha/Expr/description": description "/compute:alpha/Expr/expression": expression @@ -20052,6 +20083,8 @@ "/compute:alpha/HealthChecksScopedList/warning/data/datum/value": value "/compute:alpha/HealthChecksScopedList/warning/message": message "/compute:alpha/HealthStatus": health_status +"/compute:alpha/HealthStatus/annotations": annotations +"/compute:alpha/HealthStatus/annotations/annotation": annotation "/compute:alpha/HealthStatus/healthState": health_state "/compute:alpha/HealthStatus/instance": instance "/compute:alpha/HealthStatus/ipAddress": ip_address @@ -21134,6 +21167,8 @@ "/compute:alpha/ManagedInstance/currentAction": current_action "/compute:alpha/ManagedInstance/id": id "/compute:alpha/ManagedInstance/instance": instance +"/compute:alpha/ManagedInstance/instanceHealth": instance_health +"/compute:alpha/ManagedInstance/instanceHealth/instance_health": instance_health "/compute:alpha/ManagedInstance/instanceStatus": instance_status "/compute:alpha/ManagedInstance/instanceTemplate": instance_template "/compute:alpha/ManagedInstance/lastAttempt": last_attempt @@ -21141,6 +21176,9 @@ "/compute:alpha/ManagedInstance/standbyMode": standby_mode "/compute:alpha/ManagedInstance/tag": tag "/compute:alpha/ManagedInstance/version": version +"/compute:alpha/ManagedInstanceInstanceHealth": managed_instance_instance_health +"/compute:alpha/ManagedInstanceInstanceHealth/healthCheck": health_check +"/compute:alpha/ManagedInstanceInstanceHealth/healthState": health_state "/compute:alpha/ManagedInstanceLastAttempt": managed_instance_last_attempt "/compute:alpha/ManagedInstanceLastAttempt/errors": errors "/compute:alpha/ManagedInstanceLastAttempt/errors/errors": errors @@ -21191,10 +21229,14 @@ "/compute:alpha/Network/subnetworks": subnetworks "/compute:alpha/Network/subnetworks/subnetwork": subnetwork "/compute:alpha/NetworkEndpoint": network_endpoint +"/compute:alpha/NetworkEndpoint/annotations": annotations +"/compute:alpha/NetworkEndpoint/annotations/annotation": annotation "/compute:alpha/NetworkEndpoint/instance": instance "/compute:alpha/NetworkEndpoint/ipAddress": ip_address "/compute:alpha/NetworkEndpoint/port": port "/compute:alpha/NetworkEndpointGroup": network_endpoint_group +"/compute:alpha/NetworkEndpointGroup/annotations": annotations +"/compute:alpha/NetworkEndpointGroup/annotations/annotation": annotation "/compute:alpha/NetworkEndpointGroup/creationTimestamp": creation_timestamp "/compute:alpha/NetworkEndpointGroup/defaultPort": default_port "/compute:alpha/NetworkEndpointGroup/description": description @@ -21304,6 +21346,7 @@ "/compute:alpha/NetworkList/warning/message": message "/compute:alpha/NetworkPeering": network_peering "/compute:alpha/NetworkPeering/autoCreateRoutes": auto_create_routes +"/compute:alpha/NetworkPeering/exchangeSubnetRoutes": exchange_subnet_routes "/compute:alpha/NetworkPeering/exportCustomRoutes": export_custom_routes "/compute:alpha/NetworkPeering/importCustomRoutes": import_custom_routes "/compute:alpha/NetworkPeering/name": name @@ -21317,6 +21360,7 @@ "/compute:alpha/NetworksAddPeeringRequest/exportCustomRoutes": export_custom_routes "/compute:alpha/NetworksAddPeeringRequest/importCustomRoutes": import_custom_routes "/compute:alpha/NetworksAddPeeringRequest/name": name +"/compute:alpha/NetworksAddPeeringRequest/networkPeering": network_peering "/compute:alpha/NetworksAddPeeringRequest/peerNetwork": peer_network "/compute:alpha/NetworksRemovePeeringRequest": networks_remove_peering_request "/compute:alpha/NetworksRemovePeeringRequest/name": name @@ -21824,6 +21868,7 @@ "/compute:alpha/RegionUrlMapsValidateRequest": region_url_maps_validate_request "/compute:alpha/RegionUrlMapsValidateRequest/resource": resource "/compute:alpha/ResourceCommitment": resource_commitment +"/compute:alpha/ResourceCommitment/acceleratorType": accelerator_type "/compute:alpha/ResourceCommitment/amount": amount "/compute:alpha/ResourceCommitment/type": type "/compute:alpha/ResourceGroupReference": resource_group_reference @@ -21884,6 +21929,8 @@ "/compute:alpha/ResourcePolicyBackupSchedulePolicy/snapshotProperties": snapshot_properties "/compute:alpha/ResourcePolicyBackupSchedulePolicyRetentionPolicy": resource_policy_backup_schedule_policy_retention_policy "/compute:alpha/ResourcePolicyBackupSchedulePolicyRetentionPolicy/maxRetentionDays": max_retention_days +"/compute:alpha/ResourcePolicyBackupSchedulePolicyRetentionPolicy/onPolicySwitch": on_policy_switch +"/compute:alpha/ResourcePolicyBackupSchedulePolicyRetentionPolicy/onSourceDiskDelete": on_source_disk_delete "/compute:alpha/ResourcePolicyBackupSchedulePolicySchedule": resource_policy_backup_schedule_policy_schedule "/compute:alpha/ResourcePolicyBackupSchedulePolicySchedule/dailySchedule": daily_schedule "/compute:alpha/ResourcePolicyBackupSchedulePolicySchedule/hourlySchedule": hourly_schedule @@ -22055,6 +22102,7 @@ "/compute:alpha/RouterNat/autoAllocatedNatIps": auto_allocated_nat_ips "/compute:alpha/RouterNat/autoAllocatedNatIps/auto_allocated_nat_ip": auto_allocated_nat_ip "/compute:alpha/RouterNat/icmpIdleTimeoutSec": icmp_idle_timeout_sec +"/compute:alpha/RouterNat/logConfig": log_config "/compute:alpha/RouterNat/minPortsPerVm": min_ports_per_vm "/compute:alpha/RouterNat/name": name "/compute:alpha/RouterNat/natIpAllocateOption": nat_ip_allocate_option @@ -22066,6 +22114,9 @@ "/compute:alpha/RouterNat/tcpEstablishedIdleTimeoutSec": tcp_established_idle_timeout_sec "/compute:alpha/RouterNat/tcpTransitoryIdleTimeoutSec": tcp_transitory_idle_timeout_sec "/compute:alpha/RouterNat/udpIdleTimeoutSec": udp_idle_timeout_sec +"/compute:alpha/RouterNatLogConfig": router_nat_log_config +"/compute:alpha/RouterNatLogConfig/enabled": enabled +"/compute:alpha/RouterNatLogConfig/filter": filter "/compute:alpha/RouterNatSubnetworkToNat": router_nat_subnetwork_to_nat "/compute:alpha/RouterNatSubnetworkToNat/name": name "/compute:alpha/RouterNatSubnetworkToNat/secondaryIpRangeNames": secondary_ip_range_names @@ -22163,6 +22214,7 @@ "/compute:alpha/SavedAttachedDisk/type": type "/compute:alpha/Scheduling": scheduling "/compute:alpha/Scheduling/automaticRestart": automatic_restart +"/compute:alpha/Scheduling/minNodeCpus": min_node_cpus "/compute:alpha/Scheduling/nodeAffinities": node_affinities "/compute:alpha/Scheduling/nodeAffinities/node_affinity": node_affinity "/compute:alpha/Scheduling/onHostMaintenance": on_host_maintenance @@ -22190,6 +22242,8 @@ "/compute:alpha/SecurityPoliciesWafConfig": security_policies_waf_config "/compute:alpha/SecurityPoliciesWafConfig/wafRules": waf_rules "/compute:alpha/SecurityPolicy": security_policy +"/compute:alpha/SecurityPolicy/associations": associations +"/compute:alpha/SecurityPolicy/associations/association": association "/compute:alpha/SecurityPolicy/creationTimestamp": creation_timestamp "/compute:alpha/SecurityPolicy/description": description "/compute:alpha/SecurityPolicy/fingerprint": fingerprint @@ -22202,6 +22256,10 @@ "/compute:alpha/SecurityPolicy/rules": rules "/compute:alpha/SecurityPolicy/rules/rule": rule "/compute:alpha/SecurityPolicy/selfLink": self_link +"/compute:alpha/SecurityPolicy/type": type +"/compute:alpha/SecurityPolicyAssociation": security_policy_association +"/compute:alpha/SecurityPolicyAssociation/attachmentId": attachment_id +"/compute:alpha/SecurityPolicyAssociation/name": name "/compute:alpha/SecurityPolicyList": security_policy_list "/compute:alpha/SecurityPolicyList/id": id "/compute:alpha/SecurityPolicyList/items": items @@ -22220,10 +22278,14 @@ "/compute:alpha/SecurityPolicyRule": security_policy_rule "/compute:alpha/SecurityPolicyRule/action": action "/compute:alpha/SecurityPolicyRule/description": description +"/compute:alpha/SecurityPolicyRule/direction": direction +"/compute:alpha/SecurityPolicyRule/enableLogging": enable_logging "/compute:alpha/SecurityPolicyRule/kind": kind "/compute:alpha/SecurityPolicyRule/match": match "/compute:alpha/SecurityPolicyRule/preview": preview "/compute:alpha/SecurityPolicyRule/priority": priority +"/compute:alpha/SecurityPolicyRule/targetResources": target_resources +"/compute:alpha/SecurityPolicyRule/targetResources/target_resource": target_resource "/compute:alpha/SecurityPolicyRuleMatcher": security_policy_rule_matcher "/compute:alpha/SecurityPolicyRuleMatcher/config": config "/compute:alpha/SecurityPolicyRuleMatcher/expr": expr @@ -22233,8 +22295,16 @@ "/compute:alpha/SecurityPolicyRuleMatcher/srcRegionCodes/src_region_code": src_region_code "/compute:alpha/SecurityPolicyRuleMatcher/versionedExpr": versioned_expr "/compute:alpha/SecurityPolicyRuleMatcherConfig": security_policy_rule_matcher_config +"/compute:alpha/SecurityPolicyRuleMatcherConfig/destIpRanges": dest_ip_ranges +"/compute:alpha/SecurityPolicyRuleMatcherConfig/destIpRanges/dest_ip_range": dest_ip_range +"/compute:alpha/SecurityPolicyRuleMatcherConfig/destPorts": dest_ports +"/compute:alpha/SecurityPolicyRuleMatcherConfig/destPorts/dest_port": dest_port "/compute:alpha/SecurityPolicyRuleMatcherConfig/srcIpRanges": src_ip_ranges "/compute:alpha/SecurityPolicyRuleMatcherConfig/srcIpRanges/src_ip_range": src_ip_range +"/compute:alpha/SecurityPolicyRuleMatcherConfigDestinationPort": security_policy_rule_matcher_config_destination_port +"/compute:alpha/SecurityPolicyRuleMatcherConfigDestinationPort/ipProtocol": ip_protocol +"/compute:alpha/SecurityPolicyRuleMatcherConfigDestinationPort/ports": ports +"/compute:alpha/SecurityPolicyRuleMatcherConfigDestinationPort/ports/port": port "/compute:alpha/SerialPortOutput": serial_port_output "/compute:alpha/SerialPortOutput/contents": contents "/compute:alpha/SerialPortOutput/kind": kind @@ -23239,6 +23309,11 @@ "/compute:alpha/compute.allocations.aggregatedList/orderBy": order_by "/compute:alpha/compute.allocations.aggregatedList/pageToken": page_token "/compute:alpha/compute.allocations.aggregatedList/project": project +"/compute:alpha/compute.allocations.delete": delete_allocation +"/compute:alpha/compute.allocations.delete/allocation": allocation +"/compute:alpha/compute.allocations.delete/project": project +"/compute:alpha/compute.allocations.delete/requestId": request_id +"/compute:alpha/compute.allocations.delete/zone": zone "/compute:alpha/compute.allocations.get": get_allocation "/compute:alpha/compute.allocations.get/allocation": allocation "/compute:alpha/compute.allocations.get/project": project @@ -23632,6 +23707,21 @@ "/compute:alpha/compute.globalOperations.wait": wait_global_operation "/compute:alpha/compute.globalOperations.wait/operation": operation "/compute:alpha/compute.globalOperations.wait/project": project +"/compute:alpha/compute.globalOrganizationOperations.delete": delete_global_organization_operation +"/compute:alpha/compute.globalOrganizationOperations.delete/operation": operation +"/compute:alpha/compute.globalOrganizationOperations.delete/parentId": parent_id +"/compute:alpha/compute.globalOrganizationOperations.get": get_global_organization_operation +"/compute:alpha/compute.globalOrganizationOperations.get/operation": operation +"/compute:alpha/compute.globalOrganizationOperations.get/parentId": parent_id +"/compute:alpha/compute.globalOrganizationOperations.list": list_global_organization_operations +"/compute:alpha/compute.globalOrganizationOperations.list/filter": filter +"/compute:alpha/compute.globalOrganizationOperations.list/maxResults": max_results +"/compute:alpha/compute.globalOrganizationOperations.list/orderBy": order_by +"/compute:alpha/compute.globalOrganizationOperations.list/pageToken": page_token +"/compute:alpha/compute.globalOrganizationOperations.list/parentId": parent_id +"/compute:alpha/compute.globalOrganizationOperations.wait": wait_global_organization_operation +"/compute:alpha/compute.globalOrganizationOperations.wait/operation": operation +"/compute:alpha/compute.globalOrganizationOperations.wait/parentId": parent_id "/compute:alpha/compute.healthChecks.aggregatedList": aggregated_health_check_list "/compute:alpha/compute.healthChecks.aggregatedList/filter": filter "/compute:alpha/compute.healthChecks.aggregatedList/maxResults": max_results @@ -24519,6 +24609,16 @@ "/compute:alpha/compute.networks.listIpOwners/project": project "/compute:alpha/compute.networks.listIpOwners/subnetName": subnet_name "/compute:alpha/compute.networks.listIpOwners/subnetRegion": subnet_region +"/compute:alpha/compute.networks.listPeeringRoutes": list_network_peering_routes +"/compute:alpha/compute.networks.listPeeringRoutes/direction": direction +"/compute:alpha/compute.networks.listPeeringRoutes/filter": filter +"/compute:alpha/compute.networks.listPeeringRoutes/maxResults": max_results +"/compute:alpha/compute.networks.listPeeringRoutes/network": network +"/compute:alpha/compute.networks.listPeeringRoutes/orderBy": order_by +"/compute:alpha/compute.networks.listPeeringRoutes/pageToken": page_token +"/compute:alpha/compute.networks.listPeeringRoutes/peeringName": peering_name +"/compute:alpha/compute.networks.listPeeringRoutes/project": project +"/compute:alpha/compute.networks.listPeeringRoutes/region": region "/compute:alpha/compute.networks.patch": patch_network "/compute:alpha/compute.networks.patch/network": network "/compute:alpha/compute.networks.patch/project": project @@ -26535,6 +26635,7 @@ "/compute:beta/ForwardingRule": forwarding_rule "/compute:beta/ForwardingRule/IPAddress": ip_address "/compute:beta/ForwardingRule/IPProtocol": ip_protocol +"/compute:beta/ForwardingRule/allPorts": all_ports "/compute:beta/ForwardingRule/backendService": backend_service "/compute:beta/ForwardingRule/creationTimestamp": creation_timestamp "/compute:beta/ForwardingRule/description": description @@ -26811,6 +26912,7 @@ "/compute:beta/Instance/disks/disk": disk "/compute:beta/Instance/guestAccelerators": guest_accelerators "/compute:beta/Instance/guestAccelerators/guest_accelerator": guest_accelerator +"/compute:beta/Instance/hostname": hostname "/compute:beta/Instance/id": id "/compute:beta/Instance/kind": kind "/compute:beta/Instance/labelFingerprint": label_fingerprint @@ -27129,6 +27231,10 @@ "/compute:beta/InstanceWithNamedPorts/namedPorts": named_ports "/compute:beta/InstanceWithNamedPorts/namedPorts/named_port": named_port "/compute:beta/InstanceWithNamedPorts/status": status +"/compute:beta/InstancesResumeRequest": instances_resume_request +"/compute:beta/InstancesResumeRequest/disks": disks +"/compute:beta/InstancesResumeRequest/disks/disk": disk +"/compute:beta/InstancesResumeRequest/instanceEncryptionKey": instance_encryption_key "/compute:beta/InstancesScopedList": instances_scoped_list "/compute:beta/InstancesScopedList/instances": instances "/compute:beta/InstancesScopedList/instances/instance": instance @@ -28145,6 +28251,7 @@ "/compute:beta/ResourcePolicyBackupSchedulePolicy/snapshotProperties": snapshot_properties "/compute:beta/ResourcePolicyBackupSchedulePolicyRetentionPolicy": resource_policy_backup_schedule_policy_retention_policy "/compute:beta/ResourcePolicyBackupSchedulePolicyRetentionPolicy/maxRetentionDays": max_retention_days +"/compute:beta/ResourcePolicyBackupSchedulePolicyRetentionPolicy/onSourceDiskDelete": on_source_disk_delete "/compute:beta/ResourcePolicyBackupSchedulePolicySchedule": resource_policy_backup_schedule_policy_schedule "/compute:beta/ResourcePolicyBackupSchedulePolicySchedule/dailySchedule": daily_schedule "/compute:beta/ResourcePolicyBackupSchedulePolicySchedule/hourlySchedule": hourly_schedule @@ -28194,6 +28301,7 @@ "/compute:beta/Route/name": name "/compute:beta/Route/network": network "/compute:beta/Route/nextHopGateway": next_hop_gateway +"/compute:beta/Route/nextHopIlb": next_hop_ilb "/compute:beta/Route/nextHopInstance": next_hop_instance "/compute:beta/Route/nextHopIp": next_hop_ip "/compute:beta/Route/nextHopNetwork": next_hop_network @@ -29948,6 +30056,11 @@ "/compute:beta/compute.instances.reset/project": project "/compute:beta/compute.instances.reset/requestId": request_id "/compute:beta/compute.instances.reset/zone": zone +"/compute:beta/compute.instances.resume": resume_instance +"/compute:beta/compute.instances.resume/instance": instance +"/compute:beta/compute.instances.resume/project": project +"/compute:beta/compute.instances.resume/requestId": request_id +"/compute:beta/compute.instances.resume/zone": zone "/compute:beta/compute.instances.setDeletionProtection": set_instance_deletion_protection "/compute:beta/compute.instances.setDeletionProtection/deletionProtection": deletion_protection "/compute:beta/compute.instances.setDeletionProtection/project": project @@ -30029,6 +30142,12 @@ "/compute:beta/compute.instances.stop/project": project "/compute:beta/compute.instances.stop/requestId": request_id "/compute:beta/compute.instances.stop/zone": zone +"/compute:beta/compute.instances.suspend": suspend_instance +"/compute:beta/compute.instances.suspend/discardLocalSsd": discard_local_ssd +"/compute:beta/compute.instances.suspend/instance": instance +"/compute:beta/compute.instances.suspend/project": project +"/compute:beta/compute.instances.suspend/requestId": request_id +"/compute:beta/compute.instances.suspend/zone": zone "/compute:beta/compute.instances.testIamPermissions": test_instance_iam_permissions "/compute:beta/compute.instances.testIamPermissions/project": project "/compute:beta/compute.instances.testIamPermissions/resource": resource @@ -32250,6 +32369,7 @@ "/compute:v1/InstanceGroupManagerActionsSummary/recreating": recreating "/compute:v1/InstanceGroupManagerActionsSummary/refreshing": refreshing "/compute:v1/InstanceGroupManagerActionsSummary/restarting": restarting +"/compute:v1/InstanceGroupManagerActionsSummary/verifying": verifying "/compute:v1/InstanceGroupManagerAggregatedList": instance_group_manager_aggregated_list "/compute:v1/InstanceGroupManagerAggregatedList/id": id "/compute:v1/InstanceGroupManagerAggregatedList/items": items @@ -32550,6 +32670,30 @@ "/compute:v1/InterconnectCircuitInfo/customerDemarcId": customer_demarc_id "/compute:v1/InterconnectCircuitInfo/googleCircuitId": google_circuit_id "/compute:v1/InterconnectCircuitInfo/googleDemarcId": google_demarc_id +"/compute:v1/InterconnectDiagnostics": interconnect_diagnostics +"/compute:v1/InterconnectDiagnostics/arpCaches": arp_caches +"/compute:v1/InterconnectDiagnostics/arpCaches/arp_cach": arp_cach +"/compute:v1/InterconnectDiagnostics/links": links +"/compute:v1/InterconnectDiagnostics/links/link": link +"/compute:v1/InterconnectDiagnostics/macAddress": mac_address +"/compute:v1/InterconnectDiagnosticsARPEntry": interconnect_diagnostics_arp_entry +"/compute:v1/InterconnectDiagnosticsARPEntry/ipAddress": ip_address +"/compute:v1/InterconnectDiagnosticsARPEntry/macAddress": mac_address +"/compute:v1/InterconnectDiagnosticsLinkLACPStatus": interconnect_diagnostics_link_lacp_status +"/compute:v1/InterconnectDiagnosticsLinkLACPStatus/googleSystemId": google_system_id +"/compute:v1/InterconnectDiagnosticsLinkLACPStatus/neighborSystemId": neighbor_system_id +"/compute:v1/InterconnectDiagnosticsLinkLACPStatus/state": state +"/compute:v1/InterconnectDiagnosticsLinkOpticalPower": interconnect_diagnostics_link_optical_power +"/compute:v1/InterconnectDiagnosticsLinkOpticalPower/state": state +"/compute:v1/InterconnectDiagnosticsLinkOpticalPower/value": value +"/compute:v1/InterconnectDiagnosticsLinkStatus": interconnect_diagnostics_link_status +"/compute:v1/InterconnectDiagnosticsLinkStatus/arpCaches": arp_caches +"/compute:v1/InterconnectDiagnosticsLinkStatus/arpCaches/arp_cach": arp_cach +"/compute:v1/InterconnectDiagnosticsLinkStatus/circuitId": circuit_id +"/compute:v1/InterconnectDiagnosticsLinkStatus/googleDemarc": google_demarc +"/compute:v1/InterconnectDiagnosticsLinkStatus/lacpStatus": lacp_status +"/compute:v1/InterconnectDiagnosticsLinkStatus/receivingOpticalPower": receiving_optical_power +"/compute:v1/InterconnectDiagnosticsLinkStatus/transmittingOpticalPower": transmitting_optical_power "/compute:v1/InterconnectList": interconnect_list "/compute:v1/InterconnectList/id": id "/compute:v1/InterconnectList/items": items @@ -32608,6 +32752,8 @@ "/compute:v1/InterconnectOutageNotification/source": source "/compute:v1/InterconnectOutageNotification/startTime": start_time "/compute:v1/InterconnectOutageNotification/state": state +"/compute:v1/InterconnectsGetDiagnosticsResponse": interconnects_get_diagnostics_response +"/compute:v1/InterconnectsGetDiagnosticsResponse/result": result "/compute:v1/License": license "/compute:v1/License/chargesUseFee": charges_use_fee "/compute:v1/License/creationTimestamp": creation_timestamp @@ -33271,6 +33417,8 @@ "/compute:v1/Router/interfaces/interface": interface "/compute:v1/Router/kind": kind "/compute:v1/Router/name": name +"/compute:v1/Router/nats": nats +"/compute:v1/Router/nats/nat": nat "/compute:v1/Router/network": network "/compute:v1/Router/region": region "/compute:v1/Router/selfLink": self_link @@ -33331,6 +33479,25 @@ "/compute:v1/RouterList/warning/data/datum/key": key "/compute:v1/RouterList/warning/data/datum/value": value "/compute:v1/RouterList/warning/message": message +"/compute:v1/RouterNat": router_nat +"/compute:v1/RouterNat/icmpIdleTimeoutSec": icmp_idle_timeout_sec +"/compute:v1/RouterNat/minPortsPerVm": min_ports_per_vm +"/compute:v1/RouterNat/name": name +"/compute:v1/RouterNat/natIpAllocateOption": nat_ip_allocate_option +"/compute:v1/RouterNat/natIps": nat_ips +"/compute:v1/RouterNat/natIps/nat_ip": nat_ip +"/compute:v1/RouterNat/sourceSubnetworkIpRangesToNat": source_subnetwork_ip_ranges_to_nat +"/compute:v1/RouterNat/subnetworks": subnetworks +"/compute:v1/RouterNat/subnetworks/subnetwork": subnetwork +"/compute:v1/RouterNat/tcpEstablishedIdleTimeoutSec": tcp_established_idle_timeout_sec +"/compute:v1/RouterNat/tcpTransitoryIdleTimeoutSec": tcp_transitory_idle_timeout_sec +"/compute:v1/RouterNat/udpIdleTimeoutSec": udp_idle_timeout_sec +"/compute:v1/RouterNatSubnetworkToNat": router_nat_subnetwork_to_nat +"/compute:v1/RouterNatSubnetworkToNat/name": name +"/compute:v1/RouterNatSubnetworkToNat/secondaryIpRangeNames": secondary_ip_range_names +"/compute:v1/RouterNatSubnetworkToNat/secondaryIpRangeNames/secondary_ip_range_name": secondary_ip_range_name +"/compute:v1/RouterNatSubnetworkToNat/sourceIpRangesToNat": source_ip_ranges_to_nat +"/compute:v1/RouterNatSubnetworkToNat/sourceIpRangesToNat/source_ip_ranges_to_nat": source_ip_ranges_to_nat "/compute:v1/RouterStatus": router_status "/compute:v1/RouterStatus/bestRoutes": best_routes "/compute:v1/RouterStatus/bestRoutes/best_route": best_route @@ -33338,6 +33505,8 @@ "/compute:v1/RouterStatus/bestRoutesForRouter/best_routes_for_router": best_routes_for_router "/compute:v1/RouterStatus/bgpPeerStatus": bgp_peer_status "/compute:v1/RouterStatus/bgpPeerStatus/bgp_peer_status": bgp_peer_status +"/compute:v1/RouterStatus/natStatus": nat_status +"/compute:v1/RouterStatus/natStatus/nat_status": nat_status "/compute:v1/RouterStatus/network": network "/compute:v1/RouterStatusBgpPeerStatus": router_status_bgp_peer_status "/compute:v1/RouterStatusBgpPeerStatus/advertisedRoutes": advertised_routes @@ -33351,6 +33520,16 @@ "/compute:v1/RouterStatusBgpPeerStatus/status": status "/compute:v1/RouterStatusBgpPeerStatus/uptime": uptime "/compute:v1/RouterStatusBgpPeerStatus/uptimeSeconds": uptime_seconds +"/compute:v1/RouterStatusNatStatus": router_status_nat_status +"/compute:v1/RouterStatusNatStatus/autoAllocatedNatIps": auto_allocated_nat_ips +"/compute:v1/RouterStatusNatStatus/autoAllocatedNatIps/auto_allocated_nat_ip": auto_allocated_nat_ip +"/compute:v1/RouterStatusNatStatus/minExtraNatIpsNeeded": min_extra_nat_ips_needed +"/compute:v1/RouterStatusNatStatus/name": name +"/compute:v1/RouterStatusNatStatus/numVmEndpointsWithNatMappings": num_vm_endpoints_with_nat_mappings +"/compute:v1/RouterStatusNatStatus/userAllocatedNatIpResources": user_allocated_nat_ip_resources +"/compute:v1/RouterStatusNatStatus/userAllocatedNatIpResources/user_allocated_nat_ip_resource": user_allocated_nat_ip_resource +"/compute:v1/RouterStatusNatStatus/userAllocatedNatIps": user_allocated_nat_ips +"/compute:v1/RouterStatusNatStatus/userAllocatedNatIps/user_allocated_nat_ip": user_allocated_nat_ip "/compute:v1/RouterStatusResponse": router_status_response "/compute:v1/RouterStatusResponse/kind": kind "/compute:v1/RouterStatusResponse/result": result @@ -33976,6 +34155,30 @@ "/compute:v1/UsageExportLocation": usage_export_location "/compute:v1/UsageExportLocation/bucketName": bucket_name "/compute:v1/UsageExportLocation/reportNamePrefix": report_name_prefix +"/compute:v1/VmEndpointNatMappings": vm_endpoint_nat_mappings +"/compute:v1/VmEndpointNatMappings/instanceName": instance_name +"/compute:v1/VmEndpointNatMappings/interfaceNatMappings": interface_nat_mappings +"/compute:v1/VmEndpointNatMappings/interfaceNatMappings/interface_nat_mapping": interface_nat_mapping +"/compute:v1/VmEndpointNatMappingsInterfaceNatMappings": vm_endpoint_nat_mappings_interface_nat_mappings +"/compute:v1/VmEndpointNatMappingsInterfaceNatMappings/natIpPortRanges": nat_ip_port_ranges +"/compute:v1/VmEndpointNatMappingsInterfaceNatMappings/natIpPortRanges/nat_ip_port_range": nat_ip_port_range +"/compute:v1/VmEndpointNatMappingsInterfaceNatMappings/numTotalNatPorts": num_total_nat_ports +"/compute:v1/VmEndpointNatMappingsInterfaceNatMappings/sourceAliasIpRange": source_alias_ip_range +"/compute:v1/VmEndpointNatMappingsInterfaceNatMappings/sourceVirtualIp": source_virtual_ip +"/compute:v1/VmEndpointNatMappingsList": vm_endpoint_nat_mappings_list +"/compute:v1/VmEndpointNatMappingsList/id": id +"/compute:v1/VmEndpointNatMappingsList/kind": kind +"/compute:v1/VmEndpointNatMappingsList/nextPageToken": next_page_token +"/compute:v1/VmEndpointNatMappingsList/result": result +"/compute:v1/VmEndpointNatMappingsList/result/result": result +"/compute:v1/VmEndpointNatMappingsList/selfLink": self_link +"/compute:v1/VmEndpointNatMappingsList/warning": warning +"/compute:v1/VmEndpointNatMappingsList/warning/code": code +"/compute:v1/VmEndpointNatMappingsList/warning/data": data +"/compute:v1/VmEndpointNatMappingsList/warning/data/datum": datum +"/compute:v1/VmEndpointNatMappingsList/warning/data/datum/key": key +"/compute:v1/VmEndpointNatMappingsList/warning/data/datum/value": value +"/compute:v1/VmEndpointNatMappingsList/warning/message": message "/compute:v1/VpnTunnel": vpn_tunnel "/compute:v1/VpnTunnel/creationTimestamp": creation_timestamp "/compute:v1/VpnTunnel/description": description @@ -34839,6 +35042,9 @@ "/compute:v1/compute.interconnects.get": get_interconnect "/compute:v1/compute.interconnects.get/interconnect": interconnect "/compute:v1/compute.interconnects.get/project": project +"/compute:v1/compute.interconnects.getDiagnostics": get_interconnect_diagnostics +"/compute:v1/compute.interconnects.getDiagnostics/interconnect": interconnect +"/compute:v1/compute.interconnects.getDiagnostics/project": project "/compute:v1/compute.interconnects.insert": insert_interconnect "/compute:v1/compute.interconnects.insert/project": project "/compute:v1/compute.interconnects.insert/requestId": request_id @@ -35320,6 +35526,14 @@ "/compute:v1/compute.routers.get/project": project "/compute:v1/compute.routers.get/region": region "/compute:v1/compute.routers.get/router": router +"/compute:v1/compute.routers.getNatMappingInfo": get_router_nat_mapping_info +"/compute:v1/compute.routers.getNatMappingInfo/filter": filter +"/compute:v1/compute.routers.getNatMappingInfo/maxResults": max_results +"/compute:v1/compute.routers.getNatMappingInfo/orderBy": order_by +"/compute:v1/compute.routers.getNatMappingInfo/pageToken": page_token +"/compute:v1/compute.routers.getNatMappingInfo/project": project +"/compute:v1/compute.routers.getNatMappingInfo/region": region +"/compute:v1/compute.routers.getNatMappingInfo/router": router "/compute:v1/compute.routers.getRouterStatus": get_router_router_status "/compute:v1/compute.routers.getRouterStatus/project": project "/compute:v1/compute.routers.getRouterStatus/region": region @@ -84970,6 +85184,9 @@ "/sqladmin:v1beta4/AclEntry/kind": kind "/sqladmin:v1beta4/AclEntry/name": name "/sqladmin:v1beta4/AclEntry/value": value +"/sqladmin:v1beta4/ApiWarning": api_warning +"/sqladmin:v1beta4/ApiWarning/code": code +"/sqladmin:v1beta4/ApiWarning/message": message "/sqladmin:v1beta4/BackupConfiguration": backup_configuration "/sqladmin:v1beta4/BackupConfiguration/binaryLogEnabled": binary_log_enabled "/sqladmin:v1beta4/BackupConfiguration/enabled": enabled @@ -85073,6 +85290,8 @@ "/sqladmin:v1beta4/ExportContext/fileType": file_type "/sqladmin:v1beta4/ExportContext/kind": kind "/sqladmin:v1beta4/ExportContext/sqlExportOptions": sql_export_options +"/sqladmin:v1beta4/ExportContext/sqlExportOptions/mysqlExportOptions": mysql_export_options +"/sqladmin:v1beta4/ExportContext/sqlExportOptions/mysqlExportOptions/masterData": master_data "/sqladmin:v1beta4/ExportContext/sqlExportOptions/schemaOnly": schema_only "/sqladmin:v1beta4/ExportContext/sqlExportOptions/tables": tables "/sqladmin:v1beta4/ExportContext/sqlExportOptions/tables/table": table @@ -85120,6 +85339,8 @@ "/sqladmin:v1beta4/InstancesListResponse/items/item": item "/sqladmin:v1beta4/InstancesListResponse/kind": kind "/sqladmin:v1beta4/InstancesListResponse/nextPageToken": next_page_token +"/sqladmin:v1beta4/InstancesListResponse/warnings": warnings +"/sqladmin:v1beta4/InstancesListResponse/warnings/warning": warning "/sqladmin:v1beta4/InstancesListServerCasResponse": instances_list_server_cas_response "/sqladmin:v1beta4/InstancesListServerCasResponse/activeVersion": active_version "/sqladmin:v1beta4/InstancesListServerCasResponse/certs": certs @@ -89652,6 +89873,10 @@ "/vault:v1/ListMattersResponse/matters": matters "/vault:v1/ListMattersResponse/matters/matter": matter "/vault:v1/ListMattersResponse/nextPageToken": next_page_token +"/vault:v1/ListSavedQueriesResponse": list_saved_queries_response +"/vault:v1/ListSavedQueriesResponse/nextPageToken": next_page_token +"/vault:v1/ListSavedQueriesResponse/savedQueries": saved_queries +"/vault:v1/ListSavedQueriesResponse/savedQueries/saved_query": saved_query "/vault:v1/MailExportOptions": mail_export_options "/vault:v1/MailExportOptions/exportFormat": export_format "/vault:v1/MailExportOptions/showConfidentialModeContent": show_confidential_mode_content @@ -89695,6 +89920,12 @@ "/vault:v1/ReopenMatterRequest": reopen_matter_request "/vault:v1/ReopenMatterResponse": reopen_matter_response "/vault:v1/ReopenMatterResponse/matter": matter +"/vault:v1/SavedQuery": saved_query +"/vault:v1/SavedQuery/createTime": create_time +"/vault:v1/SavedQuery/displayName": display_name +"/vault:v1/SavedQuery/matterId": matter_id +"/vault:v1/SavedQuery/query": query +"/vault:v1/SavedQuery/savedQueryId": saved_query_id "/vault:v1/Status": status "/vault:v1/Status/code": code "/vault:v1/Status/details": details @@ -89775,6 +90006,18 @@ "/vault:v1/vault.matters.removePermissions/matterId": matter_id "/vault:v1/vault.matters.reopen": reopen_matter "/vault:v1/vault.matters.reopen/matterId": matter_id +"/vault:v1/vault.matters.savedQueries.create": create_matter_saved_query +"/vault:v1/vault.matters.savedQueries.create/matterId": matter_id +"/vault:v1/vault.matters.savedQueries.delete": delete_matter_saved_query +"/vault:v1/vault.matters.savedQueries.delete/matterId": matter_id +"/vault:v1/vault.matters.savedQueries.delete/savedQueryId": saved_query_id +"/vault:v1/vault.matters.savedQueries.get": get_matter_saved_query +"/vault:v1/vault.matters.savedQueries.get/matterId": matter_id +"/vault:v1/vault.matters.savedQueries.get/savedQueryId": saved_query_id +"/vault:v1/vault.matters.savedQueries.list": list_matter_saved_queries +"/vault:v1/vault.matters.savedQueries.list/matterId": matter_id +"/vault:v1/vault.matters.savedQueries.list/pageSize": page_size +"/vault:v1/vault.matters.savedQueries.list/pageToken": page_token "/vault:v1/vault.matters.undelete": undelete_matter "/vault:v1/vault.matters.undelete/matterId": matter_id "/vault:v1/vault.matters.update": update_matter diff --git a/generated/google/apis/alertcenter_v1beta1.rb b/generated/google/apis/alertcenter_v1beta1.rb index cc0ee6aac..594edbf0e 100644 --- a/generated/google/apis/alertcenter_v1beta1.rb +++ b/generated/google/apis/alertcenter_v1beta1.rb @@ -20,13 +20,12 @@ module Google module Apis # G Suite Alert Center API # - # G Suite Alert Center API to view and manage alerts on issues affecting your - # domain. + # Manages alerts on issues affecting your domain. # # @see https://developers.google.com/admin-sdk/alertcenter/ module AlertcenterV1beta1 VERSION = 'V1beta1' - REVISION = '20181018' + REVISION = '20181103' end end end diff --git a/generated/google/apis/alertcenter_v1beta1/classes.rb b/generated/google/apis/alertcenter_v1beta1/classes.rb index 2c15728e9..c53a4c824 100644 --- a/generated/google/apis/alertcenter_v1beta1/classes.rb +++ b/generated/google/apis/alertcenter_v1beta1/classes.rb @@ -26,12 +26,12 @@ module Google class AccountWarning include Google::Apis::Core::Hashable - # Required. Email of the user that this event belongs to. + # Required. The email of the user that this event belongs to. # Corresponds to the JSON property `email` # @return [String] attr_accessor :email - # Details of the login action + # The details of the login action. # Corresponds to the JSON property `loginDetails` # @return [Google::Apis::AlertcenterV1beta1::LoginDetails] attr_accessor :login_details @@ -57,7 +57,7 @@ module Google # @return [String] attr_accessor :alert_id - # Output only. The time this alert was created. Assigned by the server. + # Output only. The time this alert was created. # Corresponds to the JSON property `createTime` # @return [String] attr_accessor :create_time @@ -67,70 +67,53 @@ module Google # @return [String] attr_accessor :customer_id - # Optional. Specific data associated with this alert. - # e.g. google.apps.alertcenter.type.DeviceCompromised. + # Optional. The data associated with this alert, for example + # google.apps.alertcenter.type.DeviceCompromised. # Corresponds to the JSON property `data` # @return [Hash] attr_accessor :data - # Output only. Whether this alert has been marked for deletion. + # Output only. `True` if this alert is marked for deletion. # Corresponds to the JSON property `deleted` # @return [Boolean] attr_accessor :deleted alias_method :deleted?, :deleted - # Optional. The time this alert was no longer active. If provided, the - # end time must not be earlier than the start time. If not provided, the end - # time will default to the start time. + # Optional. The time the event that caused this alert ceased being active. + # If provided, the end time must not be earlier than the start time. + # If not provided, the end time defaults to the start time. # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # Output only. An optional Security Investigation Tool query for this - # alert. + # Output only. An optional + # [Security Investigation Tool](https://support.google.com/a/answer/7575955) + # query for this alert. # Corresponds to the JSON property `securityInvestigationToolLink` # @return [String] attr_accessor :security_investigation_tool_link # Required. A unique identifier for the system that is reported the alert. # Supported sources are any of the following: - # * "Google Operations" - # * "Mobile device management" - # * "Gmail phishing" - # * "Domain wide takeout" - # * "Government attack warning" - # * "Google identity" + # * Google Operations + # * Mobile device management + # * Gmail phishing + # * Domain wide takeout + # * Government attack warning + # * Google identity # Corresponds to the JSON property `source` # @return [String] attr_accessor :source - # Required. The time this alert became active. + # Required. The time the event that caused this alert was started or + # detected. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time # Required. The type of the alert. - # Supported types are any of the following: - # * "Google Operations" - # * "Device compromised" - # * "Suspicious activity" - # * "User reported phishing" - # * "Misconfigured whitelist" - # * "Customer takeout initiated" - # * "Government attack warning" - # * "User reported spam spike" - # * "Suspicious message reported" - # * "Phishing reclassification" - # * "Malware reclassification" - # LINT.IfChange - # * "Suspicious login" - # * "Suspicious login (less secure app)" - # * "User suspended" - # * "Leaked password" - # * "User suspended (suspicious activity)" - # * "User suspended (spam)" - # * "User suspended (spam through relay)" - # LINT.ThenChange(//depot/google3/apps/albert/data/albert_enums.proto) + # For a list of available alert types see + # [G Suite Alert types](/admin-sdk/alertcenter/reference/alert-types). # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -163,7 +146,7 @@ module Google # @return [String] attr_accessor :alert_id - # Output only. The time this feedback was created. Assigned by the server. + # Output only. The time this feedback was created. # Corresponds to the JSON property `createTime` # @return [String] attr_accessor :create_time @@ -178,8 +161,7 @@ module Google # @return [String] attr_accessor :email - # Output only. A unique identifier for the feedback. When creating a new - # feedback the system will assign one. + # Output only. The unique identifier for the feedback. # Corresponds to the JSON property `feedbackId` # @return [String] attr_accessor :feedback_id @@ -208,7 +190,7 @@ module Google class Attachment include Google::Apis::Core::Hashable - # Representation of a CSV file attachment, as a list of column headers and + # A representation of a CSV file attachment, as a list of column headers and # a list of data rows. # Corresponds to the JSON property `csv` # @return [Google::Apis::AlertcenterV1beta1::Csv] @@ -224,12 +206,12 @@ module Google end end - # Alert for setting the domain or ip that malicious email comes from as - # whitelisted domain or ip in Gmail advanced settings. + # Alert for setting the domain or IP that malicious email comes from as + # whitelisted domain or IP in Gmail advanced settings. class BadWhitelist include Google::Apis::Core::Hashable - # Domain id of Gmail phishing alerts. + # Domain ID of Gmail phishing alerts. # Corresponds to the JSON property `domainId` # @return [Google::Apis::AlertcenterV1beta1::DomainId] attr_accessor :domain_id @@ -239,12 +221,13 @@ module Google # @return [Google::Apis::AlertcenterV1beta1::MaliciousEntity] attr_accessor :malicious_entity - # Every alert could contain multiple messages. + # The list of messages contained by this alert. # Corresponds to the JSON property `messages` # @return [Array] attr_accessor :messages - # The source ip address of the malicious email. e.g. "127.0.0.1". + # The source IP address of the malicious email, for example, + # `127.0.0.1`. # Corresponds to the JSON property `sourceIp` # @return [String] attr_accessor :source_ip @@ -262,18 +245,18 @@ module Google end end - # Representation of a CSV file attachment, as a list of column headers and + # A representation of a CSV file attachment, as a list of column headers and # a list of data rows. class Csv include Google::Apis::Core::Hashable - # List of data rows in a CSV file, as string arrays rather than as a + # The list of data rows in a CSV file, as string arrays rather than as a # single comma-separated string. # Corresponds to the JSON property `dataRows` # @return [Array] attr_accessor :data_rows - # List of headers for data columns in a CSV file. + # The list of headers for data columns in a CSV file. # Corresponds to the JSON property `headers` # @return [Array] attr_accessor :headers @@ -289,12 +272,12 @@ module Google end end - # Representation of a single data row in a CSV file. + # A representation of a single data row in a CSV file. class CsvRow include Google::Apis::Core::Hashable - # Data entries in a CSV file row, as a string array rather than a single - # comma-separated string. + # The data entries in a CSV file row, as a string array rather than a + # single comma-separated string. # Corresponds to the JSON property `entries` # @return [Array] attr_accessor :entries @@ -318,7 +301,7 @@ module Google # @return [String] attr_accessor :email - # Required. List of security events. + # Required. The list of security events. # Corresponds to the JSON property `events` # @return [Array] attr_accessor :events @@ -338,12 +321,13 @@ module Google class DeviceCompromisedSecurityDetail include Google::Apis::Core::Hashable - # Device compromised state includes: "Compromised" and "Not Compromised". + # The device compromised state. Possible values are "`Compromised`" or + # "`Not Compromised`". # Corresponds to the JSON property `deviceCompromisedState` # @return [String] attr_accessor :device_compromised_state - # Required. Device Info. + # Required. The device ID. # Corresponds to the JSON property `deviceId` # @return [String] attr_accessor :device_id @@ -358,12 +342,12 @@ module Google # @return [String] attr_accessor :device_type - # Required for IOS, empty for others. + # Required for iOS, empty for others. # Corresponds to the JSON property `iosVendorId` # @return [String] attr_accessor :ios_vendor_id - # The device resource id. + # The device resource ID. # Corresponds to the JSON property `resourceId` # @return [String] attr_accessor :resource_id @@ -389,7 +373,7 @@ module Google end end - # Domain id of Gmail phishing alerts. + # Domain ID of Gmail phishing alerts. class DomainId include Google::Apis::Core::Hashable @@ -413,12 +397,12 @@ module Google class DomainWideTakeoutInitiated include Google::Apis::Core::Hashable - # Email of the admin who initiated the takeout. + # The email of the admin who initiated the takeout. # Corresponds to the JSON property `email` # @return [String] attr_accessor :email - # takeout request id. + # The takeout request ID. # Corresponds to the JSON property `takeoutRequestId` # @return [String] attr_accessor :takeout_request_id @@ -457,7 +441,7 @@ module Google class GmailMessageInfo include Google::Apis::Core::Hashable - # SHA256 Hash of email's attachment and all MIME parts. + # The `SHA256` hash of email's attachment and all MIME parts. # Corresponds to the JSON property `attachmentsSha256Hash` # @return [Array] attr_accessor :attachments_sha256_hash @@ -467,32 +451,32 @@ module Google # @return [String] attr_accessor :date - # Hash of message body text. + # The hash of the message body text. # Corresponds to the JSON property `md5HashMessageBody` # @return [String] attr_accessor :md5_hash_message_body - # MD5 Hash of email's subject. (Only available for reported emails). + # The MD5 Hash of email's subject (only available for reported emails). # Corresponds to the JSON property `md5HashSubject` # @return [String] attr_accessor :md5_hash_subject - # Snippet of the message body text. (Only available for reported emails) + # The snippet of the message body text (only available for reported emails). # Corresponds to the JSON property `messageBodySnippet` # @return [String] attr_accessor :message_body_snippet - # Message id. + # The message ID. # Corresponds to the JSON property `messageId` # @return [String] attr_accessor :message_id - # Recipient of this email. + # The recipient of this email. # Corresponds to the JSON property `recipient` # @return [String] attr_accessor :recipient - # Email subject text. (Only available for reported emails). + # The email subject text (only available for reported emails). # Corresponds to the JSON property `subjectText` # @return [String] attr_accessor :subject_text @@ -518,7 +502,7 @@ module Google class GoogleOperations include Google::Apis::Core::Hashable - # List of emails which correspond to the users directly affected by the + # The list of emails which correspond to the users directly affected by the # incident. # Corresponds to the JSON property `affectedUserEmails` # @return [Array] @@ -529,12 +513,12 @@ module Google # @return [Google::Apis::AlertcenterV1beta1::Attachment] attr_accessor :attachment_data - # Detailed, freeform incident description. + # A detailed, freeform incident description. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description - # One-line incident description. + # A one-line incident description. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title @@ -557,7 +541,7 @@ module Google include Google::Apis::Core::Hashable # The list of alert feedback. - # Result is ordered descending by creation time. + # Feedback entries for each alert are ordered by creation time descending. # Corresponds to the JSON property `feedback` # @return [Array] attr_accessor :feedback @@ -581,9 +565,10 @@ module Google # @return [Array] attr_accessor :alerts - # If not empty, indicates that there may be more alerts that match the - # request; this value can be passed in a new ListAlertsRequest to get the - # next page of values. + # The token for the next page. If not empty, indicates that there may be more + # alerts that match the listing request; this value can be used in a + # subsequent ListAlertsRequest to get alerts continuing from last result + # of the current list call. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token @@ -599,17 +584,18 @@ module Google end end - # Details of the login action + # The details of the login action. class LoginDetails include Google::Apis::Core::Hashable - # Optional. Human readable IP address (e.g., 11.22.33.44) that is - # associated with the warning event. + # Optional. The human-readable IP address (for example, + # `11.22.33.44`) that is associated with the warning event. # Corresponds to the JSON property `ipAddress` # @return [String] attr_accessor :ip_address - # Optional. Login time that is associated with the warning event. + # Optional. The successful login time that is associated with the warning + # event. This will not be present for blocked login attempts. # Corresponds to the JSON property `loginTime` # @return [String] attr_accessor :login_time @@ -627,20 +613,20 @@ module Google # Proto for all phishing alerts with common payload. # Supported types are any of the following: - # User reported phishing - # User reported spam spike - # Suspicious message reported - # Phishing reclassification - # Malware reclassification + # * User reported phishing + # * User reported spam spike + # * Suspicious message reported + # * Phishing reclassification + # * Malware reclassification class MailPhishing include Google::Apis::Core::Hashable - # Domain id of Gmail phishing alerts. + # Domain ID of Gmail phishing alerts. # Corresponds to the JSON property `domainId` # @return [Google::Apis::AlertcenterV1beta1::DomainId] attr_accessor :domain_id - # If true, the email is originated from within the organization. + # If `true`, the email originated from within the organization. # Corresponds to the JSON property `isInternal` # @return [Boolean] attr_accessor :is_internal @@ -651,7 +637,7 @@ module Google # @return [Google::Apis::AlertcenterV1beta1::MaliciousEntity] attr_accessor :malicious_entity - # Every alert could contain multiple messages. + # The list of messages contained by this alert. # Corresponds to the JSON property `messages` # @return [Array] attr_accessor :messages @@ -673,7 +659,7 @@ module Google class MaliciousEntity include Google::Apis::Core::Hashable - # Sender email address. + # The sender email address. # Corresponds to the JSON property `fromHeader` # @return [String] attr_accessor :from_header @@ -689,16 +675,18 @@ module Google end # Alert for a spike in user reported phishing. - # This will be deprecated in favor of MailPhishing. + # class PhishingSpike include Google::Apis::Core::Hashable - # Domain id of Gmail phishing alerts. + # Domain ID of Gmail phishing alerts. # Corresponds to the JSON property `domainId` # @return [Google::Apis::AlertcenterV1beta1::DomainId] attr_accessor :domain_id - # If true, the email is originated from within the organization. + # If `true`, the email originated from within the organization. # Corresponds to the JSON property `isInternal` # @return [Boolean] attr_accessor :is_internal @@ -709,7 +697,7 @@ module Google # @return [Google::Apis::AlertcenterV1beta1::MaliciousEntity] attr_accessor :malicious_entity - # Every alert could contain multiple messages. + # The list of messages contained by this alert. # Corresponds to the JSON property `messages` # @return [Array] attr_accessor :messages @@ -727,7 +715,7 @@ module Google end end - # A state sponsored attack alert. Derived from audit logs. + # A state-sponsored attack alert. Derived from audit logs. class StateSponsoredAttack include Google::Apis::Core::Hashable @@ -755,7 +743,7 @@ module Google # @return [String] attr_accessor :email - # Required. List of security events. + # Required. The list of security events. # Corresponds to the JSON property `events` # @return [Array] attr_accessor :events @@ -775,7 +763,7 @@ module Google class SuspiciousActivitySecurityDetail include Google::Apis::Core::Hashable - # Required. Device Info. + # Required. The device ID. # Corresponds to the JSON property `deviceId` # @return [String] attr_accessor :device_id @@ -785,7 +773,7 @@ module Google # @return [String] attr_accessor :device_model - # Device property which is changed. + # The device property which was changed. # Corresponds to the JSON property `deviceProperty` # @return [String] attr_accessor :device_property @@ -795,22 +783,22 @@ module Google # @return [String] attr_accessor :device_type - # Required for IOS, empty for others. + # Required for iOS, empty for others. # Corresponds to the JSON property `iosVendorId` # @return [String] attr_accessor :ios_vendor_id - # New value of the device property after change. + # The new value of the device property after the change. # Corresponds to the JSON property `newValue` # @return [String] attr_accessor :new_value - # Old value of the device property before change. + # The old value of the device property before the change. # Corresponds to the JSON property `oldValue` # @return [String] attr_accessor :old_value - # The device resource id. + # The device resource ID. # Corresponds to the JSON property `resourceId` # @return [String] attr_accessor :resource_id diff --git a/generated/google/apis/alertcenter_v1beta1/service.rb b/generated/google/apis/alertcenter_v1beta1/service.rb index fa58b8577..9ad2a545c 100644 --- a/generated/google/apis/alertcenter_v1beta1/service.rb +++ b/generated/google/apis/alertcenter_v1beta1/service.rb @@ -22,8 +22,7 @@ module Google module AlertcenterV1beta1 # G Suite Alert Center API # - # G Suite Alert Center API to view and manage alerts on issues affecting your - # domain. + # Manages alerts on issues affecting your domain. # # @example # require 'google/apis/alertcenter_v1beta1' @@ -49,17 +48,16 @@ module Google end # Marks the specified alert for deletion. An alert that has been marked for - # deletion will be excluded from the results of a List operation by default, - # and will be removed from the Alert Center after 30 days. - # Marking an alert for deletion will have no effect on an alert which has + # deletion is removed from Alert Center after 30 days. + # Marking an alert for deletion has no effect on an alert which has # already been marked for deletion. Attempting to mark a nonexistent alert - # for deletion will return NOT_FOUND. + # for deletion results in a `NOT_FOUND` error. # @param [String] alert_id # Required. The identifier of the alert to delete. # @param [String] customer_id - # Optional. The unique identifier of the Google account of the customer the - # alert is associated with. This is obfuscated and not the plain customer - # ID as stored internally. Inferred from the caller identity if not provided. + # Optional. The unique identifier of the G Suite organization account of the + # customer the alert is associated with. + # Inferred from the caller identity if not provided. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -91,10 +89,11 @@ module Google # Gets the specified alert. # @param [String] alert_id # Required. The identifier of the alert to retrieve. + # Returns a NOT_FOUND error if no such alert. # @param [String] customer_id - # Optional. The unique identifier of the Google account of the customer the - # alert is associated with. This is obfuscated and not the plain customer - # ID as stored internally. Inferred from the caller identity if not provided. + # Optional. The unique identifier of the G Suite organization account of the + # customer the alert is associated with. + # Inferred from the caller identity if not provided. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -123,67 +122,30 @@ module Google execute_or_queue_command(command, &block) end - # Lists all the alerts for the current user and application. + # Lists the alerts. # @param [String] customer_id - # Optional. The unique identifier of the Google account of the customer the - # alerts are associated with. This is obfuscated and not the plain - # customer ID as stored internally. Inferred from the caller identity if not - # provided. + # Optional. The unique identifier of the G Suite organization account of the + # customer the alerts are associated with. + # Inferred from the caller identity if not provided. # @param [String] filter - # Optional. Query string for filtering alert results. - # This string must be specified as an expression or list of expressions, - # using the following grammar: - # ### Expressions - # An expression has the general form ` `. - # A field or value which contains a space or a colon must be enclosed by - # double quotes. - # #### Operators - # Operators follow the BNF specification: - # ` ::= "=" | ":"` - # ` ::= "<" | ">" | "<=" | ">="` - # Relational operators are defined only for timestamp fields. Equality - # operators are defined only for string fields. - # #### Timestamp fields - # The value supplied for a timestamp field must be an - # [RFC 3339](https://tools.ietf.org/html/rfc3339) date-time string. - # Supported timestamp fields are `create_time`, `start_time`, and `end_time`. - # #### String fields - # The value supplied for a string field may be an arbitrary string. - # #### Examples - # To query for all alerts created on or after April 5, 2018: - # `create_time >= "2018-04-05T00:00:00Z"` - # To query for all alerts from the source "Gmail phishing": - # `source:"Gmail phishing"` - # ### Joining expressions - # Expressions may be joined to form a more complex query. The BNF - # specification is: - # ` ::= | - # | ` - # ` ::= "AND" | "OR" | ""` - # ` ::= "NOT"` - # Using the empty string as a conjunction acts as an implicit AND. - # The precedence of joining operations, from highest to lowest, is NOT, AND, - # OR. - # #### Examples - # To query for all alerts which started in 2017: - # `start_time >= "2017-01-01T00:00:00Z" AND start_time < - # "2018-01-01T00:00:00Z"` - # To query for all user reported phishing alerts from the source - # "Gmail phishing": - # `type:"User reported phishing" source:"Gmail phishing"` + # Optional. A query string for filtering alert results. + # For more details, see [Query + # filters](/admin-sdk/alertcenter/guides/query-filters) and [Supported + # query filter fields](/admin-sdk/alertcenter/reference/filter-fields). # @param [String] order_by - # Optional. Sort the list results by a certain order. + # Optional. The sort order of the list results. # If not specified results may be returned in arbitrary order. - # You can sort the results in a descending order based on the creation - # timestamp using order_by="create_time desc". - # Currently, only sorting by create_time desc is supported. + # You can sort the results in descending order based on the creation + # timestamp using `order_by="create_time desc"`. + # Currently, only sorting by `create_time desc` is supported. # @param [Fixnum] page_size - # Optional. Requested page size. Server may return fewer items than - # requested. If unspecified, server will pick an appropriate default. + # Optional. The requested page size. Server may return fewer items than + # requested. If unspecified, server picks an appropriate default. # @param [String] page_token # Optional. A token identifying a page of results the server should return. # If empty, a new iteration is started. To continue an iteration, pass in - # the value from the previous ListAlertsResponse's next_page_token field. + # the value from the previous ListAlertsResponse's + # next_page_token field. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -215,16 +177,15 @@ module Google execute_or_queue_command(command, &block) end - # Creates a new alert feedback. + # Creates new feedback for an alert. # @param [String] alert_id # Required. The identifier of the alert this feedback belongs to. - # Returns a NOT_FOUND error if no such alert. + # Returns a `NOT_FOUND` error if no such alert. # @param [Google::Apis::AlertcenterV1beta1::AlertFeedback] alert_feedback_object # @param [String] customer_id - # Optional. The unique identifier of the Google account of the customer the - # alert's feedback is associated with. This is obfuscated and not the - # plain customer ID as stored internally. Inferred from the caller identity - # if not provided. + # Optional. The unique identifier of the G Suite organization account of the + # customer the alert is associated with. + # Inferred from the caller identity if not provided. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -258,11 +219,12 @@ module Google # Lists all the feedback for an alert. # @param [String] alert_id # Required. The alert identifier. - # If the alert does not exist returns a NOT_FOUND error. + # The "-" wildcard could be used to represent all alerts. + # If alert does not exist returns a `NOT_FOUND` error. # @param [String] customer_id - # Optional. The unique identifier of the Google account of the customer the - # alert is associated with. This is obfuscated and not the plain customer - # ID as stored internally. Inferred from the caller identity if not provided. + # Optional. The unique identifier of the G Suite organization account of the + # customer the alert feedback are associated with. + # Inferred from the caller identity if not provided. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user diff --git a/generated/google/apis/androidenterprise_v1.rb b/generated/google/apis/androidenterprise_v1.rb index 144ffd30d..b22984243 100644 --- a/generated/google/apis/androidenterprise_v1.rb +++ b/generated/google/apis/androidenterprise_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/android/work/play/emm-api module AndroidenterpriseV1 VERSION = 'V1' - REVISION = '20181024' + REVISION = '20181105' # Manage corporate Android devices AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise' diff --git a/generated/google/apis/androidenterprise_v1/classes.rb b/generated/google/apis/androidenterprise_v1/classes.rb index e8c0081d4..c36c5c8cc 100644 --- a/generated/google/apis/androidenterprise_v1/classes.rb +++ b/generated/google/apis/androidenterprise_v1/classes.rb @@ -429,20 +429,20 @@ module Google class AppVersion include Google::Apis::Core::Hashable - # True if this version is a production Apk. + # True if this version is a production APK. # Corresponds to the JSON property `isProduction` # @return [Boolean] attr_accessor :is_production alias_method :is_production?, :is_production - # The track that this app was published in. For example if track is "alpha", - # this is an alpha version of the app. Deprecated, use track_id instead. + # Deprecated, use trackId instead. # Corresponds to the JSON property `track` # @return [String] attr_accessor :track - # The track ids that this version was published in. This field supersedes track, - # but doesn't include the production track. + # Track ids that the app version is published in. Replaces the track field ( + # deprecated), but doesn't include the production track (see isProduction + # instead). # Corresponds to the JSON property `trackId` # @return [Array] attr_accessor :track_id @@ -1792,7 +1792,7 @@ module Google class Product include Google::Apis::Core::Hashable - # The tracks that are visible to the enterprise with their user-friendly name. + # The tracks visible to the enterprise. # Corresponds to the JSON property `appTracks` # @return [Array] attr_accessor :app_tracks @@ -1812,8 +1812,7 @@ module Google # @return [Array] attr_accessor :available_countries - # The tracks that are visible to the enterprise. Deprecated, use app_tracks - # instead. + # Deprecated, use appTracks instead. # Corresponds to the JSON property `availableTracks` # @return [Array] attr_accessor :available_tracks @@ -2084,27 +2083,14 @@ module Google # @return [String] attr_accessor :product_id - # Grants visibility to the specified track(s) of the product to the device. The - # existing track ids can be obtained by calling Products.Get. + # Grants the device visibility to the specified product release track(s), + # identified by trackIds. The list of release tracks of a product can be + # obtained by calling Products.Get. # Corresponds to the JSON property `trackIds` # @return [Array] attr_accessor :track_ids - # Grants visibility to the specified track(s) of the product to the device. The - # track available to the device is based on the following order of preference: - # alpha, beta, production. For example, if an app has a prod version, a beta - # version and an alpha version and the enterprise has been granted visibility to - # both the alpha and beta tracks, if tracks is `"beta", "production"` then the - # beta version of the app is made available to the device. If there are no app - # versions in the specified track adding the "alpha" and "beta" values to the - # list of tracks will have no effect. Note that the enterprise requires access - # to alpha and/or beta tracks before users can be granted visibility to apps in - # those tracks. - # The allowed sets are: `` (considered equivalent to `"production"`) `" - # production"` `"beta", "production"` `"alpha", "beta", "production"` The order - # of elements is not relevant. Any other set of tracks will be rejected with an - # error. - # This is deprecated. Use track_ids instead. + # Deprecated. Use trackIds instead. # Corresponds to the JSON property `tracks` # @return [Array] attr_accessor :tracks @@ -2210,27 +2196,13 @@ module Google # @return [String] attr_accessor :product_id - # Grants visibility to the specified track(s) of the product to the user. This - # replaces the tracks field, and specifies the track by their unique id. + # Grants the user visibility to the specified product track(s), identified by + # trackIds. # Corresponds to the JSON property `trackIds` # @return [Array] attr_accessor :track_ids - # Grants visibility to the specified track(s) of the product to the user. The - # track available to the user is based on the following order of preference: - # alpha, beta, production. For example, if an app has a prod version, a beta - # version and an alpha version and the enterprise has been granted visibility to - # both the alpha and beta tracks, if tracks is `"beta", "production"` the user - # will be able to install the app and they will get the beta version of the app. - # If there are no app versions in the specified track adding the "alpha" and " - # beta" values to the list of tracks will have no effect. Note that the - # enterprise requires access to alpha and/or beta tracks before users can be - # granted visibility to apps in those tracks. - # The allowed sets are: `` (considered equivalent to `"production"`) `" - # production"` `"beta", "production"` `"alpha", "beta", "production"` The order - # of elements is not relevant. Any other set of tracks will be rejected with an - # error. - # This is deprecated. Use track_ids instead. + # Deprecated. Use trackIds instead. # Corresponds to the JSON property `tracks` # @return [Array] attr_accessor :tracks @@ -2695,12 +2667,15 @@ module Google class TrackInfo include Google::Apis::Core::Hashable - # A changeable, user-friendly name for a track. + # A modifiable name for a track. This is the visible name in the play developer + # console. # Corresponds to the JSON property `trackAlias` # @return [String] attr_accessor :track_alias - # A unique an unchangeable identifier of a test track. + # Unmodifiable, unique track identifier. This identifier is the releaseTrackId + # in the url of the play developer console page that displays the track + # information. # Corresponds to the JSON property `trackId` # @return [String] attr_accessor :track_id diff --git a/generated/google/apis/cloudasset_v1beta1.rb b/generated/google/apis/cloudasset_v1beta1.rb index 004624af4..78692059f 100644 --- a/generated/google/apis/cloudasset_v1beta1.rb +++ b/generated/google/apis/cloudasset_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://console.cloud.google.com/apis/api/cloudasset.googleapis.com/overview module CloudassetV1beta1 VERSION = 'V1beta1' - REVISION = '20181008' + REVISION = '20181105' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudasset_v1beta1/classes.rb b/generated/google/apis/cloudasset_v1beta1/classes.rb index e1462d529..8d6c25c47 100644 --- a/generated/google/apis/cloudasset_v1beta1/classes.rb +++ b/generated/google/apis/cloudasset_v1beta1/classes.rb @@ -289,6 +289,10 @@ module Google # A list of asset types of which to take a snapshot for. For example: # "google.compute.disk". If specified, only matching assets will be returned. + # See [Introduction to Cloud Asset + # Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset- + # inventory/overview) + # for all supported asset types. # Corresponds to the JSON property `assetTypes` # @return [Array] attr_accessor :asset_types @@ -377,10 +381,10 @@ module Google class GcsDestination include Google::Apis::Core::Hashable - # The path of the Cloud Storage objects. It's the same path that is used by - # gsutil. For example: "gs://bucket_name/object_path". See [Viewing and Editing - # Object Metadata](https://cloud.google.com/storage/docs/viewing-editing- - # metadata) + # The uri of the Cloud Storage object. It's the same uri that is used by + # gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + # Editing Object + # Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) # for more information. # Corresponds to the JSON property `uri` # @return [String] @@ -751,7 +755,7 @@ module Google attr_accessor :deleted alias_method :deleted?, :deleted - # A time window of [start_time, end_time). + # A time window of (start_time, end_time]. # Corresponds to the JSON property `window` # @return [Google::Apis::CloudassetV1beta1::TimeWindow] attr_accessor :window @@ -768,17 +772,17 @@ module Google end end - # A time window of [start_time, end_time). + # A time window of (start_time, end_time]. class TimeWindow include Google::Apis::Core::Hashable - # End time of the time window (exclusive). + # End time of the time window (inclusive). # Current timestamp if not specified. # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # Start time of the time window (inclusive). + # Start time of the time window (exclusive). # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time diff --git a/generated/google/apis/cloudasset_v1beta1/service.rb b/generated/google/apis/cloudasset_v1beta1/service.rb index 78f000687..810703ff8 100644 --- a/generated/google/apis/cloudasset_v1beta1/service.rb +++ b/generated/google/apis/cloudasset_v1beta1/service.rb @@ -47,6 +47,38 @@ module Google @batch_path = 'batch' end + # Gets the latest state of a long-running operation. Clients can use this + # method to poll the operation result at intervals as recommended by the API + # service. + # @param [String] name + # The name of the operation resource. + # @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::CloudassetV1beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudassetV1beta1::Operation] + # + # @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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/{+name}', options) + command.response_representation = Google::Apis::CloudassetV1beta1::Operation::Representation + command.response_class = Google::Apis::CloudassetV1beta1::Operation + 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 + # Batch gets the update history of assets that overlap a time window. # For RESOURCE content, this API outputs history with asset in both # non-delete or deleted status. @@ -68,10 +100,10 @@ module Google # @param [String] content_type # Required. The content type. # @param [String] read_time_window_end_time - # End time of the time window (exclusive). + # End time of the time window (inclusive). # Current timestamp if not specified. # @param [String] read_time_window_start_time - # Start time of the time window (inclusive). + # Start time of the time window (exclusive). # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -89,7 +121,7 @@ module Google # @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 batch_organization_get_assets_history(parent, asset_names: nil, content_type: nil, read_time_window_end_time: nil, read_time_window_start_time: nil, fields: nil, quota_user: nil, options: nil, &block) + def batch_get_assets_history(parent, asset_names: nil, content_type: nil, read_time_window_end_time: nil, read_time_window_start_time: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta1/{+parent}:batchGetAssetsHistory', options) command.response_representation = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse::Representation command.response_class = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse @@ -130,7 +162,7 @@ module Google # @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 export_organization_assets(parent, export_assets_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + def export_assets(parent, export_assets_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta1/{+parent}:exportAssets', options) command.request_representation = Google::Apis::CloudassetV1beta1::ExportAssetsRequest::Representation command.request_object = export_assets_request_object @@ -141,165 +173,6 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # @param [String] name - # The name of the operation resource. - # @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::CloudassetV1beta1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudassetV1beta1::Operation] - # - # @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_organization_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudassetV1beta1::Operation::Representation - command.response_class = Google::Apis::CloudassetV1beta1::Operation - 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 - - # Batch gets the update history of assets that overlap a time window. - # For RESOURCE content, this API outputs history with asset in both - # non-delete or deleted status. - # For IAM_POLICY content, this API outputs history when the asset and its - # attached IAM POLICY both exist. This can create gaps in the output history. - # @param [String] parent - # Required. The relative name of the root asset. It can only be an - # organization number (such as "organizations/123"), a project ID (such as - # "projects/my-project-id")", or a project number (such as "projects/12345"). - # @param [Array, String] asset_names - # A list of the full names of the assets. For example: - # `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/ - # instance1`. - # See [Resource Names](https://cloud.google.com/apis/design/resource_names# - # full_resource_name) - # for more info. - # The request becomes a no-op if the asset name list is empty, and the max - # size of the asset name list is 100 in one request. - # @param [String] content_type - # Required. The content type. - # @param [String] read_time_window_end_time - # End time of the time window (exclusive). - # Current timestamp if not specified. - # @param [String] read_time_window_start_time - # Start time of the time window (inclusive). - # @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::CloudassetV1beta1::BatchGetAssetsHistoryResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse] - # - # @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 batch_project_get_assets_history(parent, asset_names: nil, content_type: nil, read_time_window_end_time: nil, read_time_window_start_time: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}:batchGetAssetsHistory', options) - command.response_representation = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse::Representation - command.response_class = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse - command.params['parent'] = parent unless parent.nil? - command.query['assetNames'] = asset_names unless asset_names.nil? - command.query['contentType'] = content_type unless content_type.nil? - command.query['readTimeWindow.endTime'] = read_time_window_end_time unless read_time_window_end_time.nil? - command.query['readTimeWindow.startTime'] = read_time_window_start_time unless read_time_window_start_time.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Exports assets with time and resource types to a given Cloud Storage - # location. The output format is newline-delimited JSON. - # This API implements the google.longrunning.Operation API allowing you - # to keep track of the export. - # @param [String] parent - # Required. The relative name of the root asset. This can only be an - # organization - # number (such as "organizations/123"), a project ID (such as - # "projects/my-project-id"), or a project number (such as "projects/12345"). - # @param [Google::Apis::CloudassetV1beta1::ExportAssetsRequest] export_assets_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::CloudassetV1beta1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudassetV1beta1::Operation] - # - # @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 export_project_assets(parent, export_assets_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}:exportAssets', options) - command.request_representation = Google::Apis::CloudassetV1beta1::ExportAssetsRequest::Representation - command.request_object = export_assets_request_object - command.response_representation = Google::Apis::CloudassetV1beta1::Operation::Representation - command.response_class = Google::Apis::CloudassetV1beta1::Operation - 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 - - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # @param [String] name - # The name of the operation resource. - # @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::CloudassetV1beta1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudassetV1beta1::Operation] - # - # @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_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudassetV1beta1::Operation::Representation - command.response_class = Google::Apis::CloudassetV1beta1::Operation - 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 diff --git a/generated/google/apis/compute_alpha.rb b/generated/google/apis/compute_alpha.rb index 86f348c01..a8c7e063c 100644 --- a/generated/google/apis/compute_alpha.rb +++ b/generated/google/apis/compute_alpha.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeAlpha VERSION = 'Alpha' - REVISION = '20181017' + REVISION = '20181022' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_alpha/classes.rb b/generated/google/apis/compute_alpha/classes.rb index 67a7f342b..feb7b30e0 100644 --- a/generated/google/apis/compute_alpha/classes.rb +++ b/generated/google/apis/compute_alpha/classes.rb @@ -2741,15 +2741,21 @@ module Google attr_accessor :failover alias_method :failover?, :failover - # The fully-qualified URL of a Instance Group resource. This instance group - # defines the list of instances that serve traffic. Member virtual machine - # instances from each instance group must live in the same zone as the instance - # group itself. No two backends in a backend service are allowed to use same - # Instance Group resource. - # Note that you must specify an Instance Group resource using the fully- - # qualified URL, rather than a partial URL. + # The fully-qualified URL of an Instance Group or Network Endpoint Group + # resource. In case of instance group this defines the list of instances that + # serve traffic. Member virtual machine instances from each instance group must + # live in the same zone as the instance group itself. No two backends in a + # backend service are allowed to use same Instance Group resource. + # For Network Endpoint Groups this defines list of endpoints. All endpoints of + # Network Endpoint Group must be hosted on instances located in the same zone as + # the Network Endpoint Group. + # Backend service can not contain mix of Instance Group and Network Endpoint + # Group backends. + # Note that you must specify an Instance Group or Network Endpoint Group + # resource using the fully-qualified URL, rather than a partial URL. # When the BackendService has load balancing scheme INTERNAL, the instance group - # must be within the same region as the BackendService. + # must be within the same region as the BackendService. Network Endpoint Groups + # are not supported for INTERNAL load balancing scheme. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -3539,7 +3545,13 @@ module Google class BackendServiceGroupHealth include Google::Apis::Core::Hashable - # + # Metadata defined as annotations on the network endpoint group. + # Corresponds to the JSON property `annotations` + # @return [Hash] + attr_accessor :annotations + + # Health state of the backend instances or endpoints in requested instance or + # network endpoint group, determined based on configured health checks. # Corresponds to the JSON property `healthStatus` # @return [Array] attr_accessor :health_status @@ -3556,6 +3568,7 @@ module Google # Update properties of this object def update!(**args) + @annotations = args[:annotations] if args.key?(:annotations) @health_status = args[:health_status] if args.key?(:health_status) @kind = args[:kind] if args.key?(:kind) end @@ -5825,6 +5838,168 @@ module Google end end + # + class ExchangedPeeringRoute + include Google::Apis::Core::Hashable + + # The destination range of the route. + # Corresponds to the JSON property `destRange` + # @return [String] + attr_accessor :dest_range + + # If the peering route is imported if there is no confliction. + # Corresponds to the JSON property `imported` + # @return [Boolean] + attr_accessor :imported + alias_method :imported?, :imported + + # The region of peering route next hop, only applies to dynamic routes. + # Corresponds to the JSON property `nextHopRegion` + # @return [String] + attr_accessor :next_hop_region + + # The priority of the peering route. + # Corresponds to the JSON property `priority` + # @return [Fixnum] + attr_accessor :priority + + # The type of the peering route. + # 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) + @dest_range = args[:dest_range] if args.key?(:dest_range) + @imported = args[:imported] if args.key?(:imported) + @next_hop_region = args[:next_hop_region] if args.key?(:next_hop_region) + @priority = args[:priority] if args.key?(:priority) + @type = args[:type] if args.key?(:type) + end + end + + # + class ExchangedPeeringRoutesList + include Google::Apis::Core::Hashable + + # [Output Only] Unique identifier for the resource; defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of ExchangedPeeringRoute resources. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # [Output Only] Type of resource. Always compute#exchangedPeeringRoutesList for + # exchanged peering routes lists. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output Only] Informational warning message. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + @warning = args[:warning] if args.key?(:warning) + end + + # [Output Only] Informational warning message. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # 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) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + 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" @@ -7839,6 +8014,11 @@ module Google class HealthStatus include Google::Apis::Core::Hashable + # Metadata defined as annotations for network endpoint. + # Corresponds to the JSON property `annotations` + # @return [Hash] + attr_accessor :annotations + # Health state of the instance. # Corresponds to the JSON property `healthState` # @return [String] @@ -7865,6 +8045,7 @@ module Google # Update properties of this object def update!(**args) + @annotations = args[:annotations] if args.key?(:annotations) @health_state = args[:health_state] if args.key?(:health_state) @instance = args[:instance] if args.key?(:instance) @ip_address = args[:ip_address] if args.key?(:ip_address) @@ -10497,7 +10678,7 @@ module Google # instances initiated by this resize request only once. If there is an error # during creation, the managed instance group does not retry create this # instance, and we will decrease the targetSize of the request instead. If the - # flag is false, the group attemps to recreate each instance continuously until + # flag is false, the group attempts to recreate each instance continuously until # it succeeds. # This flag matters only in the first attempt of creation of an instance. After # an instance is successfully created while this flag is enabled, the instance @@ -12163,11 +12344,6 @@ module Google attr_accessor :admin_enabled alias_method :admin_enabled?, :admin_enabled - # [Deprecated] Replaced by edge_availability_domain. - # Corresponds to the JSON property `availabilityZone` - # @return [String] - attr_accessor :availability_zone - # Provisioned bandwidth capacity for the interconnectAttachment. Can be set by # the partner to update the customer's provisioned bandwidth. Output only for # for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED. @@ -12349,7 +12525,6 @@ module Google # Update properties of this object def update!(**args) @admin_enabled = args[:admin_enabled] if args.key?(:admin_enabled) - @availability_zone = args[:availability_zone] if args.key?(:availability_zone) @bandwidth = args[:bandwidth] if args.key?(:bandwidth) @candidate_subnets = args[:candidate_subnets] if args.key?(:candidate_subnets) @cloud_router_ip_address = args[:cloud_router_ip_address] if args.key?(:cloud_router_ip_address) @@ -14180,6 +14355,10 @@ module Google # Whether Gin logging should happen in a fail-closed manner at the caller. This # is relevant only in the LocalIAM implementation, for now. + # NOTE: Logging to Gin in a fail-closed manner is currently unsupported while + # work is being done to satisfy the requirements of go/345. Currently, setting + # LOG_FAIL_CLOSED mode will have no effect, but still exists because there is + # active work being done to support it (b/115874152). # Corresponds to the JSON property `logMode` # @return [String] attr_accessor :log_mode @@ -14870,6 +15049,11 @@ module Google # @return [String] attr_accessor :instance + # [Output Only] Health state of the instance per health-check. + # Corresponds to the JSON property `instanceHealth` + # @return [Array] + attr_accessor :instance_health + # [Output Only] The status of the instance. This field is empty when the # instance does not exist. # Corresponds to the JSON property `instanceStatus` @@ -14912,6 +15096,7 @@ module Google @current_action = args[:current_action] if args.key?(:current_action) @id = args[:id] if args.key?(:id) @instance = args[:instance] if args.key?(:instance) + @instance_health = args[:instance_health] if args.key?(:instance_health) @instance_status = args[:instance_status] if args.key?(:instance_status) @instance_template = args[:instance_template] if args.key?(:instance_template) @last_attempt = args[:last_attempt] if args.key?(:last_attempt) @@ -14921,6 +15106,32 @@ module Google end end + # + class ManagedInstanceInstanceHealth + include Google::Apis::Core::Hashable + + # [Output Only] The URL for the health check that verifies whether the instance + # is healthy. + # Corresponds to the JSON property `healthCheck` + # @return [String] + attr_accessor :health_check + + # [Output Only] The current instance health state. + # Corresponds to the JSON property `healthState` + # @return [String] + attr_accessor :health_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @health_check = args[:health_check] if args.key?(:health_check) + @health_state = args[:health_state] if args.key?(:health_state) + end + end + # class ManagedInstanceLastAttempt include Google::Apis::Core::Hashable @@ -15332,6 +15543,11 @@ module Google class NetworkEndpoint include Google::Apis::Core::Hashable + # Metadata defined as annotations on the network endpoint. + # Corresponds to the JSON property `annotations` + # @return [Hash] + attr_accessor :annotations + # The name for a specific VM instance that the IP address belongs to. This is # required for network endpoints of type GCE_VM_IP_PORT. The instance must be in # the same zone of network endpoint group. @@ -15361,6 +15577,7 @@ module Google # Update properties of this object def update!(**args) + @annotations = args[:annotations] if args.key?(:annotations) @instance = args[:instance] if args.key?(:instance) @ip_address = args[:ip_address] if args.key?(:ip_address) @port = args[:port] if args.key?(:port) @@ -15371,6 +15588,11 @@ module Google class NetworkEndpointGroup include Google::Apis::Core::Hashable + # Metadata defined as annotations on the network endpoint group. + # Corresponds to the JSON property `annotations` + # @return [Hash] + attr_accessor :annotations + # [Output Only] Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `creationTimestamp` # @return [String] @@ -15460,6 +15682,7 @@ module Google # Update properties of this object def update!(**args) + @annotations = args[:annotations] if args.key?(:annotations) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @default_port = args[:default_port] if args.key?(:default_port) @description = args[:description] if args.key?(:description) @@ -16267,6 +16490,15 @@ module Google attr_accessor :auto_create_routes alias_method :auto_create_routes?, :auto_create_routes + # Whether full mesh connectivity is created and managed automatically. When it + # is set to true, Google Compute Engine will automatically create and manage the + # routes between two networks when the peering state is ACTIVE. Otherwise, user + # needs to create routes manually to route packets to peer network. + # Corresponds to the JSON property `exchangeSubnetRoutes` + # @return [Boolean] + attr_accessor :exchange_subnet_routes + alias_method :exchange_subnet_routes?, :exchange_subnet_routes + # Whether to export the custom routes to peer network. # Corresponds to the JSON property `exportCustomRoutes` # @return [Boolean] @@ -16314,6 +16546,7 @@ module Google # Update properties of this object def update!(**args) @auto_create_routes = args[:auto_create_routes] if args.key?(:auto_create_routes) + @exchange_subnet_routes = args[:exchange_subnet_routes] if args.key?(:exchange_subnet_routes) @export_custom_routes = args[:export_custom_routes] if args.key?(:export_custom_routes) @import_custom_routes = args[:import_custom_routes] if args.key?(:import_custom_routes) @name = args[:name] if args.key?(:name) @@ -16374,6 +16607,13 @@ module Google # @return [String] attr_accessor :name + # A network peering attached to a network resource. The message includes the + # peering name, peer network, peering state, and a flag indicating whether + # Google Compute Engine should automatically create routes for the peering. + # Corresponds to the JSON property `networkPeering` + # @return [Google::Apis::ComputeAlpha::NetworkPeering] + attr_accessor :network_peering + # URL of the peer network. It can be either full URL or partial URL. The peer # network may belong to a different project. If the partial URL does not contain # project, it is assumed that the peer network is in the same project as the @@ -16392,6 +16632,7 @@ module Google @export_custom_routes = args[:export_custom_routes] if args.key?(:export_custom_routes) @import_custom_routes = args[:import_custom_routes] if args.key?(:import_custom_routes) @name = args[:name] if args.key?(:name) + @network_peering = args[:network_peering] if args.key?(:network_peering) @peer_network = args[:peer_network] if args.key?(:peer_network) end end @@ -17097,8 +17338,8 @@ module Google # RFC1035. Specifically, the name must be 1-63 characters long and match the # regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first # character must be a lowercase letter, and all following characters must be a - # dash, lowercase letter, or digit, except the last charaicter, which cannot be - # a dash. + # dash, lowercase letter, or digit, except the last character, which cannot be a + # dash. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name @@ -18576,13 +18817,21 @@ module Google include Google::Apis::Core::Hashable # The full or partial URL to the BackendService resource. This will be used if - # none of the pathRules defined by this PathMatcher is matched by the URL's path - # portion. For example, the following are all valid URLs to a BackendService - # resource: + # none of the pathRules or routeRules defined by this PathMatcher are matched. + # For example, the following are all valid URLs to a BackendService resource: # - https://www.googleapis.com/compute/v1/projects/project/global/ # backendServices/backendService # - compute/v1/projects/project/global/backendServices/backendService # - global/backendServices/backendService + # Use defaultService instead of defaultRouteAction when simple routing to a + # backend service is desired and other advanced capabilities like traffic + # splitting and URL rewrites are not required. + # Only one of defaultService, defaultRouteAction or defaultUrlRedirect must be + # set. + # Authorization requires one or more of the following Google IAM permissions on + # the specified resource default_service: + # - compute.backendBuckets.use + # - compute.backendServices.use # Corresponds to the JSON property `defaultService` # @return [String] attr_accessor :default_service @@ -18598,7 +18847,13 @@ module Google # @return [String] attr_accessor :name - # The list of path rules. + # The list of path rules. Use this list instead of routeRules when routing based + # on simple path matching is all that's required. The order by which path rules + # are specified does not matter. Matches are always done on the longest-path- + # first basis. + # For example: a pathRule with a path /a/b/c/* will match before /a/b/* + # irrespective of the order in which those paths appear in this list. + # Only one of pathRules or routeRules must be set. # Corresponds to the JSON property `pathRules` # @return [Array] attr_accessor :path_rules @@ -18629,7 +18884,11 @@ module Google # @return [Array] attr_accessor :paths - # The URL of the BackendService resource if this rule is matched. + # The URL of the backend service resource if this rule is matched. + # Use service instead of routeAction when simple routing to a backend service is + # desired and other advanced capabilities like traffic splitting and rewrites + # are not required. + # Only one of service, routeAction or urlRedirect should must be set. # Corresponds to the JSON property `service` # @return [String] attr_accessor :service @@ -20439,6 +20698,12 @@ module Google class ResourceCommitment include Google::Apis::Core::Hashable + # Name of the accelerator type resource. Applicable only when the type is + # ACCELERATOR. + # Corresponds to the JSON property `acceleratorType` + # @return [String] + attr_accessor :accelerator_type + # The amount of the resource purchased (in a type-dependent unit, such as bytes). # For vCPUs, this can just be an integer. For memory, this must be provided in # MB. Memory must be a multiple of 256 MB, with up to 6.5GB of memory per every @@ -20459,6 +20724,7 @@ module Google # Update properties of this object def update!(**args) + @accelerator_type = args[:accelerator_type] if args.key?(:accelerator_type) @amount = args[:amount] if args.key?(:amount) @type = args[:type] if args.key?(:type) end @@ -20468,7 +20734,8 @@ module Google class ResourceGroupReference include Google::Apis::Core::Hashable - # A URI referencing one of the instance groups listed in the backend service. + # A URI referencing one of the instance groups or network endpoint groups listed + # in the backend service. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -20580,7 +20847,7 @@ module Google # A backup schedule policy specifies when and how frequently snapshots are to be # created for the target disk. Also specifies how many and how long these - # automatically created snapshot should be retained. + # scheduled snapshots should be retained. # Corresponds to the JSON property `backupSchedulePolicy` # @return [Google::Apis::ComputeAlpha::ResourcePolicyBackupSchedulePolicy] attr_accessor :backup_schedule_policy @@ -20776,11 +21043,11 @@ module Google # A backup schedule policy specifies when and how frequently snapshots are to be # created for the target disk. Also specifies how many and how long these - # automatically created snapshot should be retained. + # scheduled snapshots should be retained. class ResourcePolicyBackupSchedulePolicy include Google::Apis::Core::Hashable - # Policy for retention of automatically created snapshots. + # Policy for retention of scheduled snapshots. # Corresponds to the JSON property `retentionPolicy` # @return [Google::Apis::ComputeAlpha::ResourcePolicyBackupSchedulePolicyRetentionPolicy] attr_accessor :retention_policy @@ -20790,7 +21057,7 @@ module Google # @return [Google::Apis::ComputeAlpha::ResourcePolicyBackupSchedulePolicySchedule] attr_accessor :schedule - # Specified snapshot properties for automatic snapshots created by this policy. + # Specified snapshot properties for scheduled snapshots created by this policy. # Corresponds to the JSON property `snapshotProperties` # @return [Google::Apis::ComputeAlpha::ResourcePolicyBackupSchedulePolicySnapshotProperties] attr_accessor :snapshot_properties @@ -20807,7 +21074,7 @@ module Google end end - # Policy for retention of automatically created snapshots. + # Policy for retention of scheduled snapshots. class ResourcePolicyBackupSchedulePolicyRetentionPolicy include Google::Apis::Core::Hashable @@ -20816,6 +21083,18 @@ module Google # @return [Fixnum] attr_accessor :max_retention_days + # Specifies the behavior to apply to existing, scheduled snapshots snapshots if + # the policy is changed. + # Corresponds to the JSON property `onPolicySwitch` + # @return [String] + attr_accessor :on_policy_switch + + # Specifies the behavior to apply to scheduled snapshots when the source disk is + # deleted. + # Corresponds to the JSON property `onSourceDiskDelete` + # @return [String] + attr_accessor :on_source_disk_delete + def initialize(**args) update!(**args) end @@ -20823,6 +21102,8 @@ module Google # Update properties of this object def update!(**args) @max_retention_days = args[:max_retention_days] if args.key?(:max_retention_days) + @on_policy_switch = args[:on_policy_switch] if args.key?(:on_policy_switch) + @on_source_disk_delete = args[:on_source_disk_delete] if args.key?(:on_source_disk_delete) end end @@ -20857,7 +21138,7 @@ module Google end end - # Specified snapshot properties for automatic snapshots created by this policy. + # Specified snapshot properties for scheduled snapshots created by this policy. class ResourcePolicyBackupSchedulePolicySnapshotProperties include Google::Apis::Core::Hashable @@ -20867,7 +21148,7 @@ module Google attr_accessor :guest_flush alias_method :guest_flush?, :guest_flush - # Labels to apply to automatic snapshots. These can be later modified by the + # Labels to apply to scheduled snapshots. These can be later modified by the # setLabels method. Label values may be empty. # Corresponds to the JSON property `labels` # @return [Hash] @@ -20906,7 +21187,7 @@ module Google attr_accessor :duration # Time within the window to start the operations. It must be in format "HH:MM?, - # where HH : [00-23] and MM : [00-59] GMT. + # where HH : [00-23] and MM : [00-00] GMT. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time @@ -20939,7 +21220,7 @@ module Google attr_accessor :hours_in_cycle # Time within the window to start the operations. It must be in format "HH:MM?, - # where HH : [00-23] and MM : [00-59] GMT. + # where HH : [00-23] and MM : [00-00] GMT. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time @@ -21156,7 +21437,7 @@ module Google attr_accessor :duration # Time within the window to start the operations. It must be in format "HH:MM?, - # where HH : [00-23] and MM : [00-59] GMT. + # where HH : [00-23] and MM : [00-00] GMT. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time @@ -22072,6 +22353,11 @@ module Google # @return [Fixnum] attr_accessor :icmp_idle_timeout_sec + # Configuration of logging on a NAT. + # Corresponds to the JSON property `logConfig` + # @return [Google::Apis::ComputeAlpha::RouterNatLogConfig] + attr_accessor :log_config + # Minimum number of ports allocated to a VM from this NAT config. If not set, a # default number of ports is allocated to a VM. This gets rounded up to the # nearest power of 2. Eg. if the value of this field is 50, at least 64 ports @@ -22137,6 +22423,7 @@ module Google # Update properties of this object def update!(**args) @icmp_idle_timeout_sec = args[:icmp_idle_timeout_sec] if args.key?(:icmp_idle_timeout_sec) + @log_config = args[:log_config] if args.key?(:log_config) @min_ports_per_vm = args[:min_ports_per_vm] if args.key?(:min_ports_per_vm) @name = args[:name] if args.key?(:name) @nat_ip_allocate_option = args[:nat_ip_allocate_option] if args.key?(:nat_ip_allocate_option) @@ -22149,6 +22436,33 @@ module Google end end + # Configuration of logging on a NAT. + class RouterNatLogConfig + include Google::Apis::Core::Hashable + + # Indicates whether or not to export logs. This is false by default. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # Specifies the desired filtering of logs on this NAT. If unspecified, logs are + # exported for all connections handled by this NAT. + # Corresponds to the JSON property `filter` + # @return [String] + attr_accessor :filter + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + @filter = args[:filter] if args.key?(:filter) + end + end + # Defines the IP ranges that want to use NAT for a subnetwork. class RouterNatSubnetworkToNat include Google::Apis::Core::Hashable @@ -22790,6 +23104,12 @@ module Google attr_accessor :automatic_restart alias_method :automatic_restart?, :automatic_restart + # The minimum number of virtual CPUs this instance will consume when running on + # a sole-tenant node. + # Corresponds to the JSON property `minNodeCpus` + # @return [Float] + attr_accessor :min_node_cpus + # A set of node affinity and anti-affinity. # Corresponds to the JSON property `nodeAffinities` # @return [Array] @@ -22818,6 +23138,7 @@ module Google # Update properties of this object def update!(**args) @automatic_restart = args[:automatic_restart] if args.key?(:automatic_restart) + @min_node_cpus = args[:min_node_cpus] if args.key?(:min_node_cpus) @node_affinities = args[:node_affinities] if args.key?(:node_affinities) @on_host_maintenance = args[:on_host_maintenance] if args.key?(:on_host_maintenance) @preemptible = args[:preemptible] if args.key?(:preemptible) @@ -22900,6 +23221,11 @@ module Google class SecurityPolicy include Google::Apis::Core::Hashable + # A list of assocations that belong to this policy. + # Corresponds to the JSON property `associations` + # @return [Array] + attr_accessor :associations + # [Output Only] Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `creationTimestamp` # @return [String] @@ -22975,12 +23301,19 @@ module Google # @return [String] attr_accessor :self_link + # The type indicates the intended use of the security policy. CLOUD_ARMOR + # policies apply to backend services. FIREWALL policies apply to organizations. + # 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) + @associations = args[:associations] if args.key?(:associations) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @@ -22991,6 +23324,32 @@ module Google @name = args[:name] if args.key?(:name) @rules = args[:rules] if args.key?(:rules) @self_link = args[:self_link] if args.key?(:self_link) + @type = args[:type] if args.key?(:type) + end + end + + # + class SecurityPolicyAssociation + include Google::Apis::Core::Hashable + + # The resource that the security policy is attached to. + # Corresponds to the JSON property `attachmentId` + # @return [String] + attr_accessor :attachment_id + + # The name for an association. + # 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) + @attachment_id = args[:attachment_id] if args.key?(:attachment_id) + @name = args[:name] if args.key?(:name) end end @@ -23143,6 +23502,22 @@ module Google # @return [String] attr_accessor :description + # The direction in which this rule applies. This field may only be specified + # when versioned_expr is set to FIREWALL. + # Corresponds to the JSON property `direction` + # @return [String] + attr_accessor :direction + + # Denotes whether to enable logging for a particular rule. If logging is enabled, + # logs will be exported to the configured export destination in Stackdriver. + # Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging + # on "goto_next" rules. + # This field may only be specified when the versioned_expr is set to FIREWALL. + # Corresponds to the JSON property `enableLogging` + # @return [Boolean] + attr_accessor :enable_logging + alias_method :enable_logging?, :enable_logging + # [Output only] Type of the resource. Always compute#securityPolicyRule for # security policy rules # Corresponds to the JSON property `kind` @@ -23168,6 +23543,14 @@ module Google # @return [Fixnum] attr_accessor :priority + # A list of network resource URLs to which this rule applies. This field allows + # you to control which network?s VMs get this rule. If this field is left blank, + # all VMs within the organization will receive the rule. + # This field may only be specified when versioned_expr is set to FIREWALL. + # Corresponds to the JSON property `targetResources` + # @return [Array] + attr_accessor :target_resources + def initialize(**args) update!(**args) end @@ -23176,10 +23559,13 @@ module Google def update!(**args) @action = args[:action] if args.key?(:action) @description = args[:description] if args.key?(:description) + @direction = args[:direction] if args.key?(:direction) + @enable_logging = args[:enable_logging] if args.key?(:enable_logging) @kind = args[:kind] if args.key?(:kind) @match = args[:match] if args.key?(:match) @preview = args[:preview] if args.key?(:preview) @priority = args[:priority] if args.key?(:priority) + @target_resources = args[:target_resources] if args.key?(:target_resources) end end @@ -23202,11 +23588,6 @@ module Google # @return [Google::Apis::ComputeAlpha::Expr] attr_accessor :expr - # CIDR IP address range. - # Corresponds to the JSON property `srcIpRanges` - # @return [Array] - attr_accessor :src_ip_ranges - # Preconfigured versioned expression. If this field is specified, config must # also be specified. Available preconfigured expressions along with their # requirements are: SRC_IPS_V1 - must specify the corresponding src_ip_range @@ -23223,7 +23604,6 @@ module Google def update!(**args) @config = args[:config] if args.key?(:config) @expr = args[:expr] if args.key?(:expr) - @src_ip_ranges = args[:src_ip_ranges] if args.key?(:src_ip_ranges) @versioned_expr = args[:versioned_expr] if args.key?(:versioned_expr) end end @@ -23232,6 +23612,18 @@ module Google class SecurityPolicyRuleMatcherConfig include Google::Apis::Core::Hashable + # CIDR IP address range. + # This field may only be specified when versioned_expr is set to FIREWALL. + # Corresponds to the JSON property `destIpRanges` + # @return [Array] + attr_accessor :dest_ip_ranges + + # Pairs of IP protocols and ports that the rule should match. + # This field may only be specified when versioned_expr is set to FIREWALL. + # Corresponds to the JSON property `destPorts` + # @return [Array] + attr_accessor :dest_ports + # CIDR IP address range. # Corresponds to the JSON property `srcIpRanges` # @return [Array] @@ -23243,10 +23635,44 @@ module Google # Update properties of this object def update!(**args) + @dest_ip_ranges = args[:dest_ip_ranges] if args.key?(:dest_ip_ranges) + @dest_ports = args[:dest_ports] if args.key?(:dest_ports) @src_ip_ranges = args[:src_ip_ranges] if args.key?(:src_ip_ranges) end end + # + class SecurityPolicyRuleMatcherConfigDestinationPort + include Google::Apis::Core::Hashable + + # The IP protocol to which this rule applies. The protocol type is required when + # creating a firewall rule. This value can either be one of the following well + # known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP + # protocol number. + # Corresponds to the JSON property `ipProtocol` + # @return [String] + attr_accessor :ip_protocol + + # An optional list of ports to which this rule applies. This field is only + # applicable for UDP or TCP protocol. Each entry must be either an integer or a + # range. If not specified, this rule applies to connections through any port. + # Example inputs include: ["22"], ["80","443"], and ["12345-12349"]. + # This field may only be specified when versioned_expr is set to FIREWALL. + # Corresponds to the JSON property `ports` + # @return [Array] + attr_accessor :ports + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ip_protocol = args[:ip_protocol] if args.key?(:ip_protocol) + @ports = args[:ports] if args.key?(:ports) + end + end + # An instance's serial console output. class SerialPortOutput include Google::Apis::Core::Hashable @@ -23488,7 +23914,7 @@ module Google class Snapshot include Google::Apis::Core::Hashable - # [Output Only] Set to true if snapshots are autoamtically by applying resource + # [Output Only] Set to true if snapshots are automatically by applying resource # policy on the target disk. # Corresponds to the JSON property `autoCreated` # @return [Boolean] @@ -26102,8 +26528,8 @@ module Google attr_accessor :self_link # URLs to SslCertificate resources that are used to authenticate connections - # between users and the load balancer. Currently, exactly one SSL certificate - # must be specified. + # between users and the load balancer. At least one SSL certificate must be + # specified. Currently, you may specify up to 15 SSL certificates. # Corresponds to the JSON property `sslCertificates` # @return [Array] attr_accessor :ssl_certificates @@ -26886,7 +27312,7 @@ module Google # @return [String] attr_accessor :self_link - # Sesssion affinity option, must be one of the following values: + # Session affinity option, must be one of the following values: # NONE: Connections from the same client IP may go to any instance in the pool. # CLIENT_IP: Connections from the same client IP will go to the same instance in # the pool while that instance remains healthy. @@ -27489,7 +27915,8 @@ module Google attr_accessor :service # URLs to SslCertificate resources that are used to authenticate connections to - # Backends. Currently exactly one SSL certificate must be specified. + # Backends. At least one SSL certificate must be specified. Currently, you may + # specify up to 15 SSL certificates. # Corresponds to the JSON property `sslCertificates` # @return [Array] attr_accessor :ssl_certificates @@ -28434,7 +28861,12 @@ module Google # @return [String] attr_accessor :creation_timestamp - # The URL of the BackendService resource if none of the hostRules match. + # The URL of the backendService resource if none of the hostRules match. + # Use defaultService instead of defaultRouteAction when simple routing to a + # backendService is desired and other advanced capabilities like traffic + # splitting and rewrites are not required. + # Only one of defaultService, defaultRouteAction or defaultUrlRedirect should + # must be set. # Corresponds to the JSON property `defaultService` # @return [String] attr_accessor :default_service diff --git a/generated/google/apis/compute_alpha/representations.rb b/generated/google/apis/compute_alpha/representations.rb index 3dfde2714..44beece34 100644 --- a/generated/google/apis/compute_alpha/representations.rb +++ b/generated/google/apis/compute_alpha/representations.rb @@ -796,6 +796,30 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ExchangedPeeringRoute + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ExchangedPeeringRoutesList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class Expr class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1972,6 +1996,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ManagedInstanceInstanceHealth + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ManagedInstanceLastAttempt class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3088,6 +3118,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RouterNatLogConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RouterNatSubnetworkToNat class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3190,6 +3226,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class SecurityPolicyAssociation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SecurityPolicyList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3232,6 +3274,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class SecurityPolicyRuleMatcherConfigDestinationPort + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SerialPortOutput class Representation < Google::Apis::Core::JsonRepresentation; end @@ -5194,6 +5242,7 @@ module Google class BackendServiceGroupHealth # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :annotations, as: 'annotations' collection :health_status, as: 'healthStatus', class: Google::Apis::ComputeAlpha::HealthStatus, decorator: Google::Apis::ComputeAlpha::HealthStatus::Representation property :kind, as: 'kind' @@ -5778,6 +5827,49 @@ module Google end end + class ExchangedPeeringRoute + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dest_range, as: 'destRange' + property :imported, as: 'imported' + property :next_hop_region, as: 'nextHopRegion' + property :priority, as: 'priority' + property :type, as: 'type' + end + end + + class ExchangedPeeringRoutesList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + collection :items, as: 'items', class: Google::Apis::ComputeAlpha::ExchangedPeeringRoute, decorator: Google::Apis::ComputeAlpha::ExchangedPeeringRoute::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + property :warning, as: 'warning', class: Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList::Warning, decorator: Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList::Warning::Datum, decorator: Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class Expr # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -6229,6 +6321,7 @@ module Google class HealthStatus # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :annotations, as: 'annotations' property :health_state, as: 'healthState' property :instance, as: 'instance' property :ip_address, as: 'ipAddress' @@ -7324,7 +7417,6 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :admin_enabled, as: 'adminEnabled' - property :availability_zone, as: 'availabilityZone' property :bandwidth, as: 'bandwidth' collection :candidate_subnets, as: 'candidateSubnets' property :cloud_router_ip_address, as: 'cloudRouterIpAddress' @@ -8009,6 +8101,8 @@ module Google property :current_action, as: 'currentAction' property :id, :numeric_string => true, as: 'id' property :instance, as: 'instance' + collection :instance_health, as: 'instanceHealth', class: Google::Apis::ComputeAlpha::ManagedInstanceInstanceHealth, decorator: Google::Apis::ComputeAlpha::ManagedInstanceInstanceHealth::Representation + property :instance_status, as: 'instanceStatus' property :instance_template, as: 'instanceTemplate' property :last_attempt, as: 'lastAttempt', class: Google::Apis::ComputeAlpha::ManagedInstanceLastAttempt, decorator: Google::Apis::ComputeAlpha::ManagedInstanceLastAttempt::Representation @@ -8021,6 +8115,14 @@ module Google end end + class ManagedInstanceInstanceHealth + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :health_check, as: 'healthCheck' + property :health_state, as: 'healthState' + end + end + class ManagedInstanceLastAttempt # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -8133,6 +8235,7 @@ module Google class NetworkEndpoint # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :annotations, as: 'annotations' property :instance, as: 'instance' property :ip_address, as: 'ipAddress' property :port, as: 'port' @@ -8142,6 +8245,7 @@ module Google class NetworkEndpointGroup # @private class Representation < Google::Apis::Core::JsonRepresentation + hash :annotations, as: 'annotations' property :creation_timestamp, as: 'creationTimestamp' property :default_port, as: 'defaultPort' property :description, as: 'description' @@ -8378,6 +8482,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :auto_create_routes, as: 'autoCreateRoutes' + property :exchange_subnet_routes, as: 'exchangeSubnetRoutes' property :export_custom_routes, as: 'exportCustomRoutes' property :import_custom_routes, as: 'importCustomRoutes' property :name, as: 'name' @@ -8401,6 +8506,8 @@ module Google property :export_custom_routes, as: 'exportCustomRoutes' property :import_custom_routes, as: 'importCustomRoutes' property :name, as: 'name' + property :network_peering, as: 'networkPeering', class: Google::Apis::ComputeAlpha::NetworkPeering, decorator: Google::Apis::ComputeAlpha::NetworkPeering::Representation + property :peer_network, as: 'peerNetwork' end end @@ -9515,6 +9622,7 @@ module Google class ResourceCommitment # @private class Representation < Google::Apis::Core::JsonRepresentation + property :accelerator_type, as: 'acceleratorType' property :amount, :numeric_string => true, as: 'amount' property :type, as: 'type' end @@ -9621,6 +9729,8 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :max_retention_days, as: 'maxRetentionDays' + property :on_policy_switch, as: 'onPolicySwitch' + property :on_source_disk_delete, as: 'onSourceDiskDelete' end end @@ -9941,6 +10051,8 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :icmp_idle_timeout_sec, as: 'icmpIdleTimeoutSec' + property :log_config, as: 'logConfig', class: Google::Apis::ComputeAlpha::RouterNatLogConfig, decorator: Google::Apis::ComputeAlpha::RouterNatLogConfig::Representation + property :min_ports_per_vm, as: 'minPortsPerVm' property :name, as: 'name' property :nat_ip_allocate_option, as: 'natIpAllocateOption' @@ -9954,6 +10066,14 @@ module Google end end + class RouterNatLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + property :filter, as: 'filter' + end + end + class RouterNatSubnetworkToNat # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -10109,6 +10229,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :automatic_restart, as: 'automaticRestart' + property :min_node_cpus, as: 'minNodeCpus' collection :node_affinities, as: 'nodeAffinities', class: Google::Apis::ComputeAlpha::SchedulingNodeAffinity, decorator: Google::Apis::ComputeAlpha::SchedulingNodeAffinity::Representation property :on_host_maintenance, as: 'onHostMaintenance' @@ -10144,6 +10265,8 @@ module Google class SecurityPolicy # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :associations, as: 'associations', class: Google::Apis::ComputeAlpha::SecurityPolicyAssociation, decorator: Google::Apis::ComputeAlpha::SecurityPolicyAssociation::Representation + property :creation_timestamp, as: 'creationTimestamp' property :description, as: 'description' property :fingerprint, :base64 => true, as: 'fingerprint' @@ -10155,6 +10278,15 @@ module Google collection :rules, as: 'rules', class: Google::Apis::ComputeAlpha::SecurityPolicyRule, decorator: Google::Apis::ComputeAlpha::SecurityPolicyRule::Representation property :self_link, as: 'selfLink' + property :type, as: 'type' + end + end + + class SecurityPolicyAssociation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :attachment_id, as: 'attachmentId' + property :name, as: 'name' end end @@ -10201,11 +10333,14 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :action, as: 'action' property :description, as: 'description' + property :direction, as: 'direction' + property :enable_logging, as: 'enableLogging' property :kind, as: 'kind' property :match, as: 'match', class: Google::Apis::ComputeAlpha::SecurityPolicyRuleMatcher, decorator: Google::Apis::ComputeAlpha::SecurityPolicyRuleMatcher::Representation property :preview, as: 'preview' property :priority, as: 'priority' + collection :target_resources, as: 'targetResources' end end @@ -10216,7 +10351,6 @@ module Google property :expr, as: 'expr', class: Google::Apis::ComputeAlpha::Expr, decorator: Google::Apis::ComputeAlpha::Expr::Representation - collection :src_ip_ranges, as: 'srcIpRanges' property :versioned_expr, as: 'versionedExpr' end end @@ -10224,10 +10358,21 @@ module Google class SecurityPolicyRuleMatcherConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :dest_ip_ranges, as: 'destIpRanges' + collection :dest_ports, as: 'destPorts', class: Google::Apis::ComputeAlpha::SecurityPolicyRuleMatcherConfigDestinationPort, decorator: Google::Apis::ComputeAlpha::SecurityPolicyRuleMatcherConfigDestinationPort::Representation + collection :src_ip_ranges, as: 'srcIpRanges' end end + class SecurityPolicyRuleMatcherConfigDestinationPort + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ip_protocol, as: 'ipProtocol' + collection :ports, as: 'ports' + end + end + class SerialPortOutput # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/compute_alpha/service.rb b/generated/google/apis/compute_alpha/service.rb index 53732606b..b00116646 100644 --- a/generated/google/apis/compute_alpha/service.rb +++ b/generated/google/apis/compute_alpha/service.rb @@ -583,7 +583,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -690,6 +690,57 @@ module Google execute_or_queue_command(command, &block) end + # Deletes the specified allocation. + # @param [String] project + # Project ID for this request. + # @param [String] zone + # Name of the zone for this request. + # @param [String] allocation + # Name of the allocation to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeAlpha::Operation] + # + # @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_allocation(project, zone, allocation, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, '{project}/zones/{zone}/allocations/{allocation}', options) + command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation + command.response_class = Google::Apis::ComputeAlpha::Operation + command.params['project'] = project unless project.nil? + command.params['zone'] = zone unless zone.nil? + command.params['allocation'] = allocation unless allocation.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Retrieves all information of the specified allocation. # @param [String] project # Project ID for this request. @@ -736,7 +787,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -902,7 +953,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::ZoneSetPolicyRequest] zone_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -944,7 +995,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1384,7 +1435,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1669,7 +1720,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1880,7 +1931,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1919,7 +1970,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2540,7 +2591,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3096,7 +3147,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3376,7 +3427,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::ZoneSetPolicyRequest] zone_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3473,7 +3524,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3770,7 +3821,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -4318,7 +4369,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -4603,7 +4654,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -4993,7 +5044,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -5284,6 +5335,192 @@ module Google execute_or_queue_command(command, &block) end + # Deletes the specified Operations resource. + # @param [String] operation + # Name of the Operations resource to delete. + # @param [String] parent_id + # Parent ID for this request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [NilClass] No result returned for this method + # @yieldparam err [StandardError] error object if request failed + # + # @return [void] + # + # @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_global_organization_operation(operation, parent_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, 'locations/global/operations/{operation}', options) + command.params['operation'] = operation unless operation.nil? + command.query['parentId'] = parent_id unless parent_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the specified Operations resource. Gets a list of operations by + # making a list() request. + # @param [String] operation + # Name of the Operations resource to return. + # @param [String] parent_id + # Parent ID for this request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeAlpha::Operation] + # + # @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_global_organization_operation(operation, parent_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'locations/global/operations/{operation}', options) + command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation + command.response_class = Google::Apis::ComputeAlpha::Operation + command.params['operation'] = operation unless operation.nil? + command.query['parentId'] = parent_id unless parent_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves a list of Operation resources contained within the specified + # organization. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] parent_id + # Parent ID for this request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeAlpha::OperationList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeAlpha::OperationList] + # + # @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_global_organization_operations(filter: nil, max_results: nil, order_by: nil, page_token: nil, parent_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'locations/global/operations', options) + command.response_representation = Google::Apis::ComputeAlpha::OperationList::Representation + command.response_class = Google::Apis::ComputeAlpha::OperationList + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['parentId'] = parent_id unless parent_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Waits for the specified Operations resource until it is done or timeout, and + # retrieves the specified Operations resource. 1. Immediately returns when the + # operation is already done. 2. Waits for no more than the default deadline (2 + # minutes, subject to change) and then returns the current state of the + # operation, which may be DONE or still in progress. 3. Is best-effort: a. The + # server can wait less than the default deadline or zero seconds, in overload + # situations. b. There is no guarantee that the operation is actually done when + # returns. 4. User should be prepared to retry if the operation is not DONE. + # @param [String] operation + # Name of the Operations resource to return. + # @param [String] parent_id + # Parent ID for this request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeAlpha::Operation] + # + # @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 wait_global_organization_operation(operation, parent_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, 'locations/global/operations/{operation}/wait', options) + command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation + command.response_class = Google::Apis::ComputeAlpha::Operation + command.params['operation'] = operation unless operation.nil? + command.query['parentId'] = parent_id unless parent_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Retrieves the list of all HealthCheck resources, regional and global, # available to the specified project. # @param [String] project @@ -5618,7 +5855,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -5968,7 +6205,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -6318,7 +6555,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -6583,7 +6820,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -6748,7 +6985,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -6827,7 +7064,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -6862,14 +7099,14 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to remove the specified instances from the managed - # instance group. Abandoning an instance does not delete the instance, but it - # does remove the instance from any target pools that are applied by the managed - # instance group. This method reduces the targetSize of the managed instance - # group by the number of instances that you abandon. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # removed from the group. You must separately verify the status of the - # abandoning action with the listmanagedinstances method. + # Flags the specified instances to be removed from the managed instance group. + # Abandoning an instance does not delete the instance, but it does remove the + # instance from any target pools that are applied by the managed instance group. + # This method reduces the targetSize of the managed instance group by the number + # of instances that you abandon. This operation is marked as DONE when the + # action is scheduled even if the instances have not yet been removed from the + # group. You must separately verify the status of the abandoning action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -7095,9 +7332,9 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to delete the specified instances in the managed - # instance group. The instances are also removed from any target pools of which - # they were a member. This method reduces the targetSize of the managed instance + # Flags the specified instances in the managed instance group for immediate + # deletion. The instances are also removed from any target pools of which they + # were a member. This method reduces the targetSize of the managed instance # group by the number of instances that you delete. This operation is marked as # DONE when the action is scheduled even if the instances are still being # deleted. You must separately verify the status of the deleting action with the @@ -7243,11 +7480,11 @@ module Google end # Creates a managed instance group using the information that you specify in the - # request. After the group is created, it schedules an action to create - # instances in the group using the specified instance template. This operation - # is marked as DONE when the group is created even if the instances in the group - # have not yet been created. You must separately verify the status of the - # individual instances with the listmanagedinstances method. + # request. After the group is created, instances in the group are created using + # the specified instance template. This operation is marked as DONE when the + # group is created even if the instances in the group have not yet been created. + # You must separately verify the status of the individual instances with the + # listmanagedinstances method. # A managed instance group can have up to 1000 VM instances per group. Please # contact Cloud Support if you need an increase in this limit. # @param [String] project @@ -7593,12 +7830,12 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to recreate the specified instances in the managed - # instance group. The instances are deleted and recreated using the current - # instance template for the managed instance group. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # recreated. You must separately verify the status of the recreating action with - # the listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # recreated. The instances are deleted and recreated using the current instance + # template for the managed instance group. This operation is marked as DONE when + # the flag is set even if the instances have not yet been recreated. You must + # separately verify the status of the recreating action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -7662,6 +7899,13 @@ module Google # the resize actions are scheduled even if the group has not yet added or # deleted any instances. You must separately verify the status of the creating # or deleting actions with the listmanagedinstances method. + # When resizing down, the instance group arbitrarily chooses the order in which + # VMs are deleted. The group takes into account some VM attributes when making + # the selection including: + # + The status of the VM instance. + The health of the VM instance. + The + # instance template version the VM is based on. + For regional managed instance + # groups, the location of the VM instance. + # This list is subject to change. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -7960,7 +8204,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -8657,7 +8901,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -8785,7 +9029,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8945,7 +9189,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -8984,7 +9228,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -9520,7 +9764,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -9785,7 +10029,7 @@ module Google end # Retrieves the list of referrers to instances contained within the specified - # zone. + # zone. For more information, read Viewing Referrers to VM Instances. # @param [String] project # Project ID for this request. # @param [String] zone @@ -10141,7 +10385,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::ZoneSetPolicyRequest] zone_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -10617,7 +10861,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets tags for the specified instance to the data included in the request. + # Sets network tags for the specified instance to the data included in the + # request. # @param [String] project # Project ID for this request. # @param [String] zone @@ -10942,7 +11187,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -11318,7 +11563,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -11541,7 +11786,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::RegionSetPolicyRequest] region_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -11638,7 +11883,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -11787,7 +12032,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -11948,7 +12193,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12158,7 +12403,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12237,7 +12482,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12314,7 +12559,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12351,7 +12596,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12390,7 +12635,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12514,7 +12759,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12674,7 +12919,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12713,7 +12958,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12839,7 +13084,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13002,7 +13247,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -13041,7 +13286,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -13758,7 +14003,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -14217,6 +14462,90 @@ module Google execute_or_queue_command(command, &block) end + # Lists the peering routes exchanged over peering connection. + # @param [String] project + # Project ID for this request. + # @param [String] network + # Name of the network for this request. + # @param [String] direction + # The direction of the exchanged routes. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] peering_name + # The response will show routes exchanged over the given peering connection. + # @param [String] region + # The region of the request. The response will include all subnet routes, static + # routes and dynamic routes in the region. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList] + # + # @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_network_peering_routes(project, network, direction: nil, filter: nil, max_results: nil, order_by: nil, page_token: nil, peering_name: nil, region: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/global/networks/{network}/listPeeringRoutes', options) + command.response_representation = Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList::Representation + command.response_class = Google::Apis::ComputeAlpha::ExchangedPeeringRoutesList + command.params['project'] = project unless project.nil? + command.params['network'] = network unless network.nil? + command.query['direction'] = direction unless direction.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['peeringName'] = peering_name unless peering_name.nil? + command.query['region'] = region unless region.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Patches the specified network with the data included in the request. Only the # following fields can be modified: routingConfig.routingMode. # @param [String] project @@ -14372,7 +14701,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -14739,7 +15068,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -14986,7 +15315,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::ZoneSetPolicyRequest] zone_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -15082,7 +15411,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -15287,7 +15616,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -15453,7 +15782,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::RegionSetPolicyRequest] region_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -15495,7 +15824,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -16690,7 +17019,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -17105,7 +17434,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -17441,7 +17770,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -18092,7 +18421,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -18407,7 +18736,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -18498,7 +18827,7 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to remove the specified instances from the managed + # Flags the specified instances to be immediately removed from the managed # instance group. Abandoning an instance does not delete the instance, but it # does remove the instance from any target pools that are applied by the managed # instance group. This method reduces the targetSize of the managed instance @@ -18657,13 +18986,13 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to delete the specified instances in the managed - # instance group. The instances are also removed from any target pools of which - # they were a member. This method reduces the targetSize of the managed instance - # group by the number of instances that you delete. This operation is marked as - # DONE when the action is scheduled even if the instances are still being - # deleted. You must separately verify the status of the deleting action with the - # listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # deleted. The instances are also removed from any target pools of which they + # were a member. This method reduces the targetSize of the managed instance + # group by the number of instances that you delete. The deleteInstances + # operation is marked DONE if the deleteInstances request is successful. The + # underlying actions take additional time. You must separately verify the status + # of the deleting action with the listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -18803,11 +19132,11 @@ module Google end # Creates a managed instance group using the information that you specify in the - # request. After the group is created, it schedules an action to create - # instances in the group using the specified instance template. This operation - # is marked as DONE when the group is created even if the instances in the group - # have not yet been created. You must separately verify the status of the - # individual instances with the listmanagedinstances method. + # request. After the group is created, instances in the group are created using + # the specified instance template. This operation is marked as DONE when the + # group is created even if the instances in the group have not yet been created. + # You must separately verify the status of the individual instances with the + # listmanagedinstances method. # A regional managed instance group can contain up to 2000 instances. # @param [String] project # Project ID for this request. @@ -19149,12 +19478,12 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to recreate the specified instances in the managed - # instance group. The instances are deleted and recreated using the current - # instance template for the managed instance group. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # recreated. You must separately verify the status of the recreating action with - # the listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # recreated. The instances are deleted and recreated using the current instance + # template for the managed instance group. This operation is marked as DONE when + # the flag is set even if the instances have not yet been recreated. You must + # separately verify the status of the recreating action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -19212,13 +19541,12 @@ module Google execute_or_queue_command(command, &block) end - # Changes the intended size for the managed instance group. If you increase the - # size, the group schedules actions to create new instances using the current - # instance template. If you decrease the size, the group schedules delete - # actions on one or more instances. The resize operation is marked DONE when the - # resize actions are scheduled even if the group has not yet added or deleted - # any instances. You must separately verify the status of the creating or - # deleting actions with the listmanagedinstances method. + # Changes the intended size of the managed instance group. If you increase the + # size, the group creates new instances using the current instance template. If + # you decrease the size, the group deletes one or more instances. + # The resize operation is marked DONE if the resize request is successful. The + # underlying actions take additional time. You must separately verify the status + # of the creating or deleting actions with the listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -19446,7 +19774,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -19852,7 +20180,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -20309,7 +20637,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -20623,7 +20951,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -20991,7 +21319,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -21326,7 +21654,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -21726,7 +22054,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -21892,7 +22220,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::RegionSetPolicyRequest] region_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -21934,7 +22262,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -22480,7 +22808,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -22779,7 +23107,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -23353,7 +23681,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -23482,7 +23810,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -23591,7 +23919,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -23670,7 +23998,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -23987,7 +24315,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -24357,7 +24685,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -24615,7 +24943,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -24919,7 +25247,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::RegionSetPolicyRequest] region_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -25016,7 +25344,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -25385,7 +25713,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -25911,7 +26239,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -26241,7 +26569,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -26887,7 +27215,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -27341,7 +27669,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -27688,7 +28016,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -28073,7 +28401,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -28495,7 +28823,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -28970,7 +29298,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -29356,7 +29684,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/compute_beta.rb b/generated/google/apis/compute_beta.rb index a83afffd0..69367d554 100644 --- a/generated/google/apis/compute_beta.rb +++ b/generated/google/apis/compute_beta.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeBeta VERSION = 'Beta' - REVISION = '20181017' + REVISION = '20181022' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_beta/classes.rb b/generated/google/apis/compute_beta/classes.rb index 0e2128ef1..5d7e00a73 100644 --- a/generated/google/apis/compute_beta/classes.rb +++ b/generated/google/apis/compute_beta/classes.rb @@ -2020,15 +2020,21 @@ module Google # @return [String] attr_accessor :description - # The fully-qualified URL of a Instance Group resource. This instance group - # defines the list of instances that serve traffic. Member virtual machine - # instances from each instance group must live in the same zone as the instance - # group itself. No two backends in a backend service are allowed to use same - # Instance Group resource. - # Note that you must specify an Instance Group resource using the fully- - # qualified URL, rather than a partial URL. + # The fully-qualified URL of an Instance Group or Network Endpoint Group + # resource. In case of instance group this defines the list of instances that + # serve traffic. Member virtual machine instances from each instance group must + # live in the same zone as the instance group itself. No two backends in a + # backend service are allowed to use same Instance Group resource. + # For Network Endpoint Groups this defines list of endpoints. All endpoints of + # Network Endpoint Group must be hosted on instances located in the same zone as + # the Network Endpoint Group. + # Backend service can not contain mix of Instance Group and Network Endpoint + # Group backends. + # Note that you must specify an Instance Group or Network Endpoint Group + # resource using the fully-qualified URL, rather than a partial URL. # When the BackendService has load balancing scheme INTERNAL, the instance group - # must be within the same region as the BackendService. + # must be within the same region as the BackendService. Network Endpoint Groups + # are not supported for INTERNAL load balancing scheme. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -2691,7 +2697,8 @@ module Google class BackendServiceGroupHealth include Google::Apis::Core::Hashable - # + # Health state of the backend instances or endpoints in requested instance or + # network endpoint group, determined based on configured health checks. # Corresponds to the JSON property `healthStatus` # @return [Array] attr_accessor :health_status @@ -5415,6 +5422,17 @@ module Google # @return [String] attr_accessor :ip_protocol + # This field is used along with the backend_service field for internal load + # balancing or with the target field for internal TargetInstance. This field + # cannot be used with port or portRange fields. + # When the load balancing scheme is INTERNAL and protocol is TCP/UDP, specify + # this field to allow packets addressed to any ports will be forwarded to the + # backends configured with this forwarding rule. + # Corresponds to the JSON property `allPorts` + # @return [Boolean] + attr_accessor :all_ports + alias_method :all_ports?, :all_ports + # This field is only used for INTERNAL load balancing. # For internal load balancing, this field identifies the BackendService resource # to receive the matched traffic. @@ -5597,6 +5615,7 @@ module Google def update!(**args) @ip_address = args[:ip_address] if args.key?(:ip_address) @ip_protocol = args[:ip_protocol] if args.key?(:ip_protocol) + @all_ports = args[:all_ports] if args.key?(:all_ports) @backend_service = args[:backend_service] if args.key?(:backend_service) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @@ -7656,6 +7675,11 @@ module Google # @return [Array] attr_accessor :guest_accelerators + # + # Corresponds to the JSON property `hostname` + # @return [String] + attr_accessor :hostname + # [Output Only] The unique identifier for the resource. This identifier is # defined by the server. # Corresponds to the JSON property `id` @@ -7805,6 +7829,7 @@ module Google @description = args[:description] if args.key?(:description) @disks = args[:disks] if args.key?(:disks) @guest_accelerators = args[:guest_accelerators] if args.key?(:guest_accelerators) + @hostname = args[:hostname] if args.key?(:hostname) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) @@ -9085,7 +9110,7 @@ module Google # instances initiated by this resize request only once. If there is an error # during creation, the managed instance group does not retry create this # instance, and we will decrease the targetSize of the request instead. If the - # flag is false, the group attemps to recreate each instance continuously until + # flag is false, the group attempts to recreate each instance continuously until # it succeeds. # This flag matters only in the first attempt of creation of an instance. After # an instance is successfully created while this flag is enabled, the instance @@ -10212,6 +10237,36 @@ module Google end end + # + class InstancesResumeRequest + include Google::Apis::Core::Hashable + + # Array of disks associated with this instance that are protected with a + # customer-supplied encryption key. + # In order to resume the instance, the disk url and its corresponding key must + # be provided. + # If the disk is not protected with a customer-supplied encryption key it should + # not be specified. + # Corresponds to the JSON property `disks` + # @return [Array] + attr_accessor :disks + + # Represents a customer-supplied encryption key + # Corresponds to the JSON property `instanceEncryptionKey` + # @return [Google::Apis::ComputeBeta::CustomerEncryptionKey] + attr_accessor :instance_encryption_key + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @disks = args[:disks] if args.key?(:disks) + @instance_encryption_key = args[:instance_encryption_key] if args.key?(:instance_encryption_key) + end + end + # class InstancesScopedList include Google::Apis::Core::Hashable @@ -12342,6 +12397,10 @@ module Google # Whether Gin logging should happen in a fail-closed manner at the caller. This # is relevant only in the LocalIAM implementation, for now. + # NOTE: Logging to Gin in a fail-closed manner is currently unsupported while + # work is being done to satisfy the requirements of go/345. Currently, setting + # LOG_FAIL_CLOSED mode will have no effect, but still exists because there is + # active work being done to support it (b/115874152). # Corresponds to the JSON property `logMode` # @return [String] attr_accessor :log_mode @@ -14857,8 +14916,8 @@ module Google # RFC1035. Specifically, the name must be 1-63 characters long and match the # regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first # character must be a lowercase letter, and all following characters must be a - # dash, lowercase letter, or digit, except the last charaicter, which cannot be - # a dash. + # dash, lowercase letter, or digit, except the last character, which cannot be a + # dash. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name @@ -16330,13 +16389,21 @@ module Google include Google::Apis::Core::Hashable # The full or partial URL to the BackendService resource. This will be used if - # none of the pathRules defined by this PathMatcher is matched by the URL's path - # portion. For example, the following are all valid URLs to a BackendService - # resource: + # none of the pathRules or routeRules defined by this PathMatcher are matched. + # For example, the following are all valid URLs to a BackendService resource: # - https://www.googleapis.com/compute/v1/projects/project/global/ # backendServices/backendService # - compute/v1/projects/project/global/backendServices/backendService # - global/backendServices/backendService + # Use defaultService instead of defaultRouteAction when simple routing to a + # backend service is desired and other advanced capabilities like traffic + # splitting and URL rewrites are not required. + # Only one of defaultService, defaultRouteAction or defaultUrlRedirect must be + # set. + # Authorization requires one or more of the following Google IAM permissions on + # the specified resource default_service: + # - compute.backendBuckets.use + # - compute.backendServices.use # Corresponds to the JSON property `defaultService` # @return [String] attr_accessor :default_service @@ -16352,7 +16419,13 @@ module Google # @return [String] attr_accessor :name - # The list of path rules. + # The list of path rules. Use this list instead of routeRules when routing based + # on simple path matching is all that's required. The order by which path rules + # are specified does not matter. Matches are always done on the longest-path- + # first basis. + # For example: a pathRule with a path /a/b/c/* will match before /a/b/* + # irrespective of the order in which those paths appear in this list. + # Only one of pathRules or routeRules must be set. # Corresponds to the JSON property `pathRules` # @return [Array] attr_accessor :path_rules @@ -16383,7 +16456,11 @@ module Google # @return [Array] attr_accessor :paths - # The URL of the BackendService resource if this rule is matched. + # The URL of the backend service resource if this rule is matched. + # Use service instead of routeAction when simple routing to a backend service is + # desired and other advanced capabilities like traffic splitting and rewrites + # are not required. + # Only one of service, routeAction or urlRedirect should must be set. # Corresponds to the JSON property `service` # @return [String] attr_accessor :service @@ -17953,7 +18030,8 @@ module Google class ResourceGroupReference include Google::Apis::Core::Hashable - # A URI referencing one of the instance groups listed in the backend service. + # A URI referencing one of the instance groups or network endpoint groups listed + # in the backend service. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -18065,7 +18143,7 @@ module Google # A backup schedule policy specifies when and how frequently snapshots are to be # created for the target disk. Also specifies how many and how long these - # automatically created snapshot should be retained. + # scheduled snapshots should be retained. # Corresponds to the JSON property `backupSchedulePolicy` # @return [Google::Apis::ComputeBeta::ResourcePolicyBackupSchedulePolicy] attr_accessor :backup_schedule_policy @@ -18255,11 +18333,11 @@ module Google # A backup schedule policy specifies when and how frequently snapshots are to be # created for the target disk. Also specifies how many and how long these - # automatically created snapshot should be retained. + # scheduled snapshots should be retained. class ResourcePolicyBackupSchedulePolicy include Google::Apis::Core::Hashable - # Policy for retention of automatically created snapshots. + # Policy for retention of scheduled snapshots. # Corresponds to the JSON property `retentionPolicy` # @return [Google::Apis::ComputeBeta::ResourcePolicyBackupSchedulePolicyRetentionPolicy] attr_accessor :retention_policy @@ -18269,7 +18347,7 @@ module Google # @return [Google::Apis::ComputeBeta::ResourcePolicyBackupSchedulePolicySchedule] attr_accessor :schedule - # Specified snapshot properties for automatic snapshots created by this policy. + # Specified snapshot properties for scheduled snapshots created by this policy. # Corresponds to the JSON property `snapshotProperties` # @return [Google::Apis::ComputeBeta::ResourcePolicyBackupSchedulePolicySnapshotProperties] attr_accessor :snapshot_properties @@ -18286,7 +18364,7 @@ module Google end end - # Policy for retention of automatically created snapshots. + # Policy for retention of scheduled snapshots. class ResourcePolicyBackupSchedulePolicyRetentionPolicy include Google::Apis::Core::Hashable @@ -18295,6 +18373,12 @@ module Google # @return [Fixnum] attr_accessor :max_retention_days + # Specifies the behavior to apply to scheduled snapshots when the source disk is + # deleted. + # Corresponds to the JSON property `onSourceDiskDelete` + # @return [String] + attr_accessor :on_source_disk_delete + def initialize(**args) update!(**args) end @@ -18302,6 +18386,7 @@ module Google # Update properties of this object def update!(**args) @max_retention_days = args[:max_retention_days] if args.key?(:max_retention_days) + @on_source_disk_delete = args[:on_source_disk_delete] if args.key?(:on_source_disk_delete) end end @@ -18336,7 +18421,7 @@ module Google end end - # Specified snapshot properties for automatic snapshots created by this policy. + # Specified snapshot properties for scheduled snapshots created by this policy. class ResourcePolicyBackupSchedulePolicySnapshotProperties include Google::Apis::Core::Hashable @@ -18346,17 +18431,12 @@ module Google attr_accessor :guest_flush alias_method :guest_flush?, :guest_flush - # Labels to apply to automatic snapshots. These can be later modified by the + # Labels to apply to scheduled snapshots. These can be later modified by the # setLabels method. Label values may be empty. # Corresponds to the JSON property `labels` # @return [Hash] attr_accessor :labels - # GCS bucket storage location of the auto snapshot (regional or multi-regional). - # Corresponds to the JSON property `storageLocations` - # @return [Array] - attr_accessor :storage_locations - def initialize(**args) update!(**args) end @@ -18365,7 +18445,6 @@ module Google def update!(**args) @guest_flush = args[:guest_flush] if args.key?(:guest_flush) @labels = args[:labels] if args.key?(:labels) - @storage_locations = args[:storage_locations] if args.key?(:storage_locations) end end @@ -18385,7 +18464,7 @@ module Google attr_accessor :duration # Time within the window to start the operations. It must be in format "HH:MM?, - # where HH : [00-23] and MM : [00-59] GMT. + # where HH : [00-23] and MM : [00-00] GMT. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time @@ -18418,7 +18497,7 @@ module Google attr_accessor :hours_in_cycle # Time within the window to start the operations. It must be in format "HH:MM?, - # where HH : [00-23] and MM : [00-59] GMT. + # where HH : [00-23] and MM : [00-00] GMT. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time @@ -18595,7 +18674,7 @@ module Google attr_accessor :duration # Time within the window to start the operations. It must be in format "HH:MM?, - # where HH : [00-23] and MM : [00-59] GMT. + # where HH : [00-23] and MM : [00-00] GMT. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time @@ -18679,6 +18758,17 @@ module Google # @return [String] attr_accessor :next_hop_gateway + # The URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should + # handle matching packets. You can only specify the forwarding rule as a partial + # or full URL. For example, the following are all valid URLs: + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/ + # forwardingRules/forwardingRule + # - regions/region/forwardingRules/forwardingRule Note that this can only be + # used when the destination_range is a public (non-RFC 1918) IP CIDR range. + # Corresponds to the JSON property `nextHopIlb` + # @return [String] + attr_accessor :next_hop_ilb + # The URL to an instance that should handle matching packets. You can specify # this as a full or partial URL. For example: # https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/ @@ -18746,6 +18836,7 @@ module Google @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @next_hop_gateway = args[:next_hop_gateway] if args.key?(:next_hop_gateway) + @next_hop_ilb = args[:next_hop_ilb] if args.key?(:next_hop_ilb) @next_hop_instance = args[:next_hop_instance] if args.key?(:next_hop_instance) @next_hop_ip = args[:next_hop_ip] if args.key?(:next_hop_ip) @next_hop_network = args[:next_hop_network] if args.key?(:next_hop_network) @@ -20476,11 +20567,6 @@ module Google # @return [Google::Apis::ComputeBeta::Expr] attr_accessor :expr - # CIDR IP address range. - # Corresponds to the JSON property `srcIpRanges` - # @return [Array] - attr_accessor :src_ip_ranges - # Preconfigured versioned expression. If this field is specified, config must # also be specified. Available preconfigured expressions along with their # requirements are: SRC_IPS_V1 - must specify the corresponding src_ip_range @@ -20497,7 +20583,6 @@ module Google def update!(**args) @config = args[:config] if args.key?(:config) @expr = args[:expr] if args.key?(:expr) - @src_ip_ranges = args[:src_ip_ranges] if args.key?(:src_ip_ranges) @versioned_expr = args[:versioned_expr] if args.key?(:versioned_expr) end end @@ -20743,7 +20828,7 @@ module Google class Snapshot include Google::Apis::Core::Hashable - # [Output Only] Set to true if snapshots are autoamtically by applying resource + # [Output Only] Set to true if snapshots are automatically by applying resource # policy on the target disk. # Corresponds to the JSON property `autoCreated` # @return [Boolean] @@ -22579,8 +22664,8 @@ module Google attr_accessor :self_link # URLs to SslCertificate resources that are used to authenticate connections - # between users and the load balancer. Currently, exactly one SSL certificate - # must be specified. + # between users and the load balancer. At least one SSL certificate must be + # specified. Currently, you may specify up to 15 SSL certificates. # Corresponds to the JSON property `sslCertificates` # @return [Array] attr_accessor :ssl_certificates @@ -23244,7 +23329,7 @@ module Google # @return [String] attr_accessor :self_link - # Sesssion affinity option, must be one of the following values: + # Session affinity option, must be one of the following values: # NONE: Connections from the same client IP may go to any instance in the pool. # CLIENT_IP: Connections from the same client IP will go to the same instance in # the pool while that instance remains healthy. @@ -23847,7 +23932,8 @@ module Google attr_accessor :service # URLs to SslCertificate resources that are used to authenticate connections to - # Backends. Currently exactly one SSL certificate must be specified. + # Backends. At least one SSL certificate must be specified. Currently, you may + # specify up to 15 SSL certificates. # Corresponds to the JSON property `sslCertificates` # @return [Array] attr_accessor :ssl_certificates @@ -24751,7 +24837,12 @@ module Google # @return [String] attr_accessor :creation_timestamp - # The URL of the BackendService resource if none of the hostRules match. + # The URL of the backendService resource if none of the hostRules match. + # Use defaultService instead of defaultRouteAction when simple routing to a + # backendService is desired and other advanced capabilities like traffic + # splitting and rewrites are not required. + # Only one of defaultService, defaultRouteAction or defaultUrlRedirect should + # must be set. # Corresponds to the JSON property `defaultService` # @return [String] attr_accessor :default_service diff --git a/generated/google/apis/compute_beta/representations.rb b/generated/google/apis/compute_beta/representations.rb index 1a9c50e2d..74449d3c7 100644 --- a/generated/google/apis/compute_beta/representations.rb +++ b/generated/google/apis/compute_beta/representations.rb @@ -1318,6 +1318,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class InstancesResumeRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class InstancesScopedList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -5000,6 +5006,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :ip_address, as: 'IPAddress' property :ip_protocol, as: 'IPProtocol' + property :all_ports, as: 'allPorts' property :backend_service, as: 'backendService' property :creation_timestamp, as: 'creationTimestamp' property :description, as: 'description' @@ -5511,6 +5518,7 @@ module Google collection :guest_accelerators, as: 'guestAccelerators', class: Google::Apis::ComputeBeta::AcceleratorConfig, decorator: Google::Apis::ComputeBeta::AcceleratorConfig::Representation + property :hostname, as: 'hostname' property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' property :label_fingerprint, :base64 => true, as: 'labelFingerprint' @@ -6167,6 +6175,16 @@ module Google end end + class InstancesResumeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :disks, as: 'disks', class: Google::Apis::ComputeBeta::CustomerEncryptionKeyProtectedDisk, decorator: Google::Apis::ComputeBeta::CustomerEncryptionKeyProtectedDisk::Representation + + property :instance_encryption_key, as: 'instanceEncryptionKey', class: Google::Apis::ComputeBeta::CustomerEncryptionKey, decorator: Google::Apis::ComputeBeta::CustomerEncryptionKey::Representation + + end + end + class InstancesScopedList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -8300,6 +8318,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :max_retention_days, as: 'maxRetentionDays' + property :on_source_disk_delete, as: 'onSourceDiskDelete' end end @@ -8320,7 +8339,6 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :guest_flush, as: 'guestFlush' hash :labels, as: 'labels' - collection :storage_locations, as: 'storageLocations' end end @@ -8403,6 +8421,7 @@ module Google property :name, as: 'name' property :network, as: 'network' property :next_hop_gateway, as: 'nextHopGateway' + property :next_hop_ilb, as: 'nextHopIlb' property :next_hop_instance, as: 'nextHopInstance' property :next_hop_ip, as: 'nextHopIp' property :next_hop_network, as: 'nextHopNetwork' @@ -8852,7 +8871,6 @@ module Google property :expr, as: 'expr', class: Google::Apis::ComputeBeta::Expr, decorator: Google::Apis::ComputeBeta::Expr::Representation - collection :src_ip_ranges, as: 'srcIpRanges' property :versioned_expr, as: 'versionedExpr' end end diff --git a/generated/google/apis/compute_beta/service.rb b/generated/google/apis/compute_beta/service.rb index a562b5cfc..5670bd8d5 100644 --- a/generated/google/apis/compute_beta/service.rb +++ b/generated/google/apis/compute_beta/service.rb @@ -583,7 +583,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -969,7 +969,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2009,7 +2009,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2565,7 +2565,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2845,7 +2845,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::ZoneSetPolicyRequest] zone_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2942,7 +2942,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3239,7 +3239,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3731,7 +3731,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -4016,7 +4016,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -4353,7 +4353,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -4863,7 +4863,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -5213,7 +5213,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -5563,7 +5563,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -5828,7 +5828,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -5993,7 +5993,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -6072,7 +6072,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -6107,14 +6107,14 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to remove the specified instances from the managed - # instance group. Abandoning an instance does not delete the instance, but it - # does remove the instance from any target pools that are applied by the managed - # instance group. This method reduces the targetSize of the managed instance - # group by the number of instances that you abandon. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # removed from the group. You must separately verify the status of the - # abandoning action with the listmanagedinstances method. + # Flags the specified instances to be removed from the managed instance group. + # Abandoning an instance does not delete the instance, but it does remove the + # instance from any target pools that are applied by the managed instance group. + # This method reduces the targetSize of the managed instance group by the number + # of instances that you abandon. This operation is marked as DONE when the + # action is scheduled even if the instances have not yet been removed from the + # group. You must separately verify the status of the abandoning action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -6296,9 +6296,9 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to delete the specified instances in the managed - # instance group. The instances are also removed from any target pools of which - # they were a member. This method reduces the targetSize of the managed instance + # Flags the specified instances in the managed instance group for immediate + # deletion. The instances are also removed from any target pools of which they + # were a member. This method reduces the targetSize of the managed instance # group by the number of instances that you delete. This operation is marked as # DONE when the action is scheduled even if the instances are still being # deleted. You must separately verify the status of the deleting action with the @@ -6401,11 +6401,11 @@ module Google end # Creates a managed instance group using the information that you specify in the - # request. After the group is created, it schedules an action to create - # instances in the group using the specified instance template. This operation - # is marked as DONE when the group is created even if the instances in the group - # have not yet been created. You must separately verify the status of the - # individual instances with the listmanagedinstances method. + # request. After the group is created, instances in the group are created using + # the specified instance template. This operation is marked as DONE when the + # group is created even if the instances in the group have not yet been created. + # You must separately verify the status of the individual instances with the + # listmanagedinstances method. # A managed instance group can have up to 1000 VM instances per group. Please # contact Cloud Support if you need an increase in this limit. # @param [String] project @@ -6673,12 +6673,12 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to recreate the specified instances in the managed - # instance group. The instances are deleted and recreated using the current - # instance template for the managed instance group. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # recreated. You must separately verify the status of the recreating action with - # the listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # recreated. The instances are deleted and recreated using the current instance + # template for the managed instance group. This operation is marked as DONE when + # the flag is set even if the instances have not yet been recreated. You must + # separately verify the status of the recreating action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -6742,6 +6742,13 @@ module Google # the resize actions are scheduled even if the group has not yet added or # deleted any instances. You must separately verify the status of the creating # or deleting actions with the listmanagedinstances method. + # When resizing down, the instance group arbitrarily chooses the order in which + # VMs are deleted. The group takes into account some VM attributes when making + # the selection including: + # + The status of the VM instance. + The health of the VM instance. + The + # instance template version the VM is based on. + For regional managed instance + # groups, the location of the VM instance. + # This list is subject to change. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -7040,7 +7047,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -7680,7 +7687,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -7808,7 +7815,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -7968,7 +7975,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -8007,7 +8014,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -8487,7 +8494,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -8743,7 +8750,7 @@ module Google end # Retrieves the list of referrers to instances contained within the specified - # zone. + # zone. For more information, read Viewing Referrers to VM Instances. # @param [String] project # Project ID for this request. # @param [String] zone @@ -8873,6 +8880,60 @@ module Google execute_or_queue_command(command, &block) end + # Resumes an instance that was suspended using the instances().suspend method. + # @param [String] project + # Project ID for this request. + # @param [String] zone + # The name of the zone for this request. + # @param [String] instance + # Name of the instance resource to resume. + # @param [Google::Apis::ComputeBeta::InstancesResumeRequest] instances_resume_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::Operation] + # + # @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 resume_instance(project, zone, instance, instances_resume_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/resume', options) + command.request_representation = Google::Apis::ComputeBeta::InstancesResumeRequest::Representation + command.request_object = instances_resume_request_object + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['zone'] = zone unless zone.nil? + command.params['instance'] = instance unless instance.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Sets deletion protection on the instance. # @param [String] project # Project ID for this request. @@ -8991,7 +9052,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::ZoneSetPolicyRequest] zone_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -9467,7 +9528,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets tags for the specified instance to the data included in the request. + # Sets network tags for the specified instance to the data included in the + # request. # @param [String] project # Project ID for this request. # @param [String] zone @@ -9722,13 +9784,73 @@ module Google execute_or_queue_command(command, &block) end + # This method suspends a running instance, saving its state to persistent + # storage, and allows you to resume the instance at a later time. Suspended + # instances incur reduced per-minute, virtual machine usage charges while they + # are suspended. Any resources the virtual machine is using, such as persistent + # disks and static IP addresses, will continue to be charged until they are + # deleted. + # @param [String] project + # Project ID for this request. + # @param [String] zone + # The name of the zone for this request. + # @param [String] instance + # Name of the instance resource to suspend. + # @param [Boolean] discard_local_ssd + # If true, discard the contents of any attached localSSD partitions. Default + # value is false (== preserve localSSD data). + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::Operation] + # + # @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 suspend_instance(project, zone, instance, discard_local_ssd: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/suspend', options) + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['zone'] = zone unless zone.nil? + command.params['instance'] = instance unless instance.nil? + command.query['discardLocalSsd'] = discard_local_ssd unless discard_local_ssd.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Returns permissions that a caller has on the specified resource. # @param [String] project # Project ID for this request. # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -10341,7 +10463,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -10824,7 +10946,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -11785,7 +11907,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12232,7 +12354,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12546,7 +12668,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -12793,7 +12915,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::ZoneSetPolicyRequest] zone_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12889,7 +13011,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -13094,7 +13216,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -13260,7 +13382,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::RegionSetPolicyRequest] region_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -13302,7 +13424,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -14447,7 +14569,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -14862,7 +14984,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -15805,7 +15927,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -15841,7 +15963,7 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to remove the specified instances from the managed + # Flags the specified instances to be immediately removed from the managed # instance group. Abandoning an instance does not delete the instance, but it # does remove the instance from any target pools that are applied by the managed # instance group. This method reduces the targetSize of the managed instance @@ -15958,13 +16080,13 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to delete the specified instances in the managed - # instance group. The instances are also removed from any target pools of which - # they were a member. This method reduces the targetSize of the managed instance - # group by the number of instances that you delete. This operation is marked as - # DONE when the action is scheduled even if the instances are still being - # deleted. You must separately verify the status of the deleting action with the - # listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # deleted. The instances are also removed from any target pools of which they + # were a member. This method reduces the targetSize of the managed instance + # group by the number of instances that you delete. The deleteInstances + # operation is marked DONE if the deleteInstances request is successful. The + # underlying actions take additional time. You must separately verify the status + # of the deleting action with the listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -16062,11 +16184,11 @@ module Google end # Creates a managed instance group using the information that you specify in the - # request. After the group is created, it schedules an action to create - # instances in the group using the specified instance template. This operation - # is marked as DONE when the group is created even if the instances in the group - # have not yet been created. You must separately verify the status of the - # individual instances with the listmanagedinstances method. + # request. After the group is created, instances in the group are created using + # the specified instance template. This operation is marked as DONE when the + # group is created even if the instances in the group have not yet been created. + # You must separately verify the status of the individual instances with the + # listmanagedinstances method. # A regional managed instance group can contain up to 2000 instances. # @param [String] project # Project ID for this request. @@ -16331,12 +16453,12 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to recreate the specified instances in the managed - # instance group. The instances are deleted and recreated using the current - # instance template for the managed instance group. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # recreated. You must separately verify the status of the recreating action with - # the listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # recreated. The instances are deleted and recreated using the current instance + # template for the managed instance group. This operation is marked as DONE when + # the flag is set even if the instances have not yet been recreated. You must + # separately verify the status of the recreating action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -16394,13 +16516,12 @@ module Google execute_or_queue_command(command, &block) end - # Changes the intended size for the managed instance group. If you increase the - # size, the group schedules actions to create new instances using the current - # instance template. If you decrease the size, the group schedules delete - # actions on one or more instances. The resize operation is marked DONE when the - # resize actions are scheduled even if the group has not yet added or deleted - # any instances. You must separately verify the status of the creating or - # deleting actions with the listmanagedinstances method. + # Changes the intended size of the managed instance group. If you increase the + # size, the group creates new instances using the current instance template. If + # you decrease the size, the group deletes one or more instances. + # The resize operation is marked DONE if the resize request is successful. The + # underlying actions take additional time. You must separately verify the status + # of the creating or deleting actions with the listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -16628,7 +16749,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -16978,7 +17099,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -17565,7 +17686,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -18111,7 +18232,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -18410,7 +18531,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -18984,7 +19105,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -19113,7 +19234,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -19222,7 +19343,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -19301,7 +19422,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -19546,7 +19667,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -19916,7 +20037,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -20174,7 +20295,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -20469,7 +20590,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::RegionSetPolicyRequest] region_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -20566,7 +20687,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -20863,7 +20984,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -21317,7 +21438,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -21647,7 +21768,7 @@ module Google # @param [String] zone # The name of the zone for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -22293,7 +22414,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -22747,7 +22868,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -23440,7 +23561,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -23790,7 +23911,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -24266,7 +24387,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/compute_v1.rb b/generated/google/apis/compute_v1.rb index 395e5cfa7..b4cb8850f 100644 --- a/generated/google/apis/compute_v1.rb +++ b/generated/google/apis/compute_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeV1 VERSION = 'V1' - REVISION = '20181017' + REVISION = '20181022' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_v1/classes.rb b/generated/google/apis/compute_v1/classes.rb index 5a02d2928..26b8d9770 100644 --- a/generated/google/apis/compute_v1/classes.rb +++ b/generated/google/apis/compute_v1/classes.rb @@ -1836,15 +1836,21 @@ module Google # @return [String] attr_accessor :description - # The fully-qualified URL of a Instance Group resource. This instance group - # defines the list of instances that serve traffic. Member virtual machine - # instances from each instance group must live in the same zone as the instance - # group itself. No two backends in a backend service are allowed to use same - # Instance Group resource. - # Note that you must specify an Instance Group resource using the fully- - # qualified URL, rather than a partial URL. + # The fully-qualified URL of an Instance Group or Network Endpoint Group + # resource. In case of instance group this defines the list of instances that + # serve traffic. Member virtual machine instances from each instance group must + # live in the same zone as the instance group itself. No two backends in a + # backend service are allowed to use same Instance Group resource. + # For Network Endpoint Groups this defines list of endpoints. All endpoints of + # Network Endpoint Group must be hosted on instances located in the same zone as + # the Network Endpoint Group. + # Backend service can not contain mix of Instance Group and Network Endpoint + # Group backends. + # Note that you must specify an Instance Group or Network Endpoint Group + # resource using the fully-qualified URL, rather than a partial URL. # When the BackendService has load balancing scheme INTERNAL, the instance group - # must be within the same region as the BackendService. + # must be within the same region as the BackendService. Network Endpoint Groups + # are not supported for INTERNAL load balancing scheme. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -2481,7 +2487,8 @@ module Google class BackendServiceGroupHealth include Google::Apis::Core::Hashable - # + # Health state of the backend instances or endpoints in requested instance or + # network endpoint group, determined based on configured health checks. # Corresponds to the JSON property `healthStatus` # @return [Array] attr_accessor :health_status @@ -7619,6 +7626,13 @@ module Google # @return [Fixnum] attr_accessor :restarting + # [Output Only] The number of instances in the managed instance group that are + # being verified. See the managedInstances[].currentAction property in the + # listManagedInstances method documentation. + # Corresponds to the JSON property `verifying` + # @return [Fixnum] + attr_accessor :verifying + def initialize(**args) update!(**args) end @@ -7633,6 +7647,7 @@ module Google @recreating = args[:recreating] if args.key?(:recreating) @refreshing = args[:refreshing] if args.key?(:refreshing) @restarting = args[:restarting] if args.key?(:restarting) + @verifying = args[:verifying] if args.key?(:verifying) end end @@ -10045,6 +10060,172 @@ module Google end end + # Diagnostics information about interconnect, contains detailed and current + # technical information about Google?s side of the connection. + class InterconnectDiagnostics + include Google::Apis::Core::Hashable + + # A list of InterconnectDiagnostics.ARPEntry objects, describing individual + # neighbors currently seen by the Google router in the ARP cache for the + # Interconnect. This will be empty when the Interconnect is not bundled. + # Corresponds to the JSON property `arpCaches` + # @return [Array] + attr_accessor :arp_caches + + # A list of InterconnectDiagnostics.LinkStatus objects, describing the status + # for each link on the Interconnect. + # Corresponds to the JSON property `links` + # @return [Array] + attr_accessor :links + + # The MAC address of the Interconnect's bundle interface. + # Corresponds to the JSON property `macAddress` + # @return [String] + attr_accessor :mac_address + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @arp_caches = args[:arp_caches] if args.key?(:arp_caches) + @links = args[:links] if args.key?(:links) + @mac_address = args[:mac_address] if args.key?(:mac_address) + end + end + + # Describing the ARP neighbor entries seen on this link + class InterconnectDiagnosticsArpEntry + include Google::Apis::Core::Hashable + + # The IP address of this ARP neighbor. + # Corresponds to the JSON property `ipAddress` + # @return [String] + attr_accessor :ip_address + + # The MAC address of this ARP neighbor. + # Corresponds to the JSON property `macAddress` + # @return [String] + attr_accessor :mac_address + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ip_address = args[:ip_address] if args.key?(:ip_address) + @mac_address = args[:mac_address] if args.key?(:mac_address) + end + end + + # + class InterconnectDiagnosticsLinkLacpStatus + include Google::Apis::Core::Hashable + + # System ID of the port on Google?s side of the LACP exchange. + # Corresponds to the JSON property `googleSystemId` + # @return [String] + attr_accessor :google_system_id + + # System ID of the port on the neighbor?s side of the LACP exchange. + # Corresponds to the JSON property `neighborSystemId` + # @return [String] + attr_accessor :neighbor_system_id + + # + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @google_system_id = args[:google_system_id] if args.key?(:google_system_id) + @neighbor_system_id = args[:neighbor_system_id] if args.key?(:neighbor_system_id) + @state = args[:state] if args.key?(:state) + end + end + + # + class InterconnectDiagnosticsLinkOpticalPower + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Value of the current optical power, read in dBm. + # Corresponds to the JSON property `value` + # @return [Float] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @state = args[:state] if args.key?(:state) + @value = args[:value] if args.key?(:value) + end + end + + # + class InterconnectDiagnosticsLinkStatus + include Google::Apis::Core::Hashable + + # A list of InterconnectDiagnostics.ARPEntry objects, describing the ARP + # neighbor entries seen on this link. This will be empty if the link is bundled + # Corresponds to the JSON property `arpCaches` + # @return [Array] + attr_accessor :arp_caches + + # The unique ID for this link assigned during turn up by Google. + # Corresponds to the JSON property `circuitId` + # @return [String] + attr_accessor :circuit_id + + # The Demarc address assigned by Google and provided in the LoA. + # Corresponds to the JSON property `googleDemarc` + # @return [String] + attr_accessor :google_demarc + + # + # Corresponds to the JSON property `lacpStatus` + # @return [Google::Apis::ComputeV1::InterconnectDiagnosticsLinkLacpStatus] + attr_accessor :lacp_status + + # + # Corresponds to the JSON property `receivingOpticalPower` + # @return [Google::Apis::ComputeV1::InterconnectDiagnosticsLinkOpticalPower] + attr_accessor :receiving_optical_power + + # + # Corresponds to the JSON property `transmittingOpticalPower` + # @return [Google::Apis::ComputeV1::InterconnectDiagnosticsLinkOpticalPower] + attr_accessor :transmitting_optical_power + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @arp_caches = args[:arp_caches] if args.key?(:arp_caches) + @circuit_id = args[:circuit_id] if args.key?(:circuit_id) + @google_demarc = args[:google_demarc] if args.key?(:google_demarc) + @lacp_status = args[:lacp_status] if args.key?(:lacp_status) + @receiving_optical_power = args[:receiving_optical_power] if args.key?(:receiving_optical_power) + @transmitting_optical_power = args[:transmitting_optical_power] if args.key?(:transmitting_optical_power) + end + end + # Response to the list request, and contains a list of interconnects. class InterconnectList include Google::Apis::Core::Hashable @@ -10488,6 +10669,26 @@ module Google end end + # Response for the InterconnectsGetDiagnosticsRequest. + class InterconnectsGetDiagnosticsResponse + include Google::Apis::Core::Hashable + + # Diagnostics information about interconnect, contains detailed and current + # technical information about Google?s side of the connection. + # Corresponds to the JSON property `result` + # @return [Google::Apis::ComputeV1::InterconnectDiagnostics] + attr_accessor :result + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @result = args[:result] if args.key?(:result) + end + end + # A license resource. class License include Google::Apis::Core::Hashable @@ -12596,8 +12797,8 @@ module Google # RFC1035. Specifically, the name must be 1-63 characters long and match the # regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first # character must be a lowercase letter, and all following characters must be a - # dash, lowercase letter, or digit, except the last charaicter, which cannot be - # a dash. + # dash, lowercase letter, or digit, except the last character, which cannot be a + # dash. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name @@ -14069,13 +14270,21 @@ module Google include Google::Apis::Core::Hashable # The full or partial URL to the BackendService resource. This will be used if - # none of the pathRules defined by this PathMatcher is matched by the URL's path - # portion. For example, the following are all valid URLs to a BackendService - # resource: + # none of the pathRules or routeRules defined by this PathMatcher are matched. + # For example, the following are all valid URLs to a BackendService resource: # - https://www.googleapis.com/compute/v1/projects/project/global/ # backendServices/backendService # - compute/v1/projects/project/global/backendServices/backendService # - global/backendServices/backendService + # Use defaultService instead of defaultRouteAction when simple routing to a + # backend service is desired and other advanced capabilities like traffic + # splitting and URL rewrites are not required. + # Only one of defaultService, defaultRouteAction or defaultUrlRedirect must be + # set. + # Authorization requires one or more of the following Google IAM permissions on + # the specified resource default_service: + # - compute.backendBuckets.use + # - compute.backendServices.use # Corresponds to the JSON property `defaultService` # @return [String] attr_accessor :default_service @@ -14091,7 +14300,13 @@ module Google # @return [String] attr_accessor :name - # The list of path rules. + # The list of path rules. Use this list instead of routeRules when routing based + # on simple path matching is all that's required. The order by which path rules + # are specified does not matter. Matches are always done on the longest-path- + # first basis. + # For example: a pathRule with a path /a/b/c/* will match before /a/b/* + # irrespective of the order in which those paths appear in this list. + # Only one of pathRules or routeRules must be set. # Corresponds to the JSON property `pathRules` # @return [Array] attr_accessor :path_rules @@ -14122,7 +14337,11 @@ module Google # @return [Array] attr_accessor :paths - # The URL of the BackendService resource if this rule is matched. + # The URL of the backend service resource if this rule is matched. + # Use service instead of routeAction when simple routing to a backend service is + # desired and other advanced capabilities like traffic splitting and rewrites + # are not required. + # Only one of service, routeAction or urlRedirect should must be set. # Corresponds to the JSON property `service` # @return [String] attr_accessor :service @@ -15474,7 +15693,8 @@ module Google class ResourceGroupReference include Google::Apis::Core::Hashable - # A URI referencing one of the instance groups listed in the backend service. + # A URI referencing one of the instance groups or network endpoint groups listed + # in the backend service. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -15870,6 +16090,11 @@ module Google # @return [String] attr_accessor :name + # A list of Nat services created in this router. + # Corresponds to the JSON property `nats` + # @return [Array] + attr_accessor :nats + # URI of the network to which this router belongs. # Corresponds to the JSON property `network` # @return [String] @@ -15901,6 +16126,7 @@ module Google @interfaces = args[:interfaces] if args.key?(:interfaces) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) + @nats = args[:nats] if args.key?(:nats) @network = args[:network] if args.key?(:network) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @@ -16357,6 +16583,132 @@ module Google end end + # Represents a Nat resource. It enables the VMs within the specified subnetworks + # to access Internet without external IP addresses. It specifies a list of + # subnetworks (and the ranges within) that want to use NAT. Customers can also + # provide the external IPs that would be used for NAT. GCP would auto-allocate + # ephemeral IPs if no external IPs are provided. + class RouterNat + include Google::Apis::Core::Hashable + + # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. + # Corresponds to the JSON property `icmpIdleTimeoutSec` + # @return [Fixnum] + attr_accessor :icmp_idle_timeout_sec + + # Minimum number of ports allocated to a VM from this NAT config. If not set, a + # default number of ports is allocated to a VM. This gets rounded up to the + # nearest power of 2. Eg. if the value of this field is 50, at least 64 ports + # will be allocated to a VM. + # Corresponds to the JSON property `minPortsPerVm` + # @return [Fixnum] + attr_accessor :min_ports_per_vm + + # Unique name of this Nat service. The name must be 1-63 characters long and + # comply with RFC1035. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Specify the NatIpAllocateOption. If it is AUTO_ONLY, then nat_ip should be + # empty. + # Corresponds to the JSON property `natIpAllocateOption` + # @return [String] + attr_accessor :nat_ip_allocate_option + + # A list of URLs of the IP resources used for this Nat service. These IPs must + # be valid static external IP addresses assigned to the project. max_length is + # subject to change post alpha. + # Corresponds to the JSON property `natIps` + # @return [Array] + attr_accessor :nat_ips + + # Specify the Nat option. If this field contains ALL_SUBNETWORKS_ALL_IP_RANGES + # or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other + # Router.Nat section in any Router for this network in this region. + # Corresponds to the JSON property `sourceSubnetworkIpRangesToNat` + # @return [String] + attr_accessor :source_subnetwork_ip_ranges_to_nat + + # A list of Subnetwork resources whose traffic should be translated by NAT + # Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the + # SubnetworkIpRangeToNatOption above. + # Corresponds to the JSON property `subnetworks` + # @return [Array] + attr_accessor :subnetworks + + # Timeout (in seconds) for TCP established connections. Defaults to 1200s if not + # set. + # Corresponds to the JSON property `tcpEstablishedIdleTimeoutSec` + # @return [Fixnum] + attr_accessor :tcp_established_idle_timeout_sec + + # Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not + # set. + # Corresponds to the JSON property `tcpTransitoryIdleTimeoutSec` + # @return [Fixnum] + attr_accessor :tcp_transitory_idle_timeout_sec + + # Timeout (in seconds) for UDP connections. Defaults to 30s if not set. + # Corresponds to the JSON property `udpIdleTimeoutSec` + # @return [Fixnum] + attr_accessor :udp_idle_timeout_sec + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @icmp_idle_timeout_sec = args[:icmp_idle_timeout_sec] if args.key?(:icmp_idle_timeout_sec) + @min_ports_per_vm = args[:min_ports_per_vm] if args.key?(:min_ports_per_vm) + @name = args[:name] if args.key?(:name) + @nat_ip_allocate_option = args[:nat_ip_allocate_option] if args.key?(:nat_ip_allocate_option) + @nat_ips = args[:nat_ips] if args.key?(:nat_ips) + @source_subnetwork_ip_ranges_to_nat = args[:source_subnetwork_ip_ranges_to_nat] if args.key?(:source_subnetwork_ip_ranges_to_nat) + @subnetworks = args[:subnetworks] if args.key?(:subnetworks) + @tcp_established_idle_timeout_sec = args[:tcp_established_idle_timeout_sec] if args.key?(:tcp_established_idle_timeout_sec) + @tcp_transitory_idle_timeout_sec = args[:tcp_transitory_idle_timeout_sec] if args.key?(:tcp_transitory_idle_timeout_sec) + @udp_idle_timeout_sec = args[:udp_idle_timeout_sec] if args.key?(:udp_idle_timeout_sec) + end + end + + # Defines the IP ranges that want to use NAT for a subnetwork. + class RouterNatSubnetworkToNat + include Google::Apis::Core::Hashable + + # URL for the subnetwork resource to use NAT. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # A list of the secondary ranges of the Subnetwork that are allowed to use NAT. + # This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the + # values in source_ip_ranges_to_nat. + # Corresponds to the JSON property `secondaryIpRangeNames` + # @return [Array] + attr_accessor :secondary_ip_range_names + + # Specify the options for NAT ranges in the Subnetwork. All usages of single + # value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option + # with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] + # Default: [ALL_IP_RANGES] + # Corresponds to the JSON property `sourceIpRangesToNat` + # @return [Array] + attr_accessor :source_ip_ranges_to_nat + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @secondary_ip_range_names = args[:secondary_ip_range_names] if args.key?(:secondary_ip_range_names) + @source_ip_ranges_to_nat = args[:source_ip_ranges_to_nat] if args.key?(:source_ip_ranges_to_nat) + end + end + # class RouterStatus include Google::Apis::Core::Hashable @@ -16376,6 +16728,11 @@ module Google # @return [Array] attr_accessor :bgp_peer_status + # + # Corresponds to the JSON property `natStatus` + # @return [Array] + attr_accessor :nat_status + # URI of the network to which this router belongs. # Corresponds to the JSON property `network` # @return [String] @@ -16390,6 +16747,7 @@ module Google @best_routes = args[:best_routes] if args.key?(:best_routes) @best_routes_for_router = args[:best_routes_for_router] if args.key?(:best_routes_for_router) @bgp_peer_status = args[:bgp_peer_status] if args.key?(:bgp_peer_status) + @nat_status = args[:nat_status] if args.key?(:nat_status) @network = args[:network] if args.key?(:network) end end @@ -16468,6 +16826,58 @@ module Google end end + # Status of a NAT contained in this router. + class RouterStatusNatStatus + include Google::Apis::Core::Hashable + + # A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"] + # Corresponds to the JSON property `autoAllocatedNatIps` + # @return [Array] + attr_accessor :auto_allocated_nat_ips + + # The number of extra IPs to allocate. This will be greater than 0 only if user- + # specified IPs are NOT enough to allow all configured VMs to use NAT. This + # value is meaningful only when auto-allocation of NAT IPs is *not* used. + # Corresponds to the JSON property `minExtraNatIpsNeeded` + # @return [Fixnum] + attr_accessor :min_extra_nat_ips_needed + + # Unique name of this NAT. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Number of VM endpoints (i.e., Nics) that can use NAT. + # Corresponds to the JSON property `numVmEndpointsWithNatMappings` + # @return [Fixnum] + attr_accessor :num_vm_endpoints_with_nat_mappings + + # A list of fully qualified URLs of reserved IP address resources. + # Corresponds to the JSON property `userAllocatedNatIpResources` + # @return [Array] + attr_accessor :user_allocated_nat_ip_resources + + # A list of IPs user-allocated for NAT. They will be raw IP strings like "179.12. + # 26.133". + # Corresponds to the JSON property `userAllocatedNatIps` + # @return [Array] + attr_accessor :user_allocated_nat_ips + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @auto_allocated_nat_ips = args[:auto_allocated_nat_ips] if args.key?(:auto_allocated_nat_ips) + @min_extra_nat_ips_needed = args[:min_extra_nat_ips_needed] if args.key?(:min_extra_nat_ips_needed) + @name = args[:name] if args.key?(:name) + @num_vm_endpoints_with_nat_mappings = args[:num_vm_endpoints_with_nat_mappings] if args.key?(:num_vm_endpoints_with_nat_mappings) + @user_allocated_nat_ip_resources = args[:user_allocated_nat_ip_resources] if args.key?(:user_allocated_nat_ip_resources) + @user_allocated_nat_ips = args[:user_allocated_nat_ips] if args.key?(:user_allocated_nat_ips) + end + end + # class RouterStatusResponse include Google::Apis::Core::Hashable @@ -18853,8 +19263,8 @@ module Google attr_accessor :self_link # URLs to SslCertificate resources that are used to authenticate connections - # between users and the load balancer. Currently, exactly one SSL certificate - # must be specified. + # between users and the load balancer. At least one SSL certificate must be + # specified. Currently, you may specify up to 15 SSL certificates. # Corresponds to the JSON property `sslCertificates` # @return [Array] attr_accessor :ssl_certificates @@ -19518,7 +19928,7 @@ module Google # @return [String] attr_accessor :self_link - # Sesssion affinity option, must be one of the following values: + # Session affinity option, must be one of the following values: # NONE: Connections from the same client IP may go to any instance in the pool. # CLIENT_IP: Connections from the same client IP will go to the same instance in # the pool while that instance remains healthy. @@ -20121,7 +20531,8 @@ module Google attr_accessor :service # URLs to SslCertificate resources that are used to authenticate connections to - # Backends. Currently exactly one SSL certificate must be specified. + # Backends. At least one SSL certificate must be specified. Currently, you may + # specify up to 15 SSL certificates. # Corresponds to the JSON property `sslCertificates` # @return [Array] attr_accessor :ssl_certificates @@ -21004,7 +21415,12 @@ module Google # @return [String] attr_accessor :creation_timestamp - # The URL of the BackendService resource if none of the hostRules match. + # The URL of the backendService resource if none of the hostRules match. + # Use defaultService instead of defaultRouteAction when simple routing to a + # backendService is desired and other advanced capabilities like traffic + # splitting and rewrites are not required. + # Only one of defaultService, defaultRouteAction or defaultUrlRedirect should + # must be set. # Corresponds to the JSON property `defaultService` # @return [String] attr_accessor :default_service @@ -21559,6 +21975,191 @@ module Google end end + # Contain information of Nat mapping for a VM endpoint (i.e., NIC). + class VmEndpointNatMappings + include Google::Apis::Core::Hashable + + # Name of the VM instance which the endpoint belongs to + # Corresponds to the JSON property `instanceName` + # @return [String] + attr_accessor :instance_name + + # + # Corresponds to the JSON property `interfaceNatMappings` + # @return [Array] + attr_accessor :interface_nat_mappings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @instance_name = args[:instance_name] if args.key?(:instance_name) + @interface_nat_mappings = args[:interface_nat_mappings] if args.key?(:interface_nat_mappings) + end + end + + # Contain information of Nat mapping for an interface of this endpoint. + class VmEndpointNatMappingsInterfaceNatMappings + include Google::Apis::Core::Hashable + + # A list of all IP:port-range mappings assigned to this interface. These ranges + # are inclusive, that is, both the first and the last ports can be used for NAT. + # Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"]. + # Corresponds to the JSON property `natIpPortRanges` + # @return [Array] + attr_accessor :nat_ip_port_ranges + + # Total number of ports across all NAT IPs allocated to this interface. It + # equals to the aggregated port number in the field nat_ip_port_ranges. + # Corresponds to the JSON property `numTotalNatPorts` + # @return [Fixnum] + attr_accessor :num_total_nat_ports + + # Alias IP range for this interface endpoint. It will be a private (RFC 1918) IP + # range. Examples: "10.33.4.55/32", or "192.168.5.0/24". + # Corresponds to the JSON property `sourceAliasIpRange` + # @return [String] + attr_accessor :source_alias_ip_range + + # Primary IP of the VM for this NIC. + # Corresponds to the JSON property `sourceVirtualIp` + # @return [String] + attr_accessor :source_virtual_ip + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @nat_ip_port_ranges = args[:nat_ip_port_ranges] if args.key?(:nat_ip_port_ranges) + @num_total_nat_ports = args[:num_total_nat_ports] if args.key?(:num_total_nat_ports) + @source_alias_ip_range = args[:source_alias_ip_range] if args.key?(:source_alias_ip_range) + @source_virtual_ip = args[:source_virtual_ip] if args.key?(:source_virtual_ip) + end + end + + # Contains a list of VmEndpointNatMappings. + class VmEndpointNatMappingsList + include Google::Apis::Core::Hashable + + # [Output Only] The unique identifier for the resource. This identifier is + # defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # [Output Only] Type of resource. Always compute#vmEndpointNatMappingsList for + # lists of Nat mappings of VM endpoints. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] A list of Nat mapping information of VM endpoints. + # Corresponds to the JSON property `result` + # @return [Array] + attr_accessor :result + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output Only] Informational warning message. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::VmEndpointNatMappingsList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @result = args[:result] if args.key?(:result) + @self_link = args[:self_link] if args.key?(:self_link) + @warning = args[:warning] if args.key?(:warning) + end + + # [Output Only] Informational warning message. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # 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) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # VPN tunnel resource. (== resource_for beta.vpnTunnels ==) (== resource_for v1. # vpnTunnels ==) class VpnTunnel diff --git a/generated/google/apis/compute_v1/representations.rb b/generated/google/apis/compute_v1/representations.rb index 4d5c3389b..897906376 100644 --- a/generated/google/apis/compute_v1/representations.rb +++ b/generated/google/apis/compute_v1/representations.rb @@ -1312,6 +1312,36 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class InterconnectDiagnostics + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class InterconnectDiagnosticsArpEntry + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class InterconnectDiagnosticsLinkLacpStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class InterconnectDiagnosticsLinkOpticalPower + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class InterconnectDiagnosticsLinkStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class InterconnectList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1366,6 +1396,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class InterconnectsGetDiagnosticsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class License class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2230,6 +2266,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RouterNat + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RouterNatSubnetworkToNat + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RouterStatus class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2242,6 +2290,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RouterStatusNatStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RouterStatusResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3010,6 +3064,36 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class VmEndpointNatMappings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class VmEndpointNatMappingsInterfaceNatMappings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class VmEndpointNatMappingsList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class VpnTunnel class Representation < Google::Apis::Core::JsonRepresentation; end @@ -4924,6 +5008,7 @@ module Google property :recreating, as: 'recreating' property :refreshing, as: 'refreshing' property :restarting, as: 'restarting' + property :verifying, as: 'verifying' end end @@ -5571,6 +5656,58 @@ module Google end end + class InterconnectDiagnostics + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :arp_caches, as: 'arpCaches', class: Google::Apis::ComputeV1::InterconnectDiagnosticsArpEntry, decorator: Google::Apis::ComputeV1::InterconnectDiagnosticsArpEntry::Representation + + collection :links, as: 'links', class: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkStatus, decorator: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkStatus::Representation + + property :mac_address, as: 'macAddress' + end + end + + class InterconnectDiagnosticsArpEntry + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :ip_address, as: 'ipAddress' + property :mac_address, as: 'macAddress' + end + end + + class InterconnectDiagnosticsLinkLacpStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :google_system_id, as: 'googleSystemId' + property :neighbor_system_id, as: 'neighborSystemId' + property :state, as: 'state' + end + end + + class InterconnectDiagnosticsLinkOpticalPower + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :state, as: 'state' + property :value, as: 'value' + end + end + + class InterconnectDiagnosticsLinkStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :arp_caches, as: 'arpCaches', class: Google::Apis::ComputeV1::InterconnectDiagnosticsArpEntry, decorator: Google::Apis::ComputeV1::InterconnectDiagnosticsArpEntry::Representation + + property :circuit_id, as: 'circuitId' + property :google_demarc, as: 'googleDemarc' + property :lacp_status, as: 'lacpStatus', class: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkLacpStatus, decorator: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkLacpStatus::Representation + + property :receiving_optical_power, as: 'receivingOpticalPower', class: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkOpticalPower, decorator: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkOpticalPower::Representation + + property :transmitting_optical_power, as: 'transmittingOpticalPower', class: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkOpticalPower, decorator: Google::Apis::ComputeV1::InterconnectDiagnosticsLinkOpticalPower::Representation + + end + end + class InterconnectList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -5679,6 +5816,14 @@ module Google end end + class InterconnectsGetDiagnosticsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :result, as: 'result', class: Google::Apis::ComputeV1::InterconnectDiagnostics, decorator: Google::Apis::ComputeV1::InterconnectDiagnostics::Representation + + end + end + class License # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -7095,6 +7240,8 @@ module Google property :kind, as: 'kind' property :name, as: 'name' + collection :nats, as: 'nats', class: Google::Apis::ComputeV1::RouterNat, decorator: Google::Apis::ComputeV1::RouterNat::Representation + property :network, as: 'network' property :region, as: 'region' property :self_link, as: 'selfLink' @@ -7212,6 +7359,32 @@ module Google end end + class RouterNat + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :icmp_idle_timeout_sec, as: 'icmpIdleTimeoutSec' + property :min_ports_per_vm, as: 'minPortsPerVm' + property :name, as: 'name' + property :nat_ip_allocate_option, as: 'natIpAllocateOption' + collection :nat_ips, as: 'natIps' + property :source_subnetwork_ip_ranges_to_nat, as: 'sourceSubnetworkIpRangesToNat' + collection :subnetworks, as: 'subnetworks', class: Google::Apis::ComputeV1::RouterNatSubnetworkToNat, decorator: Google::Apis::ComputeV1::RouterNatSubnetworkToNat::Representation + + property :tcp_established_idle_timeout_sec, as: 'tcpEstablishedIdleTimeoutSec' + property :tcp_transitory_idle_timeout_sec, as: 'tcpTransitoryIdleTimeoutSec' + property :udp_idle_timeout_sec, as: 'udpIdleTimeoutSec' + end + end + + class RouterNatSubnetworkToNat + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :secondary_ip_range_names, as: 'secondaryIpRangeNames' + collection :source_ip_ranges_to_nat, as: 'sourceIpRangesToNat' + end + end + class RouterStatus # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -7221,6 +7394,8 @@ module Google collection :bgp_peer_status, as: 'bgpPeerStatus', class: Google::Apis::ComputeV1::RouterStatusBgpPeerStatus, decorator: Google::Apis::ComputeV1::RouterStatusBgpPeerStatus::Representation + collection :nat_status, as: 'natStatus', class: Google::Apis::ComputeV1::RouterStatusNatStatus, decorator: Google::Apis::ComputeV1::RouterStatusNatStatus::Representation + property :network, as: 'network' end end @@ -7242,6 +7417,18 @@ module Google end end + class RouterStatusNatStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :auto_allocated_nat_ips, as: 'autoAllocatedNatIps' + property :min_extra_nat_ips_needed, as: 'minExtraNatIpsNeeded' + property :name, as: 'name' + property :num_vm_endpoints_with_nat_mappings, as: 'numVmEndpointsWithNatMappings' + collection :user_allocated_nat_ip_resources, as: 'userAllocatedNatIpResources' + collection :user_allocated_nat_ips, as: 'userAllocatedNatIps' + end + end + class RouterStatusResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -8565,6 +8752,57 @@ module Google end end + class VmEndpointNatMappings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :instance_name, as: 'instanceName' + collection :interface_nat_mappings, as: 'interfaceNatMappings', class: Google::Apis::ComputeV1::VmEndpointNatMappingsInterfaceNatMappings, decorator: Google::Apis::ComputeV1::VmEndpointNatMappingsInterfaceNatMappings::Representation + + end + end + + class VmEndpointNatMappingsInterfaceNatMappings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :nat_ip_port_ranges, as: 'natIpPortRanges' + property :num_total_nat_ports, as: 'numTotalNatPorts' + property :source_alias_ip_range, as: 'sourceAliasIpRange' + property :source_virtual_ip, as: 'sourceVirtualIp' + end + end + + class VmEndpointNatMappingsList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + collection :result, as: 'result', class: Google::Apis::ComputeV1::VmEndpointNatMappings, decorator: Google::Apis::ComputeV1::VmEndpointNatMappings::Representation + + property :self_link, as: 'selfLink' + property :warning, as: 'warning', class: Google::Apis::ComputeV1::VmEndpointNatMappingsList::Warning, decorator: Google::Apis::ComputeV1::VmEndpointNatMappingsList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::VmEndpointNatMappingsList::Warning::Datum, decorator: Google::Apis::ComputeV1::VmEndpointNatMappingsList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class VpnTunnel # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/compute_v1/service.rb b/generated/google/apis/compute_v1/service.rb index 5dd8337b1..108ef10ec 100644 --- a/generated/google/apis/compute_v1/service.rb +++ b/generated/google/apis/compute_v1/service.rb @@ -5168,14 +5168,14 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to remove the specified instances from the managed - # instance group. Abandoning an instance does not delete the instance, but it - # does remove the instance from any target pools that are applied by the managed - # instance group. This method reduces the targetSize of the managed instance - # group by the number of instances that you abandon. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # removed from the group. You must separately verify the status of the - # abandoning action with the listmanagedinstances method. + # Flags the specified instances to be removed from the managed instance group. + # Abandoning an instance does not delete the instance, but it does remove the + # instance from any target pools that are applied by the managed instance group. + # This method reduces the targetSize of the managed instance group by the number + # of instances that you abandon. This operation is marked as DONE when the + # action is scheduled even if the instances have not yet been removed from the + # group. You must separately verify the status of the abandoning action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -5357,9 +5357,9 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to delete the specified instances in the managed - # instance group. The instances are also removed from any target pools of which - # they were a member. This method reduces the targetSize of the managed instance + # Flags the specified instances in the managed instance group for immediate + # deletion. The instances are also removed from any target pools of which they + # were a member. This method reduces the targetSize of the managed instance # group by the number of instances that you delete. This operation is marked as # DONE when the action is scheduled even if the instances are still being # deleted. You must separately verify the status of the deleting action with the @@ -5462,11 +5462,11 @@ module Google end # Creates a managed instance group using the information that you specify in the - # request. After the group is created, it schedules an action to create - # instances in the group using the specified instance template. This operation - # is marked as DONE when the group is created even if the instances in the group - # have not yet been created. You must separately verify the status of the - # individual instances with the listmanagedinstances method. + # request. After the group is created, instances in the group are created using + # the specified instance template. This operation is marked as DONE when the + # group is created even if the instances in the group have not yet been created. + # You must separately verify the status of the individual instances with the + # listmanagedinstances method. # A managed instance group can have up to 1000 VM instances per group. Please # contact Cloud Support if you need an increase in this limit. # @param [String] project @@ -5675,12 +5675,12 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to recreate the specified instances in the managed - # instance group. The instances are deleted and recreated using the current - # instance template for the managed instance group. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # recreated. You must separately verify the status of the recreating action with - # the listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # recreated. The instances are deleted and recreated using the current instance + # template for the managed instance group. This operation is marked as DONE when + # the flag is set even if the instances have not yet been recreated. You must + # separately verify the status of the recreating action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -5744,6 +5744,13 @@ module Google # the resize actions are scheduled even if the group has not yet added or # deleted any instances. You must separately verify the status of the creating # or deleting actions with the listmanagedinstances method. + # When resizing down, the instance group arbitrarily chooses the order in which + # VMs are deleted. The group takes into account some VM attributes when making + # the selection including: + # + The status of the VM instance. + The health of the VM instance. + The + # instance template version the VM is based on. + For regional managed instance + # groups, the location of the VM instance. + # This list is subject to change. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -7244,7 +7251,7 @@ module Google end # Retrieves the list of referrers to instances contained within the specified - # zone. + # zone. For more information, read Viewing Referrers to VM Instances. # @param [String] project # Project ID for this request. # @param [String] zone @@ -7869,7 +7876,8 @@ module Google execute_or_queue_command(command, &block) end - # Sets tags for the specified instance to the data included in the request. + # Sets network tags for the specified instance to the data included in the + # request. # @param [String] project # Project ID for this request. # @param [String] zone @@ -8778,6 +8786,42 @@ module Google execute_or_queue_command(command, &block) end + # Returns the interconnectDiagnostics for the specified interconnect. + # @param [String] project + # Project ID for this request. + # @param [String] interconnect + # Name of the interconnect resource to query. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::InterconnectsGetDiagnosticsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::InterconnectsGetDiagnosticsResponse] + # + # @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_interconnect_diagnostics(project, interconnect, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/global/interconnects/{interconnect}/getDiagnostics', options) + command.response_representation = Google::Apis::ComputeV1::InterconnectsGetDiagnosticsResponse::Representation + command.response_class = Google::Apis::ComputeV1::InterconnectsGetDiagnosticsResponse + command.params['project'] = project unless project.nil? + command.params['interconnect'] = interconnect unless interconnect.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Creates a Interconnect in the specified project using the data included in the # request. # @param [String] project @@ -8992,7 +9036,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeV1::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -9238,7 +9282,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeV1::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12960,7 +13004,7 @@ module Google # @param [String] region # The name of the region for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::ComputeV1::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -12996,7 +13040,7 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to remove the specified instances from the managed + # Flags the specified instances to be immediately removed from the managed # instance group. Abandoning an instance does not delete the instance, but it # does remove the instance from any target pools that are applied by the managed # instance group. This method reduces the targetSize of the managed instance @@ -13113,13 +13157,13 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to delete the specified instances in the managed - # instance group. The instances are also removed from any target pools of which - # they were a member. This method reduces the targetSize of the managed instance - # group by the number of instances that you delete. This operation is marked as - # DONE when the action is scheduled even if the instances are still being - # deleted. You must separately verify the status of the deleting action with the - # listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # deleted. The instances are also removed from any target pools of which they + # were a member. This method reduces the targetSize of the managed instance + # group by the number of instances that you delete. The deleteInstances + # operation is marked DONE if the deleteInstances request is successful. The + # underlying actions take additional time. You must separately verify the status + # of the deleting action with the listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -13217,11 +13261,11 @@ module Google end # Creates a managed instance group using the information that you specify in the - # request. After the group is created, it schedules an action to create - # instances in the group using the specified instance template. This operation - # is marked as DONE when the group is created even if the instances in the group - # have not yet been created. You must separately verify the status of the - # individual instances with the listmanagedinstances method. + # request. After the group is created, instances in the group are created using + # the specified instance template. This operation is marked as DONE when the + # group is created even if the instances in the group have not yet been created. + # You must separately verify the status of the individual instances with the + # listmanagedinstances method. # A regional managed instance group can contain up to 2000 instances. # @param [String] project # Project ID for this request. @@ -13427,12 +13471,12 @@ module Google execute_or_queue_command(command, &block) end - # Schedules a group action to recreate the specified instances in the managed - # instance group. The instances are deleted and recreated using the current - # instance template for the managed instance group. This operation is marked as - # DONE when the action is scheduled even if the instances have not yet been - # recreated. You must separately verify the status of the recreating action with - # the listmanagedinstances method. + # Flags the specified instances in the managed instance group to be immediately + # recreated. The instances are deleted and recreated using the current instance + # template for the managed instance group. This operation is marked as DONE when + # the flag is set even if the instances have not yet been recreated. You must + # separately verify the status of the recreating action with the + # listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -13490,13 +13534,12 @@ module Google execute_or_queue_command(command, &block) end - # Changes the intended size for the managed instance group. If you increase the - # size, the group schedules actions to create new instances using the current - # instance template. If you decrease the size, the group schedules delete - # actions on one or more instances. The resize operation is marked DONE when the - # resize actions are scheduled even if the group has not yet added or deleted - # any instances. You must separately verify the status of the creating or - # deleting actions with the listmanagedinstances method. + # Changes the intended size of the managed instance group. If you increase the + # size, the group creates new instances using the current instance template. If + # you decrease the size, the group deletes one or more instances. + # The resize operation is marked DONE if the resize request is successful. The + # underlying actions take additional time. You must separately verify the status + # of the creating or deleting actions with the listmanagedinstances method. # If the group is part of a backend service that has enabled connection draining, # it can take up to 60 seconds after the connection draining duration has # elapsed before the VM instance is removed or deleted. @@ -14333,6 +14376,84 @@ module Google execute_or_queue_command(command, &block) end + # Retrieves runtime Nat mapping information of VM endpoints. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region for this request. + # @param [String] router + # Name of the Router resource to query for Nat Mapping information of VM + # endpoints. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::VmEndpointNatMappingsList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::VmEndpointNatMappingsList] + # + # @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_router_nat_mapping_info(project, region, router, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/routers/{router}/getNatMappingInfo', options) + command.response_representation = Google::Apis::ComputeV1::VmEndpointNatMappingsList::Representation + command.response_class = Google::Apis::ComputeV1::VmEndpointNatMappingsList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['router'] = router unless router.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.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? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Retrieves runtime information of the specified router. # @param [String] project # Project ID for this request. diff --git a/generated/google/apis/sqladmin_v1beta4.rb b/generated/google/apis/sqladmin_v1beta4.rb index 87e286e8f..a461ed47e 100644 --- a/generated/google/apis/sqladmin_v1beta4.rb +++ b/generated/google/apis/sqladmin_v1beta4.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/sql/docs/reference/latest module SqladminV1beta4 VERSION = 'V1beta4' - REVISION = '20180917' + REVISION = '20181031' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/sqladmin_v1beta4/classes.rb b/generated/google/apis/sqladmin_v1beta4/classes.rb index 6f59356c0..e7eda1024 100644 --- a/generated/google/apis/sqladmin_v1beta4/classes.rb +++ b/generated/google/apis/sqladmin_v1beta4/classes.rb @@ -60,6 +60,31 @@ module Google end end + # An Admin API warning message. + class ApiWarning + include Google::Apis::Core::Hashable + + # Code to uniquely identify the warning type. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # The warning message. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @message = args[:message] if args.key?(:message) + end + end + # Database instance backup configuration. class BackupConfiguration include Google::Apis::Core::Hashable @@ -849,6 +874,11 @@ module Google class SqlExportOptions include Google::Apis::Core::Hashable + # Options for exporting from MySQL. + # Corresponds to the JSON property `mysqlExportOptions` + # @return [Google::Apis::SqladminV1beta4::ExportContext::SqlExportOptions::MysqlExportOptions] + attr_accessor :mysql_export_options + # Export only schemas. # Corresponds to the JSON property `schemaOnly` # @return [Boolean] @@ -868,9 +898,32 @@ module Google # Update properties of this object def update!(**args) + @mysql_export_options = args[:mysql_export_options] if args.key?(:mysql_export_options) @schema_only = args[:schema_only] if args.key?(:schema_only) @tables = args[:tables] if args.key?(:tables) end + + # Options for exporting from MySQL. + class MysqlExportOptions + include Google::Apis::Core::Hashable + + # Option to include SQL statement required to set up replication. If set to 1, + # the dump file includes a CHANGE MASTER TO statement with the binary log + # coordinates. If set to 2, the CHANGE MASTER TO statement is written as a SQL + # comment, and has no effect. All other values are ignored. + # Corresponds to the JSON property `masterData` + # @return [Fixnum] + attr_accessor :master_data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @master_data = args[:master_data] if args.key?(:master_data) + end + end end end @@ -1196,6 +1249,11 @@ module Google # @return [String] attr_accessor :next_page_token + # List of warnings that ocurred while handling the request. + # Corresponds to the JSON property `warnings` + # @return [Array] + attr_accessor :warnings + def initialize(**args) update!(**args) end @@ -1205,6 +1263,7 @@ module Google @items = args[:items] if args.key?(:items) @kind = args[:kind] if args.key?(:kind) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @warnings = args[:warnings] if args.key?(:warnings) end end @@ -1313,7 +1372,9 @@ module Google attr_accessor :ipv4_enabled alias_method :ipv4_enabled?, :ipv4_enabled - # Reserved for future use. + # The resource link for the VPC network from which the Cloud SQL instance is + # accessible for private IP. For example, /projects/myProject/global/networks/ + # default. This setting can be updated, but it cannot be removed after it is set. # Corresponds to the JSON property `privateNetwork` # @return [String] attr_accessor :private_network @@ -1409,7 +1470,7 @@ module Google end # Maintenance window. This specifies when a v2 Cloud SQL instance should - # preferably be restarted for system maintenance puruposes. + # preferably be restarted for system maintenance purposes. class MaintenanceWindow include Google::Apis::Core::Hashable @@ -1943,7 +2004,7 @@ module Google attr_accessor :location_preference # Maintenance window. This specifies when a v2 Cloud SQL instance should - # preferably be restarted for system maintenance puruposes. + # preferably be restarted for system maintenance purposes. # Corresponds to the JSON property `maintenanceWindow` # @return [Google::Apis::SqladminV1beta4::MaintenanceWindow] attr_accessor :maintenance_window diff --git a/generated/google/apis/sqladmin_v1beta4/representations.rb b/generated/google/apis/sqladmin_v1beta4/representations.rb index 67a97d7df..2ff71a73c 100644 --- a/generated/google/apis/sqladmin_v1beta4/representations.rb +++ b/generated/google/apis/sqladmin_v1beta4/representations.rb @@ -28,6 +28,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ApiWarning + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BackupConfiguration class Representation < Google::Apis::Core::JsonRepresentation; end @@ -117,6 +123,12 @@ module Google class SqlExportOptions class Representation < Google::Apis::Core::JsonRepresentation; end + + class MysqlExportOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end include Google::Apis::Core::JsonObjectSupport end @@ -375,6 +387,14 @@ module Google end end + class ApiWarning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + property :message, as: 'message' + end + end + class BackupConfiguration # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -570,9 +590,18 @@ module Google class SqlExportOptions # @private class Representation < Google::Apis::Core::JsonRepresentation + property :mysql_export_options, as: 'mysqlExportOptions', class: Google::Apis::SqladminV1beta4::ExportContext::SqlExportOptions::MysqlExportOptions, decorator: Google::Apis::SqladminV1beta4::ExportContext::SqlExportOptions::MysqlExportOptions::Representation + property :schema_only, as: 'schemaOnly' collection :tables, as: 'tables' end + + class MysqlExportOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :master_data, as: 'masterData' + end + end end end @@ -675,6 +704,8 @@ module Google property :kind, as: 'kind' property :next_page_token, as: 'nextPageToken' + collection :warnings, as: 'warnings', class: Google::Apis::SqladminV1beta4::ApiWarning, decorator: Google::Apis::SqladminV1beta4::ApiWarning::Representation + end end diff --git a/generated/google/apis/vault_v1.rb b/generated/google/apis/vault_v1.rb index 6c2e1cade..6c81da54c 100644 --- a/generated/google/apis/vault_v1.rb +++ b/generated/google/apis/vault_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/vault module VaultV1 VERSION = 'V1' - REVISION = '20180919' + REVISION = '20181106' # Manage your eDiscovery data AUTH_EDISCOVERY = 'https://www.googleapis.com/auth/ediscovery' diff --git a/generated/google/apis/vault_v1/classes.rb b/generated/google/apis/vault_v1/classes.rb index ccf3788aa..3ec7f6cb0 100644 --- a/generated/google/apis/vault_v1/classes.rb +++ b/generated/google/apis/vault_v1/classes.rb @@ -921,6 +921,32 @@ module Google end end + # Definition of the response for method ListSaveQuery. + class ListSavedQueriesResponse + include Google::Apis::Core::Hashable + + # Page token to retrieve the next page of results in the list. + # If this is empty, then there are no more saved queries to list. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # List of output saved queries. + # Corresponds to the JSON property `savedQueries` + # @return [Array] + attr_accessor :saved_queries + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @saved_queries = args[:saved_queries] if args.key?(:saved_queries) + end + end + # The options for mail export. class MailExportOptions include Google::Apis::Core::Hashable @@ -1256,6 +1282,52 @@ module Google end end + # Definition of the saved query. + class SavedQuery + include Google::Apis::Core::Hashable + + # Output only. The server generated timestamp at which saved query was + # created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Name of the saved query. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Output only. The matter id of the associated matter. + # The server does not look at this field during create and always uses matter + # id in the URL. + # Corresponds to the JSON property `matterId` + # @return [String] + attr_accessor :matter_id + + # A query definition relevant for search & export. + # Corresponds to the JSON property `query` + # @return [Google::Apis::VaultV1::Query] + attr_accessor :query + + # A unique identifier for the saved query. + # Corresponds to the JSON property `savedQueryId` + # @return [String] + attr_accessor :saved_query_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @display_name = args[:display_name] if args.key?(:display_name) + @matter_id = args[:matter_id] if args.key?(:matter_id) + @query = args[:query] if args.key?(:query) + @saved_query_id = args[:saved_query_id] if args.key?(:saved_query_id) + end + end + # The `Status` type defines a logical error model that is suitable for different # programming environments, including REST APIs and RPC APIs. It is used by # [gRPC](https://github.com/grpc). The error model is designed to be: diff --git a/generated/google/apis/vault_v1/representations.rb b/generated/google/apis/vault_v1/representations.rb index aff1587c4..ced938203 100644 --- a/generated/google/apis/vault_v1/representations.rb +++ b/generated/google/apis/vault_v1/representations.rb @@ -208,6 +208,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ListSavedQueriesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class MailExportOptions class Representation < Google::Apis::Core::JsonRepresentation; end @@ -274,6 +280,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class SavedQuery + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Status class Representation < Google::Apis::Core::JsonRepresentation; end @@ -579,6 +591,15 @@ module Google end end + class ListSavedQueriesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :saved_queries, as: 'savedQueries', class: Google::Apis::VaultV1::SavedQuery, decorator: Google::Apis::VaultV1::SavedQuery::Representation + + end + end + class MailExportOptions # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -684,6 +705,18 @@ module Google end end + class SavedQuery + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :display_name, as: 'displayName' + property :matter_id, as: 'matterId' + property :query, as: 'query', class: Google::Apis::VaultV1::Query, decorator: Google::Apis::VaultV1::Query::Representation + + property :saved_query_id, as: 'savedQueryId' + end + end + class Status # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/vault_v1/service.rb b/generated/google/apis/vault_v1/service.rb index 7362a0c07..ad2a90db2 100644 --- a/generated/google/apis/vault_v1/service.rb +++ b/generated/google/apis/vault_v1/service.rb @@ -887,6 +887,147 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # Creates a saved query. + # @param [String] matter_id + # The matter id of the parent matter for which the saved query is to be + # created. + # @param [Google::Apis::VaultV1::SavedQuery] saved_query_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::VaultV1::SavedQuery] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::VaultV1::SavedQuery] + # + # @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_matter_saved_query(matter_id, saved_query_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/matters/{matterId}/savedQueries', options) + command.request_representation = Google::Apis::VaultV1::SavedQuery::Representation + command.request_object = saved_query_object + command.response_representation = Google::Apis::VaultV1::SavedQuery::Representation + command.response_class = Google::Apis::VaultV1::SavedQuery + command.params['matterId'] = matter_id unless matter_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a saved query by Id. + # @param [String] matter_id + # The matter id of the parent matter for which the saved query is to be + # deleted. + # @param [String] saved_query_id + # Id of the saved query to be deleted. + # @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::VaultV1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::VaultV1::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_matter_saved_query(matter_id, saved_query_id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/matters/{matterId}/savedQueries/{savedQueryId}', options) + command.response_representation = Google::Apis::VaultV1::Empty::Representation + command.response_class = Google::Apis::VaultV1::Empty + command.params['matterId'] = matter_id unless matter_id.nil? + command.params['savedQueryId'] = saved_query_id unless saved_query_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves a saved query by Id. + # @param [String] matter_id + # The matter id of the parent matter for which the saved query is to be + # retrieved. + # @param [String] saved_query_id + # Id of the saved query to be retrieved. + # @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::VaultV1::SavedQuery] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::VaultV1::SavedQuery] + # + # @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_matter_saved_query(matter_id, saved_query_id, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/matters/{matterId}/savedQueries/{savedQueryId}', options) + command.response_representation = Google::Apis::VaultV1::SavedQuery::Representation + command.response_class = Google::Apis::VaultV1::SavedQuery + command.params['matterId'] = matter_id unless matter_id.nil? + command.params['savedQueryId'] = saved_query_id unless saved_query_id.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 saved queries within a matter. An empty page token in + # ListSavedQueriesResponse denotes no more saved queries to list. + # @param [String] matter_id + # The matter id of the parent matter for which the saved queries are to be + # retrieved. + # @param [Fixnum] page_size + # The maximum number of saved queries to return. + # @param [String] page_token + # The pagination token as returned in the previous response. + # An empty token means start from the beginning. + # @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::VaultV1::ListSavedQueriesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::VaultV1::ListSavedQueriesResponse] + # + # @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_matter_saved_queries(matter_id, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/matters/{matterId}/savedQueries', options) + command.response_representation = Google::Apis::VaultV1::ListSavedQueriesResponse::Representation + command.response_class = Google::Apis::VaultV1::ListSavedQueriesResponse + command.params['matterId'] = matter_id unless matter_id.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 protected