fullclr/Google.PowerShell.dll-Help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems schema="maml" xmlns="http://msh">
  <!-- Cmdlet: Get-BqDataset -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-BqDataset</command:name>
      <command:verb>Get</command:verb>
      <command:noun>BqDataset</command:noun>
      <maml:description>
        <maml:para>Lists BigQuery datasets in a specific Cloud project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>If a Dataset is specified, it will return an object describing that dataset. If no Dataset is specified, this cmdlet lists all datasets in the specified project to which you have been granted the "READER" dataset role. The "-IncludeHidden" flag will include hidden datasets in the search results. The "-Filter" flag allows you to filter results by label. The syntax to filter is "name[:value]". Multiple filters can be ANDed together by passing them in as a string array. See the link below for more on labels. If no Project is specified, the default project will be used. If no Dataset was specified, this cmdlet returns any number of DatasetList.DatasetData objects. Otherwise, it returns a Dataset object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: List -->
      <command:syntaxItem>
        <maml:name>Get-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: IncludeHidden -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="All">
          <maml:name>IncludeHidden</maml:name>
          <maml:description>
            <maml:para>Includes hidden datasets in the output if set.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Filter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Filters results by label. The syntax for each label is "/[:/]".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GetWithString -->
      <command:syntaxItem>
        <maml:name>Get-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DatasetId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>DatasetId</maml:name>
          <maml:description>
            <maml:para>The ID of the dataset that you want to get a descriptor object for. This field also accepts DatasetData objects so they can be mapped to full Dataset objects.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GetWithRef -->
      <command:syntaxItem>
        <maml:name>Get-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>DatasetRefrence object to get an updated Dataset object for.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DatasetReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: IncludeHidden -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="All">
        <maml:name>IncludeHidden</maml:name>
        <maml:description>
          <maml:para>Includes hidden datasets in the output if set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="All">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Includes hidden datasets in the output if set.</maml:para>
          <maml:para>This is an alias of the IncludeHidden parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Filter -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Filters results by label. The syntax for each label is "/[:/]".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DatasetId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>DatasetId</maml:name>
        <maml:description>
          <maml:para>The ID of the dataset that you want to get a descriptor object for. This field also accepts DatasetData objects so they can be mapped to full Dataset objects.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Dataset -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Dataset</maml:name>
        <maml:description>
          <maml:para>DatasetRefrence object to get an updated Dataset object for.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DatasetReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The ID of the dataset that you want to get a descriptor object for. This field also accepts DatasetData objects so they can be mapped to full Dataset objects.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>DatasetRefrence object to get an updated Dataset object for.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset -Project my-project</dev:code>
        <dev:remarks>
          <maml:para>This lists all of the non-hidden datasets in the Cloud project "my-project".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset -IncludeHidden -Filter "department:shipping"</dev:code>
        <dev:remarks>
          <maml:para>This lists all of the datasets in the default Cloud project for your account that have the key "department" with the value "shipping".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset -IncludeHidden -Filter "department:shipping","location:usa"</dev:code>
        <dev:remarks>
          <maml:para>This is an example of ANDing multiple filters for a list request.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 4 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset "my-dataset"</dev:code>
        <dev:remarks>
          <maml:para>This returns a Dataset object from the default project of the dataset with id "my-dataset".</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Datasets]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>
            [Filtering datasets using labels]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/labeling-datasets#filtering_datasets_using_labels)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-BqDataset -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-BqDataset</command:name>
      <command:verb>New</command:verb>
      <command:noun>BqDataset</command:noun>
      <maml:description>
        <maml:para>Creates a new empty dataset in the specified project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates a new, empty dataset in the specified project. A Dataset can be supplied by object via the pipeline or the "-Dataset" parameter, or it can be instantiated by value with the flags below. If no Project is specified, the default project will be used. This cmdlet returns a Dataset object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByValue -->
      <command:syntaxItem>
        <maml:name>New-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DatasetId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>DatasetId</maml:name>
          <maml:description>
            <maml:para>"DatasetId" must be unique within the project and match the pattern "[a-zA-Z0-9_]+".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>User-friendly name for the dataset</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description of the dataset.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Expiration -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Expiration</maml:name>
          <maml:description>
            <maml:para>The default lifetime for tables in the dataset (in seconds).</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>New-BqDataset</maml:name>
        <!-- Parameter: Dataset -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>The dataset object that will be sent to the server to be inserted.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Dataset</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Dataset -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Dataset</maml:name>
        <maml:description>
          <maml:para>The dataset object that will be sent to the server to be inserted.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Dataset</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DatasetId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>DatasetId</maml:name>
        <maml:description>
          <maml:para>"DatasetId" must be unique within the project and match the pattern "[a-zA-Z0-9_]+".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>User-friendly name for the dataset</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description of the dataset.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Expiration -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Expiration</maml:name>
        <maml:description>
          <maml:para>The default lifetime for tables in the dataset (in seconds).</maml:para>
        </maml:description>
        <command:parameterValue required="true">long</command:parameterValue>
        <dev:type>
          <maml:name>System.Int64</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The dataset object that will be sent to the server to be inserted.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $premade_dataset | New-BqDataset</dev:code>
        <dev:remarks>
          <maml:para>This takes a Dataset object from the pipeline and inserts it into the Cloud project "my-project".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; New-BqDataset "test_data_id" `
                      -Name "Testdata" `
                      -Description "Some interesting data!" `
                      -Expiration 86400000</dev:code>
        <dev:remarks>
          <maml:para>This builds a new dataset with the supplied datasetId, name, description, and an expiration of 1 day.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Datasets]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-BqDataset -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-BqDataset</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>BqDataset</command:noun>
      <maml:description>
        <maml:para>Deletes the specified dataset.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Deletes the specified dataset. This command takes a Dataset object as input, typically off the pipeline or through the "-Dataset" parameter. You can also specify a projectId:datasetId combination through the "-Project" and "-DatasetId" flags. The dataset must be empty to be deleted. Use the "-Force" flag if the dataset is not empty to confirm deletion of all tables in the dataset. Once this operation is complete, you may create a new dataset with the same name. If no Project is specified, the default project will be used. If the deletion runs without error, this cmdlet has no output. This cmdlet supports the ShouldProcess function, so it has the corresponding "-WhatIf" and "-Confirm" flags.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByValue -->
      <command:syntaxItem>
        <maml:name>Remove-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DatasetId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>DatasetId</maml:name>
          <maml:description>
            <maml:para>DatasetId to delete.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Forces deletion of tables inside a non-empty Dataset.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Remove-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>Dataset to delete. Takes Dataset, DatasetsData, and DatasetReference Objects.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DatasetReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Forces deletion of tables inside a non-empty Dataset.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DatasetId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>DatasetId</maml:name>
        <maml:description>
          <maml:para>DatasetId to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Dataset -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Dataset</maml:name>
        <maml:description>
          <maml:para>Dataset to delete. Takes Dataset, DatasetsData, and DatasetReference Objects.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DatasetReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Force -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Forces deletion of tables inside a non-empty Dataset.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Dataset to delete. Takes Dataset, DatasetsData, and DatasetReference Objects.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset "my-values" | Remove-BqDataset</dev:code>
        <dev:remarks>
          <maml:para>This deletes "my-values" only if it is empty.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; $set = Get-BqDataset "test-values"
PS C:\&gt; Remove-BqDataset $set -Force</dev:code>
        <dev:remarks>
          <maml:para>This deletes "test-values" and all of its contents.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Datasets]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>
            [ShouldProcess]
            </maml:linkText>
        <maml:uri>(https://msdn.microsoft.com/en-us/library/ms568267.aspx)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-BqDataset -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-BqDataset</command:name>
      <command:verb>Set</command:verb>
      <command:noun>BqDataset</command:noun>
      <maml:description>
        <maml:para>Updates information describing an existing BigQuery dataset.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Updates information describing an existing BigQuery dataset. If the dataset passed in does not already exist on the server, it will be inserted. Use the -SetLabel and -ClearLabel flags to manage the dataset's key:value label pairs. This cmdlet returns a Dataset object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Default -->
      <command:syntaxItem>
        <maml:name>Set-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>The updated Dataset object. Must have the same DatasetId as an existing dataset in the project specified.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Dataset</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: SetLabel -->
      <command:syntaxItem>
        <maml:name>Set-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>The updated Dataset object. Must have the same DatasetId as an existing dataset in the project specified.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Dataset</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SetLabel -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>SetLabel</maml:name>
          <maml:description>
            <maml:para>Sets the labels in Keys to the values in Values for the target Dataset.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Hashtable</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Hashtable</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ClearLabel -->
      <command:syntaxItem>
        <maml:name>Set-BqDataset</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>The updated Dataset object. Must have the same DatasetId as an existing dataset in the project specified.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Dataset</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClearLabel -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClearLabel</maml:name>
          <maml:description>
            <maml:para>Clears the keys in Keys for the target Dataset.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to look for datasets in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Dataset -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Dataset</maml:name>
        <maml:description>
          <maml:para>The updated Dataset object. Must have the same DatasetId as an existing dataset in the project specified.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Dataset</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SetLabel -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>SetLabel</maml:name>
        <maml:description>
          <maml:para>Sets the labels in Keys to the values in Values for the target Dataset.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Hashtable</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Hashtable</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClearLabel -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClearLabel</maml:name>
        <maml:description>
          <maml:para>Clears the keys in Keys for the target Dataset.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Dataset</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The updated Dataset object. Must have the same DatasetId as an existing dataset in the project specified.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $updatedSet = Get-BqDataset "my_dataset"
PS C:\&gt; $updatedSet.Description = "An updated summary of the data contents."
PS C:\&gt; $updatedSet | Set-BqDataset</dev:code>
        <dev:remarks>
          <maml:para>This will update the values stored for the Bigquery dataset passed in the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; $data = Get-BqDataset "test_set"
PS C:\&gt; $data = $data | Set-BqDataset -SetLabel @{"test"="three";"other"="two"}</dev:code>
        <dev:remarks>
          <maml:para>This will add the labels "test" and "other" with their values to "test_set".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; $data = Get-BqDataset "test_set"
PS C:\&gt; $data = $data | Set-BqDataset -ClearLabel "test","other"</dev:code>
        <dev:remarks>
          <maml:para>This is the opposite of the above. It removes the labels "test" and "other" from the Dataset.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Datasets]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-BqJob -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-BqJob</command:name>
      <command:verb>Get</command:verb>
      <command:noun>BqJob</command:noun>
      <maml:description>
        <maml:para>Lists all jobs that you started in the specified project or returns information about a specific job.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>If no Job is specified through the JobId parameter or object via pipeline, a list of all jobs in the specified project will be returned. If a Job is specified, it will return a descriptor object for that job. Listing requires "Viewer" or "Owner" roles. Viewing information about a specific job requires the "Owner" role. Job information is stored for six months after its creation.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: GetString -->
      <command:syntaxItem>
        <maml:name>Get-BqJob</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: JobId -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
          <maml:name>JobId</maml:name>
          <maml:description>
            <maml:para>The ID of the Job to get a reference for. Can be passed as a string parameter or as a Job object through the pipeline. Other types accepted are JobsData and JobReference.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GetObject -->
      <command:syntaxItem>
        <maml:name>Get-BqJob</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>JobReference to get an updated Job object for. Other types accepted are Job and JobsData.</maml:para>
          </maml:description>
          <command:parameterValue required="true">JobReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: List -->
      <command:syntaxItem>
        <maml:name>Get-BqJob</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: State -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>State</maml:name>
          <maml:description>
            <maml:para>Filter jobs returned by state. Options are "DONE", "PENDING", and "RUNNING"</maml:para>
            <maml:para>Possible values: Done, Pending, Running</maml:para>
          </maml:description>
          <command:parameterValue required="true">StateFilterEnum</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.JobsResource+ListRequest+StateFilterEnum</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Done</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Done</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Pending</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Running</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: AllUsers -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AllUsers</maml:name>
          <maml:description>
            <maml:para>Forces the cmdlet to display jobs owned by all users in the project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to look for jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: JobId -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
        <maml:name>JobId</maml:name>
        <maml:description>
          <maml:para>The ID of the Job to get a reference for. Can be passed as a string parameter or as a Job object through the pipeline. Other types accepted are JobsData and JobReference.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>JobReference to get an updated Job object for. Other types accepted are Job and JobsData.</maml:para>
        </maml:description>
        <command:parameterValue required="true">JobReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: State -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>State</maml:name>
        <maml:description>
          <maml:para>Filter jobs returned by state. Options are "DONE", "PENDING", and "RUNNING"</maml:para>
          <maml:para>Possible values: Done, Pending, Running</maml:para>
        </maml:description>
        <command:parameterValue required="true">StateFilterEnum</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.JobsResource+ListRequest+StateFilterEnum</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Done</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Done</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Pending</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Running</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: AllUsers -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AllUsers</maml:name>
        <maml:description>
          <maml:para>Forces the cmdlet to display jobs owned by all users in the project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>JobReference to get an updated Job object for. Other types accepted are Job and JobsData.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqJob</dev:code>
        <dev:remarks>
          <maml:para>Lists all past or present jobs from the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqJob -ProjectId "my_project"</dev:code>
        <dev:remarks>
          <maml:para>Lists list all past or present jobs from the specified project, "my_project".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; $job = Get-BqJob "job_p6focacVVo29rJ4_yvn8Aabi2wQ"</dev:code>
        <dev:remarks>
          <maml:para>This returns a descriptor object for the specified job in the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 4 ----------</maml:title>
        <dev:code>PS C:\&gt; $job = $job | Get-BqJob</dev:code>
        <dev:remarks>
          <maml:para>This will update the local descriptor "$job" with the most recent server state.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Jobs]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Receive-BqJob -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Receive-BqJob</command:name>
      <command:verb>Receive</command:verb>
      <command:noun>BqJob</command:noun>
      <maml:description>
        <maml:para>Returns the result of a completed BQ Job.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Returns the result of a completed BQ Job. Requires the "Reader" dataset role. You can specify how long the call should wait for the query to be completed, if it is not already finished. This is done with the "-Timeout" parameter. An integer number of seconds is taken, and the default is 10. This cmdlet returns BigQueryRow objects.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Receive-BqJob</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>JobReference to get results from. Other types accepted are Job and JobsData.</maml:para>
          </maml:description>
          <command:parameterValue required="true">JobReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Timeout -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Timeout</maml:name>
          <maml:description>
            <maml:para>Max time, in seconds, to wait for the job to complete before failing (Default: 10).</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>JobReference to get results from. Other types accepted are Job and JobsData.</maml:para>
        </maml:description>
        <command:parameterValue required="true">JobReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Timeout -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Timeout</maml:name>
        <maml:description>
          <maml:para>Max time, in seconds, to wait for the job to complete before failing (Default: 10).</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>JobReference to get results from. Other types accepted are Job and JobsData.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $job = Start-BqJob -Query "select * from book_data.classics"
PS C:\&gt; $job | Receive-BqJob -Timeout 60</dev:code>
        <dev:remarks>
          <maml:para>This will run a query in the book_data.classics table and will wait up to 60 seconds for its completion. When it finishes, it will print a number of BigQueryRow objects to the terminal.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Jobs]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Start-BqJob -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Start-BqJob</command:name>
      <command:verb>Start</command:verb>
      <command:noun>BqJob</command:noun>
      <maml:description>
        <maml:para>Starts a new, asynchronous BigQuery Job.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Starts a new asynchronous job. This call requires the "Viewer" role. The Type parameter can be "-Query", "-Copy", "-Load", or "-Extract". Each of these job types has its own set of type-specific parameters to define what the job does (see below). Job types all share a set of parameters that define job attributes such as start time and handle statistics such as rows and raw amounts of data processed. This PowerShell module does not support billing tier or maximum billed data control for individual queries, so the project defaults will be taken. This cmdlet supports "ShouldProcess()", and as such, has the "-WhatIf" parameter to show the projected results of the cmdlet without actually changing any server resources. Use "-PollUntilComplete" to have the cmdlet treat the job as a blocking operation. It will poll until the job has finished, and then it will return a job reference. Tables referenced in queries should be fully qualified, but to use any that are not, the DefaultDataset parameter must be used to specify where to find them. | All Job Flags: -Project -PollUntilComplete | Query Job Flags: -QueryString, -UseLegacySql, -DefaultDataset, -Priority | Copy Job Flags: -Source, -Destination, WriteMode | Load Job Flags: -Destination, -Type, -SourceUris, -Encoding, -FieldDelimiter, -Quote, -SkipLeadingRows, -AllowUnknownFields, -AllowJaggedRows, -AllowQuotedNewlines | Extract Job Flags: -Source, -Type, -DestinationUris, -FieldDelimiter, -Compress, -NoHeader</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: DoQuery -->
      <command:syntaxItem>
        <maml:name>Start-BqJob</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to run jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PollUntilComplete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Synchronous">
          <maml:name>PollUntilComplete</maml:name>
          <maml:description>
            <maml:para>Turns the async call into a synchronous call by polling until the job is complete before returning. Can also be accessed by "-Synchronous".</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Query -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>Selects job type Query.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: QueryString -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>QueryString</maml:name>
          <maml:description>
            <maml:para>A query string, following the BigQuery query syntax, of the query to execute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UseLegacySql -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UseLegacySql</maml:name>
          <maml:description>
            <maml:para>Specifies BigQuery's legacy SQL dialect for this query.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DefaultDataset -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DefaultDataset</maml:name>
          <maml:description>
            <maml:para>The dataset to use for any unqualified table names in QueryString.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DatasetReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Priority</maml:name>
          <maml:description>
            <maml:para>Priority of the query. Can be "Batch" or "Interactive".</maml:para>
            <maml:para>Possible values: Interactive, Batch</maml:para>
          </maml:description>
          <command:parameterValue required="true">QueryPriority</command:parameterValue>
          <dev:type>
            <maml:name>Google.Cloud.BigQuery.V2.QueryPriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Interactive</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Interactive</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Batch</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Destination -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Destination</maml:name>
          <maml:description>
            <maml:para>The destination table to write to.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: WriteMode -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>WriteMode</maml:name>
          <maml:description>
            <maml:para>Write Disposition of the operation. Handles what happens if the destination table already exists. If this parameter is not supplied, this defaults to WriteEmpty.</maml:para>
            <maml:para>Possible values: WriteAppend, WriteTruncate, WriteIfEmpty</maml:para>
          </maml:description>
          <command:parameterValue required="true">WriteDisposition</command:parameterValue>
          <dev:type>
            <maml:name>Google.Cloud.BigQuery.V2.WriteDisposition</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">WriteAppend</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteTruncate</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteIfEmpty</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: DoCopy -->
      <command:syntaxItem>
        <maml:name>Start-BqJob</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to run jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PollUntilComplete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Synchronous">
          <maml:name>PollUntilComplete</maml:name>
          <maml:description>
            <maml:para>Turns the async call into a synchronous call by polling until the job is complete before returning. Can also be accessed by "-Synchronous".</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Copy -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Copy</maml:name>
          <maml:description>
            <maml:para>Selects job type Copy.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source table to copy from.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Destination -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Destination</maml:name>
          <maml:description>
            <maml:para>The destination table to write to.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: WriteMode -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>WriteMode</maml:name>
          <maml:description>
            <maml:para>Write Disposition of the operation. Handles what happens if the destination table already exists. If this parameter is not supplied, this defaults to WriteEmpty.</maml:para>
            <maml:para>Possible values: WriteAppend, WriteTruncate, WriteIfEmpty</maml:para>
          </maml:description>
          <command:parameterValue required="true">WriteDisposition</command:parameterValue>
          <dev:type>
            <maml:name>Google.Cloud.BigQuery.V2.WriteDisposition</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">WriteAppend</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteTruncate</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteIfEmpty</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: DoExtract -->
      <command:syntaxItem>
        <maml:name>Start-BqJob</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to run jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PollUntilComplete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Synchronous">
          <maml:name>PollUntilComplete</maml:name>
          <maml:description>
            <maml:para>Turns the async call into a synchronous call by polling until the job is complete before returning. Can also be accessed by "-Synchronous".</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source table to copy from.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Type -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>The format to input/output (CSV, JSON, AVRO, DATASTORE_BACKUP).</maml:para>
            <maml:para>Possible values: AVRO, CSV, JSON, DATASTORE_BACKUP</maml:para>
          </maml:description>
          <command:parameterValue required="true">DataFormats</command:parameterValue>
          <dev:type>
            <maml:name>Google.PowerShell.BigQuery.DataFormats</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>AVRO</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">AVRO</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">CSV</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">JSON</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">DATASTORE_BACKUP</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: FieldDelimiter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FieldDelimiter</maml:name>
          <maml:description>
            <maml:para>Delimiter to use between fields in the exported data. Default value is comma (,).</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Extract -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Extract</maml:name>
          <maml:description>
            <maml:para>Selects job type Extract.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DestinationUris -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>DestinationUris</maml:name>
          <maml:description>
            <maml:para>A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Compress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Compress</maml:name>
          <maml:description>
            <maml:para>Instructs the server to output with GZIP compression. Otherwise, no compression is used.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: NoHeader -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>NoHeader</maml:name>
          <maml:description>
            <maml:para>Disables printing of a header row in the results. Otherwise, a header will be printed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: DoLoad -->
      <command:syntaxItem>
        <maml:name>Start-BqJob</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to run jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PollUntilComplete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Synchronous">
          <maml:name>PollUntilComplete</maml:name>
          <maml:description>
            <maml:para>Turns the async call into a synchronous call by polling until the job is complete before returning. Can also be accessed by "-Synchronous".</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Destination -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Destination</maml:name>
          <maml:description>
            <maml:para>The destination table to write to.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: WriteMode -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>WriteMode</maml:name>
          <maml:description>
            <maml:para>Write Disposition of the operation. Handles what happens if the destination table already exists. If this parameter is not supplied, this defaults to WriteEmpty.</maml:para>
            <maml:para>Possible values: WriteAppend, WriteTruncate, WriteIfEmpty</maml:para>
          </maml:description>
          <command:parameterValue required="true">WriteDisposition</command:parameterValue>
          <dev:type>
            <maml:name>Google.Cloud.BigQuery.V2.WriteDisposition</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">WriteAppend</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteTruncate</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteIfEmpty</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Load -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Load</maml:name>
          <maml:description>
            <maml:para>Selects job type Load.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Type -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>The format to input/output (CSV, JSON, AVRO, DATASTORE_BACKUP).</maml:para>
            <maml:para>Possible values: AVRO, CSV, JSON, DATASTORE_BACKUP</maml:para>
          </maml:description>
          <command:parameterValue required="true">DataFormats</command:parameterValue>
          <dev:type>
            <maml:name>Google.PowerShell.BigQuery.DataFormats</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>AVRO</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">AVRO</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">CSV</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">JSON</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">DATASTORE_BACKUP</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SourceUris -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>SourceUris</maml:name>
          <maml:description>
            <maml:para>A list of fully-qualified Google Cloud Storage URIs where data should be imported from.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Encoding -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Encoding</maml:name>
          <maml:description>
            <maml:para>The character encoding of the data. The supported values are "UTF-8" (default) or "ISO-8859-1".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>UTF-8</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FieldDelimiter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FieldDelimiter</maml:name>
          <maml:description>
            <maml:para>Delimiter to use between fields in the exported data. Default value is comma (,).</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Quote -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Quote</maml:name>
          <maml:description>
            <maml:para>The value that is used to quote data sections in a CSV file. Default value is double-quote (").</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipLeadingRows -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipLeadingRows</maml:name>
          <maml:description>
            <maml:para>The number of rows to skip from the input file. (Usually used for headers.)</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: AllowUnknownFields -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AllowUnknownFields</maml:name>
          <maml:description>
            <maml:para>Allows insertion of rows with fields that are not in the schema, ignoring the extra fields.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AllowJaggedRows -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AllowJaggedRows</maml:name>
          <maml:description>
            <maml:para>Allows insertion of rows that are missing trailing optional columns.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AllowQuotedNewlines -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AllowQuotedNewlines</maml:name>
          <maml:description>
            <maml:para>Allows quoted data sections to contain newlines</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: MaxBadRecords -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxBadRecords</maml:name>
          <maml:description>
            <maml:para>The maximum number of bad records that BigQuery can ignore while running the job. If the number of bad records exceeds this value, an invalid error is returned in the job result.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to run jobs in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PollUntilComplete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Synchronous">
        <maml:name>PollUntilComplete</maml:name>
        <maml:description>
          <maml:para>Turns the async call into a synchronous call by polling until the job is complete before returning. Can also be accessed by "-Synchronous".</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Synchronous">
        <maml:name>Synchronous</maml:name>
        <maml:description>
          <maml:para>Turns the async call into a synchronous call by polling until the job is complete before returning. Can also be accessed by "-Synchronous".</maml:para>
          <maml:para>This is an alias of the PollUntilComplete parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Query -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Query</maml:name>
        <maml:description>
          <maml:para>Selects job type Query.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: QueryString -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>QueryString</maml:name>
        <maml:description>
          <maml:para>A query string, following the BigQuery query syntax, of the query to execute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: UseLegacySql -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UseLegacySql</maml:name>
        <maml:description>
          <maml:para>Specifies BigQuery's legacy SQL dialect for this query.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DefaultDataset -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DefaultDataset</maml:name>
        <maml:description>
          <maml:para>The dataset to use for any unqualified table names in QueryString.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DatasetReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Priority -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Priority of the query. Can be "Batch" or "Interactive".</maml:para>
          <maml:para>Possible values: Interactive, Batch</maml:para>
        </maml:description>
        <command:parameterValue required="true">QueryPriority</command:parameterValue>
        <dev:type>
          <maml:name>Google.Cloud.BigQuery.V2.QueryPriority</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Interactive</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Interactive</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Batch</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Copy -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Copy</maml:name>
        <maml:description>
          <maml:para>Selects job type Copy.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The source table to copy from.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Destination -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Destination</maml:name>
        <maml:description>
          <maml:para>The destination table to write to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: WriteMode -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>WriteMode</maml:name>
        <maml:description>
          <maml:para>Write Disposition of the operation. Handles what happens if the destination table already exists. If this parameter is not supplied, this defaults to WriteEmpty.</maml:para>
          <maml:para>Possible values: WriteAppend, WriteTruncate, WriteIfEmpty</maml:para>
        </maml:description>
        <command:parameterValue required="true">WriteDisposition</command:parameterValue>
        <dev:type>
          <maml:name>Google.Cloud.BigQuery.V2.WriteDisposition</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">WriteAppend</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">WriteTruncate</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">WriteIfEmpty</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Load -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Load</maml:name>
        <maml:description>
          <maml:para>Selects job type Load.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Type -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>The format to input/output (CSV, JSON, AVRO, DATASTORE_BACKUP).</maml:para>
          <maml:para>Possible values: AVRO, CSV, JSON, DATASTORE_BACKUP</maml:para>
        </maml:description>
        <command:parameterValue required="true">DataFormats</command:parameterValue>
        <dev:type>
          <maml:name>Google.PowerShell.BigQuery.DataFormats</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>AVRO</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">AVRO</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">CSV</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">JSON</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">DATASTORE_BACKUP</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: SourceUris -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>SourceUris</maml:name>
        <maml:description>
          <maml:para>A list of fully-qualified Google Cloud Storage URIs where data should be imported from.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Encoding -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>The character encoding of the data. The supported values are "UTF-8" (default) or "ISO-8859-1".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>UTF-8</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: FieldDelimiter -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FieldDelimiter</maml:name>
        <maml:description>
          <maml:para>Delimiter to use between fields in the exported data. Default value is comma (,).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Quote -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Quote</maml:name>
        <maml:description>
          <maml:para>The value that is used to quote data sections in a CSV file. Default value is double-quote (").</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipLeadingRows -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipLeadingRows</maml:name>
        <maml:description>
          <maml:para>The number of rows to skip from the input file. (Usually used for headers.)</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: AllowUnknownFields -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AllowUnknownFields</maml:name>
        <maml:description>
          <maml:para>Allows insertion of rows with fields that are not in the schema, ignoring the extra fields.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AllowJaggedRows -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AllowJaggedRows</maml:name>
        <maml:description>
          <maml:para>Allows insertion of rows that are missing trailing optional columns.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AllowQuotedNewlines -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AllowQuotedNewlines</maml:name>
        <maml:description>
          <maml:para>Allows quoted data sections to contain newlines</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxBadRecords -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxBadRecords</maml:name>
        <maml:description>
          <maml:para>The maximum number of bad records that BigQuery can ignore while running the job. If the number of bad records exceeds this value, an invalid error is returned in the job result.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Extract -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Extract</maml:name>
        <maml:description>
          <maml:para>Selects job type Extract.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DestinationUris -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>DestinationUris</maml:name>
        <maml:description>
          <maml:para>A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Compress -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Compress</maml:name>
        <maml:description>
          <maml:para>Instructs the server to output with GZIP compression. Otherwise, no compression is used.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: NoHeader -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>NoHeader</maml:name>
        <maml:description>
          <maml:para>Disables printing of a header row in the results. Otherwise, a header will be printed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The source table to copy from.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The destination table to write to.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $job = Start-BqJob -Query "select * from book_data.classics where Year &gt; 1900"</dev:code>
        <dev:remarks>
          <maml:para>Queries the classics table and returns a Job object so that results can be viewed.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; $job = Start-BqJob -Query "select * from classics where Year &gt; 1900" `
-DefaultDataset $dataset -DestinationTable $table</dev:code>
        <dev:remarks>
          <maml:para>Queries with a default dataset and using a permanent table as the destination for results.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; $source_table | Get-BqTable -DatasetId "books" "classics"
PS C:\&gt; $dest_table | Get-BqTable -DatasetId "books" "suggestions"
PS C:\&gt; $source_table | Start-BqJob -Copy $dest_table -WriteMode WriteAppend -PollUntilComplete</dev:code>
        <dev:remarks>
          <maml:para>Copies the contents of the source to the end of the destination table as long as the source and destination schemas match.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 4 ----------</maml:title>
        <dev:code>PS C:\&gt; $gcspath = "gs://ps_test"
PS C:\&gt; $table | Get-BqTable -DatasetId "books" "classics"
PS C:\&gt; $job = $table | Start-BqJob -Load CSV "$gcspath/basic.csv" -SkipLeadingRows 1 -Synchronous</dev:code>
        <dev:remarks>
          <maml:para>Loads in a table from "basic.csv" in the GCS bucket "ps_test".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 5 ----------</maml:title>
        <dev:code>PS C:\&gt; $gcspath = "gs://ps_test"
PS C:\&gt; $table | Get-BqTable -DatasetId "books" "classics"
PS C:\&gt; $job = $table | Start-BqJob -Extract CSV "$gcspath/basic.csv" -Synchronous</dev:code>
        <dev:remarks>
          <maml:para>Exports the given table to a .csv file in Cloud Storage.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Jobs]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>
            [Google Cloud Storage]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/storage/)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Stop-BqJob -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Stop-BqJob</command:name>
      <command:verb>Stop</command:verb>
      <command:noun>BqJob</command:noun>
      <maml:description>
        <maml:para>Requests that a running BigQuery Job be canceled.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Requests that a job be canceled. This call will return immediately, and the client is responsible for polling for job status. Canceled jobs may still incur costs. This cmdlet returns a Job object if successful.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Stop-BqJob</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>JobReference to get results from. Other types accepted are Job and JobsData.</maml:para>
          </maml:description>
          <command:parameterValue required="true">JobReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>JobReference to get results from. Other types accepted are Job and JobsData.</maml:para>
        </maml:description>
        <command:parameterValue required="true">JobReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.JobReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>JobReference to get results from. Other types accepted are Job and JobsData.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $job = Start-BqJob -Query "SELECT * FROM book_data.classics"
PS C:\&gt; $job = $job | Stop-BqJob</dev:code>
        <dev:remarks>
          <maml:para>This will send a request to stop $job as soon as possible. "$job.Status.State" should now be "DONE", but there is a chance that the user will have to continue to poll for status with Get-BqJob.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Jobs]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-BqSchema -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-BqSchema</command:name>
      <command:verb>New</command:verb>
      <command:noun>BqSchema</command:noun>
      <maml:description>
        <maml:para>Instantiates a new BQ schema or adds a field to a pre-existing schema.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>This command defines one column of a TableSchema. To create a multi-row schema, either chain multiple instances of this command together on the pipeline, pass in a JSON array that describes the schema as a string with "-JSON", or pass in a file containing the JSON array with "-Filename". Required fields for each column are Name and Type. Possible values for Type include "STRING", "BYTES", "INTEGER", "FLOAT", "BOOLEAN", "TIMESTAMP", "DATE", "TIME", "DATETIME", and "RECORD" ("RECORD" indicates the field contains a nested schema). Case is ignored for both Type and Mode. Possible values for the Mode field include "REQUIRED", "REPEATED", and the default "NULLABLE". This command forwards all TableFieldSchemas that it is passed, and will add one or more new TableFieldSchema objects to the pipeline.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByValue -->
      <command:syntaxItem>
        <maml:name>New-BqSchema</maml:name>
        <!-- Parameter: PassThruObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>PassThruObject</maml:name>
          <maml:description>
            <maml:para>Holder parameter to allow cmdlet to forward TableFieldSchemas down the pipeline.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableFieldSchema</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the column to be added. The name must be unique among columns in each schema.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Type -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>The type of the column to be added. Possible values include "STRING", "BYTES", "INTEGER" (INT64), "FLOAT" (FLOAT64), "BOOLEAN" (BOOL), "TIMESTAMP", "DATE", "TIME", "DATETIME", and "RECORD" (STRUCT).</maml:para>
            <maml:para>Possible values: STRING, BYTES, INTEGER, INT64, FLOAT, FLOAT64, BOOLEAN, BOOL, TIMESTAMP, DATE, TIME, DATETIME, RECORD, STRUCT</maml:para>
          </maml:description>
          <command:parameterValue required="true">ColumnType</command:parameterValue>
          <dev:type>
            <maml:name>Google.PowerShell.BigQuery.ColumnType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>STRING</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">STRING</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">BYTES</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">INTEGER</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">INT64</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">FLOAT</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">FLOAT64</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">BOOLEAN</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">BOOL</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">TIMESTAMP</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">DATE</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">TIME</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">DATETIME</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">RECORD</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">STRUCT</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>An optional description for this column.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Mode -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
          <maml:name>Mode</maml:name>
          <maml:description>
            <maml:para>The mode of the column to be added. Possible values include "NULLABLE", "REQUIRED", and "REPEATED". The default value is "NULLABLE".</maml:para>
            <maml:para>Possible values: NULLABLE, REQUIRED, REPEATED</maml:para>
          </maml:description>
          <command:parameterValue required="true">ColumnMode</command:parameterValue>
          <dev:type>
            <maml:name>Google.PowerShell.BigQuery.ColumnMode</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>NULLABLE</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">NULLABLE</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">REQUIRED</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">REPEATED</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Fields -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Fields</maml:name>
          <maml:description>
            <maml:para>Describes the optional nested schema fields if the type property is set to "RECORD". Pass in an array of TableFieldSchema objects and it will be nested inside a single column.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableFieldSchema[]</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByString -->
      <command:syntaxItem>
        <maml:name>New-BqSchema</maml:name>
        <!-- Parameter: PassThruObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>PassThruObject</maml:name>
          <maml:description>
            <maml:para>Holder parameter to allow cmdlet to forward TableFieldSchemas down the pipeline.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableFieldSchema</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: JSON -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>JSON</maml:name>
          <maml:description>
            <maml:para>JSON string of the schema. Should be in the form: [{"Name":"Title","Type":"STRING"},{"Name":"Author","Type":"STRING"},{"Name":"Year","Type":"INTEGER"}]</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByFile -->
      <command:syntaxItem>
        <maml:name>New-BqSchema</maml:name>
        <!-- Parameter: PassThruObject -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>PassThruObject</maml:name>
          <maml:description>
            <maml:para>Holder parameter to allow cmdlet to forward TableFieldSchemas down the pipeline.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableFieldSchema</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Filename -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Filename</maml:name>
          <maml:description>
            <maml:para>File to read a JSON schema from.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: PassThruObject -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>PassThruObject</maml:name>
        <maml:description>
          <maml:para>Holder parameter to allow cmdlet to forward TableFieldSchemas down the pipeline.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableFieldSchema</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the column to be added. The name must be unique among columns in each schema.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Type -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>The type of the column to be added. Possible values include "STRING", "BYTES", "INTEGER" (INT64), "FLOAT" (FLOAT64), "BOOLEAN" (BOOL), "TIMESTAMP", "DATE", "TIME", "DATETIME", and "RECORD" (STRUCT).</maml:para>
          <maml:para>Possible values: STRING, BYTES, INTEGER, INT64, FLOAT, FLOAT64, BOOLEAN, BOOL, TIMESTAMP, DATE, TIME, DATETIME, RECORD, STRUCT</maml:para>
        </maml:description>
        <command:parameterValue required="true">ColumnType</command:parameterValue>
        <dev:type>
          <maml:name>Google.PowerShell.BigQuery.ColumnType</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>STRING</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">STRING</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">BYTES</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">INTEGER</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">INT64</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">FLOAT</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">FLOAT64</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">BOOLEAN</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">BOOL</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">TIMESTAMP</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">DATE</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">TIME</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">DATETIME</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">RECORD</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">STRUCT</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>An optional description for this column.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Mode -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
        <maml:name>Mode</maml:name>
        <maml:description>
          <maml:para>The mode of the column to be added. Possible values include "NULLABLE", "REQUIRED", and "REPEATED". The default value is "NULLABLE".</maml:para>
          <maml:para>Possible values: NULLABLE, REQUIRED, REPEATED</maml:para>
        </maml:description>
        <command:parameterValue required="true">ColumnMode</command:parameterValue>
        <dev:type>
          <maml:name>Google.PowerShell.BigQuery.ColumnMode</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>NULLABLE</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">NULLABLE</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">REQUIRED</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">REPEATED</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Fields -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Fields</maml:name>
        <maml:description>
          <maml:para>Describes the optional nested schema fields if the type property is set to "RECORD". Pass in an array of TableFieldSchema objects and it will be nested inside a single column.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableFieldSchema[]</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: JSON -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>JSON</maml:name>
        <maml:description>
          <maml:para>JSON string of the schema. Should be in the form: [{"Name":"Title","Type":"STRING"},{"Name":"Author","Type":"STRING"},{"Name":"Year","Type":"INTEGER"}]</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Filename -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Filename</maml:name>
        <maml:description>
          <maml:para>File to read a JSON schema from.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Holder parameter to allow cmdlet to forward TableFieldSchemas down the pipeline.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $dataset = New-BqDataset "books"
PS C:\&gt; $table = $dataset | New-BqTable "book_info"
PS C:\&gt; $result = New-BqSchema "Author" "STRING" | New-BqSchema "Copyright" "STRING" |
                  New-BqSchema "Title" "STRING" | Set-BqSchema $table</dev:code>
        <dev:remarks>
          <maml:para>This will create a new schema, assign it to a table, and then send the revised table to the server to be saved.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; $dataset = New-BqDataset "books"
PS C:\&gt; $table = $dataset | New-BqTable "book_info"
PS C:\&gt; $result = New-BqSchema -JSON `
                  '[{"Name":"Title","Type":"STRING"},{"Name":"Author","Type":"STRING"},{"Name":"Year","Type":"INTEGER"}]' |
                  Set-BqSchema $table</dev:code>
        <dev:remarks>
          <maml:para>This will create a new schema using JSON input and will assign it to a table.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tables]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-BqSchema -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-BqSchema</command:name>
      <command:verb>Set</command:verb>
      <command:noun>BqSchema</command:noun>
      <maml:description>
        <maml:para>Attaches a TableSchema to a BQ Table.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>This command takes a Table and sets its schema to be the aggregation of all TableFieldSchema objects passed in from New-BqSchema calls earlier on the pipeline. If multiple columns are passed in with the same "-Name" field, an error will be thrown. If no Table argument is passed in, the Schema object will be written to the pipeline and the cmdlet will quit. This can be used in combination with the -Schema flag in New-BqTable to apply one schema to multiple tables. If a Table is passed in, this command returns a Table object showing the updated server state. PS C:\&gt; $table = Get-BqTable "21st_century" -DatasetId "book_data" PS C:\&gt; $table = New-BqSchema "Title" "STRING" | Set-BqSchema $table This will create a new schema, assign it to a table, and then send the revised table to the server to be saved. PS C:\&gt; $schema = New-BqSchema "Title" "STRING" | New-BqSchema "Author" "STRING" | Set-BqSchema PS C:\&gt; $table1 = New-BqTable "my_table" -DatasetId "my_dataset" -Schema $schema PS C:\&gt; $table2 = New-BqTable "another_table" -DatasetId "my_dataset" -Schema $schema This will create a new schema and save it to a variable so it can be passed into multiple table creation cmdlets.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-BqSchema</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Variable to aggregate the TableFieldSchemas from the pipeline. Pipe one or TableFieldSchema object in using the New-BqSchema cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableFieldSchema</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Table -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
          <maml:name>Table</maml:name>
          <maml:description>
            <maml:para>The table that you wish to add this schema to.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Table</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Variable to aggregate the TableFieldSchemas from the pipeline. Pipe one or TableFieldSchema object in using the New-BqSchema cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableFieldSchema</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Table -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
        <maml:name>Table</maml:name>
        <maml:description>
          <maml:para>The table that you wish to add this schema to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Table</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableFieldSchema</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Variable to aggregate the TableFieldSchemas from the pipeline. Pipe one or TableFieldSchema object in using the New-BqSchema cmdlet.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $table = Get-BqTable "21st_century" -DatasetId "book_data"
PS C:\&gt; $table = New-BqSchema "Title" "STRING" | Set-BqSchema $table</dev:code>
        <dev:remarks>
          <maml:para>This will create a new schema, assign it to a table, and then send the revised table to the server to be saved.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; $schema = New-BqSchema "Title" "STRING" | New-BqSchema "Author" "STRING" | Set-BqSchema
PS C:\&gt; $table1 = New-BqTable "my_table" -DatasetId "my_dataset" -Schema $schema
PS C:\&gt; $table2 = New-BqTable "another_table" -DatasetId "my_dataset" -Schema $schema</dev:code>
        <dev:remarks>
          <maml:para>This will create a new schema and save it to a variable so it can be passed into multiple table creation cmdlets.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tables]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-BqTable -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-BqTable</command:name>
      <command:verb>Get</command:verb>
      <command:noun>BqTable</command:noun>
      <maml:description>
        <maml:para>Lists all tables in the specified dataset or finds a specific table by name.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>If no table is specified, lists all tables in the specified dataset (Requires the "READER" dataset role). If a table is specified, it will return the table resource. Note that this is not the actual data from the table. If no Project is specified, the default project will be used. Dataset can be specified by the "-DatasetId" parameter or by passing in a Dataset object. This cmdlet returns a single Table if a table ID is specified, and any number of TableList.TablesData objects otherwise.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByValue -->
      <command:syntaxItem>
        <maml:name>Get-BqTable</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for tables in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Table -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
          <maml:name>Table</maml:name>
          <maml:description>
            <maml:para>The ID of the table that you want to get a descriptor object for.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DatasetId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DatasetId</maml:name>
          <maml:description>
            <maml:para>The ID of the dataset to search. Can be a string, a Dataset, a DatasetReference, or a DatasetsData object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByDatasetObject -->
      <command:syntaxItem>
        <maml:name>Get-BqTable</maml:name>
        <!-- Parameter: Table -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
          <maml:name>Table</maml:name>
          <maml:description>
            <maml:para>The ID of the table that you want to get a descriptor object for.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>The Dataset that you would like to search. This field takes Dataset or DatasetRefrence objects.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DatasetReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Get-BqTable</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The Table object to get a reference for.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to look for tables in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Table -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
        <maml:name>Table</maml:name>
        <maml:description>
          <maml:para>The ID of the table that you want to get a descriptor object for.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DatasetId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DatasetId</maml:name>
        <maml:description>
          <maml:para>The ID of the dataset to search. Can be a string, a Dataset, a DatasetReference, or a DatasetsData object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Dataset -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Dataset</maml:name>
        <maml:description>
          <maml:para>The Dataset that you would like to search. This field takes Dataset or DatasetRefrence objects.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DatasetReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The Table object to get a reference for.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Dataset that you would like to search. This field takes Dataset or DatasetRefrence objects.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Table object to get a reference for.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset "my_data" | Get-BqTable</dev:code>
        <dev:remarks>
          <maml:para>This will list all of the tables in the dataset "my_data" in the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset "my_data" | Get-BqTable "my_table"</dev:code>
        <dev:remarks>
          <maml:para>This will return a Table descriptor object for "my_table" in "my_data".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqTable "my_table" -Project "my_proj" -Dataset "my_data"</dev:code>
        <dev:remarks>
          <maml:para>This returns a Table descriptor object for this project:dataset:table combination.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tables]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-BqTable -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-BqTable</command:name>
      <command:verb>New</command:verb>
      <command:noun>BqTable</command:noun>
      <maml:description>
        <maml:para>Creates a new empty table in the specified project and dataset.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates a new empty table in the specified dataset. A Table can be supplied by object via the pipeline or the "-InputObject" parameter, or it can be instantiated by value with the flags below. The Dataset ID can be specified by passing in a string to "-DatasetId", or you can pass a Dataset or DatasetReference to the "-Dataset" parameter. Schemas can be set by passing in a TableSchema object with the "-Schema" flag. If no Project is specified, the default project will be used. This cmdlet returns a Table object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>New-BqTable</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The Table object that will be sent to the server to be inserted.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Table</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByValue -->
      <command:syntaxItem>
        <maml:name>New-BqTable</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to put the table in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DatasetId -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>DatasetId</maml:name>
          <maml:description>
            <maml:para>The DatasetId that you would like to add to. This field takes strings. To pass in an object to specify datasetId, use the Dataset parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TableId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>TableId</maml:name>
          <maml:description>
            <maml:para>The TableId must be unique within the Dataset and match the pattern "[a-zA-Z0-9_]+".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>User-friendly name for the table.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description of the table.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Expiration -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Expiration</maml:name>
          <maml:description>
            <maml:para>The lifetime of this table from the time of creation (in seconds).</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Schema -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>Schema of the new table. Created by the New-BqSchema and Set-BqSchema cmdlets.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableSchema</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableSchema</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByValueWithRef -->
      <command:syntaxItem>
        <maml:name>New-BqTable</maml:name>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>The Dataset that you would like to add to. This field takes Dataset or DatasetRefrence objects.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DatasetReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TableId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>TableId</maml:name>
          <maml:description>
            <maml:para>The TableId must be unique within the Dataset and match the pattern "[a-zA-Z0-9_]+".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>User-friendly name for the table.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description of the table.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Expiration -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Expiration</maml:name>
          <maml:description>
            <maml:para>The lifetime of this table from the time of creation (in seconds).</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Schema -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>Schema of the new table. Created by the New-BqSchema and Set-BqSchema cmdlets.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableSchema</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableSchema</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The Table object that will be sent to the server to be inserted.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Table</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to put the table in. If not set via PowerShell parameter processing, will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DatasetId -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>DatasetId</maml:name>
        <maml:description>
          <maml:para>The DatasetId that you would like to add to. This field takes strings. To pass in an object to specify datasetId, use the Dataset parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Dataset -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Dataset</maml:name>
        <maml:description>
          <maml:para>The Dataset that you would like to add to. This field takes Dataset or DatasetRefrence objects.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DatasetReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TableId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>TableId</maml:name>
        <maml:description>
          <maml:para>The TableId must be unique within the Dataset and match the pattern "[a-zA-Z0-9_]+".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>User-friendly name for the table.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description of the table.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Expiration -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Expiration</maml:name>
        <maml:description>
          <maml:para>The lifetime of this table from the time of creation (in seconds).</maml:para>
        </maml:description>
        <command:parameterValue required="true">long</command:parameterValue>
        <dev:type>
          <maml:name>System.Int64</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Schema -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Schema</maml:name>
        <maml:description>
          <maml:para>Schema of the new table. Created by the New-BqSchema and Set-BqSchema cmdlets.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableSchema</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableSchema</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Table object that will be sent to the server to be inserted.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The DatasetId that you would like to add to. This field takes strings. To pass in an object to specify datasetId, use the Dataset parameter.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Dataset that you would like to add to. This field takes Dataset or DatasetRefrence objects.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; New-BqTable "new_tab"
                    -Dataset "my_data"
                    -Description "Some nice data!"
                    -Expiration (60*60*24*30)</dev:code>
        <dev:remarks>
          <maml:para>This makes a new Table called "new_tab" with a lifetime of 30 days.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-BqDataset "my_data" | New-BqTable "new_tab"</dev:code>
        <dev:remarks>
          <maml:para>This shows how the pipeline can be used to specify Dataset and Project.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tables]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-BqTable -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-BqTable</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>BqTable</command:noun>
      <maml:description>
        <maml:para>Deletes the specified table.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Deletes the specified table from the dataset. The table to be deleted should be passed in via the pipeline or identified by DatasetId and TableId. If the table contains data, this operation will prompt the user for confirmation before any deletions are performed. To delete a non-empty table automatically, use the "-Force" parameter. If no Project is specified, the default project will be used. This cmdlet returns a Table object. This cmdlet supports the ShouldProcess function, so it has the corresponding "-WhatIf" and "-Confirm" flags.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByValue -->
      <command:syntaxItem>
        <maml:name>Remove-BqTable</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to look for tables in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TableId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>TableId</maml:name>
          <maml:description>
            <maml:para>The ID of the table that you want to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DatasetId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DatasetId</maml:name>
          <maml:description>
            <maml:para>The ID of the dataset to search. This dataset should contain the table you wish to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Forces deletion of non-empty tables and the data contained in them.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByDatasetObject -->
      <command:syntaxItem>
        <maml:name>Remove-BqTable</maml:name>
        <!-- Parameter: TableId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>TableId</maml:name>
          <maml:description>
            <maml:para>The ID of the table that you want to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Dataset -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Dataset</maml:name>
          <maml:description>
            <maml:para>The Dataset that you would like to search. This field takes Dataset or DatasetRefrence objects. This dataset should contain the table you wish to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">DatasetReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Forces deletion of non-empty tables and the data contained in them.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Remove-BqTable</maml:name>
        <!-- Parameter: Table -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Table</maml:name>
          <maml:description>
            <maml:para>The Table object that will be sent to the server to be removed. Also takes TableReference and TableList.TablesData objects.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Forces deletion of non-empty tables and the data contained in them.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to look for tables in. If not set via PowerShell parameter processing, it will default to the Cloud SDK's default project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TableId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>TableId</maml:name>
        <maml:description>
          <maml:para>The ID of the table that you want to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DatasetId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DatasetId</maml:name>
        <maml:description>
          <maml:para>The ID of the dataset to search. This dataset should contain the table you wish to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Dataset -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Dataset</maml:name>
        <maml:description>
          <maml:para>The Dataset that you would like to search. This field takes Dataset or DatasetRefrence objects. This dataset should contain the table you wish to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DatasetReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Table -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Table</maml:name>
        <maml:description>
          <maml:para>The Table object that will be sent to the server to be removed. Also takes TableReference and TableList.TablesData objects.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Force -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Forces deletion of non-empty tables and the data contained in them.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.DatasetReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Dataset that you would like to search. This field takes Dataset or DatasetRefrence objects. This dataset should contain the table you wish to remove.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Table object that will be sent to the server to be removed. Also takes TableReference and TableList.TablesData objects.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $table = Get-BqTable "my_table" -Dataset "my_dataset"
PS C:\&gt; $table | Remove-BqTable</dev:code>
        <dev:remarks>
          <maml:para>This will remove "my_table" if it is empty, and will prompt for user confirmation if it is not. All data in "my_table" will be deleted if the user accepts.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Remove-BqTable "my_table" -DatasetId "my_dataset" -Force</dev:code>
        <dev:remarks>
          <maml:para>This will remove "my_table" and all of its data.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tables]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-BqTable -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-BqTable</command:name>
      <command:verb>Set</command:verb>
      <command:noun>BqTable</command:noun>
      <maml:description>
        <maml:para>Updates information describing an existing BigQuery table.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Updates information in an existing table. Pass in the updated Table object via the pipeline or the "-InputObject" parameter. This cmdlet returns the updated Table object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-BqTable</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The updated Table object. Must have the same tableId as an existing table in the dataset.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Table</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The updated Table object. Must have the same tableId as an existing table in the dataset.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Table</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.Table</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The updated Table object. Must have the same tableId as an existing table in the dataset.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $my_tab = Get-BqTable "my_table" -DatasetId "my_data"
PS C:\&gt; $my_tab.Description = "Some new description!"
PS C:\&gt; $my_tab | Set-BqTable</dev:code>
        <dev:remarks>
          <maml:para>This is an example of how to locally update a field within a table and then push your changes to the cloud resource</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tables]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-BqTableRow -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-BqTableRow</command:name>
      <command:verb>Add</command:verb>
      <command:noun>BqTableRow</command:noun>
      <maml:description>
        <maml:para>Streams data from a file into BigQuery one record at a time without needing to run a load job.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Streams data into BigQuery one record at a time without needing to run a load job. This cmdlet accepts CSV, JSON, and Avro files, and has a number of configuration parameters for each type. This cmdlet returns nothing if the insert completed successfully. WriteMode Options: - "WriteAppend" will add data to the existing table. - "WriteTruncate" will truncate the table before additional data is inserted. - "WriteIfEmpty" will throw an error unless the table is empty.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Add-BqTableRow</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The table to insert the data.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Type -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>The format of the data file (CSV | JSON | AVRO).</maml:para>
            <maml:para>Possible values: AVRO, CSV, JSON, DATASTORE_BACKUP</maml:para>
          </maml:description>
          <command:parameterValue required="true">DataFormats</command:parameterValue>
          <dev:type>
            <maml:name>Google.PowerShell.BigQuery.DataFormats</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>AVRO</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">AVRO</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">CSV</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">JSON</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">DATASTORE_BACKUP</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Filename -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Filename</maml:name>
          <maml:description>
            <maml:para>The filname containing the data to insert.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: WriteMode -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>WriteMode</maml:name>
          <maml:description>
            <maml:para>Write Disposition of the operation. Governs what happens to the data currently in the table. If this parameter is not supplied, this defaults to "WriteAppend".</maml:para>
            <maml:para>Possible values: WriteAppend, WriteTruncate, WriteIfEmpty</maml:para>
          </maml:description>
          <command:parameterValue required="true">WriteDisposition</command:parameterValue>
          <dev:type>
            <maml:name>Google.Cloud.BigQuery.V2.WriteDisposition</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>WriteAppend</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">WriteAppend</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteTruncate</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">WriteIfEmpty</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: AllowUnknownFields -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AllowUnknownFields</maml:name>
          <maml:description>
            <maml:para>CSV ONLY: Allows insertion of rows with fields that are not in the schema, ignoring the extra fields.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AllowJaggedRows -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AllowJaggedRows</maml:name>
          <maml:description>
            <maml:para>CSV ONLY: Allows insertion of rows that are missing trailing optional columns.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AllowQuotedNewlines -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AllowQuotedNewlines</maml:name>
          <maml:description>
            <maml:para>CSV ONLY: Allows quoted data sections to contain newlines</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FieldDelimiter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FieldDelimiter</maml:name>
          <maml:description>
            <maml:para>CSV ONLY: Separator between fields in the data. Default value is comma (,).</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Quote -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Quote</maml:name>
          <maml:description>
            <maml:para>CSV ONLY: Value used to quote data sections. Default value is double-quote (").</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipLeadingRows -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipLeadingRows</maml:name>
          <maml:description>
            <maml:para>CSV ONLY: The number of rows to skip from the input file. (Usually used for headers.)</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The table to insert the data.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Type -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>The format of the data file (CSV | JSON | AVRO).</maml:para>
          <maml:para>Possible values: AVRO, CSV, JSON, DATASTORE_BACKUP</maml:para>
        </maml:description>
        <command:parameterValue required="true">DataFormats</command:parameterValue>
        <dev:type>
          <maml:name>Google.PowerShell.BigQuery.DataFormats</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>AVRO</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">AVRO</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">CSV</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">JSON</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">DATASTORE_BACKUP</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Filename -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Filename</maml:name>
        <maml:description>
          <maml:para>The filname containing the data to insert.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: WriteMode -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>WriteMode</maml:name>
        <maml:description>
          <maml:para>Write Disposition of the operation. Governs what happens to the data currently in the table. If this parameter is not supplied, this defaults to "WriteAppend".</maml:para>
          <maml:para>Possible values: WriteAppend, WriteTruncate, WriteIfEmpty</maml:para>
        </maml:description>
        <command:parameterValue required="true">WriteDisposition</command:parameterValue>
        <dev:type>
          <maml:name>Google.Cloud.BigQuery.V2.WriteDisposition</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>WriteAppend</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">WriteAppend</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">WriteTruncate</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">WriteIfEmpty</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: AllowUnknownFields -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AllowUnknownFields</maml:name>
        <maml:description>
          <maml:para>CSV ONLY: Allows insertion of rows with fields that are not in the schema, ignoring the extra fields.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AllowJaggedRows -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AllowJaggedRows</maml:name>
        <maml:description>
          <maml:para>CSV ONLY: Allows insertion of rows that are missing trailing optional columns.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AllowQuotedNewlines -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AllowQuotedNewlines</maml:name>
        <maml:description>
          <maml:para>CSV ONLY: Allows quoted data sections to contain newlines</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: FieldDelimiter -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FieldDelimiter</maml:name>
        <maml:description>
          <maml:para>CSV ONLY: Separator between fields in the data. Default value is comma (,).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Quote -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Quote</maml:name>
        <maml:description>
          <maml:para>CSV ONLY: Value used to quote data sections. Default value is double-quote (").</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipLeadingRows -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipLeadingRows</maml:name>
        <maml:description>
          <maml:para>CSV ONLY: The number of rows to skip from the input file. (Usually used for headers.)</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The table to insert the data.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $filename = "C:\data.json"
PS C:\&gt; $table = New-BqTable "tab_name" -DatasetId "db_name"
PS C:\&gt; $table | Add-BqTableRow JSON $filename </dev:code>
        <dev:remarks>
          <maml:para>This code will ingest a newline-delimited JSON file from the location "$filename" on local disk to db_name:tab_name in BigQuery.</maml:para>
          <maml:para>PS C:\&gt; $filename = "C:\data.csv" PS C:\&gt; $table = New-BqTable "tab_name" -DatasetId "db_name" PS C:\&gt; $table | Add-BqTableRow CSV $filename -SkipLeadingRows 1 -AllowJaggedRows -AllowUnknownFields</maml:para>
          <maml:para>This code will take a CSV file and upload it to a BQ table. It will set missing fields from the CSV to null, and it will keep rows that have fields that aren't in the table's schema.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tabledata]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-BqTableRow -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-BqTableRow</command:name>
      <command:verb>Get</command:verb>
      <command:noun>BqTableRow</command:noun>
      <maml:description>
        <maml:para>Retrieves table data from a specified set of rows.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Retrieves table data from a specified set of rows. Requires the "READER" dataset role. Rows are returned as Google.Cloud.BigQuery.V2.BigQueryRow objects. Data can be extracted by indexing by column name. (ex: row["title"] )</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-BqTableRow</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The table to export rows from.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TableReference</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The table to export rows from.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TableReference</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Bigquery.v2.Data.TableReference</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The table to export rows from.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $table = Get-BqTable "classics" -DatasetID "book_data"
PS C:\&gt; $list = $table | Get-BqTableRow</dev:code>
        <dev:remarks>
          <maml:para>Fetches all of the rows in book_data:classics and exports them to "$list".</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [BigQuery Tabledata]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-GcdChange -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-GcdChange</command:name>
      <command:verb>Add</command:verb>
      <command:noun>GcdChange</command:noun>
      <maml:description>
        <maml:para>Add a new Change to a ManagedZone of a Project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Create, execute, and return a new Change request within a specified ManagedZone of a Project.</maml:para>
      <maml:para>If a Project is specified, will instead create the Change in the specified ManagedZone governed by that project. Either a Change request or ResourceRecordSet[] to add/remove can be given as input.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ChangeRequestSet -->
      <command:syntaxItem>
        <maml:name>Add-GcdChange</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the Project to change.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Get the ManagedZone (name or id permitted) to change.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ChangeRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Change">
          <maml:name>ChangeRequest</maml:name>
          <maml:description>
            <maml:para>Get the Change request to execute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Change</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Dns.v1.Data.Change</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: AddRmSet -->
      <command:syntaxItem>
        <maml:name>Add-GcdChange</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the Project to change.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Get the ManagedZone (name or id permitted) to change.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Add -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Add</maml:name>
          <maml:description>
            <maml:para>Get the ResourceRecordSet(s) to add for this Change.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ResourceRecordSet[]</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Dns.v1.Data.ResourceRecordSet[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Remove -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Rm">
          <maml:name>Remove</maml:name>
          <maml:description>
            <maml:para>Get the ResourceRecordSet(s) to remove (must exactly match existing ones) for this Change.</maml:para>
          </maml:description>
          <command:parameterValue required="true">ResourceRecordSet[]</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Dns.v1.Data.ResourceRecordSet[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>Get the Project to change.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Get the ManagedZone (name or id permitted) to change.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>ManagedZone</maml:name>
        <maml:description>
          <maml:para>Get the ManagedZone (name or id permitted) to change.</maml:para>
          <maml:para>This is an alias of the Zone parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ChangeRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Change">
        <maml:name>ChangeRequest</maml:name>
        <maml:description>
          <maml:para>Get the Change request to execute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Change</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.Change</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Change">
        <maml:name>Change</maml:name>
        <maml:description>
          <maml:para>Get the Change request to execute.</maml:para>
          <maml:para>This is an alias of the ChangeRequest parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Change</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.Change</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Add -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Add</maml:name>
        <maml:description>
          <maml:para>Get the ResourceRecordSet(s) to add for this Change.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ResourceRecordSet[]</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.ResourceRecordSet[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Remove -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Rm">
        <maml:name>Remove</maml:name>
        <maml:description>
          <maml:para>Get the ResourceRecordSet(s) to remove (must exactly match existing ones) for this Change.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ResourceRecordSet[]</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.ResourceRecordSet[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Rm">
        <maml:name>Rm</maml:name>
        <maml:description>
          <maml:para>Get the ResourceRecordSet(s) to remove (must exactly match existing ones) for this Change.</maml:para>
          <maml:para>This is an alias of the Remove parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ResourceRecordSet[]</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.ResourceRecordSet[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.Change</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Get the Change request to execute.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Change -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.Change</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>$newARecord = New-GcdResourceRecordSet -Name "gcloudexample1.com." `
    -Rrdata "104.1.34.167"
$oldCNAMERecord = (Get-GcdResourceRecordSet -Zone "test1" -Filter "CNAME")[0]
Add-GcdChange -Project "proj" -Zone "test1" `
    -Add $newARecord -Remove $oldCNAMERecord</dev:code>
        <dev:remarks>
          <maml:para>Add a new Change that adds a new A-type ResourceRecordSet, $newARecord, and removes an existing CNAME-type record, $oldCNAMERecord, from the ManagedZone "test1" (governing "gcloudexample1.com.") in the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; $change2 = Get-GcdChange -Project "testing" -Zone "test1" -ChangeId 2
PS C:\&gt; Add-GcdChange -Project "proj" -Zone "test1" -ChangeRequest $change2</dev:code>
        <dev:remarks>
          <maml:para>Add the Change request $change2 to the ManagedZone "test1" in the Project "testing," where $change2 is a previously executed Change request in ManagedZone "test1" that we want to apply again.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>[Monitoring Changes]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/monitoring)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GcdChange -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GcdChange</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GcdChange</command:noun>
      <maml:description>
        <maml:para>Gets the Change resources within a ManagedZone of a Project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Lists the ManagedZone's Change resources.</maml:para>
      <maml:para>If a Project is specified, will instead return the Changes in the specified ManagedZone governed by that project. The filter ChangeId can be provided to return that specific Change.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-GcdChange</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the Project to check.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Get the ManagedZone (name or id permitted) to check for changes.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ChangeId -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>ChangeId</maml:name>
          <maml:description>
            <maml:para>Get the id of the specific change to return.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>Get the Project to check.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Get the ManagedZone (name or id permitted) to check for changes.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>ManagedZone</maml:name>
        <maml:description>
          <maml:para>Get the ManagedZone (name or id permitted) to check for changes.</maml:para>
          <maml:para>This is an alias of the Zone parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ChangeId -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>ChangeId</maml:name>
        <maml:description>
          <maml:para>Get the id of the specific change to return.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: Change -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.Change</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GcdChange -Project "testing" -Zone "test1"</dev:code>
        <dev:remarks>
          <maml:para>Get the Change resources in the ManagedZone "test1" in the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GcdChange -Project "testing" -Zone "test1" -ChangeId "0"</dev:code>
        <dev:remarks>
          <maml:para>Get the Change resource with id "0" in the ManagedZone "test1" in the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>[Monitoring Changes]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/monitoring)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-GcdManagedZone -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-GcdManagedZone</command:name>
      <command:verb>Add</command:verb>
      <command:noun>GcdManagedZone</command:noun>
      <maml:description>
        <maml:para>Add a new Google DNS ManagedZone to the Project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates a new ManagedZone.</maml:para>
      <maml:para>If a Project is specified, it will instead add the new ManagedZone to that project.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Add-GcdManagedZone</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the Project to create a new ManagedZone in.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the new ManagedZone to create.</maml:para>
            <maml:para>The name must be 1-32 characters long, begin with a letter, end with a letter or digit, and only contain lowercase letters, digits, and dashes.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DnsName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>DnsName</maml:name>
          <maml:description>
            <maml:para>The DNS name of the new ManagedZone.</maml:para>
            <maml:para>The DnsName must be a valid absolute zone and end in a period. If it does not, the cmdlet will automatically add a period before attempting zone creation.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Get the description of the new ManagedZone.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>Get the Project to create a new ManagedZone in.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the new ManagedZone to create.</maml:para>
          <maml:para>The name must be 1-32 characters long, begin with a letter, end with a letter or digit, and only contain lowercase letters, digits, and dashes.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DnsName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>DnsName</maml:name>
        <maml:description>
          <maml:para>The DNS name of the new ManagedZone.</maml:para>
          <maml:para>The DnsName must be a valid absolute zone and end in a period. If it does not, the cmdlet will automatically add a period before attempting zone creation.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Get the description of the new ManagedZone.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ManagedZone -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.ManagedZone</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Add-GcdManagedZone -Project "testing" -Name "testzone1" `
    -DnsName "gcloudexample.com." -Description "test description" </dev:code>
        <dev:remarks>
          <maml:para>Create a new ManagedZone in the DNSProject "testing" with the name "test1," DNS name "gcloudexample.com.," and description "test description."</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>[Managing Zones]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/zones/)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GcdManagedZone -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GcdManagedZone</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GcdManagedZone</command:noun>
      <maml:description>
        <maml:para>Gets the Google DNS ManagedZones within a Project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Lists the Project's ManagedZones.</maml:para>
      <maml:para>If a Project is specified, will instead return all ManagedZones governed by that project. The filter ManagedZone can be provided to return that specific zone.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-GcdManagedZone</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the project to check for ManagedZones.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Get the specific ManagedZone to return (name or id permitted).</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>Get the project to check for ManagedZones.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Get the specific ManagedZone to return (name or id permitted).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>ManagedZone</maml:name>
        <maml:description>
          <maml:para>Get the specific ManagedZone to return (name or id permitted).</maml:para>
          <maml:para>This is an alias of the Zone parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ManagedZone -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.ManagedZone</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GcdManagedZone -Project "testing" </dev:code>
        <dev:remarks>
          <maml:para>Get the ManagedZones for the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GcdManagedZone -Project "testing" -Zone "test1" </dev:code>
        <dev:remarks>
          <maml:para>Get the ManagedZone "test1" for the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>[Managing Zones]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/zones/)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-GcdManagedZone -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GcdManagedZone</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GcdManagedZone</command:noun>
      <maml:description>
        <maml:para>Removes an existing Google DNS ManagedZone within a Project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Deletes the specified ManagedZone (and returns nothing).</maml:para>
      <maml:para>If a Project is specified, it will instead remove the specified ManagedZone from that project. The optional switch -Force will force removal of even non-empty ManagedZones (e.g., zones with non-NS/SOA type records).</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Remove-GcdManagedZone</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the Project to check.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="0" aliases="Name,Id,ManagedZone">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Get the specific ManagedZone to delete (name or id permitted).</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Force removal of even non-empty ManagedZones (e.g., zones with non-NS/SOA type records).</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>Get the Project to check.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="0" aliases="Name,Id,ManagedZone">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Get the specific ManagedZone to delete (name or id permitted).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="0" aliases="Name,Id,ManagedZone">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Get the specific ManagedZone to delete (name or id permitted).</maml:para>
          <maml:para>This is an alias of the Zone parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="0" aliases="Name,Id,ManagedZone">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Get the specific ManagedZone to delete (name or id permitted).</maml:para>
          <maml:para>This is an alias of the Zone parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="0" aliases="Name,Id,ManagedZone">
        <maml:name>ManagedZone</maml:name>
        <maml:description>
          <maml:para>Get the specific ManagedZone to delete (name or id permitted).</maml:para>
          <maml:para>This is an alias of the Zone parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Force -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Force removal of even non-empty ManagedZones (e.g., zones with non-NS/SOA type records).</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Get the specific ManagedZone to delete (name or id permitted).</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Remove-GcdManagedZone -Project "testing" -Zone "test1" -Force</dev:code>
        <dev:remarks>
          <maml:para>Delete the (non-empty) ManagedZone "test1" from the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>[Managing Zones]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/zones/)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GcdQuota -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GcdQuota</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GcdQuota</command:noun>
      <maml:description>
        <maml:para>Fetch the DNS quota of an existing Project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Returns the DNS quota from the Project resource object.</maml:para>
      <maml:para>If a Project is specified, will instead return the DNS quota for that project.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-GcdQuota</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the Project to return the DNS quota of.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>Get the Project to return the DNS quota of.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: Quota -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.Quota</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GcdQuota -Project "testing" </dev:code>
        <dev:remarks>
          <maml:para>Get the DNS quota of the Project "testing"</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>[Quotas]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/quota)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GcdResourceRecordSet -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GcdResourceRecordSet</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GcdResourceRecordSet</command:noun>
      <maml:description>
        <maml:para>Gets the ResourceRecordSet resources within a ManagedZone of a Project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Lists the ManagedZone's ResourceRecordSets.</maml:para>
      <maml:para>If a Project is specified, the cmdlet will instead return the ResourceRecordSets in the specified ManagedZone governed by that project. The optional -Filter can be provided to restrict the ResourceRecordSet types returned.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-GcdResourceRecordSet</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>Get the Project to check.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Get the ManagedZone (name or id permitted) to check for ResourceRecordSets.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Filter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Filter the type(s) of ResourceRecordSets to return (e.g., -Filter "CNAME","NS")</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>Get the Project to check.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Get the ManagedZone (name or id permitted) to check for ResourceRecordSets.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ManagedZone">
        <maml:name>ManagedZone</maml:name>
        <maml:description>
          <maml:para>Get the ManagedZone (name or id permitted) to check for ResourceRecordSets.</maml:para>
          <maml:para>This is an alias of the Zone parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Filter -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Filter the type(s) of ResourceRecordSets to return (e.g., -Filter "CNAME","NS")</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ResourceRecordSet -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.ResourceRecordSet</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GcdResourceRecordSet -Project "testing" -Zone "test1"</dev:code>
        <dev:remarks>
          <maml:para>Get the ResourceRecordSet resources in the ManagedZone "test1" in the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GcdResourceRecordSet -Project "testing" -Zone "testZone2" -Filter "NS","AAAA"</dev:code>
        <dev:remarks>
          <maml:para>Get the ResourceRecordSets of type "NS" or "AAAA" in the ManagedZone "testZone2" in the Project "testing."</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Supported Resource Record Formats]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/records/json-record)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Managing Records]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/records/)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-GcdResourceRecordSet -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GcdResourceRecordSet</command:name>
      <command:verb>New</command:verb>
      <command:noun>GcdResourceRecordSet</command:noun>
      <maml:description>
        <maml:para>Create an independent new ResourceRecordSet resource.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates and returns a new ResourceRecordSet resource.</maml:para>
      <maml:para>The newly created ResourceRecordSet will be created and returned independently, not within any Project or ManagedZone.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>New-GcdResourceRecordSet</maml:name>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Get the name of the new ResourceRecordSet (e.g., "gcloudexample.com.").</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Rrdata -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1" aliases="Data">
          <maml:name>Rrdata</maml:name>
          <maml:description>
            <maml:para>Get the resource record data for the ResourceRecordSet.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Type -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>Get the type of the ResourceRecordSet.</maml:para>
            <maml:para>The supported types are A, AAAA, CNAME, MX, NAPTR, NS, PTR, SOA, SPF, SRV, and TXT.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Ttl -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
          <maml:name>Ttl</maml:name>
          <maml:description>
            <maml:para>Get the ttl, which is the number of seconds the ResourceRecordSet can be cached by resolvers.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3600</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Get the name of the new ResourceRecordSet (e.g., "gcloudexample.com.").</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Rrdata -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1" aliases="Data">
        <maml:name>Rrdata</maml:name>
        <maml:description>
          <maml:para>Get the resource record data for the ResourceRecordSet.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1" aliases="Data">
        <maml:name>Data</maml:name>
        <maml:description>
          <maml:para>Get the resource record data for the ResourceRecordSet.</maml:para>
          <maml:para>This is an alias of the Rrdata parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Type -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>Get the type of the ResourceRecordSet.</maml:para>
          <maml:para>The supported types are A, AAAA, CNAME, MX, NAPTR, NS, PTR, SOA, SPF, SRV, and TXT.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Ttl -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
        <maml:name>Ttl</maml:name>
        <maml:description>
          <maml:para>Get the ttl, which is the number of seconds the ResourceRecordSet can be cached by resolvers.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3600</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ResourceRecordSet -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Dns.v1.Data.ResourceRecordSet</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; New-GcdResourceRecordSet -Name "gcloudexample.com." -Rrdata "7.5.7.8" -Type "A" -Ttl 300</dev:code>
        <dev:remarks>
          <maml:para>Create a new ResourceRecordSet resource with name "gcloudexample.com.", Rrdata ["7.5.7.8"], type "A," and ttl 300.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Supported Resource Record Formats]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/records/json-record)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Managing Records]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/records/)</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>[Troubleshooting]</maml:linkText>
        <maml:uri>(https://cloud.google.com/dns/troubleshooting)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-GceAddress -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-GceAddress</command:name>
      <command:verb>Add</command:verb>
      <command:noun>GceAddress</command:noun>
      <maml:description>
        <maml:para>Adds a new address.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Adds a new static external IP address to Google Compute Engine.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Add-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that will own the address. Will default to the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region the address will be in. For non-global addresses, will default to the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Object -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Object</maml:name>
          <maml:description>
            <maml:para>The Google.Apis.Compute.v1.Data.Address object with the information used to create an address.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Address</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByValues -->
      <command:syntaxItem>
        <maml:name>Add-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that will own the address. Will default to the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region the address will be in. For non-global addresses, will default to the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the address to create. Must comply with RFC1035.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Human readable description of the address.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GlobalByObject -->
      <command:syntaxItem>
        <maml:name>Add-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that will own the address. Will default to the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Object -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Object</maml:name>
          <maml:description>
            <maml:para>The Google.Apis.Compute.v1.Data.Address object with the information used to create an address.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Address</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Global -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Global</maml:name>
          <maml:description>
            <maml:para>If set, will create a global address, rather than a region specific one.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GlobalByValues -->
      <command:syntaxItem>
        <maml:name>Add-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that will own the address. Will default to the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the address to create. Must comply with RFC1035.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Human readable description of the address.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Global -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Global</maml:name>
          <maml:description>
            <maml:para>If set, will create a global address, rather than a region specific one.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project that will own the address. Will default to the gcloud config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Region -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Region</maml:name>
        <maml:description>
          <maml:para>The region the address will be in. For non-global addresses, will default to the gcloud config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Object -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Object</maml:name>
        <maml:description>
          <maml:para>The Google.Apis.Compute.v1.Data.Address object with the information used to create an address.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Address</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the address to create. Must comply with RFC1035.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Human readable description of the address.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Global -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Global</maml:name>
        <maml:description>
          <maml:para>If set, will create a global address, rather than a region specific one.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Google.Apis.Compute.v1.Data.Address object with the information used to create an address.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The name of the address to create. Must comply with RFC1035.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Address -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>Add-GceAddress $addressName</dev:code>
        <dev:remarks>
          <maml:para>Adds an address to the default project and region:</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>Add-GceAddress $addressName -Global</dev:code>
        <dev:remarks>
          <maml:para>Adds a global address to the default project.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Address resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/addresses#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GceAddress -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GceAddress</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GceAddress</command:noun>
      <maml:description>
        <maml:para>Gets information about a Google Compute Engine address.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Get an object that has information about an address.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: OfProject -->
      <command:syntaxItem>
        <maml:name>Get-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Required if not specified by the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: OfRegion -->
      <command:syntaxItem>
        <maml:name>Get-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Required if not specified by the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region the address is in. Requried when listing addresses of a region. Defaults to gcloud config region when getting a non-global named address.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByName -->
      <command:syntaxItem>
        <maml:name>Get-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Required if not specified by the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region the address is in. Requried when listing addresses of a region. Defaults to gcloud config region when getting a non-global named address.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the address to get.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Global -->
      <command:syntaxItem>
        <maml:name>Get-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Required if not specified by the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Global -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Global</maml:name>
          <maml:description>
            <maml:para>If set, will get global addresses, rather than region specific ones.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GlobalByName -->
      <command:syntaxItem>
        <maml:name>Get-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Required if not specified by the gcloud config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the address to get.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Global -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Global</maml:name>
          <maml:description>
            <maml:para>If set, will get global addresses, rather than region specific ones.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project that owns the address. Required if not specified by the gcloud config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Region -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Region</maml:name>
        <maml:description>
          <maml:para>The region the address is in. Requried when listing addresses of a region. Defaults to gcloud config region when getting a non-global named address.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the address to get.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Global -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Global</maml:name>
        <maml:description>
          <maml:para>If set, will get global addresses, rather than region specific ones.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The name of the address to get.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Address -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>Get-GceAddress</dev:code>
        <dev:remarks>
          <maml:para>List all global and region addresses.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>Get-GceAddress $addressName</dev:code>
        <dev:remarks>
          <maml:para>Get a named addresses of the region of the current gcloud config.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Address resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/addresses#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-GceAddress -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GceAddress</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GceAddress</command:noun>
      <maml:description>
        <maml:para>Removes a Google Compute Engine address.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes a Google Compute Engine static external IP address.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Default -->
      <command:syntaxItem>
        <maml:name>Remove-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Defaults to the gcloud config project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region the address is in. Defaults to the gcloud config region.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the address to delete.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Global -->
      <command:syntaxItem>
        <maml:name>Remove-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Defaults to the gcloud config project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the address to delete.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Global -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Global</maml:name>
          <maml:description>
            <maml:para>If set, will delete a global address, rather than a region specific one.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Remove-GceAddress</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project that owns the address. Defaults to the gcloud config project.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Object -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Object</maml:name>
          <maml:description>
            <maml:para>The address object to delete.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Address</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project that owns the address. Defaults to the gcloud config project.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Region -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Region</maml:name>
        <maml:description>
          <maml:para>The region the address is in. Defaults to the gcloud config region.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the address to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Global -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Global</maml:name>
        <maml:description>
          <maml:para>If set, will delete a global address, rather than a region specific one.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Object -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Object</maml:name>
        <maml:description>
          <maml:para>The address object to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Address</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The name of the address to delete.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Address</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The address object to delete.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>Remove-GceAddress $addressName</dev:code>
        <dev:remarks>
          <maml:para>Removes an address of the default project and region</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>Remove-GceAddress $addressName -Global</dev:code>
        <dev:remarks>
          <maml:para>Removes a global address of the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>Get-GceAddress | Remove-GceAddress</dev:code>
        <dev:remarks>
          <maml:para>Removes all global and region specific addresses of the default project.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: New-GceAttachedDiskConfig -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GceAttachedDiskConfig</command:name>
      <command:verb>New</command:verb>
      <command:noun>GceAttachedDiskConfig</command:noun>
      <maml:description>
        <maml:para>Use this cmdlet when you need to provide additional information to Set-GceInstance -AddDisk or Add-GceInstance.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates a single new AttachedDisk object. These objects are used by New-GceInstanceConfig, Add-GceInstance, Add-GceInstanceTemplate and Set-GceInstance. They provide additional information about the disk being attached, such as the local name of the disk, or whether the disk should be automatically deleted.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Persistent -->
      <command:syntaxItem>
        <maml:name>New-GceAttachedDiskConfig</maml:name>
        <!-- Parameter: Source -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The URI of the preexisting disk to attach to an instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Disk</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: AutoDelete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AutoDelete</maml:name>
          <maml:description>
            <maml:para>When set, disk will be deleted when the instance is.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Boot -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Boot</maml:name>
          <maml:description>
            <maml:para>When set, describes the boot disk of an instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Nvme -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Nvme</maml:name>
          <maml:description>
            <maml:para>When set, the disk interface will be NVME rather than SCSI.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DeviceName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeviceName</maml:name>
          <maml:description>
            <maml:para>The name of the disk on the instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ReadOnly -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReadOnly</maml:name>
          <maml:description>
            <maml:para>Set to limit the instance to read operations.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: New -->
      <command:syntaxItem>
        <maml:name>New-GceAttachedDiskConfig</maml:name>
        <!-- Parameter: SourceImage -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>SourceImage</maml:name>
          <maml:description>
            <maml:para>The source image of the new disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Image</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Image</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the disk to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DiskType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of the disk. Defaults to pd-standard.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Size -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Size</maml:name>
          <maml:description>
            <maml:para>The size of the disk to create, in GB.</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: AutoDelete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AutoDelete</maml:name>
          <maml:description>
            <maml:para>When set, disk will be deleted when the instance is.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Boot -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Boot</maml:name>
          <maml:description>
            <maml:para>When set, describes the boot disk of an instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Nvme -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Nvme</maml:name>
          <maml:description>
            <maml:para>When set, the disk interface will be NVME rather than SCSI.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DeviceName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeviceName</maml:name>
          <maml:description>
            <maml:para>The name of the disk on the instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ReadOnly -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReadOnly</maml:name>
          <maml:description>
            <maml:para>Set to limit the instance to read operations.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Source -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The URI of the preexisting disk to attach to an instance.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Disk</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SourceImage -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>SourceImage</maml:name>
        <maml:description>
          <maml:para>The source image of the new disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Image</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Image</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the disk to create.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DiskType -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DiskType</maml:name>
        <maml:description>
          <maml:para>Specifies the type of the disk. Defaults to pd-standard.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Size -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Size</maml:name>
        <maml:description>
          <maml:para>The size of the disk to create, in GB.</maml:para>
        </maml:description>
        <command:parameterValue required="true">long</command:parameterValue>
        <dev:type>
          <maml:name>System.Int64</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: AutoDelete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AutoDelete</maml:name>
        <maml:description>
          <maml:para>When set, disk will be deleted when the instance is.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Boot -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Boot</maml:name>
        <maml:description>
          <maml:para>When set, describes the boot disk of an instance.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Nvme -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Nvme</maml:name>
        <maml:description>
          <maml:para>When set, the disk interface will be NVME rather than SCSI.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DeviceName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DeviceName</maml:name>
        <maml:description>
          <maml:para>The name of the disk on the instance.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ReadOnly -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ReadOnly</maml:name>
        <maml:description>
          <maml:para>Set to limit the instance to read operations.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The URI of the preexisting disk to attach to an instance.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Image</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The source image of the new disk.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: AttachedDisk -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.AttachedDisk</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; $image = Get-GceImage "windows-cloud" -Family "windows-2012-r2"
PS C:\&gt; $disks = (New-GceAttachedDiskConfig $image -Boot -AutoDelete), `
                 (New-GceAttachedDiskConfig (Get-GceDisk "persistant-disk-name") -ReadOnly)
PS C:\&gt; Add-GceInstanceTemplate -Name "template-name" -Disk $disks</dev:code>
        <dev:remarks>
          <maml:para>Creates two attached disk objects, and creates a new template using them.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
                [Attached Disk resource definition]
              </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/instances/attachDisk#request-body)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GceBackendService -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GceBackendService</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GceBackendService</command:noun>
      <maml:description>
        <maml:para>Gets Google Compute Engine backend services.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Lists backend services of a project, or gets a specific one.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: OfProject -->
      <command:syntaxItem>
        <maml:name>Get-GceBackendService</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project the backend services belong to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByName -->
      <command:syntaxItem>
        <maml:name>Get-GceBackendService</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project the backend services belong to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the backend service to get.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project the backend services belong to. Defaults to the project in the Cloud SDK config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the backend service to get.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: BackendService -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.BackendService</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceBackendService</dev:code>
        <dev:remarks>
          <maml:para>This command lists all backend services for the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceBackendService "my-backendservice"</dev:code>
        <dev:remarks>
          <maml:para>This command gets the backend service named "my-backendservice".</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Backend resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/backendServices#resource-representations)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GceDisk -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GceDisk</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GceDisk</command:noun>
      <maml:description>
        <maml:para>Gets the Google Compute Engine disks associated with a project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Returns the project's Google Compute Engine disk objects.</maml:para>
      <maml:para>If a Project is specified, will instead return all disks owned by that project. Filters, such as Zone or Name, can be provided to restrict the objects returned.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-GceDisk</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to check for Compute Engine disks.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Specific zone to lookup disks in, e.g. "us-central1-a". Partial names like "us-" or "us-central1" will also work.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
          <maml:name>DiskName</maml:name>
          <maml:description>
            <maml:para>Name of the disk you want to have returned.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to check for Compute Engine disks.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Specific zone to lookup disks in, e.g. "us-central1-a". Partial names like "us-" or "us-central1" will also work.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DiskName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="0">
        <maml:name>DiskName</maml:name>
        <maml:description>
          <maml:para>Name of the disk you want to have returned.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: Disk -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceDisk -Project "ppiper-prod" "ppiper-frontend"</dev:code>
        <dev:remarks>
          <maml:para>Get the disk named "ppiper-frontend".</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Disk resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/disks#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-GceDisk -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GceDisk</command:name>
      <command:verb>New</command:verb>
      <command:noun>GceDisk</command:noun>
      <maml:description>
        <maml:para>Creates a new Google Compute Engine disk object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates a new Google Compute Engine disk object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: EmptyDisk -->
      <command:syntaxItem>
        <maml:name>New-GceDisk</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to associate the new Compute Engine disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>DiskName</maml:name>
          <maml:description>
            <maml:para>Name of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Optional description of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SizeGb -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SizeGb</maml:name>
          <maml:description>
            <maml:para>Specify the size of the disk in GiB.</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DiskType</maml:name>
          <maml:description>
            <maml:para>Type of disk, e.g. pd-ssd or pd-standard.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Label -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The map of labels (key/value pairs) to be applied to the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Hashtable</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Hashtable</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: FromImage -->
      <command:syntaxItem>
        <maml:name>New-GceDisk</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to associate the new Compute Engine disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>DiskName</maml:name>
          <maml:description>
            <maml:para>Name of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Optional description of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SizeGb -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SizeGb</maml:name>
          <maml:description>
            <maml:para>Specify the size of the disk in GiB.</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DiskType</maml:name>
          <maml:description>
            <maml:para>Type of disk, e.g. pd-ssd or pd-standard.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Label -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The map of labels (key/value pairs) to be applied to the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Hashtable</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Hashtable</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Image -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1">
          <maml:name>Image</maml:name>
          <maml:description>
            <maml:para>Source image to apply to the disk.</maml:para>
            <maml:para>Use Get-GceImage to get the image to apply. For instance, to get the latest windows instance, use Get-GceImage -Family "windows-2012-r2" -Project "windows-cloud".</maml:para>
          </maml:description>
          <command:parameterValue required="true">Image</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Image</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: FromSnapshot -->
      <command:syntaxItem>
        <maml:name>New-GceDisk</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to associate the new Compute Engine disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>DiskName</maml:name>
          <maml:description>
            <maml:para>Name of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Optional description of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SizeGb -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SizeGb</maml:name>
          <maml:description>
            <maml:para>Specify the size of the disk in GiB.</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DiskType</maml:name>
          <maml:description>
            <maml:para>Type of disk, e.g. pd-ssd or pd-standard.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Label -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The map of labels (key/value pairs) to be applied to the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Hashtable</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Hashtable</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Snapshot -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1">
          <maml:name>Snapshot</maml:name>
          <maml:description>
            <maml:para>Source snapshot to apply to the disk.</maml:para>
            <maml:para>Use Get-GceSnapshot to get a previously made backup snapshot to apply to this disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Snapshot</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Snapshot</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to associate the new Compute Engine disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DiskName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>DiskName</maml:name>
        <maml:description>
          <maml:para>Name of the disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Optional description of the disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SizeGb -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SizeGb</maml:name>
        <maml:description>
          <maml:para>Specify the size of the disk in GiB.</maml:para>
        </maml:description>
        <command:parameterValue required="true">long</command:parameterValue>
        <dev:type>
          <maml:name>System.Int64</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DiskType -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DiskType</maml:name>
        <maml:description>
          <maml:para>Type of disk, e.g. pd-ssd or pd-standard.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Label -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Label</maml:name>
        <maml:description>
          <maml:para>The map of labels (key/value pairs) to be applied to the disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Hashtable</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Hashtable</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Image -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1">
        <maml:name>Image</maml:name>
        <maml:description>
          <maml:para>Source image to apply to the disk.</maml:para>
          <maml:para>Use Get-GceImage to get the image to apply. For instance, to get the latest windows instance, use Get-GceImage -Family "windows-2012-r2" -Project "windows-cloud".</maml:para>
        </maml:description>
        <command:parameterValue required="true">Image</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Image</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Snapshot -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1">
        <maml:name>Snapshot</maml:name>
        <maml:description>
          <maml:para>Source snapshot to apply to the disk.</maml:para>
          <maml:para>Use Get-GceSnapshot to get a previously made backup snapshot to apply to this disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Snapshot</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Snapshot</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Image</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Source image to apply to the disk.</maml:para>
          <maml:para>Use Get-GceImage to get the image to apply. For instance, to get the latest windows instance, use Get-GceImage -Family "windows-2012-r2" -Project "windows-cloud".</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Snapshot</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Source snapshot to apply to the disk.</maml:para>
          <maml:para>Use Get-GceSnapshot to get a previously made backup snapshot to apply to this disk.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Disk -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; New-GceDisk "disk-name" -SizeGb 10 -DiskType pd-ssd</dev:code>
        <dev:remarks>
          <maml:para>Creates a new empty 10GB persistant solid state disk named "disk-name" in the default project and zone.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceImage -Family "windows-2012-r2" | New-GceDisk "disk-from-image"</dev:code>
        <dev:remarks>
          <maml:para>Creates a new persistant disk from the latest windows-2012-r2 image.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceSnapshot "snapshot-name" | New-GceDisk "disk-from-snapshot" </dev:code>
        <dev:remarks>
          <maml:para>Creates a new persistant disk from the snapshot named "snapshot-name".</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Disk resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/disks#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-GceDisk -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GceDisk</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GceDisk</command:noun>
      <maml:description>
        <maml:para>Deletes a Compute Engine disk.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: ByName -->
      <command:syntaxItem>
        <maml:name>Remove-GceDisk</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to associate the new Compute Engine disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>DiskName</maml:name>
          <maml:description>
            <maml:para>Name of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Remove-GceDisk</maml:name>
        <!-- Parameter: Object -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Object</maml:name>
          <maml:description>
            <maml:para>The Disk object that describes the disk to remove</maml:para>
          </maml:description>
          <command:parameterValue required="true">Disk</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to associate the new Compute Engine disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DiskName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>DiskName</maml:name>
        <maml:description>
          <maml:para>Name of the disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Object -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Object</maml:name>
        <maml:description>
          <maml:para>The Disk object that describes the disk to remove</maml:para>
        </maml:description>
        <command:parameterValue required="true">Disk</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Disk object that describes the disk to remove</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Remove-GceDisk "my-disk"</dev:code>
        <dev:remarks>
          <maml:para>Removes the disk in the default project and zone named "my-disk".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceDisk "my-disk" | Remove-GceDisk</dev:code>
        <dev:remarks>
          <maml:para>Removes the disk in the default project and zone named "my-disk".</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Disk resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/disks#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Resize-GceDisk -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Resize-GceDisk</command:name>
      <command:verb>Resize</command:verb>
      <command:noun>GceDisk</command:noun>
      <maml:description>
        <maml:para>Resize a Compute Engine disk object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Resize a Compute Engine disk object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByName -->
      <command:syntaxItem>
        <maml:name>Resize-GceDisk</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to associate the new Compute Engine disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Zone -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Zone</maml:name>
          <maml:description>
            <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DiskName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>DiskName</maml:name>
          <maml:description>
            <maml:para>Name of the disk.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NewSizeGb -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>NewSizeGb</maml:name>
          <maml:description>
            <maml:para>Specify the new size of the disk in GiB. Must be larger than the current disk size.</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Resize-GceDisk</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The Disk object that describes the disk to resize.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Disk</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NewSizeGb -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>NewSizeGb</maml:name>
          <maml:description>
            <maml:para>Specify the new size of the disk in GiB. Must be larger than the current disk size.</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to associate the new Compute Engine disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Zone -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Zone</maml:name>
        <maml:description>
          <maml:para>Specific zone to create the disk in, e.g. "us-central1-a".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DiskName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>DiskName</maml:name>
        <maml:description>
          <maml:para>Name of the disk.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The Disk object that describes the disk to resize.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Disk</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NewSizeGb -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>NewSizeGb</maml:name>
        <maml:description>
          <maml:para>Specify the new size of the disk in GiB. Must be larger than the current disk size.</maml:para>
        </maml:description>
        <command:parameterValue required="true">long</command:parameterValue>
        <dev:type>
          <maml:name>System.Int64</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Disk object that describes the disk to resize.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Disk -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Disk</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Resize-GceDisk "my-disk" 15</dev:code>
        <dev:remarks>
          <maml:para>Changes the size of the persistant disk "my-disk" to 15GB.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceDisk "my-disk" | Resize-GceDisk 15</dev:code>
        <dev:remarks>
          <maml:para>Changes the size of the persistant disk "my-disk" to 15GB.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Disk resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/disks#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-GceFirewall -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-GceFirewall</command:name>
      <command:verb>Add</command:verb>
      <command:noun>GceFirewall</command:noun>
      <maml:description>
        <maml:para>Adds a new firewall rule.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Adds a new firewall rule. When given a pipeline of many Firewall.AllowedData, will collect them all and create a single new firewall rule.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Add-GceFirewall</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The name of the project to add the firewall rule to.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the new firewall rule.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: AllowedProtocol -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="Allowed,Protocol">
          <maml:name>AllowedProtocol</maml:name>
          <maml:description>
            <maml:para>A list of allowed protocols and ports. you can use New-GceFirewallProtocol to create them.</maml:para>
          </maml:description>
          <command:parameterValue required="true">List`1</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Generic.List`1[[Google.Apis.Compute.v1.Data.Firewall+AllowedData, Google.Apis.Compute.v1, Version=1.29.1.981, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab]]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The human readable description of this firewall rule.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Network -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Network</maml:name>
          <maml:description>
            <maml:para>Url of the network resource for this firewall rule. If empty will be the default network.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SourceRange -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SourceRange</maml:name>
          <maml:description>
            <maml:para>The IP address block that this rule applies to, expressed in CIDR format. One or both of SourceRange and SourceTag may be set. If both parameters are set, an inbound connection is allowed if it matches either SourceRange or SourceTag.</maml:para>
          </maml:description>
          <command:parameterValue required="true">List`1</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SourceTag -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SourceTag</maml:name>
          <maml:description>
            <maml:para>The instance tag which this rule applies to. One or both of SourceRange and SourceTag may be set. If both parameters are set, an inbound connection is allowed it matches either SourceRange or SourceTag. Source tags cannot be used to allow access to an instance's external IP address. Source tags can only be used to control traffic traveling from an instance inside the same network as the firewall rule.</maml:para>
          </maml:description>
          <command:parameterValue required="true">List`1</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TargetTag -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TargetTag</maml:name>
          <maml:description>
            <maml:para>An instance tag indicating sets of instances located in the network that may make network connections as specified in allowed[]. If TargetTag is not specified, the firewall rule applies to all instances on the specified network.</maml:para>
          </maml:description>
          <command:parameterValue required="true">List`1</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The name of the project to add the firewall rule to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the new firewall rule.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: AllowedProtocol -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="Allowed,Protocol">
        <maml:name>AllowedProtocol</maml:name>
        <maml:description>
          <maml:para>A list of allowed protocols and ports. you can use New-GceFirewallProtocol to create them.</maml:para>
        </maml:description>
        <command:parameterValue required="true">List`1</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[Google.Apis.Compute.v1.Data.Firewall+AllowedData, Google.Apis.Compute.v1, Version=1.29.1.981, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="Allowed,Protocol">
        <maml:name>Allowed</maml:name>
        <maml:description>
          <maml:para>A list of allowed protocols and ports. you can use New-GceFirewallProtocol to create them.</maml:para>
          <maml:para>This is an alias of the AllowedProtocol parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">List`1</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[Google.Apis.Compute.v1.Data.Firewall+AllowedData, Google.Apis.Compute.v1, Version=1.29.1.981, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named" aliases="Allowed,Protocol">
        <maml:name>Protocol</maml:name>
        <maml:description>
          <maml:para>A list of allowed protocols and ports. you can use New-GceFirewallProtocol to create them.</maml:para>
          <maml:para>This is an alias of the AllowedProtocol parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">List`1</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[Google.Apis.Compute.v1.Data.Firewall+AllowedData, Google.Apis.Compute.v1, Version=1.29.1.981, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The human readable description of this firewall rule.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Network -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Network</maml:name>
        <maml:description>
          <maml:para>Url of the network resource for this firewall rule. If empty will be the default network.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SourceRange -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SourceRange</maml:name>
        <maml:description>
          <maml:para>The IP address block that this rule applies to, expressed in CIDR format. One or both of SourceRange and SourceTag may be set. If both parameters are set, an inbound connection is allowed if it matches either SourceRange or SourceTag.</maml:para>
        </maml:description>
        <command:parameterValue required="true">List`1</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SourceTag -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SourceTag</maml:name>
        <maml:description>
          <maml:para>The instance tag which this rule applies to. One or both of SourceRange and SourceTag may be set. If both parameters are set, an inbound connection is allowed it matches either SourceRange or SourceTag. Source tags cannot be used to allow access to an instance's external IP address. Source tags can only be used to control traffic traveling from an instance inside the same network as the firewall rule.</maml:para>
        </maml:description>
        <command:parameterValue required="true">List`1</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TargetTag -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TargetTag</maml:name>
        <maml:description>
          <maml:para>An instance tag indicating sets of instances located in the network that may make network connections as specified in allowed[]. If TargetTag is not specified, the firewall rule applies to all instances on the specified network.</maml:para>
        </maml:description>
        <command:parameterValue required="true">List`1</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[Google.Apis.Compute.v1.Data.Firewall+AllowedData, Google.Apis.Compute.v1, Version=1.29.1.981, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab]]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>A list of allowed protocols and ports. you can use New-GceFirewallProtocol to create them.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Firewall -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; New-GceFirewallProtocol tcp -Ports 80, 443 |
    New-GceFirewallProtocol esp |
    Add-GceFirewall -Name "my-firewall" -SourceTag my-source -TargetTag my-target</dev:code>
        <dev:remarks>
          <maml:para>Creates a new firewall rule in the default project named "my-firewall". The firewall allows traffic using tcp on ports 80 and 443 as well as the esp protocol from servers tagged my-source to servers tagged my-target.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Firewall resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GceFirewall -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GceFirewall</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GceFirewall</command:noun>
      <maml:description>
        <maml:para>Gets firewall rules for a project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Gets firewall rules for a project.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-GceFirewall</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The Project to get the firewall rule of.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FirewallName -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
          <maml:name>FirewallName</maml:name>
          <maml:description>
            <maml:para>The name of the firewall rule to get. -Name and -Firewall are aliases of this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The Project to get the firewall rule of.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FirewallName -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
        <maml:name>FirewallName</maml:name>
        <maml:description>
          <maml:para>The name of the firewall rule to get. -Name and -Firewall are aliases of this parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the firewall rule to get. -Name and -Firewall are aliases of this parameter.</maml:para>
          <maml:para>This is an alias of the FirewallName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
        <maml:name>Firewall</maml:name>
        <maml:description>
          <maml:para>The name of the firewall rule to get. -Name and -Firewall are aliases of this parameter.</maml:para>
          <maml:para>This is an alias of the FirewallName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The name of the firewall rule to get. -Name and -Firewall are aliases of this parameter.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Firewall -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceFirewall</dev:code>
        <dev:remarks>
          <maml:para>Lists all firewall rules in the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceFirewall "my-firewall"</dev:code>
        <dev:remarks>
          <maml:para>Gets the information of the firewall rule in the default project named "my-firewall".</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Firewall resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-GceFirewall -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GceFirewall</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GceFirewall</command:noun>
      <maml:description>
        <maml:para>Removes a firewall rule from a project.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes a firewall rule from a project.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByName -->
      <command:syntaxItem>
        <maml:name>Remove-GceFirewall</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The name of the project from which to remove the firewall.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FirewallName -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
          <maml:name>FirewallName</maml:name>
          <maml:description>
            <maml:para>The name of the firewall rule to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByObject -->
      <command:syntaxItem>
        <maml:name>Remove-GceFirewall</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The firewall object to be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Firewall</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The name of the project from which to remove the firewall.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FirewallName -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
        <maml:name>FirewallName</maml:name>
        <maml:description>
          <maml:para>The name of the firewall rule to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the firewall rule to remove.</maml:para>
          <maml:para>This is an alias of the FirewallName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="1" aliases="Name,Firewall">
        <maml:name>Firewall</maml:name>
        <maml:description>
          <maml:para>The name of the firewall rule to remove.</maml:para>
          <maml:para>This is an alias of the FirewallName parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The firewall object to be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Firewall</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The name of the firewall rule to remove.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The firewall object to be removed.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Remove-GceFirewall "my-firewall"</dev:code>
        <dev:remarks>
          <maml:para>Removes the firewall named "my-firewall" in the default project.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Firewall resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-GceFirewall -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-GceFirewall</command:name>
      <command:verb>Set</command:verb>
      <command:noun>GceFirewall</command:noun>
      <maml:description>
        <maml:para>Sets the data of a firewall rule.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Overwrites all data about a firewall rule.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-GceFirewall</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The name of the project that owns the firewall rule to change.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Firewall -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Firewall</maml:name>
          <maml:description>
            <maml:para>The new firewall rule data.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Firewall</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The name of the project that owns the firewall rule to change.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Firewall -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Firewall</maml:name>
        <maml:description>
          <maml:para>The new firewall rule data.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Firewall</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: Firewall -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Firewall</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Firewall resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-GceFirewallProtocol -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GceFirewallProtocol</command:name>
      <command:verb>New</command:verb>
      <command:noun>GceFirewallProtocol</command:noun>
      <maml:description>
        <maml:para>Creates a new object that tells a firewall to allow a protocol.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates a new AllowedData object which can be passed through the pipeline too the Allowed parameter of the Add-GceFirewall cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: AppendPipeline -->
      <command:syntaxItem>
        <maml:name>New-GceFirewallProtocol</maml:name>
        <!-- Parameter: IPProtocol -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="Protocol">
          <maml:name>IPProtocol</maml:name>
          <maml:description>
            <maml:para>The IP protocol that is allowed for this rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol number.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <maml:description>
            <maml:para>The ports which are allowed. This parameter is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, connections through any port are allowed. Example inputs include: "22", "80","443", "12345-12349" and "80..443".</maml:para>
          </maml:description>
          <command:parameterValue required="true">List`1</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Pipeline -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Pipeline</maml:name>
          <maml:description>
            <maml:para>The Pipeline to append the new AllowedData to.</maml:para>
          </maml:description>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: IPProtocol -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="Protocol">
        <maml:name>IPProtocol</maml:name>
        <maml:description>
          <maml:para>The IP protocol that is allowed for this rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol number.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="Protocol">
        <maml:name>Protocol</maml:name>
        <maml:description>
          <maml:para>The IP protocol that is allowed for this rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol number.</maml:para>
          <maml:para>This is an alias of the IPProtocol parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Port -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Port</maml:name>
        <maml:description>
          <maml:para>The ports which are allowed. This parameter is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, connections through any port are allowed. Example inputs include: "22", "80","443", "12345-12349" and "80..443".</maml:para>
        </maml:description>
        <command:parameterValue required="true">List`1</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Pipeline -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Pipeline</maml:name>
        <maml:description>
          <maml:para>The Pipeline to append the new AllowedData to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The Pipeline to append the new AllowedData to.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: AllowedData -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.Firewall+AllowedData</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>New-GceFirewallProtocol tcp -Port 80, 443 |
    New-GceFirewallProtocol esp |
    Add-GceFirewall -Project "your-project" -Name "firewall-name"</dev:code>
        <dev:remarks>
          <maml:para>Creates two GceFirewallProtocol objects, and sends them to the Add-GceFirewall cmdlet.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>New-GceFirewallProtocol tcp -Port 80..443 |
    Add-GceFirewall -Project "your-project" -Name "firewall-name"</dev:code>
        <dev:remarks>
          <maml:para>Creates a GceFirewallProtocol object with port range 80 to 443, and sends them to the Add-GceFirewall cmdlet.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Firewall resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GceForwardingRule -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GceForwardingRule</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GceForwardingRule</command:noun>
      <maml:description>
        <maml:para>Gets Google Compute Engine forwarding rules.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Lists forwarding rules of a project, or gets a specific one.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: OfProject -->
      <command:syntaxItem>
        <maml:name>Get-GceForwardingRule</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project the forwarding rules belong to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Global -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Global</maml:name>
          <maml:description>
            <maml:para>If set, will retrieve only global forwarding rules.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByGlobalName -->
      <command:syntaxItem>
        <maml:name>Get-GceForwardingRule</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project the forwarding rules belong to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Global -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Global</maml:name>
          <maml:description>
            <maml:para>If set, will retrieve only global forwarding rules.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the forwarding rule to get.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: OfRegion -->
      <command:syntaxItem>
        <maml:name>Get-GceForwardingRule</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project the forwarding rules belong to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region of the forwaring rule to get. Defaults to the region in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByLocalName -->
      <command:syntaxItem>
        <maml:name>Get-GceForwardingRule</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project the forwarding rules belong to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region of the forwaring rule to get. Defaults to the region in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the forwarding rule to get.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project the forwarding rules belong to. Defaults to the project in the Cloud SDK config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Global -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Global</maml:name>
        <maml:description>
          <maml:para>If set, will retrieve only global forwarding rules.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Region -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Region</maml:name>
        <maml:description>
          <maml:para>The region of the forwaring rule to get. Defaults to the region in the Cloud SDK config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the forwarding rule to get.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: ForwardingRule -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.ForwardingRule</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceForwardingRule</dev:code>
        <dev:remarks>
          <maml:para>This command lists all forwarding rules for the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceForwardingRule -Region us-central1</dev:code>
        <dev:remarks>
          <maml:para>This command lists all forwarding rules in region "us-central1" for the default project.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceForwardingRule "my-forwarding-rule"</dev:code>
        <dev:remarks>
          <maml:para>This command gets the forwarding rule named "my-forwarding-rule" in the default project and region.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 4 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceForwardingRule -Project my-project -Global</dev:code>
        <dev:remarks>
          <maml:para>This command lists all global forwarding rules for the project named "my-project".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 5 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceForwardingRule "my-forwarding-rule" -Gobal</dev:code>
        <dev:remarks>
          <maml:para>This command gets the global forwarding rule named "my-forwarding-rule" in the default project.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [Forwarding Rule resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/forwardingRules#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-GceHealthCheck -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-GceHealthCheck</command:name>
      <command:verb>Add</command:verb>
      <command:noun>GceHealthCheck</command:noun>
      <maml:description>
        <maml:para>Adds a Google Compute Engine health check.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: ByValues -->
      <command:syntaxItem>
        <maml:name>Add-GceHealthCheck</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to add the health check to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the health check to add.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Description -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Human readable description of the health check.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HostHeader -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HostHeader</maml:name>
          <maml:description>
            <maml:para>The value of the host header in the health check request. If left empty, the public IP on behalf of which this health check is performed will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <maml:description>
            <maml:para>The TCP port number for the health check request. Defaults to 80 for HTTP and 443 for HTTPS.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RequestPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RequestPath</maml:name>
          <maml:description>
            <maml:para>The request path for the health check request. Defaults to "/".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CheckInterval -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CheckInterval</maml:name>
          <maml:description>
            <maml:para>How often to send a health check request. Defaults to 5 seconds.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TimeSpan</command:parameterValue>
          <dev:type>
            <maml:name>System.TimeSpan</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Timeout -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Timeout</maml:name>
          <maml:description>
            <maml:para>How long to wait before claiming failure. Defaults to 5 seconds. May not be greater than CheckInterval.</maml:para>
          </maml:description>
          <command:parameterValue required="true">TimeSpan</command:parameterValue>
          <dev:type>
            <maml:name>System.TimeSpan</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HealthyThreshold -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HealthyThreshold</maml:name>
          <maml:description>
            <maml:para>Number of consecutive success required to mark an unhealthy instance healthy. Defaults to 2.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UnhealthyThreshold -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UnhealthyThreshold</maml:name>
          <maml:description>
            <maml:para>Number of consecutive failures required to mark a healthy instance unhealthy. Defaults to 2.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Https -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Https</maml:name>
          <maml:description>
            <maml:para>If set, will create an HTTPS health check. If not set, will create an HTTP health check.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByHttpsObject -->
      <command:syntaxItem>
        <maml:name>Add-GceHealthCheck</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to add the health check to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HttpsObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>HttpsObject</maml:name>
          <maml:description>
            <maml:para>Object describing a new HTTPS health check.</maml:para>
          </maml:description>
          <command:parameterValue required="true">HttpsHealthCheck</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.HttpsHealthCheck</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByHttpObject -->
      <command:syntaxItem>
        <maml:name>Add-GceHealthCheck</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The project to add the health check to. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HttpObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>HttpObject</maml:name>
          <maml:description>
            <maml:para>Object describing a new http health check.</maml:para>
          </maml:description>
          <command:parameterValue required="true">HttpHealthCheck</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.HttpHealthCheck</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The project to add the health check to. Defaults to the project in the Cloud SDK config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the health check to add.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Description -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Human readable description of the health check.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: HostHeader -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>HostHeader</maml:name>
        <maml:description>
          <maml:para>The value of the host header in the health check request. If left empty, the public IP on behalf of which this health check is performed will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Port -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Port</maml:name>
        <maml:description>
          <maml:para>The TCP port number for the health check request. Defaults to 80 for HTTP and 443 for HTTPS.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RequestPath -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RequestPath</maml:name>
        <maml:description>
          <maml:para>The request path for the health check request. Defaults to "/".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CheckInterval -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CheckInterval</maml:name>
        <maml:description>
          <maml:para>How often to send a health check request. Defaults to 5 seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TimeSpan</command:parameterValue>
        <dev:type>
          <maml:name>System.TimeSpan</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Timeout -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Timeout</maml:name>
        <maml:description>
          <maml:para>How long to wait before claiming failure. Defaults to 5 seconds. May not be greater than CheckInterval.</maml:para>
        </maml:description>
        <command:parameterValue required="true">TimeSpan</command:parameterValue>
        <dev:type>
          <maml:name>System.TimeSpan</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: HealthyThreshold -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>HealthyThreshold</maml:name>
        <maml:description>
          <maml:para>Number of consecutive success required to mark an unhealthy instance healthy. Defaults to 2.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: UnhealthyThreshold -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UnhealthyThreshold</maml:name>
        <maml:description>
          <maml:para>Number of consecutive failures required to mark a healthy instance unhealthy. Defaults to 2.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Https -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Https</maml:name>
        <maml:description>
          <maml:para>If set, will create an HTTPS health check. If not set, will create an HTTP health check.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: HttpsObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>HttpsObject</maml:name>
        <maml:description>
          <maml:para>Object describing a new HTTPS health check.</maml:para>
        </maml:description>
        <command:parameterValue required="true">HttpsHealthCheck</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpsHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: HttpObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>HttpObject</maml:name>
        <maml:description>
          <maml:para>Object describing a new http health check.</maml:para>
        </maml:description>
        <command:parameterValue required="true">HttpHealthCheck</command:parameterValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpsHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Object describing a new HTTPS health check.</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Object describing a new http health check.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: HttpHealthCheck -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
      <!-- OutputType: HttpsHealthCheck -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpsHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Add-GceHealthCheck "my-health-check" -Project "my-project" -Http</dev:code>
        <dev:remarks>
          <maml:para>Adds an HTTP health check to the project named "my-project".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Add-GceHealthCheck "my-health-check" -Https </dev:code>
        <dev:remarks>
          <maml:para>Adds an HTTPS health check to the project in the Cloud SDK config.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt; Add-GceHealthCheck "my-health-check" -Http -Description "Description of my health check." `
   -HostHeader "mydomain.com" -Port 50 -RequestPath "/some/path" -CheckInterval "0:0:2" `
   -Timeout "0:0:2" -HealthyThreshold 3 -UnhealthyThreshold 3</dev:code>
        <dev:remarks>
          <maml:para>Adds an HTTP health check with non-default values.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [HealthCheck resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/httpHealthChecks#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-GceHealthCheck -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GceHealthCheck</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GceHealthCheck</command:noun>
      <maml:description>
        <maml:para>Gets Google Compute Engine health checks.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Gets Google Compute Engine health checks. This cmdlet can be used to retrieve both HTTP and HTTPS health checks. It can list all health checks of a project, or get a health check by name.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByName -->
      <command:syntaxItem>
        <maml:name>Get-GceHealthCheck</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The name of the project to get the health checks of. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the health check to get.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Http -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Http</maml:name>
          <maml:description>
            <maml:para>If set, will get health checks that use HTTP. If neither -Http nor -Https are set, Get-GceHealthCheck will retrieve both.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Https -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Https</maml:name>
          <maml:description>
            <maml:para>If set, will get health checks that use HTTPS. If neither -Http nor -Https are set, Get-GceHealthCheck will retrieve both.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Project -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Project</maml:name>
        <maml:description>
          <maml:para>The name of the project to get the health checks of. Defaults to the project in the Cloud SDK config.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the health check to get.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Http -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Http</maml:name>
        <maml:description>
          <maml:para>If set, will get health checks that use HTTP. If neither -Http nor -Https are set, Get-GceHealthCheck will retrieve both.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Https -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Https</maml:name>
        <maml:description>
          <maml:para>If set, will get health checks that use HTTPS. If neither -Http nor -Https are set, Get-GceHealthCheck will retrieve both.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>The name of the health check to get.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: HttpHealthCheck -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
      <!-- OutputType: HttpsHealthCheck -->
      <command:returnValue>
        <dev:type>
          <maml:name>Google.Apis.Compute.v1.Data.HttpsHealthCheck</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceHealthCheck -Project "my-project"</dev:code>
        <dev:remarks>
          <maml:para>Gets all health checks of project "my-project".</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>PS C:\&gt; Get-GceHealthCheck -Https</dev:code>
        <dev:remarks>
          <maml:para>Gets all HTTPS health checks of the project in the Cloud SDK config.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>PS C:\&gt;; Get-GceHealthCheck "my-health-check" -Http</dev:code>
        <dev:remarks>
          <maml:para>Gets the HTTP health check named "my-health-check" in the project of the Cloud SDK config.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>
            [HealthCheck resource definition]
            </maml:linkText>
        <maml:uri>(https://cloud.google.com/compute/docs/reference/latest/httpHealthChecks#resource)</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-GceHealthCheck -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GceHealthCheck</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GceHealthCheck</command:noun>
      <maml:description>
        <maml:para>Removes a Google Compute Engine health check.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes a Google Compute Engine Health check. Use this cmdlet to remove both HTTP and HTTPS health checks.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ByNameHttp -->
      <command:syntaxItem>
        <maml:name>Remove-GceHealthCheck</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The name of the project to remove the health check from. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the health check to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Http -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Http</maml:name>
          <maml:description>
            <maml:para>If set, will remove a health check that uses HTTP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByNameHttps -->
      <command:syntaxItem>
        <maml:name>Remove-GceHealthCheck</maml:name>
        <!-- Parameter: Project -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Project</maml:name>
          <maml:description>
            <maml:para>The name of the project to remove the health check from. Defaults to the project in the Cloud SDK config.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the health check to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Https -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Https</maml:name>
          <maml:description>
            <maml:para>If set, will remove a health check that uses HTTPS.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByHttpObject -->
      <command:syntaxItem>
        <maml:name>Remove-GceHealthCheck</maml:name>
        <!-- Parameter: Http -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Http</maml:name>
          <maml:description>
            <maml:para>If set, will remove a health check that uses HTTP.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HttpObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>HttpObject</maml:name>
          <maml:description>
            <maml:para>An object defining the HTTP health check to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">HttpHealthCheck</command:parameterValue>
          <dev:type>
            <maml:name>Google.Apis.Compute.v1.Data.HttpHealthCheck</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ByHttpsObject -->
      <command:syntaxItem>
        <maml:name>Remove-GceHealthCheck</maml:name>
        <!-- Parameter: Https -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Https</maml:name>
          <maml:description>
            <maml:para>If set, will remove a health check that uses HTTPS.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HttpsObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>HttpsObject</maml:name>
          <maml:description>
            <maml:para>An object defining the HTTPS health check to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true">HttpsHealthCheck</command:parameterValue>