def Args(parser): Describe.VPN_GATEWAY_ARG = flags.GetVpnGatewayArgument() Describe.VPN_GATEWAY_ARG.AddArgument(parser, operation_type='describe')
# limitations under the License. """Command to delete VPN Gateways.""" from __future__ import absolute_import from __future__ import division from __future__ import unicode_literals from googlecloudsdk.api_lib.compute import base_classes from googlecloudsdk.api_lib.compute import utils from googlecloudsdk.api_lib.compute.operations import poller from googlecloudsdk.api_lib.compute.vpn_gateways import vpn_gateways_utils from googlecloudsdk.api_lib.util import waiter from googlecloudsdk.calliope import base from googlecloudsdk.command_lib.compute.vpn_gateways import flags _VPN_GATEWAY_ARG = flags.GetVpnGatewayArgument(plural=True) class DeleteBatchPoller(poller.BatchPoller): def GetResult(self, operation_batch): # For delete operations, once the operation status is DONE, there is # nothing further to fetch. return @base.ReleaseTracks(base.ReleaseTrack.ALPHA, base.ReleaseTrack.BETA) class Delete(base.DeleteCommand): """Delete Google Compute Engine Highly Available VPN Gateways. *{command}* is used to delete one or more Google Compute Engine Highly Available VPN Gateways. VPN Gateways can only be deleted when no VPN tunnels
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Command to describe VPN Gateways.""" from __future__ import absolute_import from __future__ import division from __future__ import unicode_literals from googlecloudsdk.api_lib.compute import base_classes from googlecloudsdk.api_lib.compute.vpn_gateways import vpn_gateways_utils from googlecloudsdk.calliope import base from googlecloudsdk.command_lib.compute import flags as compute_flags from googlecloudsdk.command_lib.compute.vpn_gateways import flags _VPN_GATEWAY_ARG = flags.GetVpnGatewayArgument() @base.ReleaseTracks(base.ReleaseTrack.ALPHA, base.ReleaseTrack.BETA) class Describe(base.DescribeCommand): """Describe a Google Compute Engine Highly Available VPN Gateway. *{command}* is used to display all data associated with a Google Compute Engine Highly Available VPN Gateway in a project. High Available VPN Gateway provides a means to create a VPN solution with a higher availability SLA compared to Classic Target VPN Gateway. High Available VPN gateways are referred to as simply VPN gateways in the API documentation and gcloud commands. A VPN Gateway can reference one or more VPN tunnels that connect it to external VPN gateways or Cloud VPN Gateways.