googleapis/swift-google-cloud-compute-v1
Creates and runs virtual machines on Google Cloud Platform.
Overview
The following types provide methods to make RPCs. They are a good starting point to learn about this library.
AcceleratorTypesClient: Service for the acceleratorTypes resource. (enabled by theAcceleratorTypestrait)AddressesClient: Service for the addresses resource. (enabled by theAddressestrait)AdviceClient: Service for the advice resource. (enabled by theAdvicetrait)AutoscalersClient: Service for the autoscalers resource. (enabled by theAutoscalerstrait)BackendBucketsClient: Service for the backendBuckets resource. (enabled by theBackendBucketstrait)BackendServicesClient: Service for the backendServices resource. (enabled by theBackendServicestrait)CrossSiteNetworksClient: Service for the crossSiteNetworks resource. (enabled by theCrossSiteNetworkstrait)DiskTypesClient: Service for the diskTypes resource. (enabled by theDiskTypestrait)DisksClient: Service for the disks resource. (enabled by theDiskstrait)ExternalVpnGatewaysClient: Service for the externalVpnGateways resource. (enabled by theExternalVpnGatewaystrait)FirewallPoliciesClient: Service for the firewallPolicies resource. (enabled by theFirewallPoliciestrait)FirewallsClient: Service for the firewalls resource. (enabled by theFirewallstrait)ForwardingRulesClient: Service for the forwardingRules resource. (enabled by theForwardingRulestrait)FutureReservationsClient: Service for the futureReservations resource. (enabled by theFutureReservationstrait)GlobalAddressesClient: Service for the globalAddresses resource. (enabled by theGlobalAddressestrait)GlobalForwardingRulesClient: Service for the globalForwardingRules resource. (enabled by theGlobalForwardingRulestrait)GlobalFrontendSettingsClient: Service for the globalFrontendSettings resource. (enabled by theGlobalFrontendSettingstrait)GlobalNetworkEndpointGroupsClient: Service for the globalNetworkEndpointGroups resource. (enabled by theGlobalNetworkEndpointGroupstrait)GlobalOperationsClient: Service for the globalOperations resource. (enabled by theGlobalOperationstrait)GlobalOrganizationOperationsClient: Service for the globalOrganizationOperations resource. (enabled by theGlobalOrganizationOperationstrait)GlobalPublicDelegatedPrefixesClient: Service for the globalPublicDelegatedPrefixes resource. (enabled by theGlobalPublicDelegatedPrefixestrait)GlobalVmExtensionPoliciesClient: Service for the globalVmExtensionPolicies resource. (enabled by theGlobalVmExtensionPoliciestrait)HealthChecksClient: Service for the healthChecks resource. (enabled by theHealthCheckstrait)HostsClient: Service for the hosts resource. (enabled by theHoststrait)HttpHealthChecksClient: Service for the httpHealthChecks resource. (enabled by theHttpHealthCheckstrait)HttpsHealthChecksClient: Service for the httpsHealthChecks resource. (enabled by theHttpsHealthCheckstrait)ImageFamilyViewsClient: Service for the imageFamilyViews resource. (enabled by theImageFamilyViewstrait)ImageViewsClient: Service for the imageViews resource. (enabled by theImageViewstrait)ImagesClient: Service for the images resource. (enabled by theImagestrait)InstanceGroupManagerResizeRequestsClient: Service for the instanceGroupManagerResizeRequests resource. (enabled by theInstanceGroupManagerResizeRequeststrait)InstanceGroupManagersClient: Service for the instanceGroupManagers resource. (enabled by theInstanceGroupManagerstrait)InstanceGroupsClient: Service for the instanceGroups resource. (enabled by theInstanceGroupstrait)InstanceSettingsClient: Service for the instanceSettings resource. (enabled by theInstanceSettingstrait)InstanceTemplatesClient: Service for the instanceTemplates resource. (enabled by theInstanceTemplatestrait)InstancesClient: Service for the instances resource. (enabled by theInstancestrait)InstantSnapshotGroupsClient: Service for the instantSnapshotGroups resource. (enabled by theInstantSnapshotGroupstrait)InstantSnapshotsClient: Service for the instantSnapshots resource. (enabled by theInstantSnapshotstrait)InterconnectAttachmentGroupsClient: Service for the interconnectAttachmentGroups resource. (enabled by theInterconnectAttachmentGroupstrait)InterconnectAttachmentsClient: Service for the interconnectAttachments resource. (enabled by theInterconnectAttachmentstrait)InterconnectGroupsClient: Service for the interconnectGroups resource. (enabled by theInterconnectGroupstrait)InterconnectLocationsClient: Service for the interconnectLocations resource. (enabled by theInterconnectLocationstrait)InterconnectRemoteLocationsClient: Service for the interconnectRemoteLocations resource. (enabled by theInterconnectRemoteLocationstrait)InterconnectsClient: Service for the interconnects resource. (enabled by theInterconnectstrait)LicenseCodesClient: Service for the licenseCodes resource. (enabled by theLicenseCodestrait)LicensesClient: Service for the licenses resource. (enabled by theLicensestrait)MachineImagesClient: Service for the machineImages resource. (enabled by theMachineImagestrait)MachineTypesClient: Service for the machineTypes resource. (enabled by theMachineTypestrait)ManagedRulesetsClient: Service for the managedRulesets resource. (enabled by theManagedRulesetstrait)NetworkAttachmentsClient: Service for the networkAttachments resource. (enabled by theNetworkAttachmentstrait)NetworkEdgeSecurityServicesClient: Service for the networkEdgeSecurityServices resource. (enabled by theNetworkEdgeSecurityServicestrait)NetworkEndpointGroupsClient: Service for the networkEndpointGroups resource. (enabled by theNetworkEndpointGroupstrait)NetworkFirewallPoliciesClient: Service for the networkFirewallPolicies resource. (enabled by theNetworkFirewallPoliciestrait)NetworkProfilesClient: Service for the networkProfiles resource. (enabled by theNetworkProfilestrait)NetworksClient: Service for the networks resource. (enabled by theNetworkstrait)NodeGroupsClient: Service for the nodeGroups resource. (enabled by theNodeGroupstrait)NodeTemplatesClient: Service for the nodeTemplates resource. (enabled by theNodeTemplatestrait)NodeTypesClient: Service for the nodeTypes resource. (enabled by theNodeTypestrait)OrganizationSecurityPoliciesClient: Service for the organizationSecurityPolicies resource. (enabled by theOrganizationSecurityPoliciestrait)PacketMirroringsClient: Service for the packetMirrorings resource. (enabled by thePacketMirroringstrait)PreviewFeaturesClient: Service for the previewFeatures resource. (enabled by thePreviewFeaturestrait)ProjectViewsClient: Service for the projectViews resource. (enabled by theProjectViewstrait)ProjectsClient: Service for the projects resource. (enabled by theProjectstrait)PublicAdvertisedPrefixesClient: Service for the publicAdvertisedPrefixes resource. (enabled by thePublicAdvertisedPrefixestrait)PublicDelegatedPrefixesClient: Service for the publicDelegatedPrefixes resource. (enabled by thePublicDelegatedPrefixestrait)RegionAutoscalersClient: Service for the regionAutoscalers resource. (enabled by theRegionAutoscalerstrait)RegionBackendBucketsClient: Service for the regionBackendBuckets resource. (enabled by theRegionBackendBucketstrait)RegionBackendServicesClient: Service for the regionBackendServices resource. (enabled by theRegionBackendServicestrait)RegionCommitmentsClient: Service for the regionCommitments resource. (enabled by theRegionCommitmentstrait)RegionCompositeHealthChecksClient: Service for the regionCompositeHealthChecks resource. (enabled by theRegionCompositeHealthCheckstrait)RegionDiskTypesClient: Service for the regionDiskTypes resource. (enabled by theRegionDiskTypestrait)RegionDisksClient: Service for the regionDisks resource. (enabled by theRegionDiskstrait)RegionHealthAggregationPoliciesClient: Service for the regionHealthAggregationPolicies resource. (enabled by theRegionHealthAggregationPoliciestrait)RegionHealthCheckServicesClient: Service for the regionHealthCheckServices resource. (enabled by theRegionHealthCheckServicestrait)RegionHealthChecksClient: Service for the regionHealthChecks resource. (enabled by theRegionHealthCheckstrait)RegionHealthSourcesClient: Service for the regionHealthSources resource. (enabled by theRegionHealthSourcestrait)RegionInstanceGroupManagerResizeRequestsClient: Service for the regionInstanceGroupManagerResizeRequests resource. (enabled by theRegionInstanceGroupManagerResizeRequeststrait)RegionInstanceGroupManagersClient: Service for the regionInstanceGroupManagers resource. (enabled by theRegionInstanceGroupManagerstrait)RegionInstanceGroupsClient: Service for the regionInstanceGroups resource. (enabled by theRegionInstanceGroupstrait)RegionInstanceTemplatesClient: Service for the regionInstanceTemplates resource. (enabled by theRegionInstanceTemplatestrait)RegionInstancesClient: Service for the regionInstances resource. (enabled by theRegionInstancestrait)RegionInstantSnapshotGroupsClient: Service for the regionInstantSnapshotGroups resource. (enabled by theRegionInstantSnapshotGroupstrait)RegionInstantSnapshotsClient: Service for the regionInstantSnapshots resource. (enabled by theRegionInstantSnapshotstrait)RegionNetworkEndpointGroupsClient: Service for the regionNetworkEndpointGroups resource. (enabled by theRegionNetworkEndpointGroupstrait)RegionNetworkFirewallPoliciesClient: Service for the regionNetworkFirewallPolicies resource. (enabled by theRegionNetworkFirewallPoliciestrait)RegionNotificationEndpointsClient: Service for the regionNotificationEndpoints resource. (enabled by theRegionNotificationEndpointstrait)RegionOperationsClient: Service for the regionOperations resource. (enabled by theRegionOperationstrait)RegionSecurityPoliciesClient: Service for the regionSecurityPolicies resource. (enabled by theRegionSecurityPoliciestrait)RegionSnapshotSettingsClient: Service for the regionSnapshotSettings resource. (enabled by theRegionSnapshotSettingstrait)RegionSnapshotsClient: Service for the regionSnapshots resource. (enabled by theRegionSnapshotstrait)RegionSslCertificatesClient: Service for the regionSslCertificates resource. (enabled by theRegionSslCertificatestrait)RegionSslPoliciesClient: Service for the regionSslPolicies resource. (enabled by theRegionSslPoliciestrait)RegionTargetHttpProxiesClient: Service for the regionTargetHttpProxies resource. (enabled by theRegionTargetHttpProxiestrait)RegionTargetHttpsProxiesClient: Service for the regionTargetHttpsProxies resource. (enabled by theRegionTargetHttpsProxiestrait)RegionTargetTcpProxiesClient: Service for the regionTargetTcpProxies resource. (enabled by theRegionTargetTcpProxiestrait)RegionUrlMapsClient: Service for the regionUrlMaps resource. (enabled by theRegionUrlMapstrait)RegionZonesClient: Service for the regionZones resource. (enabled by theRegionZonestrait)RegionsClient: Service for the regions resource. (enabled by theRegionstrait)ReliabilityRisksClient: Service for the reliabilityRisks resource. (enabled by theReliabilityRiskstrait)ReservationBlocksClient: Service for the reservationBlocks resource. (enabled by theReservationBlockstrait)ReservationSlotsClient: Service for the reservationSlots resource. (enabled by theReservationSlotstrait)ReservationSubBlocksClient: Service for the reservationSubBlocks resource. (enabled by theReservationSubBlockstrait)ReservationsClient: Service for the reservations resource. (enabled by theReservationstrait)ResourcePoliciesClient: Service for the resourcePolicies resource. (enabled by theResourcePoliciestrait)RolloutPlansClient: Service for the rolloutPlans resource. (enabled by theRolloutPlanstrait)RolloutsClient: Service for the rollouts resource. (enabled by theRolloutstrait)RoutersClient: Service for the routers resource. (enabled by theRouterstrait)RoutesClient: Service for the routes resource. (enabled by theRoutestrait)SecurityPoliciesClient: Service for the securityPolicies resource. (enabled by theSecurityPoliciestrait)ServiceAttachmentsClient: Service for the serviceAttachments resource. (enabled by theServiceAttachmentstrait)SnapshotSettingsClient: Service for the snapshotSettings resource. (enabled by theSnapshotSettingstrait)SnapshotsClient: Service for the snapshots resource. (enabled by theSnapshotstrait)SslCertificatesClient: Service for the sslCertificates resource. (enabled by theSslCertificatestrait)SslPoliciesClient: Service for the sslPolicies resource. (enabled by theSslPoliciestrait)StoragePoolTypesClient: Service for the storagePoolTypes resource. (enabled by theStoragePoolTypestrait)StoragePoolsClient: Service for the storagePools resource. (enabled by theStoragePoolstrait)SubnetworksClient: Service for the subnetworks resource. (enabled by theSubnetworkstrait)TargetGrpcProxiesClient: Service for the targetGrpcProxies resource. (enabled by theTargetGrpcProxiestrait)TargetHttpProxiesClient: Service for the targetHttpProxies resource. (enabled by theTargetHttpProxiestrait)TargetHttpsProxiesClient: Service for the targetHttpsProxies resource. (enabled by theTargetHttpsProxiestrait)TargetInstancesClient: Service for the targetInstances resource. (enabled by theTargetInstancestrait)TargetPoolsClient: Service for the targetPools resource. (enabled by theTargetPoolstrait)TargetSslProxiesClient: Service for the targetSslProxies resource. (enabled by theTargetSslProxiestrait)TargetTcpProxiesClient: Service for the targetTcpProxies resource. (enabled by theTargetTcpProxiestrait)TargetVpnGatewaysClient: Service for the targetVpnGateways resource. (enabled by theTargetVpnGatewaystrait)UrlMapsClient: Service for the urlMaps resource. (enabled by theUrlMapstrait)VpnGatewaysClient: Service for the vpnGateways resource. (enabled by theVpnGatewaystrait)VpnTunnelsClient: Service for the vpnTunnels resource. (enabled by theVpnTunnelstrait)WireGroupsClient: Service for the wireGroups resource. (enabled by theWireGroupstrait)ZoneOperationsClient: Service for the zoneOperations resource. (enabled by theZoneOperationstrait)ZoneVmExtensionPoliciesClient: Service for the zoneVmExtensionPolicies resource. (enabled by theZoneVmExtensionPoliciestrait)ZonesClient: Service for the zones resource. (enabled by theZonestrait)
Quickstart
The following example demonstrates using InstancesClient:
import Foundation
import GoogleCloudComputeV1
func sample() async throws {
let client = try GoogleCloudComputeV1.InstancesClient()
let response = try await client.addAccessConfigPollingUntilDone(
request: InstancesClient.AddAccessConfigRequest()
/* set fields using .with { $0... } */
)
print("Success: \(response)")
}Requirements
For the minimum supported Swift version and platform requirements, see the Requirements section in the google-cloud-swift repository.
Installation
Add swift-google-cloud-compute-v1 as a package dependency:
swift package add-dependency https://github.com/googleapis/swift-google-cloud-compute-v1.git --from 0.6.0Then add GoogleCloudComputeV1 to your target's dependencies:
swift package add-target-dependency GoogleCloudComputeV1 <target-name> --package swift-google-cloud-compute-v1Package Traits
This package uses Swift package traits to conditionally compile individual service clients and their associated types. Enabling a trait enables the corresponding client and all the request, response, and model types needed to use that client.
The following traits are enabled by default:
Instances
To enable additional traits alongside the defaults, specify them in Package.swift:
.package(url: "https://github.com/googleapis/swift-google-cloud-compute-v1.git", from: "0.6.0", traits: [".defaults", "<TraitName>"])| Trait | Default | Enabled Client | |---|:---:|---| | AcceleratorTypes | No | AcceleratorTypesClient | | Addresses | No | AddressesClient | | Advice | No | AdviceClient | | Autoscalers | No | AutoscalersClient | | BackendBuckets | No | BackendBucketsClient | | BackendServices | No | BackendServicesClient | | CrossSiteNetworks | No | CrossSiteNetworksClient | | DiskTypes | No | DiskTypesClient | | Disks | No | DisksClient | | ExternalVpnGateways | No | ExternalVpnGatewaysClient | | FirewallPolicies | No | FirewallPoliciesClient | | Firewalls | No | FirewallsClient | | ForwardingRules | No | ForwardingRulesClient | | FutureReservations | No | FutureReservationsClient | | GlobalAddresses | No | GlobalAddressesClient | | GlobalForwardingRules | No | GlobalForwardingRulesClient | | GlobalFrontendSettings | No | GlobalFrontendSettingsClient | | GlobalNetworkEndpointGroups | No | GlobalNetworkEndpointGroupsClient | | GlobalOperations | No | GlobalOperationsClient | | GlobalOrganizationOperations | No | GlobalOrganizationOperationsClient | | GlobalPublicDelegatedPrefixes | No | GlobalPublicDelegatedPrefixesClient | | GlobalVmExtensionPolicies | No | GlobalVmExtensionPoliciesClient | | HealthChecks | No | HealthChecksClient | | Hosts | No | HostsClient | | HttpHealthChecks | No | HttpHealthChecksClient | | HttpsHealthChecks | No | HttpsHealthChecksClient | | ImageFamilyViews | No | ImageFamilyViewsClient | | ImageViews | No | ImageViewsClient | | Images | No | ImagesClient | | InstanceGroupManagerResizeRequests | No | InstanceGroupManagerResizeRequestsClient | | InstanceGroupManagers | No | InstanceGroupManagersClient | | InstanceGroups | No | InstanceGroupsClient | | InstanceSettings | No | InstanceSettingsClient | | InstanceTemplates | No | InstanceTemplatesClient | | Instances | Yes | InstancesClient | | InstantSnapshotGroups | No | InstantSnapshotGroupsClient | | InstantSnapshots | No | InstantSnapshotsClient | | InterconnectAttachmentGroups | No | InterconnectAttachmentGroupsClient | | InterconnectAttachments | No | InterconnectAttachmentsClient | | InterconnectGroups | No | InterconnectGroupsClient | | InterconnectLocations | No | InterconnectLocationsClient | | InterconnectRemoteLocations | No | InterconnectRemoteLocationsClient | | Interconnects | No | InterconnectsClient | | LicenseCodes | No | LicenseCodesClient | | Licenses | No | LicensesClient | | MachineImages | No | MachineImagesClient | | MachineTypes | No | MachineTypesClient | | ManagedRulesets | No | ManagedRulesetsClient | | NetworkAttachments | No | NetworkAttachmentsClient | | NetworkEdgeSecurityServices | No | NetworkEdgeSecurityServicesClient | | NetworkEndpointGroups | No | NetworkEndpointGroupsClient | | NetworkFirewallPolicies | No | NetworkFirewallPoliciesClient | | NetworkProfiles | No | NetworkProfilesClient | | Networks | No | NetworksClient | | NodeGroups | No | NodeGroupsClient | | NodeTemplates | No | NodeTemplatesClient | | NodeTypes | No | NodeTypesClient | | OrganizationSecurityPolicies | No | OrganizationSecurityPoliciesClient | | PacketMirrorings | No | PacketMirroringsClient | | PreviewFeatures | No | PreviewFeaturesClient | | ProjectViews | No | ProjectViewsClient | | Projects | No | ProjectsClient | | PublicAdvertisedPrefixes | No | PublicAdvertisedPrefixesClient | | PublicDelegatedPrefixes | No | PublicDelegatedPrefixesClient | | RegionAutoscalers | No | RegionAutoscalersClient | | RegionBackendBuckets | No | RegionBackendBucketsClient | | RegionBackendServices | No | RegionBackendServicesClient | | RegionCommitments | No | RegionCommitmentsClient | | RegionCompositeHealthChecks | No | RegionCompositeHealthChecksClient | | RegionDiskTypes | No | RegionDiskTypesClient | | RegionDisks | No | RegionDisksClient | | RegionHealthAggregationPolicies | No | RegionHealthAggregationPoliciesClient | | RegionHealthCheckServices | No | RegionHealthCheckServicesClient | | RegionHealthChecks | No | RegionHealthChecksClient | | RegionHealthSources | No | RegionHealthSourcesClient | | RegionInstanceGroupManagerResizeRequests | No | RegionInstanceGroupManagerResizeRequestsClient | | RegionInstanceGroupManagers | No | RegionInstanceGroupManagersClient | | RegionInstanceGroups | No | RegionInstanceGroupsClient | | RegionInstanceTemplates | No | RegionInstanceTemplatesClient | | RegionInstances | No | RegionInstancesClient | | RegionInstantSnapshotGroups | No | RegionInstantSnapshotGroupsClient | | RegionInstantSnapshots | No | RegionInstantSnapshotsClient | | RegionNetworkEndpointGroups | No | RegionNetworkEndpointGroupsClient | | RegionNetworkFirewallPolicies | No | RegionNetworkFirewallPoliciesClient | | RegionNotificationEndpoints | No | RegionNotificationEndpointsClient | | RegionOperations | No | RegionOperationsClient | | RegionSecurityPolicies | No | RegionSecurityPoliciesClient | | RegionSnapshotSettings | No | RegionSnapshotSettingsClient | | RegionSnapshots | No | RegionSnapshotsClient | | RegionSslCertificates | No | RegionSslCertificatesClient | | RegionSslPolicies | No | RegionSslPoliciesClient | | RegionTargetHttpProxies | No | RegionTargetHttpProxiesClient | | RegionTargetHttpsProxies | No | RegionTargetHttpsProxiesClient | | RegionTargetTcpProxies | No | RegionTargetTcpProxiesClient | | RegionUrlMaps | No | RegionUrlMapsClient | | RegionZones | No | RegionZonesClient | | Regions | No | RegionsClient | | ReliabilityRisks | No | ReliabilityRisksClient | | ReservationBlocks | No | ReservationBlocksClient | | ReservationSlots | No | ReservationSlotsClient | | ReservationSubBlocks | No | ReservationSubBlocksClient | | Reservations | No | ReservationsClient | | ResourcePolicies | No | ResourcePoliciesClient | | RolloutPlans | No | RolloutPlansClient | | Rollouts | No | RolloutsClient | | Routers | No | RoutersClient | | Routes | No | RoutesClient | | SecurityPolicies | No | SecurityPoliciesClient | | ServiceAttachments | No | ServiceAttachmentsClient | | SnapshotSettings | No | SnapshotSettingsClient | | Snapshots | No | SnapshotsClient | | SslCertificates | No | SslCertificatesClient | | SslPolicies | No | SslPoliciesClient | | StoragePoolTypes | No | StoragePoolTypesClient | | StoragePools | No | StoragePoolsClient | | Subnetworks | No | SubnetworksClient | | TargetGrpcProxies | No | TargetGrpcProxiesClient | | TargetHttpProxies | No | TargetHttpProxiesClient | | TargetHttpsProxies | No | TargetHttpsProxiesClient | | TargetInstances | No | TargetInstancesClient | | TargetPools | No | TargetPoolsClient | | TargetSslProxies | No | TargetSslProxiesClient | | TargetTcpProxies | No | TargetTcpProxiesClient | | TargetVpnGateways | No | TargetVpnGatewaysClient | | UrlMaps | No | UrlMapsClient | | VpnGateways | No | VpnGatewaysClient | | VpnTunnels | No | VpnTunnelsClient | | WireGroups | No | WireGroupsClient | | ZoneOperations | No | ZoneOperationsClient | | ZoneVmExtensionPolicies | No | ZoneVmExtensionPoliciesClient | | Zones | No | ZonesClient |
Troubleshooting
For questions, bug reports, or feature requests, please open an issue in the google-cloud-swift repository.
Contributing
Contributions to this library are always welcome and highly encouraged.
All development, issues, and pull requests are managed in the google-cloud-swift monorepo. See CONTRIBUTING.md for details on getting started.
License
Apache 2.0 - See LICENSE for more information.
Package Metadata
Repository: googleapis/swift-google-cloud-compute-v1
Default branch: main
README: README.md