fullclr/Google.PowerShell.XML

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Google.PowerShell</name>
    </assembly>
    <members>
        <member name="T:Google.PowerShell.BigQuery.BqCmdlet">
            <summary>
            Base class for Google Cloud BigQuery cmdlets.
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.DataFormats">
            <summary>
            Data formats for input and output
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.GetBqJob">
            <summary>
            <para type="synopsis">
            Lists all jobs that you started in the specified project or returns information about a specific job.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> Get-BqJob
              </code>
              <para>Lists all past or present jobs from the default project.</para>
            </example>
            <example>
              <code>
            PS C:\> Get-BqJob -ProjectId "my_project"
              </code>
              <para>Lists list all past or present jobs from the specified project, "my_project".</para>
            </example>
            <example>
              <code>
            PS C:\> $job = Get-BqJob "job_p6focacVVo29rJ4_yvn8Aabi2wQ"
              </code>
              <para>This returns a descriptor object for the specified job in the default project.</para>
            </example>
            <example>
              <code>
            PS C:\> $job = $job | Get-BqJob
              </code>
              <para>This will update the local descriptor "$job" with the most recent server state.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)">
            [BigQuery Jobs]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqJob.Project">
            <summary>
            <para type="description">
            The project to look for jobs in. If not set via PowerShell parameter processing, it will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqJob.JobId">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqJob.InputObject">
            <summary>
            <para type="description">
            JobReference to get an updated Job object for. Other types accepted are Job and JobsData.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqJob.State">
            <summary>
            <para type="description">
            Filter jobs returned by state. Options are "DONE", "PENDING", and "RUNNING"
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqJob.AllUsers">
            <summary>
            <para type="description">
            Forces the cmdlet to display jobs owned by all users in the project.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.GetBqJob.DoListRequest">
            <summary>
            Executes a List Jobs request and writes returned objects or errors.
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.GetBqJob.DoGetRequest">
            <summary>
            Executes a Get Jobs request and writes the returned Job or error.
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.StartBqJob">
            <summary>
            <para type="synopsis">
            Starts a new, asynchronous BigQuery Job.
            </para>
            <para type="description">
            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
            </para>
            <example>
              <code>
            PS C:\> $job = Start-BqJob -Query "select * from book_data.classics where Year > 1900"
              </code>
              <para>Queries the classics table and returns a Job object so that results can be viewed.</para>
            </example>
            <example>
              <code>
            PS C:\> $job = Start-BqJob -Query "select * from classics where Year > 1900" `
            -DefaultDataset $dataset -DestinationTable $table
              </code>
              <para>Queries with a default dataset and using a permanent table as the destination for results.</para>
            </example>
            <example>
              <code>
            PS C:\> $source_table | Get-BqTable -DatasetId "books" "classics"
            PS C:\> $dest_table | Get-BqTable -DatasetId "books" "suggestions"
            PS C:\> $source_table | Start-BqJob -Copy $dest_table -WriteMode WriteAppend -PollUntilComplete
              </code>
              <para>Copies the contents of the source to the end of the destination table as long as the
              source and destination schemas match.</para>
            </example>
            <example>
              <code>
            PS C:\> $gcspath = "gs://ps_test"
            PS C:\> $table | Get-BqTable -DatasetId "books" "classics"
            PS C:\> $job = $table | Start-BqJob -Load CSV "$gcspath/basic.csv" -SkipLeadingRows 1 -Synchronous
              </code>
              <para>Loads in a table from "basic.csv" in the GCS bucket "ps_test".</para>
            </example>
            <example>
              <code>
            PS C:\> $gcspath = "gs://ps_test"
            PS C:\> $table | Get-BqTable -DatasetId "books" "classics"
            PS C:\> $job = $table | Start-BqJob -Extract CSV "$gcspath/basic.csv" -Synchronous
              </code>
              <para>Exports the given table to a .csv file in Cloud Storage.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)">
            [BigQuery Jobs]
            </para>
            <para type="link" uri="(https://cloud.google.com/storage/)">
            [Google Cloud Storage]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Project">
            <summary>
            <para type="description">
            The project to run jobs in. If not set via PowerShell parameter processing, it will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.PollUntilComplete">
            <summary>
            <para type="description">
            Turns the async call into a synchronous call by polling until the job is complete before
            returning. Can also be accessed by "-Synchronous".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Query">
            <summary>
            <para type="description">
            Selects job type Query.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.QueryString">
            <summary>
            <para type="description">
            A query string, following the BigQuery query syntax, of the query to execute.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.UseLegacySql">
            <summary>
            <para type="description">
            Specifies BigQuery's legacy SQL dialect for this query.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.DefaultDataset">
            <summary>
            <para type="description">
            The dataset to use for any unqualified table names in QueryString.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Priority">
            <summary>
            <para type="description">
            Priority of the query. Can be "Batch" or "Interactive".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Copy">
            <summary>
            <para type="description">
            Selects job type Copy.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Source">
            <summary>
            <para type="description">
            The source table to copy from.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Destination">
            <summary>
            <para type="description">
            The destination table to write to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.WriteMode">
            <summary>
            <para type="description">
            Write Disposition of the operation. Handles what happens if the destination table
            already exists. If this parameter is not supplied, this defaults to WriteEmpty.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Load">
            <summary>
            <para type="description">
            Selects job type Load.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Type">
            <summary>
            <para type="description">
            The format to input/output (CSV, JSON, AVRO, DATASTORE_BACKUP).
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.SourceUris">
            <summary>
            <para type="description">
            A list of fully-qualified Google Cloud Storage URIs where data should be imported from.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Encoding">
            <summary>
            <para type="description">
            The character encoding of the data. The supported values are "UTF-8" (default) or "ISO-8859-1".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.FieldDelimiter">
            <summary>
            <para type="description">
            Delimiter to use between fields in the exported data. Default value is comma (,).
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Quote">
            <summary>
            <para type="description">
            The value that is used to quote data sections in a CSV file. Default value is double-quote (").
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.SkipLeadingRows">
            <summary>
            <para type="description">
            The number of rows to skip from the input file. (Usually used for headers.)
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.AllowUnknownFields">
            <summary>
            <para type="description">
            Allows insertion of rows with fields that are not in the schema, ignoring the extra fields.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.AllowJaggedRows">
            <summary>
            <para type="description">
            Allows insertion of rows that are missing trailing optional columns.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.AllowQuotedNewlines">
            <summary>
            <para type="description">
            Allows quoted data sections to contain newlines
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.MaxBadRecords">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Extract">
            <summary>
            <para type="description">
            Selects job type Extract.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.DestinationUris">
            <summary>
            <para type="description">
            A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.Compress">
            <summary>
            <para type="description">
            Instructs the server to output with GZIP compression. Otherwise, no compression is used.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StartBqJob.NoHeader">
            <summary>
            <para type="description">
            Disables printing of a header row in the results. Otherwise, a header will be printed.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.StartBqJob.DoQuery">
            <summary>
            Query Job main processing function.
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.StartBqJob.DoCopy">
            <summary>
            Copy Job main processing function.
            *This is written using Apis.BigQuery.v2 becuase Cloud.BigQuery did not
            support Copy opertations at the time of writing.
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.StartBqJob.DoLoad">
            <summary>
            Load Job main processing function.
            *This is written using Apis.BigQuery.v2 becuase Cloud.BigQuery did not
            support Load opertations at the time of writing.
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.StartBqJob.DoExtract">
            <summary>
            Extract Job main processing function.
            *This is written using Apis.BigQuery.v2 becuase Cloud.BigQuery did not
            support Extract opertations at the time of writing.
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.StartBqJob.PollForCompletion(Google.Apis.Bigquery.v2.Data.Job)">
            <summary>
            This function waits for a job to reach the "DONE" status and then returns.
            </summary>
            <param name="job">Job to poll for completion.</param>
        </member>
        <member name="T:Google.PowerShell.BigQuery.ReceiveBqJob">
            <summary>
            <para type="synopsis">
            Returns the result of a completed BQ Job.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $job = Start-BqJob -Query "select * from book_data.classics"
            PS C:\> $job | Receive-BqJob -Timeout 60
              </code>
              <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.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)">
            [BigQuery Jobs]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.ReceiveBqJob.InputObject">
            <summary>
            <para type="description">
            JobReference to get results from. Other types accepted are Job and JobsData.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.ReceiveBqJob.Timeout">
            <summary>
            <para type="description">
            Max time, in seconds, to wait for the job to complete before failing (Default: 10).
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.StopBqJob">
            <summary>
            <para type="synopsis">
            Requests that a running BigQuery Job be canceled.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $job = Start-BqJob -Query "SELECT * FROM book_data.classics"
            PS C:\> $job = $job | Stop-BqJob
              </code>
              <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.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs)">
            [BigQuery Jobs]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.StopBqJob.InputObject">
            <summary>
            <para type="description">
            JobReference to get results from. Other types accepted are Job and JobsData.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.GetBqTable">
            <summary>
            <para type="synopsis">
            Lists all tables in the specified dataset or finds a specific table by name.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>PS C:\> Get-BqDataset "my_data" | Get-BqTable</code>
              <para>This will list all of the tables in the dataset "my_data" in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-BqDataset "my_data" | Get-BqTable "my_table"</code>
              <para>This will return a Table descriptor object for "my_table" in "my_data".</para>
            </example>
            <example>
              <code>PS C:\> Get-BqTable "my_table" -Project "my_proj" -Dataset "my_data"</code>
              <para>This returns a Table descriptor object for this project:dataset:table combination.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)">
            [BigQuery Tables]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqTable.Project">
            <summary>
            <para type="description">
            The project to look for tables in. If not set via PowerShell parameter processing, it will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqTable.Table">
            <summary>
            <para type="description">
            The ID of the table that you want to get a descriptor object for.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqTable.DatasetId">
            <summary>
            <para type="description">
            The ID of the dataset to search. Can be a string, a Dataset, a DatasetReference, or a DatasetsData object.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqTable.Dataset">
            <summary>
            <para type="description">
            The Dataset that you would like to search. This field takes Dataset or DatasetRefrence objects.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqTable.InputObject">
            <summary>
            <para type="description">
            The Table object to get a reference for.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.SetBqTable">
            <summary>
            <para type="synopsis">
            Updates information describing an existing BigQuery table.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $my_tab = Get-BqTable "my_table" -DatasetId "my_data"
            PS C:\> $my_tab.Description = "Some new description!"
            PS C:\> $my_tab | Set-BqTable
              </code>
              <para>This is an example of how to locally update a field within a table and then
              push your changes to the cloud resource</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)">
            [BigQuery Tables]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.SetBqTable.InputObject">
            <summary>
            <para type="description">
            The updated Table object. Must have the same tableId as an existing table in the dataset.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.NewBqTable">
            <summary>
            <para type="synopsis">
            Creates a new empty table in the specified project and dataset.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> New-BqTable "new_tab"
                                -Dataset "my_data"
                                -Description "Some nice data!"
                                -Expiration (60*60*24*30)
              </code>
              <para>This makes a new Table called "new_tab" with a lifetime of 30 days.</para>
            </example>
            <example>
              <code>
            PS C:\> Get-BqDataset "my_data" | New-BqTable "new_tab"
              </code>
              <para>This shows how the pipeline can be used to specify Dataset and Project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)">
            [BigQuery Tables]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.InputObject">
            <summary>
            <para type="description">
            The Table object that will be sent to the server to be inserted.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.Project">
            <summary>
            <para type="description">
            The project to put the table in. If not set via PowerShell parameter processing, will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.DatasetId">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.Dataset">
            <summary>
            <para type="description">
            The Dataset that you would like to add to. This field takes Dataset or DatasetRefrence objects.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.TableId">
            <summary>
            <para type="description">
            The TableId must be unique within the Dataset and match the pattern "[a-zA-Z0-9_]+".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.Name">
            <summary>
            <para type="description">
            User-friendly name for the table.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.Description">
            <summary>
            <para type="description">
            Description of the table.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.Expiration">
            <summary>
            <para type="description">
            The lifetime of this table from the time of creation (in seconds).
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqTable.Schema">
            <summary>
            <para type="description">
            Schema of the new table. Created by the New-BqSchema and Set-BqSchema cmdlets.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.RemoveBqTable">
            <summary>
            <para type="synopsis">
            Deletes the specified table.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $table = Get-BqTable "my_table" -Dataset "my_dataset"
            PS C:\> $table | Remove-BqTable
              </code>
              <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.</para>
            </example>
            <example>
              <code>
            PS C:\> Remove-BqTable "my_table" -DatasetId "my_dataset" -Force
              </code>
              <para>This will remove "my_table" and all of its data.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)">
            [BigQuery Tables]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqTable.Project">
            <summary>
            <para type="description">
            The project to look for tables in. If not set via PowerShell parameter processing, it will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqTable.TableId">
            <summary>
            <para type="description">
            The ID of the table that you want to remove.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqTable.DatasetId">
            <summary>
            <para type="description">
            The ID of the dataset to search. This dataset should contain the table you wish to remove.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqTable.Dataset">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqTable.Table">
            <summary>
            <para type="description">
            The Table object that will be sent to the server to be removed.
            Also takes TableReference and TableList.TablesData objects.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqTable.Force">
            <summary>
            <para type="description">
            Forces deletion of non-empty tables and the data contained in them.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.GetBqDataset">
            <summary>
            <para type="synopsis">
            Lists BigQuery datasets in a specific Cloud project.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> Get-BqDataset -Project my-project
              </code>
              <para>This lists all of the non-hidden datasets in the Cloud project "my-project".</para>
            </example>
            <example>
              <code>
            PS C:\> Get-BqDataset -IncludeHidden -Filter "department:shipping"
              </code>
              <para>This lists all of the datasets in the default Cloud project for your account that have
              the key "department" with the value "shipping".</para>
            </example>
            <example>
              <code>
            PS C:\> Get-BqDataset -IncludeHidden -Filter "department:shipping","location:usa"
              </code>
              <para>This is an example of ANDing multiple filters for a list request.</para>
            </example>
            <example>
              <code>
            PS C:\> Get-BqDataset "my-dataset"
              </code>
              <para>This returns a Dataset object from the default project of the dataset with id "my-dataset".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)">
            [BigQuery Datasets]
            </para>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/labeling-datasets#filtering_datasets_using_labels)">
            [Filtering datasets using labels]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqDataset.Project">
            <summary>
            <para type="description">
            The project to look for datasets in. If not set via PowerShell parameter processing, it will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqDataset.IncludeHidden">
            <summary>
            <para type="description">
            Includes hidden datasets in the output if set.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqDataset.Filter">
            <summary>
            <para type="description">
            Filters results by label. The syntax for each label is "/<name/>[:/<value/>]".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqDataset.DatasetId">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqDataset.Dataset">
            <summary>
            <para type="description">
            DatasetRefrence object to get an updated Dataset object for.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.SetBqDataset">
            <summary>
            <para type="synopsis">
            Updates information describing an existing BigQuery dataset.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $updatedSet = Get-BqDataset "my_dataset"
            PS C:\> $updatedSet.Description = "An updated summary of the data contents."
            PS C:\> $updatedSet | Set-BqDataset
              </code>
              <para>This will update the values stored for the Bigquery dataset passed in the default project.</para>
            </example>
            <example>
              <code>
            PS C:\> $data = Get-BqDataset "test_set"
            PS C:\> $data = $data | Set-BqDataset -SetLabel @{"test"="three";"other"="two"}
              </code>
              <para>This will add the labels "test" and "other" with their values to "test_set".</para>
            </example>
            <example>
              <code>
            PS C:\> $data = Get-BqDataset "test_set"
            PS C:\> $data = $data | Set-BqDataset -ClearLabel "test","other"
              </code>
              <para>This is the opposite of the above. It removes the labels "test" and "other" from the Dataset.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)">
            [BigQuery Datasets]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.SetBqDataset.Project">
            <summary>
            <para type="description">
            The project to look for datasets in. If not set via PowerShell parameter processing, will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.SetBqDataset.Dataset">
            <summary>
            <para type="description">
            The updated Dataset object. Must have the same DatasetId as an existing
            dataset in the project specified.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.SetBqDataset.SetLabel">
            <summary>
            <para type="description">
            Sets the labels in Keys to the values in Values for the target Dataset.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.SetBqDataset.ClearLabel">
            <summary>
            <para type="description">
            Clears the keys in Keys for the target Dataset.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.NewBqDataset">
            <summary>
            <para type="synopsis">
            Creates a new empty dataset in the specified project.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $premade_dataset | New-BqDataset
              </code>
              <para>This takes a Dataset object from the pipeline and inserts it into the Cloud project "my-project".</para>
            </example>
            <example>
              <code>
            PS C:\> New-BqDataset "test_data_id" `
                                  -Name "Testdata" `
                                  -Description "Some interesting data!" `
                                  -Expiration 86400000
              </code>
              <para>This builds a new dataset with the supplied datasetId, name, description, and an expiration of 1 day.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)">
            [BigQuery Datasets]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqDataset.Project">
            <summary>
            <para type="description">
            The project to look for datasets in. If not set via PowerShell parameter processing, will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqDataset.Dataset">
            <summary>
            <para type="description">
            The dataset object that will be sent to the server to be inserted.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqDataset.DatasetId">
            <summary>
            <para type="description">
            "DatasetId" must be unique within the project and match the pattern "[a-zA-Z0-9_]+".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqDataset.Name">
            <summary>
            <para type="description">
            User-friendly name for the dataset
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqDataset.Description">
            <summary>
            <para type="description">
            Description of the dataset.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqDataset.Expiration">
            <summary>
            <para type="description">
            The default lifetime for tables in the dataset (in seconds).
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.RemoveBqDataset">
            <summary>
            <para type="synopsis">
            Deletes the specified dataset.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> Get-BqDataset "my-values" | Remove-BqDataset
              </code>
              <para>This deletes "my-values" only if it is empty.</para>
            </example>
            <example>
              <code>
            PS C:\> $set = Get-BqDataset "test-values"
            PS C:\> Remove-BqDataset $set -Force
              </code>
              <para>This deletes "test-values" and all of its contents.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets)">
            [BigQuery Datasets]
            </para>
            <para type="link" uri="(https://msdn.microsoft.com/en-us/library/ms568267.aspx)">
            [ShouldProcess]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqDataset.Project">
            <summary>
            <para type="description">
            The project to look for datasets in. If not set via PowerShell parameter processing, will
            default to the Cloud SDK's default project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqDataset.DatasetId">
            <summary>
            <para type="description">
            DatasetId to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqDataset.Dataset">
            <summary>
            <para type="description">
            Dataset to delete. Takes Dataset, DatasetsData, and DatasetReference Objects.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.RemoveBqDataset.Force">
            <summary>
            <para type="description">
            Forces deletion of tables inside a non-empty Dataset.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.ColumnType">
            <summary>
            Possible types for each column in a TableSchema
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.ColumnMode">
            <summary>
            Possible types for each column in a TableSchema
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.NewBqSchema">
            <summary>
            <para type="synopsis">
            Instantiates a new BQ schema or adds a field to a pre-existing schema.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $dataset = New-BqDataset "books"
            PS C:\> $table = $dataset | New-BqTable "book_info"
            PS C:\> $result = New-BqSchema "Author" "STRING" | New-BqSchema "Copyright" "STRING" |
                              New-BqSchema "Title" "STRING" | Set-BqSchema $table
              </code>
              <para>This will create a new schema, assign it to a table, and then send the
              revised table to the server to be saved.</para>
            </example>
            <example>
              <code>
            PS C:\> $dataset = New-BqDataset "books"
            PS C:\> $table = $dataset | New-BqTable "book_info"
            PS C:\> $result = New-BqSchema -JSON `
                              '[{"Name":"Title","Type":"STRING"},{"Name":"Author","Type":"STRING"},{"Name":"Year","Type":"INTEGER"}]' |
                              Set-BqSchema $table
              </code>
              <para>This will create a new schema using JSON input and will assign it to a table.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)">
            [BigQuery Tables]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.PassThruObject">
            <summary>
            <para type="description">
            Holder parameter to allow cmdlet to forward TableFieldSchemas down the pipeline.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.Name">
            <summary>
            <para type="description">
            The name of the column to be added. The name must be unique among columns in each schema.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.Type">
            <summary>
            <para type="description">
            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).
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.Description">
            <summary>
            <para type="description">
            An optional description for this column.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.Mode">
            <summary>
            <para type="description">
            The mode of the column to be added. Possible values include "NULLABLE", "REQUIRED", and
            "REPEATED". The default value is "NULLABLE".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.Fields">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.JSON">
            <summary>
            <para type="description">
            JSON string of the schema. Should be in the form:
            [{"Name":"Title","Type":"STRING"},{"Name":"Author","Type":"STRING"},{"Name":"Year","Type":"INTEGER"}]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.NewBqSchema.Filename">
            <summary>
            <para type="description">
            File to read a JSON schema from.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.BigQuery.NewBqSchema.JsonToColumns(System.String)">
            <summary>
            Helper method to serialize TableFieldSchema records.
            </summary>
            <param name="json"></param>
            <returns></returns>
        </member>
        <member name="T:Google.PowerShell.BigQuery.SetBqSchema">
            <summary>
            <para type="synopsis">
            Attaches a TableSchema to a BQ Table.
            </para>
            <para type="description">
            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.
            <example>
              <code>
            PS C:\> $table = Get-BqTable "21st_century" -DatasetId "book_data"
            PS C:\> $table = New-BqSchema "Title" "STRING" | Set-BqSchema $table
              </code>
              <para>This will create a new schema, assign it to a table, and then send the
              revised table to the server to be saved.</para>
            </example>
            <example>
              <code>
            PS C:\> $schema = New-BqSchema "Title" "STRING" | New-BqSchema "Author" "STRING" | Set-BqSchema
            PS C:\> $table1 = New-BqTable "my_table" -DatasetId "my_dataset" -Schema $schema
            PS C:\> $table2 = New-BqTable "another_table" -DatasetId "my_dataset" -Schema $schema
              </code>
              <para>This will create a new schema and save it to a variable so it can be passed into
              multiple table creation cmdlets.</para>
            </example>
            </para>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tables)">
            [BigQuery Tables]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.SetBqSchema.InputObject">
            <summary>
            <para type="description">
            Variable to aggregate the TableFieldSchemas from the pipeline. Pipe one or
            TableFieldSchema object in using the New-BqSchema cmdlet.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.SetBqSchema.Table">
            <summary>
            <para type="description">
            The table that you wish to add this schema to.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.AddBqTableRow">
            <summary>
            <para type="synopsis">
            Streams data from a file into BigQuery one record at a time without needing to run a load job.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
            PS C:\> $filename = "C:\data.json"
            PS C:\> $table = New-BqTable "tab_name" -DatasetId "db_name"
            PS C:\> $table | Add-BqTableRow JSON $filename
              </code>
              <para>This code will ingest a newline-delimited JSON file from the location "$filename" on local
              disk to db_name:tab_name in BigQuery.</para>
              <code>
            PS C:\> $filename = "C:\data.csv"
            PS C:\> $table = New-BqTable "tab_name" -DatasetId "db_name"
            PS C:\> $table | Add-BqTableRow CSV $filename -SkipLeadingRows 1 -AllowJaggedRows -AllowUnknownFields
              </code>
              <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.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata)">
            [BigQuery Tabledata]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.InputObject">
            <summary>
            <para type="description">
            The table to insert the data.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.Type">
            <summary>
            <para type="description">
            The format of the data file (CSV | JSON | AVRO).
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.Filename">
            <summary>
            <para type="description">
            The filname containing the data to insert.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.WriteMode">
            <summary>
            <para type="description">
            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".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.AllowUnknownFields">
            <summary>
            <para type="description">
            CSV ONLY: Allows insertion of rows with fields that are not in the schema, ignoring the extra fields.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.AllowJaggedRows">
            <summary>
            <para type="description">
            CSV ONLY: Allows insertion of rows that are missing trailing optional columns.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.AllowQuotedNewlines">
            <summary>
            <para type="description">
            CSV ONLY: Allows quoted data sections to contain newlines
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.FieldDelimiter">
            <summary>
            <para type="description">
            CSV ONLY: Separator between fields in the data. Default value is comma (,).
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.Quote">
            <summary>
            <para type="description">
            CSV ONLY: Value used to quote data sections. Default value is double-quote (").
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.AddBqTableRow.SkipLeadingRows">
            <summary>
            <para type="description">
            CSV ONLY: The number of rows to skip from the input file. (Usually used for headers.)
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.BigQuery.GetBqTableRow">
            <summary>
            <para type="synopsis">
            Retrieves table data from a specified set of rows.
            </para>
            <para type="description">
            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"] )
            </para>
            <example>
              <code>
            PS C:\> $table = Get-BqTable "classics" -DatasetID "book_data"
            PS C:\> $list = $table | Get-BqTableRow
              </code>
              <para>Fetches all of the rows in book_data:classics and exports them to "$list".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata)">
            [BigQuery Tabledata]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.BigQuery.GetBqTableRow.InputObject">
            <summary>
            <para type="description">
            The table to export rows from.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.CloudResourceManager.CloudResourceManagerCmdlet">
            <summary>
            Base class for Cloud Resource Manager cmdlet.
            </summary>
        </member>
        <member name="T:Google.PowerShell.CloudResourceManager.GetGcpProjectCmdlet">
            <summary>
            <para type="synopsis">
            Retrieves one or more Google Cloud projects.
            </para>
            <para type="description">
            Retrieves one or more Google Cloud projects. The cmdlet will return all available projects if no parameter
            is used. If -Name, -Id or -Label is used, the cmdlets will return the projects that match the given arguments.
            </para>
            <example>
              <code>PS C:\> Get-GcProject</code>
              <para>This command gets all the available Google Cloud projects.</para>
            </example>
            <example>
              <code>PS C:\> Get-GcProject -Name "My Project"</code>
              <para>This command gets the project that has the name "My Project".</para>
            </example>
            <example>
              <code>PS C:\> Get-GcProject -Id "my-id"</code>
              <para>This command gets the project that has the Id "my-id".</para>
            </example>
            <example>
              <code>PS C:\> Get-GcProject -Label @{"environment" = "test"}</code>
              <para>This command gets all the projects that has the label "environment" with value "test".</para>
            </example>
            <para
                type="link"
                uri="(https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy#cloud_platform_projects)">
            [Projects]
            </para>
            <para type="link" uri="(https://cloud.google.com/resource-manager/docs/using-labels)">
            [Labels]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.GetGcpProjectCmdlet.Name">
            <summary>
            <para type="description">
            The name of the project to seach for.
            This parameter is case insensitive.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.GetGcpProjectCmdlet.ProjectId">
            <summary>
            <para type="description">
            The Id of the project to seach for.
            This parameter is case insensitive.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.GetGcpProjectCmdlet.Label">
            <summary>
            <para type="description">
            The labels of the project to seach for.
            Key and value of the label should be in lower case with no spaces in them.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.CloudResourceManager.GetGcpProjectCmdlet.ConstructFilter(System.String,System.String,System.Collections.Hashtable)">
            <summary>
            Constructs filter for the list request based on name, projectid and label.
            </summary>
        </member>
        <member name="M:Google.PowerShell.CloudResourceManager.GetGcpProjectCmdlet.GetProjects(System.String)">
            <summary>
            Returns list of projects based on the filter.
            </summary>
        </member>
        <member name="T:Google.PowerShell.CloudResourceManager.GcIamPolicyBindingCmdlet">
            <summary>
            Base class for IAM Policy Binding Cmdlets. Contains common method to retrieve all grantable roles.
            </summary>
        </member>
        <member name="F:Google.PowerShell.CloudResourceManager.GcIamPolicyBindingCmdlet.s_rolesDictionary">
            <summary>
            Dictionary of roles with key as project and value as the roles available in the project.
            This dictionary is used for caching the various roles available in a project.
            </summary>
        </member>
        <member name="M:Google.PowerShell.CloudResourceManager.GcIamPolicyBindingCmdlet.GetGrantableRoles(System.String)">
            <summary>
            Returns all the possible roles that can be granted in a project.
            This is used to provide tab completion for -Role parameter.
            </summary>
        </member>
        <member name="T:Google.PowerShell.CloudResourceManager.GetGcIamPolicyBindingCmdlet">
            <summary>
            <para type="synopsis">
            Lists all IAM policy bindings in a project.
            </para>
            <para type="description">
            Lists all IAM policy bindings in a project. The cmdlet will use the default project if -Project is not used.
            </para>
            <example>
              <code>PS C:\> Get-GcIamPolicyBinding</code>
              <para>This command gets all the IAM policy bindings from the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/iam/docs/overview)">
            [Google Cloud IAM]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.GetGcIamPolicyBindingCmdlet.Project">
            <summary>
            <para type="description">
            The project to check for IAM Policies. If not set via PowerShell parameter processing, will
            default to the Cloud SDK's DefaultProject property.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet">
            <summary>
            Base class for cmdlet that add or remove IAM Policy Bindings.
            Contains all the neccessary parameters. Inherited class just needs to implement ProcessRecord.
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.Project">
            <summary>
            <para type="description">
            The project for the IAM Policy Bindings. If not set via PowerShell parameter processing, will
            default to the Cloud SDK's DefaultProject property.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.User">
            <summary>
            <para type="description">
            Email address that represents a specific Google account.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            Email address that represents a service account.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.Group">
            <summary>
            <para type="description">
            Email address that represents a Google group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.Domain">
            <summary>
            <para type="description">
            A Google Apps domain name that represents all the users of that domain.
            </para>
            </summary>
        </member>
        <member name="F:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet._dynamicParameters">
            <summary>
            This dynamic parameter dictionary is used by PowerShell to generate parameters dynamically.
            </summary>
        </member>
        <member name="M:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.GetDynamicParameters">
            <summary>
            Creates a dynamic parameter "Role" based on the Project parameter.
            This function will first issue a call to the server to get all the possible roles based on
            the Project parameter. It will then create a dynamic parameter that corresponds to:
            [Parameter(Mandatory = true, HelpMessage = "Role that is assigned to the specified member.")]
            [ValidateSet(The possible roles we get from the server)]
            public string Role { get; set; }
            </summary>
        </member>
        <member name="M:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.GetRole">
            <summary>
            Returns the appropriate role of the member.
            </summary>
        </member>
        <member name="M:Google.PowerShell.CloudResourceManager.AddOrRemoveGcIamPolicyBindingCmdlet.GetMember">
            <summary>
            Returns the appropriate member string based on the parameter set.
            </summary>
        </member>
        <member name="T:Google.PowerShell.CloudResourceManager.AddGcIamPolicyBindingCmdlet">
            <summary>
            <para type="synopsis">
            Adds an IAM policy binding to a project.
            </para>
            <para type="description">
            Adds an IAM policy binding to a project. The cmdlet will use the default project if -Project is not used.
            </para>
            <example>
              <code>PS C:\> Add-GcIamPolicyBinding -Role roles/owner -User abc@google.com -Project "my-project"</code>
              <para>This command gives user abc@google.com owner role in the project "my-project".</para>
            </example>
            <example>
              <code>PS C:\> Add-GcIamPolicyBinding -Role roles/container.admin -Group my-group@google.com</code>
              <para>This command gives the group my-group@google.com container admin role in the default project.</para>
            </example>
            <example>
              <code>
              PS C:\> Add-GcIamPolicyBinding -Role roles/container.admin `
                                             -ServiceAccount service@project.iam.gserviceaccount.com
              </code>
              <para>
              This command gives the serviceaccount service@project.iam.gserviceaccount.com
              container admin role in the default project.
              </para>
            </example>
            <example>
              <code>PS C:\> Add-GcIamPolicyBinding -Role roles/editor -Domain example.com</code>
              <para>This command gives all users of the domain example.com editor role in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/iam/docs/overview)">
            [Google Cloud IAM]
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.CloudResourceManager.RemoveGcIamPolicyBindingCmdlet">
            <summary>
            <para type="synopsis">
            Removes an IAM policy binding to a project.
            </para>
            <para type="description">
            Removes an IAM policy binding to a project. The cmdlet will use the default project if -Project is not used.
            If the binding does not exist, the cmdlet will not raise error.
            </para>
            <example>
              <code>PS C:\> Remove-GcIamPolicyBinding -Role roles/owner -User abc@google.com -Project "my-project"</code>
              <para>This command removes the owner role of user abc@google.com in the project "my-project".</para>
            </example>
            <example>
              <code>PS C:\> Remove-GcIamPolicyBinding -Role roles/container.admin -Group my-group@google.com</code>
              <para>
              This command removes the container admin role of the group my-group@google.com in the default project.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Remove-GcIamPolicyBinding -Role roles/container.admin `
                                             -ServiceAccount service@project.iam.gserviceaccount.com
              </code>
              <para>
              This command removes the container admin role of the serviceaccount service@project.iam.gserviceaccount.com
              in the default project.
              </para>
            </example>
            <example>
              <code>PS C:\> Remove-GcIamPolicyBinding -Role roles/editor -Domain example.com</code>
              <para>This command removes the editor role of all users of the domain example.com in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/iam/docs/overview)">
            [Google Cloud IAM]
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.ActiveUserConfig">
            <summary>
            Class that represents the current active gcloud config.
            The active gcloud config is the config that is listed when running "gcloud config list".
            This active config can be changed if the user run commands like "gcloud config set account"
            or if certain CLOUDSDK_* environment variables are changed.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ActiveUserConfig.UserToken">
            <summary>
            The token that belongs to this config.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ActiveUserConfig.SentinelFile">
            <summary>
            This file will be updated whenever there is a change to the active config.
            However, this file will not be updated if there is a change in the environment variables (CLOUDSDK_*)
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ActiveUserConfig.CachedFingerPrint">
            <summary>
            This string will be changed whenever there is a change to the active config,
            even if that change is caused by a change in the environment variables.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ActiveUserConfig.PropertiesJson">
            <summary>
            The JSON that represents the properties of this config.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ActiveUserConfig.ActiveConfig">
            <summary>
            Cache of the current active user config.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.ActiveUserConfig.s_lock">
            <summary>
            Lock to help prevents race condition when modifying the cache.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.ActiveUserConfig.GetActiveUserConfig(System.Threading.CancellationToken,System.Boolean)">
            <summary>
            Gets the current active config. This value will be cached for the next call.
            If refreshConfig is true, however, we will refresh the cache. Everytime the cache is refreshed,
            a new access token will be generated for the current active config (even if there is no change
            in the current active config).
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.ActiveUserConfig.GetActiveUserToken(System.Threading.CancellationToken,System.Boolean)">
            <summary>
            Gets the token that belongs to the current active config.
            This value will be normally be cached as the current active user config is normally cached.
            If refresh is true or if the current token already expired, however, we will refresh
            the active user config to get a new token.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.ActiveUserConfig.#ctor(System.String)">
            <summary>
            Creates an active user config by parsing a JSON.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.ActiveUserConfig.GetPropertyValue(System.String)">
            <summary>
            Returns a property of the configuration based on the given key.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.ActiveUserConfig.GetCurrentConfigurationFingerPrint">
            <summary>
            Returns fingerprint of the current configuration. The result will only be changed if there is
            either a change in the sentinel file (which is touched by gcloud any time the configuration is changed)
            or if there is a change in any CLOUDSDK_* environment variables.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.JsonExtensions">
            <summary>
            Static class that contains extension static to manipulate JToken.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.JsonExtensions.TryGetPropertyValue(Newtonsoft.Json.Linq.JToken,System.String,System.String@)">
            <summary>
            Search the JToken and its children recursively for a key that matches the given key.
            If such a key is found, set the value to the ref variable value and returns true.
            Otherwise, returns false.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.TokenResponse">
            <summary>
            OAuth 2.0 model for a successful access token response as specified in
            http://tools.ietf.org/html/rfc6749#section-5.1.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.TokenResponse.AccessToken">
            <summary>The access token issued by the authorization server.</summary>
        </member>
        <member name="P:Google.PowerShell.Common.TokenResponse.ExpiredTime">
            <summary>
            The date and time that this token was issued.
            This is set in UTC time.
            It should be set by the CLIENT after the token was received from the server.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.TokenResponse.IsExpired">
            <summary>
            Returns <c>true</c> if the token is expired or it's going to be expired in the next minute.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.TokenResponse.#ctor(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Construct a new token by parsing activeConfigJson and get the credential.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.AuthenticateWithSdkCredentialsExecutor">
            <summary>
            OAuth 2.0 credential for accessing protected resources using an access token.
            This class will get the access token from "gcloud auth print-access-token".
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.AuthenticateWithSdkCredentialsExecutor.flow">
            <summary>
            Returns the authorization code flow.
            This is used to revoke token (in RevokeTokenAsync)
            and intercept request with the access token (in InterceptAsync).
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.AuthenticateWithSdkCredentialsExecutor.InterceptAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
            <summary>
            Default implementation is to try to refresh the access token if there is no access token or if we are 1
            minute away from expiration. If token server is unavailable, it will try to use the access token even if
            has expired. If successful, it will call <see cref="M:Google.Apis.Auth.OAuth2.IAccessMethod.Intercept(System.Net.Http.HttpRequestMessage,System.String)"/>.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.AuthenticateWithSdkCredentialsExecutor.HandleResponseAsync(Google.Apis.Http.HandleUnsuccessfulResponseArgs)">
            <summary>
            Handles an abnormal response when sending a HTTP request.
            A simple rule must be followed, if you modify the request object in a way that the abnormal response can
            be resolved, you must return <c>true</c>.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.AuthenticateWithSdkCredentialsExecutor.RefreshTokenAsync(System.Threading.CancellationToken)">
            <summary>
            Refreshes the token by calling to ActiveUserConfig.GetActiveUserToken
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.AuthenticateWithSdkCredentialsExecutor.RevokeTokenAsync(System.Threading.CancellationToken)">
            <summary>
            Asynchronously revokes the token by calling
            <see cref="M:Google.Apis.Auth.OAuth2.Flows.IAuthorizationCodeFlow.RevokeTokenAsync(System.String,System.String,System.Threading.CancellationToken)"/>.
            </summary>
            <param name="taskCancellationToken">Cancellation token to cancel an operation.</param>
            <returns><c>true</c> if the token was revoked successfully.</returns>
        </member>
        <member name="T:Google.PowerShell.Common.IHitSender">
            <summary>
            This interface defines the what a class capable of sending hits to an analytics
            services should implement.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.HitSender">
            <summary>
            Class used to send Google Analytic hits using the Google Analytics measurement protocol.
             
            For more information, see:
            https://developers.google.com/analytics/devguides/collection/protocol/v1/
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.HitSender.SendHitData(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Sends the hit data to the server.
            </summary>
            <param name="hitData">The hit data to be sent.</param>
        </member>
        <member name="T:Google.PowerShell.Common.IAnalyticsReporter">
            <summary>
            This interface abstracts away a class to send analytics data.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.IAnalyticsReporter.ReportEvent(System.String,System.String,System.String,System.Nullable{System.Int32})">
            <summary>
            Reports a single event as defined by Google Analytics.
            </summary>
            <param name="category">The cateogry of the event.</param>
            <param name="action">The action taken.</param>
            <param name="label">The label for the event, optional.</param>
            <param name="value">The value for the event, optional.</param>
        </member>
        <member name="M:Google.PowerShell.Common.IAnalyticsReporter.ReportPageView(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.Int32,System.String})">
            <summary>
            Reports a page view.
            </summary>
            <param name="page">The URL of the page.</param>
            <param name="title">The title of the page.</param>
            <param name="host">The host name for the page.</param>
            <param name="customDimensions">Custom values to report using the custom dimensions.</param>
        </member>
        <member name="T:Google.PowerShell.Common.AnalyticsReporter">
            <summary>
            <para>
            Client for the the Google Analytics Measurement Protocol service, which makes
            HTTP requests to publish data to a Google Analytics account
            </para>
             
            <para>
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.AnalyticsReporter.ApplicationName">
            <summary>
            The name of the application to use when reporting data.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.AnalyticsReporter.ApplicationVersion">
            <summary>
            The version to use when reporting data.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.AnalyticsReporter.PropertyId">
            <summary>
            The property ID being used by this reporter.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.AnalyticsReporter.ClientId">
            <summary>
            The client ID being used by this reporter.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.AnalyticsReporter.#ctor(System.String,System.String,System.String,System.String,System.Boolean,System.String,Google.PowerShell.Common.IHitSender)">
            <summary>
            Initializes the instance.
            </summary>
            <param name="propertyId">The property ID to use, string with the format US-XXXX. Must not be null.</param>
            <param name="appName">The name of the app for which this reporter is reporting. Must not be null.</param>
            <param name="clientId">The client id to use when reporting, if null a new random Guid will be generated.</param>
            <param name="appVersion">Optional, the app version. Defaults to null.</param>
            <param name="debug">Optional, whether this reporter is in debug mode. Defaults to false.</param>
            <param name="userAgent">Optiona, the user agent to use for all HTTP requests.</param>
            <param name="sender">The instance of <seealso cref="T:Google.PowerShell.Common.IHitSender"/> to use to send the this.</param>
        </member>
        <member name="M:Google.PowerShell.Common.AnalyticsReporter.ReportEvent(System.String,System.String,System.String,System.Nullable{System.Int32})">
            <summary>
            Convenience method to report a single event to Google Analytics.
            </summary>
            <param name="category">The category for the event.</param>
            <param name="action">The action that took place.</param>
            <param name="label">The label affected by the event.</param>
            <param name="value">The new value.</param>
        </member>
        <member name="M:Google.PowerShell.Common.AnalyticsReporter.ReportPageView(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.Int32,System.String})">
            <summary>
            Reports a page view hit to analytics.
            </summary>
            <param name="page">The URL to the page.</param>
            <param name="title">The page title.</param>
            <param name="host">The page host name.</param>
            <param name="customDimensions">Custom dimensions to add to the hit.</param>
        </member>
        <member name="M:Google.PowerShell.Common.AnalyticsReporter.ReportScreen(System.String)">
            <summary>
            Reports a window view.
            </summary>
            <param name="name">The name of the window. Must not be null.</param>
        </member>
        <member name="M:Google.PowerShell.Common.AnalyticsReporter.ReportStartSession">
            <summary>
            Reports that the session is starting.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.AnalyticsReporter.ReportEndSession">
            <summary>
            Reports that the session is ending.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.AnalyticsReporter.MakeBaseHitData">
            <summary>
            Constructs the dictionary with the common parameters that all requests must
            have.
            </summary>
            <returns>Dictionary with the parameters for the report request.</returns>
        </member>
        <member name="T:Google.PowerShell.Common.IEventsReporter">
            <summary>
            This interface abstracts a generic events reporter for analytics.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.IEventsReporter.ReportEvent(System.String,System.String,System.String,System.Boolean,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Report an event to analytics.
            </summary>
            <param name="source">The source of the events.</param>
            <param name="eventType">The event type.</param>
            <param name="eventName">The event name.</param>
            <param name="userLoggedIn">Is there a logged in user.</param>
            <param name="projectNumber">The project number, optional.</param>
            <param name="metadata">Extra metadata for the event, optional.</param>
        </member>
        <member name="T:Google.PowerShell.Common.EventsReporter">
            <summary>
            Reports events using the provided analytics reporter.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.EventsReporter.EscapeValue(System.String)">
            <summary>
            Escapes a value so it can be included in the GA hit and being able to parse them again on
            the backend Only the ',', '=' and '\\' characters need to be escaped as those are the separators
            for the values, in the string.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.AnalyticsEvent">
            <summary>
            Data object representing an analytics event. Useful for bundling data to be passed to an IEventReporter.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.CloudSdkSettings">
            <summary>
            Wrapper over the settings files created by the Google Cloud SDK. No data is cached, so
            it is possible to have race conditions between gcloud and PowerShell. This is by design.
            gcloud is the source of truth for data.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.CloudSdkConfigVariable">
            <summary>
            Environment variable which points to the location of the current configuration file.
            This overrides the user configuration file as well as the global installation properties file.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.CloudSdkActiveConfigNameVariable">
            <summary>
            Environment variable which stores the current active config.
            This overrides value found in active_config file if present.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.AppdataEnvironmentVariable">
            <summary>Environment variable which contains the Application Data settings.</summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.CloudSDKConfigDirectoryWindows">
            <summary>
            GCloud configuration directory, relative to %APPDATA% in Windows
            and %HOME%/.config in UNIX.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.ActiveConfigFileName">
            <summary>Name of the Cloud SDK file containing the name of the active config.</summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.ConfigurationsFolderName">
            <summary>Folder name where configuration files are stored.</summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.ClientIDFileName">
            <summary>Name of the file containing the anonymous client ID.</summary>
        </member>
        <member name="M:Google.PowerShell.Common.CloudSdkSettings.GetSettingsValue(System.String)">
            <summary>
            Returns the setting with the given name from the currently active gcloud configuration.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.CloudSdkSettings.GetDefaultProject">
            <summary>Returns the default project for the Google Cloud SDK.</summary>
        </member>
        <member name="M:Google.PowerShell.Common.CloudSdkSettings.GetOptIntoUsageReporting">
            <summary>
            Returns whether or not the user has opted-into of telemetry reporting. Defaults to false (opted-out).
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.CloudSdkSettings.GetAnonymousClientID">
             <summary>
             Client ID refers to the random UUID generated to group telemetry reporting.
             
             The file is generated on-demand by the Python code. Returns a new UUID if
             the file isn't found. (Meaning we will generate new UUIDs until the Python
             code gets executed.)
             </summary>
        </member>
        <member name="F:Google.PowerShell.Common.CloudSdkSettings.s_isWindows">
            <summary>
            True if the module is run on Windows. This is a cache
            for IsWindows property.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.CloudSdkSettings.IsWindows">
            <summary>True if the module is run on Windows.</summary>
        </member>
        <member name="M:Google.PowerShell.Common.CloudSdkSettings.GetCloudSdkFolder">
            <summary>
            Returns the folder that contains Cloud SDK Config.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.GCloudCmdlet">
            <summary>
            Base commandlet for all Google Cloud cmdlets.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.GCloudCmdlet.UnknownCmdletName">
            <summary>Placeholder for an unknown cmdlet name when reporting telemetry.</summary>
        </member>
        <member name="P:Google.PowerShell.Common.GCloudCmdlet.Project">
            <summary>
            The project that is used by the cmdlet. This value will be used in reporting usage.
            The logic is in the Dispose function. We will map this project id to a project number.
            If the derived class leaves it as null, we will fall back to the active project in
            the Cloud SDK. The project number will also be converted to hash before we use it
            in reporting usage.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetBaseClientServiceInitializer">
            <summary>
            Returns an instance of the Google Client API initializer, using the active user's credentials.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetFullPath(System.String)">
            <summary>
            Given a path, try to get the fully-qualified path and returns the PowerShell Provider
            that resolves the path. For example, if the path is C:\Test, this will return "C:\Test"
            with provider as FileSystem. If the path is gs:\my-bucket, this wil return "my-bucket"
            with provider as GoogleCloudStorage.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetFullFilePath(System.String)">
             <summary>
             Returns the fully-qualified file path, properly relative file paths (taking the current Powershell
             environemnt into account.)
             
             This method eliminates a class of bug where cmdlets do not support relative file paths. Because
             Path.GetFile only handles file paths relative to the current (process) directory, which is not going to be
             correct if the user has changed the current directory within the PowerShell session.
             
             You should *always* call this instead of Path.GetFullPath inside of cmdlets.
             </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.ConvertToDictionary``2(System.Collections.Hashtable)">
            <summary>
            Converts a PowerShell Hashtable object to a dictionary.
            By default, @{"a" = "b"} in PowerShell is passed to cmdlets as HashTable so we will have to
            convert it to a dictionary if we want to use function that requires Dictionary.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.WriteResourceExistsError(System.String,System.String,System.Object)">
            <summary>
            Helper function to write an exception when we try to create a resource that already exists.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.WriteResourceMissingError(System.String,System.String,System.Object)">
            <summary>
            Helper function to write an exception when we try to access a resource that does not exist.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.BeginProcessing">
            <summary>
            Sets properties and fields decordated with ConfigPropertyNameAttribute to their defaults, if necessary.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.UpdateConfigPropertyNameAttribute">
            <summary>
            Updates the properties of the cmdlet that are marked with a ConfigPropertyName attribute, are an
            active PowerShell parameter for the current parameter set, and do not yet have a value.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.IsActiveParameter(System.Reflection.MemberInfo)">
            <summary>
            Checks if the member is a powershell parameter that applys to the currently active parameter set.
            </summary>
            <param name="member">
            The member of the cmdlet to check.
            </param>
            <returns>
            True if the member is a powershell parameter of the current parameter set, false otherwise.
            </returns>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.EndProcessing">
            <summary>
            Provides a one-time, post-processing functionality for the cmdlet.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetCmdletName">
            <summary>
            Returns the name of a properly annotated cmdlet, e.g. Test-GcsBucket, otherwise UnknownCmdletName.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.ResolveVariable(System.String,System.Object)">
            <summary>
            Given a variable name, resolve it to an object.
            If we cannot resolve it, returns the defaultValue.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetCloudSdkSettingValue(System.String,System.String)">
            <summary>
            Given a settingName (e.g. Project) and a settingValue (e.g. "gcloud-testing" or $project),
            this function will try to first resolve the settingValue to a string. If it fails to do so,
            then the function will look into the Cloud SDK Settings to get the default value.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetProjectNumber(System.String)">
            <summary>
            Returns a project number based on a project ID.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.GCloudCmdlet.UnknownParameterSetException">
            <summary>
            The exeption to be thrown when the parameter set is invalid. Should only be called if the code is
            not properly handling all parameter sets.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetProjectNameFromUri(System.String)">
            <summary>
            Library method to pull the name of a project from a uri.
            </summary>
            <param name="uri">
            The uri that includes the project.
            </param>
            <returns>
            The name of the project.
            </returns>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GetUriPart(System.String,System.String)">
            <summary>
            Library method to pull a resource name from a Rest uri.
            </summary>
            <param name="resourceType">
            The type of resource to get the name of (e.g. projects, zones, instances)
            </param>
            <param name="uri">
            The uri to pull the resource name from.
            </param>
            <returns>
            The name of the resource i.e. the section of the uri following the resource type.
            </returns>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudCmdlet.GenerateRuntimeParameter(System.String,System.String,System.String[],System.Boolean,System.String[])">
            <summary>
            Generate a RuntimeDefinedParameter based on the parameter name,
            the help message and the valid set of parameter values.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.GCloudWrapper">
            <summary>
            This class shell executes "gcloud {command} --format=json",
            to allow delegation to Cloud SDK implementation. Used for things like
            credential management.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudWrapper.GetActiveConfig">
            <summary>
            Gets the current active gcloud config by calling config-helper.
            Every call will also create a new access token in the string returned.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Google.PowerShell.Common.GCloudWrapper.GetGCloudCommandOutput(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Execute cmd.exe /c "gcloud {command} --format=json" and returns
            the standard output if the command returns exit code 0.
            This will not pop up any new windows.
            The environment parameter is used to set environment variable for the execution.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.Preconditions">
            <summary>
            Preconditions for checking method arguments, state etc.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckNotNull``1(``0,System.String)">
            <summary>
            Checks that the given argument (to the calling method) is non-null.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="argument"></param>
            <param name="paramName">The name of the parameter in the calling method.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="argument"/> is null</exception>
            <returns><paramref name="argument"/> if it is not null</returns>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckArgumentRange(System.Int32,System.String,System.Int32,System.Int32)">
            <summary>
            Checks that the given argument value is valid.
            </summary>
            <remarks>
            Note that the upper bound (<paramref name="maxInclusive"/>) is inclusive,
            not exclusive. This is deliberate, to allow the specification of ranges which include
            <see cref="F:System.Int32.MaxValue"/>.
            </remarks>
            <param name="argument">The value of the argument passed to the calling method.</param>
            <param name="paramName">The name of the parameter in the calling method.</param>
            <param name="minInclusive">The smallest valid value.</param>
            <param name="maxInclusive">The largest valid value.</param>
            <returns><paramref name="argument"/> if it was in range</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">The argument was outside the specified range.</exception>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckState(System.Boolean,System.String)">
            <summary>
            Checks that given condition is met, throwing an <see cref="T:System.InvalidOperationException"/> otherwise.
            </summary>
            <param name="condition">The (already evaluated) condition to check.</param>
            <param name="message">The message to include in the exception, if generated. This should not
            use interpolation, as the interpolation would be performed regardless of whether or
            not an exception is thrown.</param>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckState``1(System.Boolean,System.String,``0)">
            <summary>
            Checks that given condition is met, throwing an <see cref="T:System.InvalidOperationException"/> otherwise.
            </summary>
            <param name="condition">The (already evaluated) condition to check.</param>
            <param name="format">The format string to use to create the exception message if the
            condition is not met.</param>
            <param name="arg0">The argument to the format string.</param>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckState``2(System.Boolean,System.String,``0,``1)">
            <summary>
            Checks that given condition is met, throwing an <see cref="T:System.InvalidOperationException"/> otherwise.
            </summary>
            <param name="condition">The (already evaluated) condition to check.</param>
            <param name="format">The format string to use to create the exception message if the
            condition is not met.</param>
            <param name="arg0">The first argument to the format string.</param>
            <param name="arg1">The second argument to the format string.</param>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckArgument(System.Boolean,System.String,System.String)">
            <summary>
            Checks that given argument-based condition is met, throwing an <see cref="T:System.ArgumentException"/> otherwise.
            </summary>
            <param name="condition">The (already evaluated) condition to check.</param>
            <param name="paramName">The name of the parameter whose value is being tested.</param>
            <param name="message">The message to include in the exception, if generated. This should not
            use interpolation, as the interpolation would be performed regardless of whether or not an exception
            is thrown.</param>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckArgument``1(System.Boolean,System.String,System.String,``0)">
            <summary>
            Checks that given argument-based condition is met, throwing an <see cref="T:System.ArgumentException"/> otherwise.
            </summary>
            <param name="condition">The (already evaluated) condition to check.</param>
            <param name="paramName">The name of the parameter whose value is being tested.</param>
            <param name="format">The format string to use to create the exception message if the
            condition is not met.</param>
            <param name="arg0">The argument to the format string.</param>
        </member>
        <member name="M:Google.PowerShell.Common.Preconditions.CheckArgument``2(System.Boolean,System.String,System.String,``0,``1)">
            <summary>
            Checks that given argument-based condition is met, throwing an <see cref="T:System.ArgumentException"/> otherwise.
            </summary>
            <param name="condition">The (already evaluated) condition to check.</param>
            <param name="paramName">The name of the parameter whose value is being tested.</param>
            <param name="format">The format string to use to create the exception message if the
            condition is not met.</param>
            <param name="arg0">The first argument to the format string.</param>
            <param name="arg1">The second argument to the format string.</param>
        </member>
        <member name="T:Google.PowerShell.Common.ProcessOutput">
            <summary>
            This class contains the output of a running process.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ProcessOutput.Succeeded">
            <summary>
            Whether the process succeeded or not.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ProcessOutput.StandardError">
            <summary>
            The complete contents of the stderr stream.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ProcessOutput.StandardOutput">
            <summary>
            The complete contents of the stdout stream.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.OutputStream">
            <summary>
            The output streams from a process.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.OutputHandlerEventArgs">
            <summary>
            Evemt args passed to the output handler of a process.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.ProcessUtils">
            <summary>
            This class defines helper methods for starting sub-processes and getting the output from the processes.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.ProcessUtils.RunCommand(System.String,System.String,System.EventHandler{Google.PowerShell.Common.OutputHandlerEventArgs},System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Runs the given binary given by <paramref name="file"/> with the passed in <paramref name="args"/> and
            reads the output of the new process as it happens, calling <paramref name="handler"/> with each line being output
            by the process.
            Uses <paramref name="environment"/> if provided to customize the environment of the child process.
            </summary>
            <param name="file">The path to the binary to execute, it must not be null.</param>
            <param name="args">The arguments to pass to the binary to execute, it can be null.</param>
            <param name="handler">The callback to call with the line being oput by the process, it can be called outside
            of the UI thread. Must not be null.</param>
            <param name="environment">Optional parameter with values for environment variables to pass on to the child process.</param>
            <returns></returns>
        </member>
        <member name="M:Google.PowerShell.Common.ProcessUtils.GetCommandOutput(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Runs a process until it exits, returns it's complete output.
            </summary>
            <param name="file">The path to the exectuable.</param>
            <param name="args">The arguments to pass to the executable.</param>
            <param name="environment">The environment variables to use for the executable.</param>
            <returns></returns>
        </member>
        <member name="T:Google.PowerShell.Common.IReportCmdletResults">
            <summary>
            Interface for reporting cmdlet invocations and results to analytic services. See concrete
            implementations for details.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.IReportCmdletResults.ReportSuccess(System.String,System.String,System.String)">
            <summary>
            Report a successful cmdlet invocation. "Expected" errors are considered a success.
            For example, Test-XXX should report success even if the existance test fails.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.IReportCmdletResults.ReportFailure(System.String,System.String,System.String,System.Int32)">
            <summary>
            Report a cmdlet failing. Failure is defined as any abnormal termination, such as
            a runtime exception, user-cancelation, etc.
            </summary>
            <param name="cmdletName">Name of the cmdlet that failed.</param>
            <param name="parameterSet">Name of the parameter set the cmdlet was running.</param>
            <param name="projectNumber">Name of project that the cmdlet was using (if applicable).</param>
            <param name="errorCode">Return the HTTP error code as applicable, otherwise use non-zero.</param>
        </member>
        <member name="T:Google.PowerShell.Common.InMemoryCmdletResultReporter">
            <summary>
            Fake implementation of IReportCmdletResults for unit testing. This will also be used in
            production for users who have opted-out of sending analytics data to Google. (Read:
            performance matters, it can't just store everything in memory.)
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.InMemoryCmdletResultReporter.EventRecord">
            <summary>
            IMPORTANT: We rely on ValueType.Equals for structural equality later. If
            you make this a class you will need to overwrite Equals and GetHashCode.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.InMemoryCmdletResultReporter.kMaxEvents">
            <summary>
            Keep kMaxEvents stored in memory, for checking later. After kMaxEvents have
            been recorded, the oldest events will get overwritten.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.InMemoryCmdletResultReporter.Reset">
            <summary>
            Clears all history of events.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Common.InMemoryCmdletResultReporter.ContainsEvent(System.String,System.String,System.String,System.Int32)">
            <summary>
            Returns whether or not an event with the given makeup has been recorded.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.AnalyticsEventCategory">
            <summary>
            Type of analytic event.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.GoogleAnalyticsCmdletReporter">
            <summary>
            Reports PowerShell cmdlet results to Google Analytics.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.GoogleAnalyticsCmdletReporter.s_reporter">
            <summary>
            Singleton instance of the event reporter object, wrapping the actual calls to Google Analytics.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Common.GoogleAnalyticsCmdletReporter._category">
            <summary>
            Category for all analytic events reported through this instance.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.PropertyByTypeTransformationAttribute">
            <summary>
            This attribute allows a parameter to accept multiple types by replacing a target type with the value
            of a specified property. If the argument is not of the target type, it will not be changed.
            </summary>
            <example>
            <code>
            [PropertyByTypeTransformation(Property = "Name", TypeToTransform = typeof(Zone))]
            public string ZoneName { get; set; }
            </code>
            Transforms any Zone objects given to the ZoneName Parameter into zoneObject.Name
            </example>
        </member>
        <member name="P:Google.PowerShell.Common.PropertyByTypeTransformationAttribute.TypeToTransform">
            <summary>
            The target Type that will be transformed. e.g. A Google.Aips.Compute.v1.Zone object.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.PropertyByTypeTransformationAttribute.Property">
            <summary>
            The name of the Property/Field to return. e.g. Name, a property of the type Zone
            </summary>
        </member>
        <member name="T:Google.PowerShell.Common.ConfigPropertyNameAttribute">
            <summary>
            This attribute indicates which property of the gcloud config provides the default for this parameter.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Common.ConfigPropertyNameAttribute.Property">
            <summary>
            The gcloud config property that holds the default for this attribute.
            </summary>
            <example>
            project, zone
            </example>
        </member>
        <member name="M:Google.PowerShell.Common.ConfigPropertyNameAttribute.SetConfigDefault(System.Reflection.PropertyInfo,Google.PowerShell.Common.GCloudCmdlet)">
            <summary>
            Gives the property a default value from the gcould config if needed.
            </summary>
            <param name="property">
            The property info.
            </param>
            <param name="instance">
            The instance the property is a member of.
            </param>
        </member>
        <member name="M:Google.PowerShell.Common.ConfigPropertyNameAttribute.SetObjectConfigDefault(System.Reflection.PropertyInfo,System.Object)">
            <summary>
            Gives the property a default value from the gcould config. This sets the property regardless of its
            current value.
            </summary>
            <param name="property">The property to set.</param>
            <param name="instance">The instance that contains the property to set.</param>
        </member>
        <member name="M:Google.PowerShell.Common.ConfigPropertyNameAttribute.SetConfigDefault(System.Reflection.FieldInfo,Google.PowerShell.Common.GCloudCmdlet)">
            <summary>
            Gives the field a default value from the gcould config.
            </summary>
            <param name="field">
            The field info.
            </param>
            <param name="instance">
            The instance the field is a member of.
            </param>
        </member>
        <member name="T:Google.PowerShell.Common.ArrayPropertyTransformAttribute">
            <summary>
            This attribute allows an array parameter to accept multiple types by replacing a target type with the
            value of a specified property. If the array element is not of the target type, it will not be changed.
            </summary>
            <example>
            <code>
            [ArrayPropertyTransform(typeof(Zone), nameof(Zone.Name))]
            public string[] ZoneName { get; set; }
            </code>
            Transforms any Zone objects given to the ZoneName Parameter into zoneObject.Name
            </example>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceAddressCmdlet">
            <summary>
            <para type="synopsis">
            Gets information about a Google Compute Engine address.
            </para>
            <para type="description">
            Get an object that has information about an address.
            </para>
            <example>
            <code>Get-GceAddress</code>
            <para>
            List all global and region addresses.
            </para>
            </example>
            <example>
            <code>Get-GceAddress $addressName</code>
            <para>
            Get a named addresses of the region of the current gcloud config.
            </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/addresses#resource)">
            [Address resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceAddressCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the address. Required if not specified by the gcloud config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceAddressCmdlet.Region">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceAddressCmdlet.Name">
            <summary>
            <para type="description">
            The name of the address to get.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceAddressCmdlet.Global">
            <summary>
            <para type="description">
            If set, will get global addresses, rather than region specific ones.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.AddGceAddressCmdlet">
            <summary>
            <para type="synopsis">
            Adds a new address.
            </para>
            <para type="description">
            Adds a new static external IP address to Google Compute Engine.
            </para>
            <example>
            <code>Add-GceAddress $addressName</code>
            <para>
            Adds an address to the default project and region:
            </para>
            </example>
            <example>
            <code>Add-GceAddress $addressName -Global</code>
            <para>Adds a global address to the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/addresses#resource)">
            [Address resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceAddressCmdlet.Project">
            <summary>
            <para type="description">
            The project that will own the address. Will default to the gcloud config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceAddressCmdlet.Region">
            <summary>
            <para type="description">
            The region the address will be in. For non-global addresses, will default to the gcloud config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceAddressCmdlet.Object">
            <summary>
            <para type="description">
            The Google.Apis.Compute.v1.Data.Address object with the information used to create an address.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceAddressCmdlet.Name">
            <summary>
            <para type="description">
            The name of the address to create. Must comply with RFC1035.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceAddressCmdlet.Description">
            <summary>
            <para type="description">
            Human readable description of the address.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceAddressCmdlet.Global">
            <summary>
            <para type="description">
            If set, will create a global address, rather than a region specific one.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RemoveGceAddressCmdlet">
            <summary>
            <para type="synopsis">
            Removes a Google Compute Engine address.
            </para>
            <para type="description">
            Removes a Google Compute Engine static external IP address.
            </para>
            <example>
            <code>Remove-GceAddress $addressName</code>
            <para>Removes an address of the default project and region</para>
            </example>
            <example>
            <code>Remove-GceAddress $addressName -Global</code>
            <para>
            Removes a global address of the default project.
            </para>
            </example>
            <example>
            <code>Get-GceAddress | Remove-GceAddress</code>
            <para>
            Removes all global and region specific addresses of the default project.
            </para>
            </example>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceAddressCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the address. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceAddressCmdlet.Region">
            <summary>
            <para type="description">
            The region the address is in. Defaults to the gcloud config region.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceAddressCmdlet.Name">
            <summary>
            <para type="description">
            The name of the address to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceAddressCmdlet.Global">
            <summary>
            <para type="description">
            If set, will delete a global address, rather than a region specific one.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceAddressCmdlet.Object">
            <summary>
            <para type="description">
            The address object to delete.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceBackendServiceCmdlet">
            <summary>
            <para type="synopsis">
            Gets Google Compute Engine backend services.
            </para>
            <para type="description">
            Lists backend services of a project, or gets a specific one.
            </para>
            <example>
            <code>PS C:\> Get-GceBackendService</code>
            <para>This command lists all backend services for the default project.</para>
            </example>
            <example>
            <code>PS C:\> Get-GceBackendService "my-backendservice"</code>
            <para>This command gets the backend service named "my-backendservice".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/backendServices#resource-representations)">
            [Backend resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceBackendServiceCmdlet.Project">
            <summary>
            <para type="description">
            The project the backend services belong to. Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceBackendServiceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the backend service to get.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GceCmdlet">
            <summary>
            Base class for Google Compute Engine-based cmdlets.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.WaitForZoneOperation(System.String,System.String,Google.Apis.Compute.v1.Data.Operation,System.String)">
            <summary>
            Waits for the provided zone operation to complete. This way cmdlets can return newly
            created objects once they are finished being created, rather than returning thunks.
             
            Will throw an exception if the operation fails for any reason.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.WaitForRegionOperation(System.String,System.String,Google.Apis.Compute.v1.Data.Operation,System.String)">
            <summary>
            Waits for the provided region operation to complete. This way cmdlets can return newly
            created objects once they are finished being created, rather than returning thunks.
             
            Will throw an exception if the operation fails for any reason.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.WaitForGlobalOperation(System.String,Google.Apis.Compute.v1.Data.Operation,System.String)">
            <summary>
            Waits for the provided global operation to complete. This way cmdlets can return newly
            created objects once they are finished being created, rather than returning thunks.
             
            Will throw an exception if the operation fails for any reason.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.WriteProgress(Google.Apis.Compute.v1.Data.Operation,System.String)">
            <summary>
            Writes a progress record to give feedback to the user.
            </summary>
            <param name="op">The operation we are waiting on.</param>
            <param name="progressMessage">The custom message to write to the progress bar. If null, this
             method will generate a message from the operation.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.BuildActivity(Google.Apis.Compute.v1.Data.Operation)">
            <summary>
            Builds an activity. This is displayed on the top line of the progress bar.
            </summary>
            <param name="op">The operation to build an activity from.</param>
            <returns>The type and target of the operation </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.WriteProgressComplete(Google.Apis.Compute.v1.Data.Operation)">
            <summary>
            Closes the progress bar of the operation.
            </summary>
            <param name="op">The operation the progress bar was created for.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.GetZoneNameFromUri(System.String)">
            <summary>
            Library method to pull the name of a zone from a uri.
            </summary>
            <param name="uri">
            A uri that includes the zone.
            </param>
            <returns>
            The name of the zone part of the uri.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.GetRegionNameFromUri(System.String)">
            <summary>
            Library method to pull the name of a region from a URI.
            </summary>
            <param name="uri">
            A URI that includes the region.
            </param>
            <returns>
            The name of the region part of the URI.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceCmdlet.ConstructNetworkName(System.String,System.String)">
            <summary>
            Constructs network identifier. If networkName is an absolute URI, returns the URI.
            If networkName is empty, we will use the default network.
            If project is empty, we will use the default project.
            We will use the networkName and project's name to construct a network identifier and returns that.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet">
            <summary>
            This class is used write cmdlet that run concurrent Gce operations. A class inheriting this should add
            ongoing operations to the operations field in the BeginProcessing() and ProcessRecord() methods. These
            operations will then be waited on in the EndProccessing() method. If a child class requires its own
            EndProcessing(), it must call the base.EndProcessing() at some point.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.LocalOperation">
            <summary>
            Container class for all information needed to wait on a zone operation.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.LocalOperation.Callback">
            <summary>
            The action executed when the operation is complete.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.GlobalOperation">
            <summary>
            Container class for all information needed to wait on a gobal operation.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.GlobalOperation.Callback">
            <summary>
            The action executed when the operation is complete.
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet._zoneOperations">
            <summary>
            A place to store in progress operations to be waitied on in EndProcessing().
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.AddZoneOperation(System.String,System.String,Google.Apis.Compute.v1.Data.Operation)">
            <summary>
            Used by child classes to add zone operations to wait on.
            </summary>
            <param name="project">The name of the Google Cloud project.</param>
            <param name="zone">The name of the zone.</param>
            <param name="operation">The Operation object to wait on.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.AddZoneOperation(System.String,System.String,Google.Apis.Compute.v1.Data.Operation,System.Action)">
            <summary>
            Used by child classes to add zone operations to wait on.
            </summary>
            <param name="project">The name of the Google Cloud project.</param>
            <param name="zone">The name of the zone.</param>
            <param name="operation">The Operation object to wait on.</param>
            <param name="callback">The action to call when the operation is complete.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.AddRegionOperation(System.String,System.String,Google.Apis.Compute.v1.Data.Operation)">
            <summary>
            Used by child classes to add region operations to wait on.
            </summary>
            <param name="project">The name of the Google Cloud project.</param>
            <param name="region">The name of the region.</param>
            <param name="operation">The Operation object to wait on.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.AddRegionOperation(System.String,System.String,Google.Apis.Compute.v1.Data.Operation,System.Action)">
            <summary>
            Used by child classes to add region operations to wait on.
            </summary>
            <param name="project">The name of the Google Cloud project.</param>
            <param name="region">The name of the region.</param>
            <param name="operation">The Operation object to wait on.</param>
            <param name="callback">The action to call when the operation is complete.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.AddGlobalOperation(System.String,Google.Apis.Compute.v1.Data.Operation)">
            <summary>
            Used by child classes to add global operations to wait on.
            </summary>
            <param name="project">The name of the Google Cloud project</param>
            <param name="operation">The Operation object to wait on.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.AddGlobalOperation(System.String,Google.Apis.Compute.v1.Data.Operation,System.Action)">
            <summary>
            Used by child classes to add global operations to wait on.
            </summary>
            <param name="project">The name of the Google Cloud project</param>
            <param name="operation">The Operation object to wait on.</param>
            <param name="callback">The action to call when the operation is complete.</param>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceConcurrentCmdlet.EndProcessing">
            <summary>
            Waits on all the operations started by this cmdlet.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet">
            <summary>
              <para type="synopsis">
                Use this cmdlet when you need to provide additional information to Set-GceInstance -AddDisk or
                Add-GceInstance.
              </para>
              <para type="description">
                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.
              </para>
              <example>
                <code>
            PS C:\> $image = Get-GceImage "windows-cloud" -Family "windows-2012-r2"
            PS C:\> $disks = (New-GceAttachedDiskConfig $image -Boot -AutoDelete), `
                             (New-GceAttachedDiskConfig (Get-GceDisk "persistant-disk-name") -ReadOnly)
            PS C:\> Add-GceInstanceTemplate -Name "template-name" -Disk $disks
                </code>
                <para>Creates two attached disk objects, and creates a new template using them.</para>
              </example>
              <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances/attachDisk#request-body)">
                [Attached Disk resource definition]
              </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.Source">
            <summary>
            <para type="description">
            The URI of the preexisting disk to attach to an instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.SourceImage">
            <summary>
            <para type="description">
            The source image of the new disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.Name">
            <summary>
            <para type="description">
            The name of the disk to create.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.DiskType">
            <summary>
            <para type="description">
            Specifies the type of the disk. Defaults to pd-standard.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.Size">
            <summary>
            <para type="description">
            The size of the disk to create, in GB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.AutoDelete">
            <summary>
            <para type="description">
            When set, disk will be deleted when the instance is.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.Boot">
            <summary>
            <para type="description">
            When set, describes the boot disk of an instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.Nvme">
            <summary>
            <para type="description">
            When set, the disk interface will be NVME rather than SCSI.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.DeviceName">
            <summary>
            <para type="description">
            The name of the disk on the instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceAttachedDiskConfigCmdlet.ReadOnly">
            <summary>
            <para type="description">
            Set to limit the instance to read operations.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceFirewallCmdlet">
            <summary>
            <para type="synopsis">
            Gets firewall rules for a project.
            </para>
            <para type="description">
            Gets firewall rules for a project.
            </para>
            <example>
              <code>PS C:\> Get-GceFirewall</code>
              <para>Lists all firewall rules in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceFirewall "my-firewall"</code>
              <para>Gets the information of the firewall rule in the default project named "my-firewall".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)">
            [Firewall resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceFirewallCmdlet.Project">
            <summary>
            <para type="description">
            The Project to get the firewall rule of.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceFirewallCmdlet.FirewallName">
            <summary>
            <para type="description">
            The name of the firewall rule to get. -Name and -Firewall are aliases of this parameter.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet">
            <summary>
            <para type="synopsis">
            Adds a new firewall rule.
            </para>
            <para type="description">
            Adds a new firewall rule. When given a pipeline of many Firewall.AllowedData, will collect them all and
            create a single new firewall rule.
            </para>
            <example>
            <code>
            PS C:\> New-GceFirewallProtocol tcp -Ports 80, 443 |
                New-GceFirewallProtocol esp |
                Add-GceFirewall -Name "my-firewall" -SourceTag my-source -TargetTag my-target
            </code>
            <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.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)">
            [Firewall resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.Project">
            <summary>
            <para type="description">
            The name of the project to add the firewall rule to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.Name">
            <summary>
            <para type="description">
            The name of the new firewall rule.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.AllowedProtocol">
            <summary>
            <para type="description">
            A list of allowed protocols and ports. you can use New-GceFirewallProtocol to create them.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.Description">
            <summary>
            <para type="description">
            The human readable description of this firewall rule.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.Network">
            <summary>
            <para type="description">
            Url of the network resource for this firewall rule. If empty will be the default network.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.SourceRange">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.SourceTag">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.TargetTag">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.ProcessRecord">
            <summary>
            Collect allowed from the pipeline.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.AddGceFirewallCmdlet.EndProcessing">
            <summary>
            Create the firewall rule.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RemoveGceFirewallCmdlet">
            <summary>
            <para type="synopsis">
            Removes a firewall rule from a project.
            </para>
            <para type="description">
            Removes a firewall rule from a project.
            </para>
            <example>
              <code>PS C:\> Remove-GceFirewall "my-firewall"</code>
              <para>Removes the firewall named "my-firewall" in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)">
            [Firewall resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceFirewallCmdlet.Project">
            <summary>
            <para type="description">
            The name of the project from which to remove the firewall.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceFirewallCmdlet.FirewallName">
            <summary>
            <para type="description">
            The name of the firewall rule to remove.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceFirewallCmdlet.InputObject">
            <summary>
            <para type="description">
            The firewall object to be removed.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.SetGceFirewallCmdlet">
            <summary>
            <para type="synopsis">
            Sets the data of a firewall rule.
            </para>
            <para type="description">
            Overwrites all data about a firewall rule.
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)">
            [Firewall resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceFirewallCmdlet.Project">
            <summary>
            <para type="description">
            The name of the project that owns the firewall rule to change.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceFirewallCmdlet.Firewall">
            <summary>
            <para type="description">
            The new firewall rule data.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceForwardingRuleCmdlet">
            <para type="synopsis">
            Gets Google Compute Engine forwarding rules.
            </para>
            <para type="description">
            Lists forwarding rules of a project, or gets a specific one.
            </para>
            <example>
              <code>PS C:\> Get-GceForwardingRule</code>
              <para>This command lists all forwarding rules for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceForwardingRule -Region us-central1</code>
              <para>This command lists all forwarding rules in region "us-central1" for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceForwardingRule "my-forwarding-rule"</code>
              <para>This command gets the forwarding rule named "my-forwarding-rule" in the default project and region.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceForwardingRule -Project my-project -Global</code>
              <para>This command lists all global forwarding rules for the project named "my-project".</para>
            </example>
            <example>
              <code>PS C:\> Get-GceForwardingRule "my-forwarding-rule" -Gobal</code>
              <para>This command gets the global forwarding rule named "my-forwarding-rule" in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/forwardingRules#resource)">
            [Forwarding Rule resource definition]
            </para>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceForwardingRuleCmdlet.Project">
            <summary>
            <para type="description">
            The project the forwarding rules belong to. Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceForwardingRuleCmdlet.Global">
            <summary>
            <para type="description">
            If set, will retrieve only global forwarding rules.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceForwardingRuleCmdlet.Region">
            <summary>
            <para type="description">
            The region of the forwaring rule to get. Defaults to the region in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceForwardingRuleCmdlet.Name">
            <summary>
            <para type="description">
            The name of the forwarding rule to get.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet">
            <summary>
            <para type="synopsis">
            Adds a Google Compute Engine health check.
            </para>
            <para type="descritpion">
            Adds a Google Compute Engine health check. Use this cmdlet to create both HTTP and HTTPS health checks.
            https://cloud.google.com/compute/docs/load-balancing/health-checks
            </para>
            <example>
              <code>PS C:\> Add-GceHealthCheck "my-health-check" -Project "my-project" -Http</code>
              <para>Adds an HTTP health check to the project named "my-project".</para>
            </example>
            <example>
              <code> PS C:\> Add-GceHealthCheck "my-health-check" -Https </code>
              <para>Adds an HTTPS health check to the project in the Cloud SDK config.</para>
            </example>
            <example>
              <code>
              PS C:\> 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
              </code>
              <para>Adds an HTTP health check with non-default values.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/httpHealthChecks#resource)">
            [HealthCheck resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.Project">
            <summary>
            <para type="description">
            The project to add the health check to. Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.Name">
            <summary>
            <para type="description">
            The name of the health check to add.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.Description">
            <summary>
            <para type="description">
            Human readable description of the health check.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.HostHeader">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.Port">
            <summary>
            <para type="description">
            The TCP port number for the health check request. Defaults to 80 for HTTP and 443 for HTTPS.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.RequestPath">
            <summary>
            <para type="description">
            The request path for the health check request. Defaults to "/".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.CheckInterval">
            <summary>
            <para type="description">
            How often to send a health check request. Defaults to 5 seconds.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.Timeout">
            <summary>
            <para type="description">
            How long to wait before claiming failure. Defaults to 5 seconds.
            May not be greater than CheckInterval.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.HealthyThreshold">
            <summary>
            <para type="description">
            Number of consecutive success required to mark an unhealthy instance healthy. Defaults to 2.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.UnhealthyThreshold">
            <summary>
            <para type="description">
            Number of consecutive failures required to mark a healthy instance unhealthy. Defaults to 2.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.Https">
            <summary>
            <para type="description">
            If set, will create an HTTPS health check. If not set, will create an HTTP health check.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.HttpsObject">
            <summary>
            <para type="description">
            Object describing a new HTTPS health check.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceHealthCheckCmdlet.HttpObject">
            <summary>
            <para type="description">
            Object describing a new http health check.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceHealthCheckCmdlet">
            <summary>
            <para type="synopsis">
            Gets Google Compute Engine health checks.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>PS C:\> Get-GceHealthCheck -Project "my-project"</code>
              <para>Gets all health checks of project "my-project".</para>
            </example>
            <example>
              <code>PS C:\> Get-GceHealthCheck -Https</code>
              <para>Gets all HTTPS health checks of the project in the Cloud SDK config.</para>
            </example>
            <example>
              <code>PS C:\>; Get-GceHealthCheck "my-health-check" -Http</code>
              <para>
                Gets the HTTP health check named "my-health-check" in the project of the Cloud SDK config.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/httpHealthChecks#resource)">
            [HealthCheck resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceHealthCheckCmdlet.Project">
            <summary>
            <para type="description">
            The name of the project to get the health checks of.
            Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceHealthCheckCmdlet.Name">
            <summary>
            <para type="description">
            The name of the health check to get.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceHealthCheckCmdlet.Http">
            <summary>
            <para type="description">
            If set, will get health checks that use HTTP.
            If neither -Http nor -Https are set, Get-GceHealthCheck will retrieve both.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceHealthCheckCmdlet.Https">
            <summary>
            <para type="description">
            If set, will get health checks that use HTTPS.
            If neither -Http nor -Https are set, Get-GceHealthCheck will retrieve both.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RemoveGceHealthCheckCmdlet">
            <summary>
            <para type="synopsis">
            Removes a Google Compute Engine health check.
            </para>
            <para type="description">
            Removes a Google Compute Engine Health check. Use this cmdlet to remove both HTTP and HTTPS health
            checks.
            </para>
            <example>
              <code> PS C:\> Remove-GceHealthCheck "my-health-check" -Project "my-project" -Http </code>
              <para>Remove HTTP health check "my-health-check" from project "my-project".</para>
            </example>
            <example>
              <code> PS C:\> Remove-GceHealthCheck "my-health-check" -Https </code>
              <para>Remove HTTPS health check "my-health-check" from the project in the Cloud SDK config.</para>
            </example>
            <example>
              <code> PS C:\> Get-GceHealthCheck -Project "my-project | Remove-GceHealthCheck</code>
              <para>Remove all health checks from project "my-project".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/httpHealthChecks#resource)">
            [HealthCheck resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceHealthCheckCmdlet.Project">
            <summary>
            <para type="description">
            The name of the project to remove the health check from.
            Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceHealthCheckCmdlet.Name">
            <summary>
            <para type="description">
            The name of the health check to remove.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceHealthCheckCmdlet.Http">
            <summary>
            <para type="description">
            If set, will remove a health check that uses HTTP.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceHealthCheckCmdlet.Https">
            <summary>
            <para type="description">
            If set, will remove a health check that uses HTTPS.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceHealthCheckCmdlet.HttpObject">
            <summary>
            <para type="description">
            An object defining the HTTP health check to remove.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceHealthCheckCmdlet.HttpsObject">
            <summary>
            <para type="description">
            An object defining the HTTPS health check to remove.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.SetGceHealthCheckCmdlet">
            <summary>
            <para type="synopsis">
            Sets the data of a Google Compute Engine health check.
            </para>
            <para type="description">
            Sets the data of a Google Compute Engine health check. First get the health check object with
            Get-GceHealthCheck. Then change the data in the object you received. Finally send that object to
            Set-GceHealthCheck.
            </para>
            <example>
              <code>
                PS C:\> $healthCheck = Get-GceHealthCheck "my-health-check" -Project "my-project"
                PS C:\> $healthCheck.CheckIntervalSec = 30
                PS C:\> $healthCheck | Set-GceHealthCheck
              </code>
              <para>Changes the HTTP health check "my-health-check" from project "my-project".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/httpHealthChecks#resource)">
            [HealthCheck resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceHealthCheckCmdlet.HttpObject">
            <summary>
            <para type="description">
            The object describing a health check using HTTP.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceHealthCheckCmdlet.HttpsObject">
            <summary>
            <para type="description">
            The object describing a health check using HTTPS.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceImageCmdlets">
            <summary>
            <para type="synopsis">
            Gets information about Google Compute Engine disk images.
            </para>
            <para type="description">
            Gets information about Google Compute Engine disk images. These images can be used to as the inital
            state of a disk, whether created manually, as part of a new instance, or from an instance tempalte.
            </para>
            <example>
              <code>PS C:\> Get-GceImage</code>
              <para>Lists all the standard up to date images.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceImage -Family "window-2012-r2"</code>
              <para>Gets the latest windows 2012 r2 image from the windows-cloud project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceImage "windows-server-2008-r2-dc-v20160719"</code>
              <para>Gets the image named windows-server-2008-r2-dc-v20160719 from the windows-cloud project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceImage "my-image" -Project "my-project"</code>
              <para>Gets the custom image named "my-image" from the private project "my-project".</para>
            </example>
            <example>
              <code>PS C:\> Get-GceImage -Project "my-project" -IncludeDeprecated</code>
              <para>Lists all images in project "my-project", including images marked as deprecated.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/images#resource)">
            [Image resource definition]
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/images)">
            [Google Cloud Platform images]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceImageCmdlets.Name">
            <summary>
            <para type="description">
            The name of the image to get. e.g. "windows-server-2012-r2-dc-v20160623".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceImageCmdlets.Family">
            <summary>
            <para type="description">
            The name of the image family to get the latest image of. e.g. "windows-2012-r2".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceImageCmdlets.Project">
            <summary>
            <para type="description">
            The project that owns the image. This defaults to a standard set of public image projects.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceImageCmdlets.IncludeDeprecated">
            <summary>
            <para type="description">
            If set, deprecated images will be included.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.AddGceImageCmdlet">
            <summary>
            <para type="synopsis">
            Creates a Google Compute Engine image.
            </para>
            <para type="description">
            Creates a Google Compute Engine image from the given disk.
            </para>
            <example>
              <code>PS C:\> Get-GceDisk "my-disk" | Add-GceImage -Name "my-image" -Family "my-family"</code>
              <para>Creates a new image named "my-image" of the family "my-family" in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/images#resource)">
            [Image resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceImageCmdlet.Project">
            <summary>
            <para type="description">
            The project that will own the image. This defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceImageCmdlet.SourceDisk">
            <summary>
            <para type="description">
            The Disk object that describes the disk to build the image from. You can get this from Get-GceDisk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceImageCmdlet.Name">
            <summary>
            <para type="description">
            The name of the image to create. This defaults to the name of the disk the image is being created
            from.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceImageCmdlet.Family">
            <summary>
            <para type="description">
            The family this image is part of.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceImageCmdlet.Description">
            <summary>
            <para type="description">
            Human readable description of the image.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RemoveGceImageCmdlet">
            <summary>
            <para type="synopsis">
            Removes a Google Compute Engine disk image.
            </para>
            <para type="description">
            Removes a Google Compute Engine disk image.
            </para>
            <example>
              <code>PS C:\> Remove-GceImage "my-image"</code>
              <para>Removes the image named "my-image" in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceImage -Project "my-project" | Remove-GceImage</code>
              <para>Removes all images from project "my-project".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/images#resource)">
            [Image resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceImageCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the image. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceImageCmdlet.Name">
            <summary>
            <para type="description">
            The name of the image to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceImageCmdlet.Object">
            <summary>
            <para type="description">
            The Image object that describes the image to delete.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet">
            <summary>
            <para type="synopsis">
            Marks an image or schedules an image to be marked as DEPRECATED, OBSOLETE, or DELETED.
            </para>
            <para type="description">
            Marks an image or schedules an image to be marked as DEPRECATED, OBSOLETE, or DELETED.
            </para>
            <example>
              <code>
              PS C:\> $image2 = Get-GceImage "my-new-image" -Project "my-project"
              PS C:\> Disable-GceImage "my-old-image" -State DEPRECATED -Replacement $image2
              </code>
              <para>Marks the image named "my-old-image" as deprecated, and sets "my-new-image" as its replacement.</para>
            </example>
            <example>
              <code>
              PS C:\> $image1 = Get-GceImage "my-old-image" -Project "my-project"
              PS C:\> $image2 = Get-GceImage "my-new-image" -Project "my-project"
              PS C:\> Disable-GceImage $image1 -State OBSOLETE -Replacement $image2
              </code>
              <para>Marks the image named "my-old-image" as obsolete, and sets "my-new-image" as its replacement.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/images#resource)">
            [Image resource definition]
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.ImageDisableState">
            <summary>
            Enum of available disabled states for instances.
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.ImageDisableState.DEPRECATED">
            <summary>
            Operations using a DEPRECATED image will return with a warning.
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.ImageDisableState.OBSOLETE">
            <summary>
            Operations using an OBSOLETE image will result in an error.
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.ImageDisableState.DELETED">
            <summary>
            Operations using a DELETED image will result in an error. Deleted images are only marked
            deleted, and still require a request to remove them.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the image to disable. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.Name">
            <summary>
            <para type="description">
            The name of the image to disable.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.Object">
            <summary>
            <para type="description">
            The Image object that describes the image to disable.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.Replacement">
            <summary>
            <para type="description">
            The Image object that is the suggested replacement for the image being disabled.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.ReplacementUrl">
            <summary>
            <para type="description">
            The url of the image that is the suggested replacement for the image being disabled.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.State">
            <summary>
            <para type="description">
            The new state of the image.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.DeprecateOn">
            <summary>
            <para type="description">
            The date to mark the image as deprecated.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.ObsoleteOn">
            <summary>
            <para type="description">
            The date to mark the image as obsolete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.DisableGceImageCmdlet.DeleteOn">
            <summary>
            <para type="description">
            The date to mark the image as deleted. The image will only be marked, and not actually destroyed
            until a request is made to remove it.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet">
            <summary>
            <para type="synopsis">
            Gets information about one or more Google Compute Engine VM instances.
            </para>
            <para type="description">
            Gets information about all Google Compute Engine VM instances. Can get all instances of a project, or
            all instances in a zone, or a specific instance by name. Can also get all instances of a managed
            instance group.
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            <example>
              <code>PS C:\> Get-GceInstance -Project "my-project"</code>
              <para>Gets all instances of the project "my-project".</para>
            </example>
            <example>
              <code>PS C:\> Get-GceInstance -Zone "us-west1-a"</code>
              <para>Gets all instances in the zone "us-west1-a" in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceInstance "my-instance"</code>
              <para>Gets the instance named "my-instance" in the default project and zone</para>
            </example>
            <example>
              <code>PS C:\> Get-GceInstance -ManagedGroupName "my-group"</code>
              <para>Gets all instances that are members of the managed instance group named "my-group".</para>
            </example>
            <example>
              <code>PS C:\> Get-GceInstance "my-instance" -SerialPortOutput -Port 4.</code>
              <para>Returns the data from serial port 4 of "my-instance".</para>
            </example>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the instances.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the instance resides.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.Object">
            <summary>
            <para type="description">
            The Instance object to get a new copy of.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.ManagedGroupName">
            <summary>
            <para type="description">
            The name of the instance group manager to get the instances of.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.ManagedGroupObject">
            <summary>
            <para type="description">
            The InstanceGroupManager object to get the instances of.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.SerialPortOutput">
            <summary>
            <para type="description">
            When this switch is set, the cmdlet will output the string contents of the serial port of the
            instance rather than the normal data about the instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceCmdlet.PortNumber">
            <summary>
            <para type="description">
            The number of the serial port to read from. Defaults to 1. Has no effect if -SerialPortOutput is
            not set. Must be between 1 and 4, inclusive.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet">
            <summary>
            <para type="synopsis">
            Creates and starts a Google Compute Engine VM instance.
            </para>
            <para type="description">
            Creates and starts a Google Compute Engine VM instance. You create a new instance by either using an
            instance config created by New-GceInstanceConfig, or by specifying the parameters you want on this
            cmdlet.
            </para>
            <example>
              <code>
              PS C:\> New-GceInstanceConfig -Name "new-instance" -BootDiskImage $image |
                      Add-GceInstance -Project "my-project" -Zone "us-central1-a"
              </code>
              <para>Creates a new instance from an instance config.</para>
            </example>
            <example>
              <code>
                PS C:\> Add-GceInstance -Name "new-instance" -BootDisk $disk `
                    -MachineType "n1-standard-4" `
                    -Tag http, https `
                    -Metadata @{"windows-startup-script-ps1" =
                            "Read-GcsObject bucket object -OutFile temp.txt"}
              </code>
              <para>
                Creates a new instance in the default project and zone. The boot disk is the prexisting disk
                stored in $disk, the machine type has 4 cores, it runs a script on startup, and it is tagged as an
                http and https server.
              </para>
            </example>
            <example>
              <code>
                PS C:\> Add-GceInstance -Name "new-instance" -BootDisk $disk `
                    -MachineType "n1-standard-4" `
                    -Subnetwork "my-subnetwork" `
                    -Address "10.128.0.1"
              </code>
              <para>
                Creates a new instance in the default project and zone. The boot disk is the prexisting disk
                stored in $disk, the machine type has 4 cores, it uses the subnetwork "my-subnetwork" and
                the ip address "10.123.0.1" (this address must be within the subnetwork).
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Project">
            <summary>
            <para type="description">
            The project that will own the instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the instance will reside.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.InstanceConfig">
            <summary>
            <para type="description">
            The definition of the instance to create.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance to add.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.MachineType">
            <summary>
            <para type="description">
            The machine type of this instance. Can be a name, a URL or a MachineType object from
            Get-GceMachineType. Defaults to "n1-standard-1".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.CustomCpu">
            <summary>
            <para type="description">
            Number of vCPUs used for a custom machine type.
            This has to be used together with CustomMemory.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.CustomMemory">
            <summary>
            <para type="description">
            Total amount of memory used for a custom machine type.
            This has to be used together with CustomCpu.
            The amount of memory is in MB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.CanIpForward">
            <summary>
            <para type="description">
            Enables instances to send and receive packets for IP addresses other than their own. Switch on if
            this instance will be used as an IP gateway or it will be set as the next-hop in a Route
            resource.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Description">
            <summary>
            <para type="description">
            Human readable description of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.BootDisk">
            <summary>
            <para type="description">
            The persistant disk to use as a boot disk. Use Get-GceDisk to get one of these.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.BootDiskImage">
            <summary>
            <para type="description">
            The the image used to create the boot disk. Use Get-GceImage to get one of these.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.ExtraDisk">
            <summary>
            <para type="description">
            An existing disk to attach. It will attach in read-only mode.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Disk">
            <summary>
            <para type="description">
            An AttachedDisk object specifying a disk to attach. Do not specify `-BootDiskImage` or
            `-BootDiskSnapshot` if this is a boot disk. You can build one using New-GceAttachedDiskConfig.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Metadata">
            <summary>
            <para type="description">
            The keys and values of the Metadata of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Network">
            <summary>
            <para type="description">
            The name of the network to use. If not specified, is default. This can be a Network object you get
            from Get-GceNetwork.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Region">
            <summary>
            <para type="description">
            The region in which the subnet of the instance will reside. Defaults to the region in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Subnetwork">
            <summary>
            <para type="description">
            The name of the subnetwork to use.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.NoExternalIp">
            <summary>
            <para type="description">
            If set, the instance will not have an external ip address.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Preemptible">
            <summary>
            <para type="description">
            If set, the instance will be preemptible. If set, AutomaticRestart will be false.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.AutomaticRestart">
            <summary>
            <para type="description">
            If set, the instance will not restart when shut down by Google Compute Engine.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.TerminateOnMaintenance">
            <summary>
            <para type="description">
            If set, the instance will terminate rather than migrate when the host undergoes maintenance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            The ServiceAccount used to specify access tokens. Use New-GceServiceAccountConfig to build one.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Tag">
            <summary>
            <para type="description">
            A tag of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceCmdlet.Address">
            <summary>
            <para type="description">
            The static ip address this instance will have. Can be a string, or and Address object from
            Get-GceAddress.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RemoveGceInstanceCmdlet">
            <summary>
            <para type="synopsis">
            Deletes a Google Compute Engine VM instance.
            </para>
            <para type="description">
            Deletes a Google Compute Engine VM instance.
            </para>
            <example>
                <code>PS C:\> Remove-GceInstance "my-instance"</code>
                <para>Removes the instance named "my-instance" in the default project and zone.</para>
            </example>
            <example>
              <code>
              PS C:\> Get-GceInstance -Project "my-project"|
                  where Status -eq Stopped |
                  Remove-GceInstance
              </code>
              <para>Removes all instances in project "my-project" that are currently stopped.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceInstanceCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the instances.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceInstanceCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the instance resides.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceInstanceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceInstanceCmdlet.Object">
            <summary>
            <para type="description">
            The instance object to delete.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.StartGceInstanceCmdlet">
            <summary>
            <para type="synopsis">
            Starts a Google Compute Engine VM instance.
            </para>
            <para type="description">
            Starts a Google Compute Engine VM instance.
            </para>
            <example>
              <code>PS C:\> Start-GceInstance "my-instance"</code>
              <para>Starts the instance named "my-instance" in the default project and zone.</para>
            </example>
            <example>
              <code>
              PS C:\> Get-GceInstance -Project "my-project"|
                  where Status -eq Stopped |
                  Start-GceInstance
              </code>
              <para>Starts all instances in project "my-project" that are currently stopped.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StartGceInstanceCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the instances.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StartGceInstanceCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the instance resides.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StartGceInstanceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance to start.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StartGceInstanceCmdlet.Object">
            <summary>
            <para type="description">
            The instance object to start.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.StopGceInstanceCmdlet">
            <summary>
            <para type="synopsis">
            Stops a Google Compute Engine VM instance.
            </para>
            <para type="description">
            Stops a Google Compute Engine VM instance.
            </para>
            <example>
              <code>PS C:\> Stop-GceInstance "my-instance"</code>
              <para>Stops the instance named "my-instance" in the default project and zone.</para>
            </example>
            <example>
              <code>
              PS C:\> Get-GceInstance -Project "my-project"|
                  where Status -eq Running |
                  Stop-GceInstance
              </code>
              <para>Stops all instances in project "my-project" that are currently running.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StopGceInstanceCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the instances.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StopGceInstanceCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the instance resides.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StopGceInstanceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance to stop.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.StopGceInstanceCmdlet.Object">
            <summary>
            <para type="description">
            The instance object to stop.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RestartGceInstanceCmdlet">
            <summary>
            <para type="synopsis">
            Resets a Google Compute Engine VM instance.
            </para>
            <para type="description">
            Resets a Google Compute Engine VM instance.
            </para>
            <example>
              <code>PS C:\> Reset-GceInstance "my-instance"</code>
              <para>Resets the instance named "my-instance" in the default project and zone.</para>
            </example>
            <example>
              <code>
              PS C:\> Get-GceInstance -Project "my-project"|
                  Reset-GceInstance
              </code>
              <para>Removes all instances in project "my-project".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RestartGceInstanceCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the instances.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RestartGceInstanceCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the instance resides.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RestartGceInstanceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance to reset.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RestartGceInstanceCmdlet.Object">
            <summary>
            <para type="description">
            The instance object to restart.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet">
            <summary>
            <para type="synopsis">
            Sets various attributes of a VM instance.
            </para>
            <para type="description">
            With this cmdlet, you can update metadata, attach and detach disks, add and remove access configs,
            or add and remove tags.
            </para>
            <example>
              <code>
              PS C:\> Set-GceInstance -Name "my-instance" -AttachDisk $disk
              </code>
              <para>Attach disk $disk to the instance "my-instance" in the default project.</para>
            </example>
            <example>
              <code>
              PS C:\> Set-GceInstance -Name "my-instance" -RemoveDisk "my-disk" -Project "my-project"
              </code>
              <para>
              Remove disk "my-disk" from the instance "my-instance" in the project "my-project".
              Please note that "my-disk" is the device name of the disk in the instance, not the
              persistent name of the disk.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Set-GceInstance -Name "my-instance" -TurnOnAutoDeleteDisk "my-disk"
              </code>
              <para>
              Turn on autodelete for disk "my-disk" from the instance "my-instance".
              Please note that "my-disk" is the device name of the disk in the instance, not the
              persistent name of the disk.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Set-GceInstance -Name "my-instance" -TurnOffAutoDeleteDisk $disk1, $disk2
              </code>
              <para>
              Turn off autodelete for disk $disk1 and $disk2 from the instance "my-instance".
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the instance to update.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the instance resides.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance to update.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.Object">
            <summary>
            <para type="description">
            The instance object to update.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.NetworkInterface">
            <summary>
            <para type="description">
            The name of the network interface to add or remove access configs.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.AddAccessConfig">
            <summary>
            <para type="description">
            The new access config to add to a network interface.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.RemoveAccessConfig">
            <summary>
            <para type="description">
            The name of the access config to remove from the network interface.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.AddDisk">
            <summary>
            <para type="description">
            The disk to attach. Can the name of a disk, a disk object from Get-GceDisk, or an attached disk
            object from New-GceAttachedDiskConfig.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.RemoveDisk">
            <summary>
            <para type="description">
            The name of the disk to detach.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.TurnOnAutoDeleteDisk">
            <summary>
            <para type="description">
            The names of the disks to turn on autodelete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.TurnOffAutoDeleteDisk">
            <summary>
            <para type="description">
            The names of the disks to turn off autodelete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.AddMetadata">
            <summary>
            <para type="description">
            The keys and values of the metadata to add.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.RemoveMetadata">
            <summary>
            <para type="description">
            The keys of the metadata to remove.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.AddTag">
            <summary>
            <para type="description">
            The tag to add.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.RemoveTag">
            <summary>
            <para type="description">
            The tag to remove.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.ProcessAccessConfig">
            <summary>
            ProcessRecord for AccessConfig parameter set.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.ProcessDisk">
            <summary>
            ProcessRecord for Disk parameter set.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.ProcessAutoDeleteDisk">
            <summary>
            ProcessRecord for AutoDeleteDisk parameter set.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.SetAutoDeleteDisk(System.Boolean,System.String[])">
            <summary>
            Given an array of disks, turn on or off autodelete for them.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.ProcessMetadata">
            <summary>
            ProcessRecord for Metadata parameter set.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet.ProcessTag">
            <summary>
            ProcessRecord for Tag parameter set.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceDiskCmdlet">
            <summary>
            <para type="synopsis">
            Gets the Google Compute Engine disks associated with a project.
            </para>
            <para type="description">
            Returns the project's Google Compute Engine disk objects.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>PS C:\> Get-GceDisk -Project "ppiper-prod" "ppiper-frontend"</code>
              <para>Get the disk named "ppiper-frontend".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/disks#resource)">
            [Disk resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceDiskCmdlet.Project">
            <summary>
            <para type="description">
            The project to check for Compute Engine disks.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceDiskCmdlet.Zone">
            <summary>
            <para type="description">
            Specific zone to lookup disks in, e.g. "us-central1-a". Partial names
            like "us-" or "us-central1" will also work.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceDiskCmdlet.DiskName">
            <summary>
            <para type="description">
            Name of the disk you want to have returned.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GetGceDiskCmdlet.WriteDiskObjects(System.Collections.Generic.IEnumerable{Google.Apis.Compute.v1.Data.Disk})">
            <summary>
            Writes the collection of disks to the cmdlet's output pipeline, but filtering results
            based on the cmdlets parameters.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet">
            <summary>
            <para type="synopsis">
            Creates a new Google Compute Engine disk object.
            </para>
            <para type="description">
            Creates a new Google Compute Engine disk object.
            </para>
            <example>
              <code>PS C:\> New-GceDisk "disk-name" -SizeGb 10 -DiskType pd-ssd</code>
              <para>
                Creates a new empty 10GB persistant solid state disk named "disk-name" in the default project and
                zone.
              </para>
            </example>
            <example>
              <code>PS C:\> Get-GceImage -Family "windows-2012-r2" | New-GceDisk "disk-from-image"</code>
              <para>Creates a new persistant disk from the latest windows-2012-r2 image.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceSnapshot "snapshot-name" | New-GceDisk "disk-from-snapshot" </code>
              <para>Creates a new persistant disk from the snapshot named "snapshot-name".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/disks#resource)">
            [Disk resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.Project">
            <summary>
            <para type="description">
            The project to associate the new Compute Engine disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.Zone">
            <summary>
            <para type="description">
            Specific zone to create the disk in, e.g. "us-central1-a".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.DiskName">
            <summary>
            <para type="description">
            Name of the disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.Description">
            <summary>
            <para type="description">
            Optional description of the disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.SizeGb">
            <summary>
            <para type="description">
            Specify the size of the disk in GiB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.DiskType">
            <summary>
            <para type="description">
            Type of disk, e.g. pd-ssd or pd-standard.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.Image">
            <summary>
            <para type="description">
            Source image to apply to the disk.
            </para>
            <para type="description">
            Use Get-GceImage to get the image to apply. For instance, to get the latest windows instance, use
            <code>Get-GceImage -Family "windows-2012-r2" -Project "windows-cloud"</code>.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceDiskCmdlet.Snapshot">
            <summary>
            <para type="description">
            Source snapshot to apply to the disk.
            </para>
            <para type="description">
            Use Get-GceSnapshot to get a previously made backup snapshot to apply to this disk.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.ResizeGceDiskCmdlet">
            <summary>
            <para type="synopsis">
            Resize a Compute Engine disk object.
            </para>
            <para type="description">
            Resize a Compute Engine disk object.
            </para>
            <example>
              <code>PS C:\> Resize-GceDisk "my-disk" 15</code>
              <para>Changes the size of the persistant disk "my-disk" to 15GB.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceDisk "my-disk" | Resize-GceDisk 15</code>
              <para>Changes the size of the persistant disk "my-disk" to 15GB.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/disks#resource)">
            [Disk resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.ResizeGceDiskCmdlet.Project">
            <summary>
            <para type="description">
            The project to associate the new Compute Engine disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.ResizeGceDiskCmdlet.Zone">
            <summary>
            <para type="description">
            Specific zone to create the disk in, e.g. "us-central1-a".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.ResizeGceDiskCmdlet.DiskName">
            <summary>
            <para type="description">
            Name of the disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.ResizeGceDiskCmdlet.InputObject">
            <summary>
            <para type="description">
            The Disk object that describes the disk to resize.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.ResizeGceDiskCmdlet.NewSizeGb">
            <summary>
            <para type="description">
            Specify the new size of the disk in GiB. Must be larger than the current disk size.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RemoveGceDiskCmdlet">
            <summary>
            <para type="synopsis">
            Deletes a Compute Engine disk.
            </para>
            <example>
              <code> PS C:\> Remove-GceDisk "my-disk"</code>
              <para>Removes the disk in the default project and zone named "my-disk".</para>
            </example>
            <example>
              <code>PS C:\> Get-GceDisk "my-disk" | Remove-GceDisk</code>
              <para>Removes the disk in the default project and zone named "my-disk".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/disks#resource)">
            [Disk resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceDiskCmdlet.Project">
            <summary>
            <para type="description">
            The project to associate the new Compute Engine disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceDiskCmdlet.Zone">
            <summary>
            <para type="description">
            Specific zone to create the disk in, e.g. "us-central1-a".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceDiskCmdlet.DiskName">
            <summary>
            <para type="description">
            Name of the disk.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceDiskCmdlet.Object">
            <summary>
            <para type="description">
            The Disk object that describes the disk to remove
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet">
            <summary>
            <para type="synopsis">
            Makes a new Google Compute Engine VM instance description.
            </para>
            <para type="description">
            Makes a new Google Compute Engine VM instance description.
            Use Add-GceInstance to instantiate the instance.
            </para>
            <example>
              <code> PS C:\> $config = New-GceInstanceConfig -Name "new-instance" -BootDiskImage $image</code>
              <para>
                Creates a new instance description and saves it to $config. The new instance will create a new
                boot disk from $image.
              </para>
            </example>
            <example>
              <code>
              PS C:\> $config = New-GceInstanceConfig -Name "new-instance" -BootDiskImage $image -Subnetwork "my-subnetwork"
              </code>
              <para>
                Creates a new instance description and saves it to $config. The new instance will create a new
                boot disk from $image and uses subnetwork "my-subnetwork".
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance. The name must be 1-63 characters long and
            match [a-z]([-a-z0-9]*[a-z0-9])?
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.MachineType">
            <summary>
            <para type="description">
            The machine type of this instance. Can be a name, a URL or a MachineType object from
            Get-GceMachineType. Defaults to "n1-standard-1".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.CustomCpu">
            <summary>
            <para type="description">
            Number of vCPUs used for a custom machine type.
            This has to be used together with CustomMemory.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.CustomMemory">
            <summary>
            <para type="description">
            Total amount of memory used for a custom machine type.
            This has to be used together with CustomCpu.
            The amount of memory is in MB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.CanIpForward">
            <summary>
            <para type="description">
            Enables instances to send and receive packets for IP addresses other than their own. Switch on if
            these instances will be used as an IP gateway or it will be set as the next-hop in a Route
            resource.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Description">
            <summary>
            <para type="description">
            Human readable description of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.BootDisk">
            <summary>
            <para type="description">
            The persistant disk to use as a boot disk. Use Get-GceDisk to get one of these.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.BootDiskImage">
            <summary>
            <para type="description">
            The the image used to create the boot disk. Use Get-GceImage to get one of these.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.ExtraDisk">
            <summary>
            <para type="description">
            An existing disk to attach in read only mode.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Disk">
            <summary>
            <para type="description">
            An AttachedDisk object specifying a disk to attach. Do not specify -BootDiskImage or
            -BootDiskSnapshot if this is a boot disk. You can build one using New-GceAttachedDiskConfig.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Metadata">
            <summary>
            <para type="description">
            The keys and values of the Metadata of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Network">
            <summary>
            <para type="description">
            The name of the network to use. If not specified, is default. This can be a Network object you get
            from Get-GceNetwork.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Region">
            <summary>
            <para type="description">
            The region in which the subnet of the instance will reside. Defaults to the region in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Subnetwork">
            <summary>
            <para type="description">
            The name of the subnetwork to use.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.NoExternalIp">
            <summary>
            <para type="description">
            If set, the instances will not have an external ip address.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Preemptible">
            <summary>
            <para type="description">
            If set, the instances will be preemptible. If set, AutomaticRestart will be false.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.AutomaticRestart">
            <summary>
            <para type="description">
            If set, the instances will not restart when shut down by Google Compute Engine.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.TerminateOnMaintenance">
            <summary>
            <para type="description">
            If set, the instances will terminate rather than migrate when the host undergoes maintenance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            The ServiceAccount used to specify access tokens.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Tag">
            <summary>
            <para type="description">
            A tag of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceInstanceConfigCmdlet.Address">
            <summary>
            <para type="description">
            The static ip address this instance will have. Can be a string, or and Address object from
            Get-GceAddress.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet">
            <summary>
            This abstract class describes all of the information needed to create an instance template description.
            It is extended by AddGceInstanceTemplateCmdlet, which sends an instance template description to the
            server, and by GceInstanceDescriptionCmdlet to provide a unifed set of parameters for instances and
            instance templates.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Name">
            <summary>
            The name of the instance or instance template.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.MachineType">
            <summary>
            The name of the machine type for the instances.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.CustomCpu">
            <summary>
            Number of vCPUs used for a custom machine type.
            This has to be used together with CustomMemory.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.CustomMemory">
            <summary>
            Total amount of memory used for a custom machine type.
            This has to be used together with CustomCpu.
            The amount of memory is in MB.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.CanIpForward">
            <summary>
            Enables instances to send and receive packets for IP addresses other than their own. Switch on if
            this instance will be used as an IP gateway or it will be set as the next-hop in a Route
            resource.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Description">
            <summary>
            Human readable description.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.BootDiskImage">
            <summary>
            The the image used to create the boot disk. Use Get-GceImage to get one of these.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.ExtraDisk">
            <summary>
            An existing disk to attach. It will be attached in read-only mode.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Disk">
            <summary>
            An AttachedDisk object specifying a disk to attach. Do not specify `-BootDiskImage` or
            `-BootDiskSnapshot` if this is a boot disk. You can build one using New-GceAttachedDiskConfig.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Metadata">
            <summary>
            <para type="description">
            The keys and values of the Metadata of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Network">
            <summary>
            The name of the network to use. If not specified, it is global/networks/default.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Region">
            <summary>
            The region of the subnetwork.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Subnetwork">
            <summary>
            (Optional) The name of the subnetwork to use.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.NoExternalIp">
            <summary>
            If set, the instance will not have an external ip address.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Preemptible">
            <summary>
            If set, the instance will be preemptible, and AutomaticRestart will be false.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.AutomaticRestart">
            <summary>
            If set, the instance will not restart when shut down by Google Compute Engine.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.TerminateOnMaintenance">
            <summary>
            If set, the instance will terminate rather than migrate when the host undergoes maintenance.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.ServiceAccount">
            <summary>
            The ServiceAccount used to specify access tokens. Use New-GceServiceAccountConfig to build one.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.Tag">
            <summary>
            A tag of this instance.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.BuildNetworkInterfaces">
            <summary>
            Builds a network interface given the Network and NoExternalIp parameters.
            </summary>
            <returns>
            The NetworkInsterface object to use in the instance template description.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.BuildAttachedDisks">
            <summary>
            Creates a list of AttachedDisk objects form Disk, BootDiskImage, and ExtraDis.
            </summary>
            <returns>
            A list of AttachedDisk objects to be used in the instance template description.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.BuildMachineType">
            <summary>
            Creates a machine type string. Most of the logic is for the
            custom machine case where -CustomMemory or -CustomCpu is used.
            If nothing is supplied, use "n1-standard-1" as default.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceTemplateDescriptionCmdlet.BuildInstanceTemplate">
            <summary>
            Builds an InstanceTemplate from parameter values.
            </summary>
            <returns>
            An InstanceTemplate to be sent to Google Compute Engine as part of a insert instance template
            request.
            </returns>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GceInstanceDescriptionCmdlet">
            <summary>
            Base cmdlet class indicating what parameters are needed to describe an instance. Used by
            NewGceInstanceConfigCmdlet and AdGceInstanceCmdlet to provide a unified way to build an instance
            description.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceInstanceDescriptionCmdlet.BootDisk">
            <summary>
            The persistant disk to use as a boot disk. Use Get-GceDisk to get one of these.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceInstanceDescriptionCmdlet.Address">
            <summary>
            <para type="description">
            The static ip address this instance will have.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceInstanceDescriptionCmdlet.BuildAttachedDisks">
            <summary>
            Extend the parent BuildAttachedDisks by optionally appending a disk from the BootDisk attribute.
            </summary>
            <returns>
            A list of AttachedDisk objects to be used in the instance description.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceInstanceDescriptionCmdlet.BuildNetworkInterfaces">
            <summary>
            Extends the parent BuildnetworkInterfaces by adding the static address to the network interface.
            </summary>
            <returns>
            The NetworkInsterface object to use in the instance description.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GceInstanceDescriptionCmdlet.BuildInstance">
            <summary>
            Builds the instance description based on the cmdlet parameters.
            </summary>
            <returns>
            An Instance object to be sent to Google Compute Engine as part of an insert instance request.
            </returns>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceInstanceTemplateCmdlet">
            <summary>
            <para type="synopsis">
            Gets Google Compute Engine instance templates.
            </para>
            <para type="description">
            Gets Google Compute Engine instance templates.
            </para>
            <example>
              <code>PS C:\> Get-GceInstanceTemplate</code>
              <para>Lists all instance templates in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceInstanceTemplate "my-template"</code>
              <para>Gets the instance template naemd "my-template" in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceTemplates#resource)">
            [Instance Template resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceTemplateCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the template.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceTemplateCmdlet.Name">
            <summary>
            <para type="description">
            The name of the tempate to get.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceInstanceTemplateCmdlet.Object">
            <summary>
            <para type="description">
            A template object. It must have valid SelfLink and Name attributes.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GetGceInstanceTemplateCmdlet.GetTemplateByObject">
            <summary>
            Pulls information from an InstanceTemplate object to get a new version
            </summary>
            <returns>
            The version of the object on the Google Cloud service.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GetGceInstanceTemplateCmdlet.GetTemplateByName">
            <summary>
            Gets an InstanceTemplate by project and name.
            </summary>
            <returns>
            A single InstanceTemplate.
            </returns>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GetGceInstanceTemplateCmdlet.GetProjectTemplates">
            <summary>
            Gets a list of InstanceTemplates for a project.
            </summary>
            <returns>
            The InstanceTemplates of a project.
            </returns>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet">
            <summary>
            <para type="synopsis">
            Adds an instance template to Google Compute Engine.
            </para>
            <para type="description">
            Adds an instance template to Google Compute Engine. These templates can be used to create managed
            instance groups.
            </para>
            <example>
              <code>
              PS C:\> $image = Get-GceImage -Family "window-2012-r2"
              PS C:\> Add-GceInstanceTemplate "my-template" -BootDiskImage $image
              </code>
              <para>Creates a new windows 2012 instance template with default settings.</para>
            </example>
            <example>
              <code>
              PS C:\> $image = Get-GceImage -Family "window-2012-r2"
              PS C:\> Add-GceInstanceTemplate "my-template" -BootDiskImage $image -Subnetwork "my-subnet"
              </code>
              <para>
              Creates a new windows 2012 instance template with default settings and uses subnetwork "my-subnet".
              </para>
            </example>
            <example>
              <code>
              PS C:\> $image = Get-GceImage -Family "window-2012-r2"
              PS C:\> $serviceAccount = New-GceServiceAccountConfig default -BigQuery
              PS C:\> Add-GceInstanceTemplate $name "n1-standard-4" -BootDiskImage $image `
                        -ServiceAccount $serviceAccount
              </code>
              <para>Creates a new instance template for a 4 core machine that has access to BigQuery.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceTemplates#resource)">
            [Instance Template resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Project">
            <summary>
            <para type="description">
            The project that will own the instance template.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Object">
            <summary>
            <para type="description">
            An instance template object to add to Google Compute Engine.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Name">
            <summary>
            <para type="description">
            The name of the new instance template.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.MachineType">
            <summary>
            <para type="description">
            The name of the machine type for this template. Defaults to n1-standard-1.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.CustomCpu">
            <summary>
            <para type="description">
            Number of vCPUs used for a custom machine type.
            This has to be used together with CustomMemory.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.CustomMemory">
            <summary>
            <para type="description">
            Total amount of memory used for a custom machine type.
            This has to be used together with CustomCpu.
            The amount of memory is in MB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.CanIpForward">
            <summary>
            <para type="description">
            Enables instances to send and receive packets for IP addresses other than their own. Switch on if
            these instances will be used as an IP gateway or it will be set as the next-hop in a Route
            resource.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Description">
            <summary>
            <para type="description">
            Human readable description of this instance template.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.BootDiskImage">
            <summary>
            <para type="description">
            The the image used to create the boot disk. Use Get-GceImage to get one of these.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.ExtraDisk">
            <summary>
            <para type="description">
            An existing disk to attach. All instances of this template will be able to
            read this disk. Will attach in read only mode.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Disk">
            <summary>
            <para type="description">
            An AttachedDisk object specifying a disk to attach. Do not specify `-BootDiskImage` or
            `-BootDiskSnapshot` if this is a boot disk. You can build one using New-GceAttachedDiskConfig.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Metadata">
            <summary>
            <para type="description">
            The keys and values of the Metadata of this instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Network">
            <summary>
            <para type="description">
            The name of the network to use. If not specified, it is global/networks/default. This can be a
            string, or Network object you get from Get-GceNetwork.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Region">
            <summary>
            <para type="description">
            The region in which the subnet of the instance will reside. Defaults to the region in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Subnetwork">
            <summary>
            <para type="description">
            The name of the subnetwork to use.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.NoExternalIp">
            <summary>
            <para type="description">
            If set, the instances will not have an external ip address.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Preemptible">
            <summary>
            <para type="description">
            If set, the instances will be preemptible, and AutomaticRestart will be false.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.AutomaticRestart">
            <summary>
            <para type="description">
            If set, the instances will not restart when shut down by Google Compute Engine.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.TerminateOnMaintenance">
            <summary>
            <para type="description">
            If set, the instances will terminate rather than migrate when the host undergoes maintenance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            The ServiceAccount used to specify access tokens. Use New-GceServiceAccountConfig to build one.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.AddGceInstanceTemplateCmdlet.Tag">
            <summary>
            <para type="description">
            A tag of this instance.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.RemoveGceInstanceTemplateCmdlet">
            <summary>
            <para type="synopsis">
            Deletes a Google Compute Engine instance templates.
            </para>
            <para type="description">
            Deletes a Google Compute Engine instance templates. Templates referenced by managed instance groups can
            not be deleted.
            </para>
            <example>
              <code>PS C:\> Remove-GceInstanceTemplate "my-template"</code>
              <para>Removes the instance template named "my-template" in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceInstanceTemplate | Remove-GceInstanceTemplate</code>
              <para>Removes all instance templates in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceTemplates#resource)">
            [Instance Template resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceInstanceTemplateCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the template.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceInstanceTemplateCmdlet.Name">
            <summary>
            <para type="description">
            The name of the template to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.RemoveGceInstanceTemplateCmdlet.Object">
            <summary>
            <para type="description">
            The instance tempate object to delete.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet">
            <summary>
            <para type="synopsis">
            Gets the current metadata from the metadata server.
            </para>
            <para type="description">
            Gets the current metadata from the metadata server. Get-GceMetadata can only be called from a Google
            Compute Engine VM instance. Calls from any other machine will fail.
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/storing-retrieving-metadata)">
            [Metadata Documentation]
            </para>
            <example>
              <code>PS C:\> $allMetadata = Get-GceMetadata -Recurse | ConvertFrom-Json</code>
              <para>
              Gets all of the metadata and converts it from the given JSON to a
              PSCustomObject.
              </para>
            </example>
            <example>
              <code>PS C:\> $hostName = Get-GceMetadata -Path "instance/hostname"</code>
              <para>Gets the hostname of the instance.</para>
            </example>
            <example>
              <code>PS C:\> $customProjectMetadata = Get-GceMetadata -Path "project/attributes/customKey"</code>
              <para>Gets the value of the custom metadata with key "customKey" placed in the project .</para>
            </example>
            <example>
              <code>PS C:\> $metadata, $etag = Get-GceMetadata -AppendETag -Recurse</code>
              <para>Gets the entire metadata tree, and the ETag of the version retrieved.</para>
            </example>
            <example>
              <code>
              PS C:\> $newTags, $newEtag = Get-GceMetadata -Path "instance/tags" -AppendETag -WaitUpdate `
                                                -LastETag $oldETag
              </code>
              <para>Waits for the metadata "instance/tags" to be updated by the server.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/storing-retrieving-metadata)">
            [Metadata server documentation]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet.Path">
            <summary>
            <para type="description">
            The path to the specific metadata you wish to get e.g. "instance/tags", "instance/attributes",
            "project/attributes/sshKeys".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet.Recurse">
            <summary>
            <para type="description">
            If set, will get the metadata subtree as a JSON string. If -Path is not set, will get the entire
            metadata tree as a JSON string.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet.AppendETag">
            <summary>
            <para type="description">
            When set, the value of the respone ETag will be appended to the output pipeline after the content.
            </para>
            <para type="description">
            "$metadata, $etag = Get-GceMetadata -AppendETag -Recurse" gets the entire metadata tree, and the
            ETag of the version retrieved.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet.WaitUpdate">
            <summary>
            <para type="description">
            If true, the query will wait for the metadata to update.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet.LastETag">
            <summary>
            <para type="description">
            The last ETag known. Used in conjunction with -WaitUpdate. If the last ETag does not match the
            current ETag of the metadata server, it will return the updated value immediatly.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet.Timeout">
            <summary>
            <para type="description">
            Used in conjunction with -WaitUpdate. The amout of time to wait. If the timeout expires, the
            current metadata will be returned.
            </para>
            <para type="description">
            Check the ETag using AppendEtag to see if the data was updated within the timeout period.
            </para>
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.GetGceMetadataCmdlet._client">
            <summary>
            Make this a field, so it can be aborted if cmdlet stops e.g. the user hits Ctrl-C.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet">
            <summary>
            <para type="synopsis">
            Creates a new ServiceAccount object.
            </para>
            <para type="description">
            Creates a new ServiceAccount object. These objects are used by New-GceInstanceConfig and
            Add-GceInstanceTemplate cmdlets to link to service accounts and define scopes. These scopes in turn let
            your instances access Google Cloud Platform resources.
            If no service account email is specified, the cmdlet will use the default service account email.
            </para>
            <example>
              <code>
              PS C:\> New-GceServiceAccountConfig serviceaccount@gserviceaccount.com -BigQuery -BigtableData Read
              </code>
              <para>
              Creates a scope on the serviceaccount@gserviceaccount.com service account that can make BigQuery queries
              and read bigtable data.
              </para>
            </example>
            <example>
              <code>PS C:\> New-GceServiceAccountConfig -BigQuery -BigtableData Read</code>
              <para>
              Creates a scope on the default service account that can make BigQuery queries and read bigtable data.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instances#resource)">
            [Instance resource definition]
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/access/service-accounts#compute_engine_default_service_account)">
            [Default Service Account email]
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.BigTableAdminEnum">
            <summary>
            Enum used by BigtableAdmin parameter.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.ReadWrite">
            <summary>
            Various possible Read and Write scopes. Not values are legal for all parameters.
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.Project">
            <summary>
            <para type="description">
            The cmdlet will use the default service account from this project if no email is given.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.Email">
            <summary>
            <para type="description">
            The email of the service account to link to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.ScopeUri">
            <summary>
            <para type="description">
            A uri of a scope to add to this service account. When added from the pipeline, all pipeline scopes
            will be added to a single ServiceAccount.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.BigQuery">
            <summary>
            <para type="description">
            If set, adds the BigQuery scope.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.BigtableAdmin">
            <summary>
            <para type="description">
            The type of Bigtable Admin scope. Defaults to None. Also accepts Tables and Full
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.BigtableData">
            <summary>
            <para type="description">
            The type of Bigtable Data scope. Defaults to None. Also accepts Read and ReadWrite.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.CloudDatastore">
            <summary>
            <para type="description">
            If set, adds the Cloud Datastore scope.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.CloudLogging">
            <summary>
            <para type="description">
            The type of Cloud Logging API scope to add. Defaults to Write. Also accepts None, Read and Full.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.CloudMonitoring">
            <summary>
            <para type="description">
            The type of Cloud Monitoring scope to add. Defaults to Write. Also accepts None, Read and Full.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.CloudPubSub">
            <summary>
            <para type="description">
            If set, adds the Cloud Pub/Sub scope.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.CloudSQL">
            <summary>
            <para type="description">
            If set, adds the Cloud SQL scope.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.Compute">
            <summary>
            <para type="description">
            The value of the Compute scope to add. Defaults to None. Also accepts Read and ReadWrite.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.ServiceControl">
            <summary>
            <para type="description">
            If true, adds the Service Control scope. Defaults to true.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.ServiceManagement">
            <summary>
            <para type="description">
            If true, adds the Service Management scope. Defaults to true.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.Storage">
            <summary>
            <para type="description">
            The type of Storage scope to add. Defaults to Read. Also accepts None, Write, ReadWrite and Full.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.TaskQueue">
            <summary>
            <para type="description">
            If set, adds the Task queue scope.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.UserInfo">
            <summary>
            <para type="description">
            If set, adds the User info scope.
            </para>
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet._scopeUrisList">
            <summary>
            Used to collect scopes from the pipeline to be used in EndProcessing.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.EndProcessing">
            <summary>
            If there are collected scopes, create a new service account from them.
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.s_defaultParameterValues">
            <summary>
            Mapping of parameters to their default values.
            Because this cmdlet uses MyInvocation.BoundParameters to get the parameter values, we can't just
            set the respective porperties to their default values, as they would not be bound.
            </summary>
        </member>
        <member name="F:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.s_nameValueScopeMap">
            <summary>
            Maps parameter names to a sub dictionary. each sub dictionary maps parameter values to their scope
            strings.
            </summary>
            <example>
            If BigtableAdmin is a bound parameter, and is bound to the value BigTableAdminEnum.Tables, you can
            get the related sope with
            <code>string scope = NamevalueScopeMap["BigtableAdmin"][BigTableAdminEnum.Tables]</code>
            </example>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.BuildFromFlags">
            <summary>
            Creates a ServiceAccount object from the email and uses the given flags to add scopes.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.NewGceServiceAccountConfigCmdlet.AddScope(System.Collections.Generic.List{System.String},System.Collections.Generic.KeyValuePair{System.String,System.Object})">
            <summary>
            Adds the scope uri of the parameter, if it has one.
            </summary>
            <param name="scopes">List of scope uri strings to append to.</param>
            <param name="parameter">A KeyValuePair containing the name of the parameter as the key and the
            value of the parameter as the value</param>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceTargetPoolCmdlet">
            <summary>
            <para type="synopsis">
            Gets Google Compute Engine target pools.
            </para>
            <para type="description">
            This command lists target pools of a project, or gets a specific one.
            </para>
            <example>
              <code>PS C:\> Get-GceTargetPool</code>
              <para>This command lists all target pools for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceTargetPool -Region us-central1</code>
              <para>This command lists all target pools in region "us-central1" for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceTargetPool "my-target-pool"</code>
              <para>This command gets the target pool named "my-target-pool" in the default project and zone</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/targetPools#resource)">
            [Target Pool resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceTargetPoolCmdlet.Project">
            <summary>
            <para type="description">
            The project the target pools belong to. Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceTargetPoolCmdlet.Region">
            <summary>
            <para type="description">
            The region of the forwaring rule to get. Defaults to the region in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceTargetPoolCmdlet.Name">
            <summary>
            <para type="description">
            The name of the target pool to get.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.SetGceTargetPoolCmdlet">
            <summary>
            <para type="synopsis">
            Sets data about Google Compute Engine target pools.
            </para>
            <para type="description">
            Set-GceTargetPool adds and removes instance to and from target pools
            </para>
            <example>
              <code>
              PS C:\> $instance = Get-GceInstance "my-instance"
              PS C:\> Get-GceTargetPool "my-pool" | Set-GceTargetPool -AddInstance $instance
              </code>
              <para>This command adds instance "my-instance" to the target pool "my-pool"</para>
            </example>
            <example>
              <code>
              PS C:\> Set-GceTargetPool "my-pool" -RemoveInstance $instanceUrl
              </code>
              <para>This command removes the instance pointed to by $instanceUrl from target pool "my-pool".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/targetPools#resource)">
            [Target Pool resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceTargetPoolCmdlet.Project">
            <summary>
            <para type="description">
            The project the target pool belongs to. Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceTargetPoolCmdlet.Region">
            <summary>
            <para type="description">
            The region of the target pool. Defaults to the region in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceTargetPoolCmdlet.Name">
            <summary>
            <para type="description">
            The name of the target pool to change.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceTargetPoolCmdlet.InputObject">
            <summary>
            <para type="description">
            The target pool object to change.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceTargetPoolCmdlet.AddInstance">
            <summary>
            <para type="description">
            A list of instance to add to the target pool. Can take either string urls or
            Google.Apis.Compute.v1.Data.Instance objects.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.SetGceTargetPoolCmdlet.RemoveInstance">
            <summary>
            <para type="description">
            A list of instance to remove from the target pool. Can take either string urls or
            Google.Apis.Compute.v1.Data.Instance objects.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GetGceTargetProxyCmdlet">
            <para type="synopsis">
            Gets Google Compute Engine target proxies.
            </para>
            <para type="description">
            Lists target proxies of a project, or gets a specific one.
            </para>
            <example>
              <code>PS C:\> Get-GceTargetProxy</code>
              <para>This command lists all target proxies for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceTargetProxy -Region us-central1</code>
              <para>This command lists all target proxies in region "us-central1" for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceTargetProxy "my-target-proxy"</code>
              <para>This command gets the target proxy named "my-target-proxy" in the default project and zone</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/targetHttpProxies#resource)">
            [Target Proxy resource definition]
            </para>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceTargetProxyCmdlet.Project">
            <summary>
            <para type="description">
            The project the target proxies belong to. Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceTargetProxyCmdlet.Name">
            <summary>
            <para type="description">
            The name of the target proxy to get.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceTargetProxyCmdlet.Http">
            <summary>
            <para type="description">
            If set, will get target http proxies. If neither this nor Https is set, will get both http and
            https proxies.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GetGceTargetProxyCmdlet.Https">
            <summary>
            <para type="description">
            If set, will get target https proxies. If neither this nor Https is set, will get both http and
            https proxies.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GceGceUrlMapCmdlet">
            <para type="synopsis">
            Gets Google Compute Engine url maps.
            </para>
            <para type="description">
            Lists url maps of a project, or gets a specific one.
            </para>
            <example>
              <code>PS C:\> Get-GceUrlMap</code>
              <para>This command lists all url maps for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceUrlMap "my-url-map"</code>
              <para>This command gets the url map named "my-url-map"</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/urlMaps#resource)">
            [Url Map resource definition]
            </para>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceGceUrlMapCmdlet.Project">
            <summary>
            <para type="description">
            The project the url maps belong to. Defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.GceGceUrlMapCmdlet.Name">
            <summary>
            <para type="description">
            The name of the url map to get.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.GoogleComputeOperationException">
            <summary>
            Container exception for Operation.ErrorData.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.GoogleComputeOperationException.GetErrorMessaage(Google.Apis.Compute.v1.Data.Operation.ErrorData)">
            <summary>
            Gets the first error message, or "Unknown error" if there is none.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.NewFirewallProtocolCmdlet">
            <summary>
            <para type="synopsis">
            Creates a new object that tells a firewall to allow a protocol.
            </para>
            <para type="description">
            Creates a new AllowedData object which can be passed through the pipeline too the Allowed parameter of
            the Add-GceFirewall cmdlet.
            </para>
            <example>
            <code>
            New-GceFirewallProtocol tcp -Port 80, 443 |
                New-GceFirewallProtocol esp |
                Add-GceFirewall -Project "your-project" -Name "firewall-name"
            </code>
            <para>Creates two GceFirewallProtocol objects, and sends them to the Add-GceFirewall cmdlet.</para>
            </example>
            <example>
            <code>
            New-GceFirewallProtocol tcp -Port 80..443 |
                Add-GceFirewall -Project "your-project" -Name "firewall-name"
            </code>
            <para>
            Creates a GceFirewallProtocol object with port range 80 to 443, and sends them to
            the Add-GceFirewall cmdlet.
            </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/firewalls#resource)">
            [Firewall resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewFirewallProtocolCmdlet.IPProtocol">
            <summary>
            <para type="description">
            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.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewFirewallProtocolCmdlet.Port">
            <summary>
            <para type="description">
            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".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.ComputeEngine.NewFirewallProtocolCmdlet.Pipeline">
            <summary>
            <para type="description">
            The Pipeline to append the new AllowedData to.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.NewFirewallProtocolCmdlet.EndProcessing">
            <summary>
            Actually create the new object and append it to either the pipeline or the given IList.
            </summary>
        </member>
        <member name="M:Google.PowerShell.ComputeEngine.NewFirewallProtocolCmdlet.ProcessRecord">
            <summary>
            If appending to a pipeline, pass pipeline objects along.
            </summary>
        </member>
        <member name="T:Google.PowerShell.ComputeEngine.InstanceMetadataPSConverter">
            <summary>
            Library class for transforming IDictionary objects into Compute Engine Metadata objects.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.GetGceMachineTypeCmdlet">
            <summary>
            <para type="synopsis">
            Get Google Compute Engine machine types.
            </para>
            <para type="description">
            Gets all machine types of a project, or all machine types of a project in a zone, or a single machine
            type of a project in a zone with a name.
            </para>
            <example>
              <code>PS C:\> Get-GceMachineType</code>
              <para>Lists all machine types for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceMachineType -Zone "us-central1-a"</code>
              <para>Lists all machine types in zone us-central1-a for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceMachineType "f1-micro"</code>
              <para>Gets the machine type named f1-micro in the default project and zone.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/machineTypes#resource)">
            [Machine Type resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceMachineTypeCmdlet.Project">
            <summary>
            <para type="description">
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceMachineTypeCmdlet.Zone">
            <summary>
            <para type="description">
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceMachineTypeCmdlet.Name">
            <summary>
            <para type="description">
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet">
            <summary>
            <para type="synopsis">
            Gets Google Compute Engine instance group managers.
            </para>
            <para type="description">
            Gets Google Compute Engine instance group managers.
            </para>
            <example>
              <code>PS C:\> Get-GceManagedInstanceGroup</code>
              <para>Lists all managed instance groups for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceManagedInstanceGroup -Zone "us-central1-a"</code>
              <para>Lists all managed instance groups for the default project in the given zone.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceManagedInstanceGroup "my-instance-group" -InstanceStatus</code>
              <para>
              Lists the status of all members of the instance group named "my-instance-group" in the default
              project and zone.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceGroupManagers#resource)">
            [Managed Instance Group resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet.Zone">
            <summary>
            <para type="description">
            The zone the instance group is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance group to get.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet.Uri">
            <summary>
            <para type="description">
            The full uri of the managed instance group
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet.Object">
            <summary>
            <para type="description">
            The InstanceGroupManager object to get.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet.InstanceStatus">
            <summary>
            <para type="description">
            If set, will return ManagedInstance objects describing the state of the instances of this group,
            including whether they exist yet or not.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Compute.GetManagedInstanceGroupCmdlet.GetInstances(System.Collections.Generic.IEnumerable{Google.Apis.Compute.v1.Data.InstanceGroupManager})">
            <summary>
            Gets the status objects for the managed instances.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet">
            <summary>
            <para type="synopsis">
            Creates a new Google Compute Engine instance group manager.
            </para>
            <para type="description">
            Creates a new Google Compute Engine instance group manager.
            </para>
            <example>
              <code>
              PS C:\> $template = Get-GceInstanceTemplate "my-template"
              PS C:\> Add-GceManagedInstanceGroup "my-instance-group" $template 4
              </code>
              <para>
              Creates a new managed instance group named "my-instance-group". The instance of the group will
              be created from template "my-template" and the group will create four instances.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceGroupManagers#resource)">
            [Managed Instance Group resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.Project">
            <summary>
            <para type="description">
            The project that will own the instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.Zone">
            <summary>
            <para type="description">
            The zone where the instance gorup will live.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.Name">
            <summary>
            <para type="description">
            The name of the instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.InstanceTemplate">
            <summary>
            <para type="description">
            The instance template to use when creating instances. Can be a string URL to a template, or an
            InstanceTemplate object from Get-GceInstanceTemplate.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.TargetSize">
            <summary>
            <para type="description">
            The target number of instances for this instance group to have.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.BaseInstanceName">
            <summary>
            <para type="description">
            The base instance name for this group. Instances will take this name and append a hypen and a
            random four character string. Defaults to the group name.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.Description">
            <summary>
            <para type="description">
            The human readable description of this instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.TargetPool">
            <summary>
            <para type="description">
            The URLs for all TargetPool resources to which instances in the instanceGroup field are added.
            The target pools automatically apply to all of the instances in the managed instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.PortName">
            <summary>
            <para type="description">
            The name you want to give to a port. Must have the same number of elements as PortNumber.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.PortNumber">
            <summary>
            <para type="description">
            The number of the port you want to give a name. Must have the same number of elements as PortName.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.NamedPort">
            <summary>
            <para type="description">
            A NamedPort object you want to include in the list of named ports.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddManagedInstanceGroupCmdlet.Object">
            <summary>
            <para type="description">
            An InstanceGroupManager object used to create a new managed instance group.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.RemoveManagedInstanceGroupCmdlet">
            <summary>
            <para type="synopsis">
            Removes a Google Compute Engine instance group manager.
            </para>
            <para type="description">
            Removes a Google Compute Engine instance group manager.
            </para>
            <example>
              <code>PS C:\> Remove-GceManagedInstanceGroup "my-instance-group"</code>
              <para>Removes the instance group named "my-instance-group" in the default project and zone.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceManagedInstanceGroup -Zone "us-central1-a" | Remove-GceManagedInstanceGroup</code>
              <para>Removes all managed instance groups of the default project in zone "us-central1-a".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceGroupManagers#resource)">
            [Managed Instance Group resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveManagedInstanceGroupCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the managed instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveManagedInstanceGroupCmdlet.Zone">
            <summary>
            <para type="description">
            The zone the managed instance group is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveManagedInstanceGroupCmdlet.Name">
            <summary>
            <para type="description">
            The name of the managed instance group to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveManagedInstanceGroupCmdlet.Object">
            <summary>
            <para type="description">
            The managed instance group object to delete.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt">
            <summary>
            <para type="synopsis">
            Changes the data of a Google Compute Engine instance group manager.
            </para>
            <para type="description">
            Changes the data of a Google Compute Engine instance group manager. As a whole, the group can be
            resized, have its template set, or have its target pools set. Member instances can be abandoned,
            deleted, or recreated.
            </para>
            <example>
              <code>PS C:\> Get-GceInstance "my-instance-1" | Set-ManagedInstanceGroup "my-group" -Abandon</code>
              <para>
              Abandons the instance named "my-instance-1". The instance will still exist, but will no longer
              be a member of the instance group "my-group". The size of the instance group will decrease to match.
              </para>
            </example>
            <example>
              <code>
              PS C:\> $instanceUri = (Get-GceInstance "my-instance-2").SelfLink
              PS C:\> Set-ManagedInstanceGroup "my-group" -Delete -InstanceUri $instanceUri
              </code>
              <para>
              Deletes the instance "my-instance-2". The size of the instance group will decrease to match.
              </para>
            </example>
            <example>
              <code>PS C:\> Set-GceManagedInstanceGroup "my-group" -Size 5</code>
              <para>Changes the target size of managed instance group "my-group" to be 5.</para>
            </example>
            <example>
              <code>
              PS C:\> $template = Get-GceInstanceTemplate "new-template"
              PS C:\> Set-GceManagedInstanceGroup "my-group" -Template $template
              </code>
              <para>
              The tempalte "new-template" becomes the template for all new instances created by managed
              instance group "my-group"
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceGroupManagers#resource)">
            [Managed Instance Group resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Project">
            <summary>
            <para type="description">
            The project that owns the managed instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Zone">
            <summary>
            <para type="description">
            The zone the managed instance group is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Name">
            <summary>
            <para type="description">
            The name of the managed instance group to change.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Abandon">
            <summary>
            <para type="description">
            If set, will abandon the instance specified by InstanceUri or InstanceObject.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Delete">
            <summary>
            <para type="description">
            If set, will delete the instance specified by InstanceUri or InstanceObject.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Recreate">
            <summary>
            <para type="description">
            If set, will recreate the instance specified by InstanceUri or InstanceObject.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.InstanceUri">
            <summary>
            <para type="description">
            The uri of the instance to Abandon, Delete or Recreate.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.InstanceObject">
            <summary>
            <para type="description">
            The Instance object to Abandon, Delete or Recreate.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Size">
            <summary>
            <para type="description">
            The new target size of the instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.Template">
            <summary>
            <para type="description">
            Uri to the new template of the instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.SetGceManagedInstanceGroupCmdelt.TargetPoolUri">
            <summary>
            <para type="description">
            The uris of the new set of target pools.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.WaitGceManagedInstanceGroupCmdlet">
            <summary>
            <para type="synopsis">
            Waits for a Google Compute Engine managed instance group to be stable.
            </para>
            <para type="description">
            Waits for all of the instances of a managed instance group to reach normal running state.
            </para>
            <example>
              <code>PS C:\> Wait-GceManagedInstanceGroup "my-group" -Timeout 30</code>
              <para>
              Waits for the managed instance group "my-group" to reach a noraml running state for up to 30
              seconds.
              </para>
            </example>
            <example>
              <code>PS C:\> Get-GceManagedInstanceGroup -Zone "us-central1-a" | Wait-GceManagedInstanceGroup</code>
              <para>
              Waits for all maanged instance groups in zone us-central1-a to reach a normal running
              state.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/instanceGroupManagers#resource)">
            [Managed Instance Group resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.WaitGceManagedInstanceGroupCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the managed instance group.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.WaitGceManagedInstanceGroupCmdlet.Zone">
            <summary>
            <para type="description">
            The zone the managed instance group is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.WaitGceManagedInstanceGroupCmdlet.Name">
            <summary>
            <para type="description">
            The name of the managed instance group to wait on.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.WaitGceManagedInstanceGroupCmdlet.Object">
            <summary>
            <para type="description">
            The mananged instance group object to wait on.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.WaitGceManagedInstanceGroupCmdlet.Timeout">
            <summary>
            <para type="description">
            The maximum number of seconds to wait for each managed instance group. -1, the default, waits until
            all instances have no current action, no matter how long it takes. If the timeout expires, the wait
            will end with a warning.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.NewGceNetworkCmdlet">
            <summary>
            <para type="synopsis">
            Creates a new Google Compute Engine network.
            </para>
            <para type="description">
            Creates a new Google Compute Engine network. The cmdlet will create the network
            in the default project if -Project is not used. By default, the network is
            created in without any subnets. To create a network with subnets automatically
            created, use -AutoSubnet switch. To create a network in legacy mode,
            which has a range and cannot have subnets, use the -IPv4Range parameter. Please
            note that using legacy network is not recommended as many newer Google Cloud Platform
            features are not supported on legacy networks and legacy networks may not be
            supported in the future.
            </para>
            <example>
              <code>PS C:\> New-GceNetwork -Name "my-network"</code>
              <para>Creates network "my-network" in the default project.</para>
            </example>
            <example>
              <code>PS C:\> New-GceNetwork -Name "my-network" -Project "my-project" -AutoSubnet</code>
              <para>
              Creates a network "my-network" with auto subnet created in the project "my-project".
              </para>
            </example>
            <example>
              <code>PS C:\> New-GceNetwork -Name "my-network" -IPv4Range 192.168.0.0/16</code>
              <para>Creates a network "my-network" IPv4 range of 192.168.0.0/16.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/vpc/)">
            [Networks]
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/vpc/legacy)">
            [Legacy Networks]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.NewGceNetworkCmdlet.Project">
            <summary>
            <para type = "description">
            The project to create the network in. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.NewGceNetworkCmdlet.Name">
            <summary>
            <para type = "description">
            The name of the network to be created.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.NewGceNetworkCmdlet.Description">
            <summary>
            <para type = "description">
            The description of the network to be created.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.NewGceNetworkCmdlet.IPv4Range">
            <summary>
            <para type = "description">
            The IPv4 range of the network. Please note that using this parameter
            will create a legacy network that has range and cannot have subnets.
            This is not recommended as many Google Cloud features are not available
            on legacy networks.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.NewGceNetworkCmdlet.AutoSubnet">
            <summary>
            <para type = "description">
            If set to true, the network created will its subnets created automatically.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.GetGceNetworkCmdlet">
            <summary>
            <para type="synopsis">
            Get data about the networks a project has.
            </para>
            <para type="description">
            Get data about the networks a project has. This includes its name, id, and subnetworks.
            </para>
            <example>
              <code>PS C:\> Get-GceNetwork</code>
              <para>Lists all networks in set up for the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceNetwork "default"</code>
              <para>Gets the default network for the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/networks#resource)">
            [Network resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceNetworkCmdlet.Project">
            <summary>
            <para type = "description">
            The project to get the networks of. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceNetworkCmdlet.Name">
            <summary>
            <para type = "description">
            The names of the networks to get.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.RemoveGceNetwork">
            <summary>
            <para type="synopsis">
            Removes Google Compute Engine networks.
            </para>
            <para type="description">
            Removes one or more Google Compute Engine networks. Will raise errors if the networks do not exist.
            The cmdlet will delete the networks in the default project if -Project is not used.
            The cmdlet accept either the names of the networks or network objects. If network objects
            are used, network names and project names are extracted from the objects.
            </para>
            <example>
              <code>PS C:\> Remove-GceNetwork -Network "my-network"</code>
              <para>This command removes network "my-network" in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Remove-GceNetwork -Network "my-network1", "my-network2" -Project "my-project"</code>
              <para>
              This command removes 2 networks ("my-network1" and "my-network2") in the project "my-project".
              </para>
            </example>
            <example>
              <code>PS C:\> Get-GceNetwork "my-network1", "my-network2" | Remove-GceNetwork</code>
              <para>
              This command removes networks "my-network1" and "my-network2" in the default project by
              piping the network object to Remove-GceNetwork.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/vpc/)">
            [Networks]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceNetwork.Project">
            <summary>
            <para type="description">
            The project to remove the networks in. If not set via PowerShell parameter processing, will
            default to the Cloud SDK's DefaultProject property.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceNetwork.Name">
            <summary>
            <para type="description">
            The names of the networks to be removed.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceNetwork.InputObject">
            <summary>
            <para type="description">
            The network objects to be removed. Network's name and project
            will be extracted from the object.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Compute.RemoveGceNetwork.RemoveNetwork(System.String,System.String)">
            <summary>
            Helper function to remove network with name networkName in project project.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.AddGceRouteCmdlet">
            <summary>
            <para type="synopsis">
            Adds a new networking route.
            </para>
            <para type="description">
            Adds a new networking route.
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/routes#resource)">
            [Route resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.Project">
            <summary>
            <para type = "description">
            The project to add the route to. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.Object">
            <summary>
            <para type = "description">
            An object describing a route to add.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.Name">
            <summary>
            <para type = "description">
            The name of the route to add.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.DestinationIpRange">
            <summary>
            <para type = "description">
            The destination range of outgoing packets that this route applies to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.Network">
            <summary>
            <para type = "description">
            The network this route applies to. Can be either a URL, or a network object from Get-GceNetwork.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.Priority">
            <summary>
            <para type = "description">
            The priority of this route. Priority is used to break ties in cases where there
            is more than one matching route of equal prefix length. In the case of two routes
            with equal prefix length, the one with the lowest-numbered priority value wins.
            Default value is 1000. Valid range is 0 through 65535.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.Description">
            <summary>
            <para type = "description">
            Human readable description of this route.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.Tag">
            <summary>
            <para type = "description">
            Instance tag(s) this route applies to. May only contain lowercase letters, dashes and numbers.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.NextHopInstance">
            <summary>
            <para type = "description">
            The instance that should handle matching packets. Can be either a URL, or an instance from
            Get-GceInstance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.NextHopIp">
            <summary>
            <para type = "description">
            The IP Address of an instance that should handle matching packets.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.NextHopVpnTunnel">
            <summary>
            <para type = "description">
            The URL of a VPN Tunnel that should handle matching packets.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceRouteCmdlet.NextHopInternetGateway">
            <summary>
            <para type = "description">
            The URL to a gateway that should handle matching packets.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.GetGceRouteCmdlet">
            <summary>
            <para type="synopsis">
            Gets or lists networking routes.
            </para>
            <para type="description">
            Lists all the networking routes for a project, or gets a specific one by project and name.
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/routes#resource)">
            [Route resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceRouteCmdlet.Project">
            <summary>
            <para type = "description">
            The project of the route to get. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceRouteCmdlet.Name">
            <summary>
            <para type = "description">
            The name of the specific route to get.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.RemoveGceRouteCmdlet">
            <summary>
            <para type="synopsis">
            Deletes a networking route.
            </para>
            <para type="description">
            Deletes a networking route.
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/routes#resource)">
            [Route resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceRouteCmdlet.Project">
            <summary>
            <para type = "description">
            The project of the route to delete. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceRouteCmdlet.Name">
            <summary>
            <para type = "description">
            The name of the route to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceRouteCmdlet.Object">
            <summary>
            <para type = "description">
            The route object that describes the route to delete.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.AddGceSnapshotCmdlet">
            <summary>
            <para type="synopsis">
            Creates a new disk snapshot.
            </para>
            <para type="description">
            Creates a new disk snapshot to backup the data of the disk.
            </para>
            <example>
              <code>PS C:\> Add-GceSnapshot "my-disk" -Name "my-snapshot" </code>
              <para>
              Creates a new disk snapshot from the disk named "my-disk" in the default project and zone.
              The name of the snapshot will be "my-snapshot".
              </para>
            </example>
            <example>
              <code>PS C:\> Get-GceDisk "my-disk" | Add-GceSnapshot</code>
              <para>
              Creates a new disk snapshot from the disk named "my-disk". The name of the snapshot will start
              with "my-disk" and end with the utc date and time the snapshot was taken.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/snapshots#resource)">
            [Snapshot resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceSnapshotCmdlet.Disk">
            <summary>
            <para type="description">
            The disk object to create the snapshot from.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceSnapshotCmdlet.Project">
            <summary>
            <para type="description">
            The project of the disk. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceSnapshotCmdlet.Zone">
            <summary>
            <para type="description">
            The zone the disk is in. Defaults to the gloud config zone.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceSnapshotCmdlet.DiskName">
            <summary>
            <para type="description">
            The name of the disk to get a snapshot of.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceSnapshotCmdlet.Name">
            <summary>
            <para type="description">
            The name of the snapshot. Defaults to &lt;DiskName&gt;-&lt;Timestamp&gt;
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceSnapshotCmdlet.Description">
            <summary>
            <para type="description">
            Human readable description of the snapshot.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.AddGceSnapshotCmdlet.GuestFlush">
            <summary>
            <para type="description">
            If set, the snapshot created will be a Windows Volume Shadow Copy Service
            (VSS) snapshot. See:
            https://cloud.google.com/compute/docs/instances/windows/creating-windows-persistent-disk-snapshot?hl=en_US
            for more details.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.GetGceSnapshot">
            <summary>
            <para type="synopsis">
            Gets information about a Google Compute Engine disk snapshots.
            </para>
            <para type="description">
            Gets information about a Google Compute Engine disk snapshots.
            </para>
            <example>
              <code>PS C:\> Get-GceSnapshot</code>
              <para>Lists all snapshot in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceSnapshot "my-snapshot"</code>
              <para>Gets the snapshot in the default project named "my-snapshot".</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/snapshots#resource)">
            [Snapshot resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceSnapshot.Project">
            <summary>
            <para type="description">
            The project that owns the snapshot. Defaults to the gcloud config project.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.GetGceSnapshot.Name">
            <summary>
            <para type="description">
            The name of the snapshot to get.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Compute.RemoveGceSnapshotCmdlet">
            <summary>
            <para type="synopsis">
            Deletes Google Compute Engine disk snapshots.
            </para>
            <para type="description">
            Deletes Google Compute Engine disk snapshots.
            </para>
            <example>
              <code>PS C:\> Remove-GceSnapshot "my-snapshot"</code>
              <para>Deletes the snapshot named "my-snapshot" in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GceSnapshot "my-snapshot" | Remove-GceSnapshot</code>
              <para>Deletes the snapshot named "my-snapshot" in the default project.</para>
            </example>
            <para type="link" uri="(https://cloud.google.com/compute/docs/reference/latest/snapshots#resource)">
            [Snapshot resource definition]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceSnapshotCmdlet.Object">
            <summary>
            <para type="description">
            The object that describes the snapshot to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceSnapshotCmdlet.Project">
            <summary>
            <para type="description">
            The project that owns the snapshot to delete.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Compute.RemoveGceSnapshotCmdlet.Name">
            <summary>
            <para type="description">
            The name of the snapshot to delete.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.GkeCmdlet">
            <summary>
            Base class for Google Container Engine cmdlets.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Container.GkeCmdlet.s_imageTypesDictionary">
            <summary>
            Dictionary of image types with key as as tuple of project and zone
            and value as the image types available in the project's zone.
            This dictionary is used for caching the various image types available in a project's zone.
            TODO(quoct): Add timeout for these caches.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Container.GkeCmdlet.s_machineTypesDictionary">
            <summary>
            Dictionary of image types with key as as tuple of project and zone
            and value as the machine types available in the project's zone.
            This dictionary is used for caching the various machine types available in a project's zone.
            </summary>
        </member>
        <member name="F:Google.PowerShell.Container.GkeCmdlet.s_validNodeVersions">
            <summary>
            Dictionary of valid node versions with key as as tuple of project and zone
            and value as the valid node versions in the project's zone.
            This dictionary is used for caching the valid cluster versions in a project's zone.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GkeCmdlet.WaitForClusterOperation(Google.Apis.Container.v1.Data.Operation,System.String,System.String,System.String,System.String)">
            <summary>
            Wait for the cluster creation operation to complete.
            Use write progress to display the progress (with activity and status string supplied).
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GkeCmdlet.GetValidNodeVersions(System.String,System.String)">
            <summary>
            Returns all the possible node versions in a given zone in a given project.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GkeCmdlet.GetImageTypes(System.String,System.String)">
            <summary>
            Returns all the possible image types in a given zone in a given project.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GkeCmdlet.GetMachineTypes(System.String,System.String)">
            <summary>
            Returns all the possible machine types in a given zone in a given project.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.ContainerOperationStatus">
            <summary>
            The status of the container operation.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.GetGkeClusterCmdlet">
            <summary>
            <para type="synopsis">
            Gets Google Container Clusters.
            </para>
            <para type="description">
            Gets Google Container Clusters. If -Project parameter is not specified, the default project will be used.
            If neither -Zone nor -ClusterName is used, the cmdlet will return every cluster in every zone in the project.
            If -Zone is used without -ClusterName, the cmdlet will return every cluster in the specified zone.
            If -ClusterName is used without -Zone, the cmdlet will return the specified clusters in the default zone
            (set in Cloud SDK Config). If -Clustername is used with -Zone, the cmdlet will return the specified
            clusters in the specified zone.
            </para>
            <example>
              <code>PS C:\> Get-GkeCluster</code>
              <para>Lists all container clusters in the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GkeCluster -Zone "us-central1-a" -Project "my-project"</code>
              <para>Lists all container clusters in zone us-central1-a for the project "my-project".</para>
            </example>
            <example>
              <code>PS C:\> Get-GkeCluster -ClusterName "my-cluster"</code>
              <para>Gets the cluster "my-cluster" in the default zone of the default project.</para>
            </example>
            <example>
              <code>PS C:\> Get-GkeCluster -ClusterName "my-cluster", "my-cluster-2" -Zone "us-central1-a"</code>
              <para>
              Gets the clusters "my-cluster", "my-cluster-2" in the zone "us-central1-a" of the default project.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/clusters/)">
            [Container Clusters]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeClusterCmdlet.Project">
            <summary>
            <para type="description">
            The project that the container clusters belong to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeClusterCmdlet.Zone">
            <summary>
            <para type="description">
            The zone that the container clusters belong to.
            This parameter defaults to the zone in the Cloud SDK config if -ClusterName parameter is used.
            Otherwise, it defaults to all the zones.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeClusterCmdlet.ClusterName">
            <summary>
            <para type="description">
            The names of the clusters to search for.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GetGkeClusterCmdlet.GetClustersByName(System.String,System.String,System.String[])">
            <summary>
            Returns clusters that have the names in clusters array in zone 'zone' in project 'project'.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GetGkeClusterCmdlet.GetClustersByZone(System.String,System.String)">
            <summary>
            Returns all clusters in zone 'zone' in project 'project'.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.GkeNodeConfigCmdlet">
            <summary>
            Abstract class for cmdlets that deal with node configuration such as
            New-GkeNodeConfig and Add-GkeCluster.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.Project">
            <summary>
            <para type="description">
            The project that the node config belongs to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.Zone">
            <summary>
            <para type="description">
            The zone that the node config belongs to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.DiskSizeGb">
            <summary>
            <para type="description">
            Size of the disk attached to each node, specified in GB.
            The smallest allowed disk size is 10GB.
            The default disk size is 100GB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.InstanceMetadata">
            <summary>
            <para type="description">
            Metadata key/value pairs assigned to instances in the cluster.
            Keys must conform to the regexp [a-zA-Z0-9-_]+ and not conflict with any other
            metadata keys for the project or be one of the four reserved keys: "instance-template",
            "kube-env", "startup-script" and "user-data".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.Label">
            <summary>
            <para type="description">
            The map of Kubernetes labels (key/value pairs) to be applied to each node.
            This is in addition to any default label(s) that Kubernetes may apply to the node.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.LocalSsdCount">
            <summary>
            <para type="description">
            The number of local SSD disks attached to each node.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.Tags">
            <para type="description">
            The list of instance tags applied to each node.
            Tags are used to identify valid sources or targets for network firewalls.
            </para>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            The Google Cloud Platform Service Account to be used by the node VMs.
            Use New-GceServiceAccountConfig to create the service account and appropriate scopes.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.Preemptible">
            <summary>
            <para type="description">
            If set, every node created will be a preemptible VM instance.
            </para>
            </summary>
        </member>
        <member name="F:Google.PowerShell.Container.GkeNodeConfigCmdlet._dynamicParameters">
            <summary>
            This dynamic parameter dictionary is used by PowerShell to generate parameters dynamically.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GkeNodeConfigCmdlet.GetDynamicParameters">
            <summary>
            Generate dynamic parameter -MachineType and -ImageType based on the value of -Project
            and -Zone. This will provide tab-completion for -MachineType and -ImageType parameters.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GkeNodeConfigCmdlet.PopulateDynamicParameter(System.String,System.String,System.Management.Automation.RuntimeDefinedParameterDictionary)">
            <summary>
            Using project and zone, create dynamic parameters (project and zone are used to make API call
            to get valid set of values for the parameters) and populate the dynamic parameter dictionary.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.SelectedMachineType">
            <summary>
            Returns the machine type that the user selected.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodeConfigCmdlet.SelectedImageType">
            <summary>
            Returns the image type that the user selected.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.NewGkeNodeConfigCmdlet">
            <summary>
            <para type="synopsis">
            Creates a Google Container Engine Node Config.
            </para>
            <para type="description">
            Creates a Google Container Engine Node Config. The node config is used to configure various properties
            of a node in a container cluster so you can use the object returned by the cmdlet in Add-GkeCluster
            to create a container cluster. If -Project is not used, the cmdlet will use the default project.
            If -Zone is not used, the cmdlet will use the default zone. -Project and -Zone parameters are only
            used to provide tab-completion for the possible list of image and machine types applicable to the nodes.
            </para>
            <example>
              <code>PS C:\> New-GkeNodeConfig -ImageType CONTAINER_VM</code>
              <para>Creates a node config with image type CONTAINER_VM for each node.</para>
            </example>
            <example>
              <code>PS C:\> New-GkeNodeConfig -ImageType CONTAINER_VM -MachineType n1-standard-1</code>
              <para>
              Creates a node config with image type CONTAINER_VM for each node and machine type n1-standard-1
              for each Google Compute Engine used to create the cluster.</para>
            </example>
            <example>
              <code>PS C:\> New-GkeNodeConfig -DiskSizeGb 20 -SsdCount 2</code>
              <para>
              Creates a node config with 20 Gb disk size and 2 SSDs for each node.</para>
            </example>
            <example>
              <code>PS C:\> New-GkeNodeConfig -Metadata @{"key" = "value"} -Label @{"release" = "stable"}</code>
              <para>
              Creates a node config with metadata pair "key" = "value" and Kubernetes label "release" = "stable".
              </para>
            </example>
            <example>
              <code>
              PS C:\> $serviceAccount = New-GceServiceAccountConfig -BigTableAdmin Full `
                                                                    -CloudLogging None `
                                                                    -CloudMonitoring None `
                                                                    -ServiceControl $false `
                                                                    -ServiceManagement $false `
                                                                    -Storage None
              PS C:\> New-GkeNodeConfig -ServiceAccount $serviceAccount
              </code>
              <para>
              Creates a node config that uses the default service account with scopes "bigtable.admin".
              </para>
            </example>
            <example>
              <code>PS C:\> New-GkeNodeConfig -Preemptible</code>
              <para>
              Creates a node config where each node is created as preemptible VM instances.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/reference/rest/v1/NodeConfig)">
            [Node Configs]
            </para>
            <para type="link" uri="(https://kubernetes.io/docs/user-guide/labels/)">
            [Kubernetes Labels]
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/instances/preemptible)">
            [Preemptible VM instances]
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.AddGkeClusterCmdlet">
            <summary>
            <para type="synopsis">
            Creates a Google Container Cluster.
            </para>
            <para type="description">
            Creates a Google Container Cluster. If -Project and/or -Zone are not used, the cmdlet will use
            the default project and/or default zone. There are 3 ways to create a cluster.
            You can pass in a NodeConfig object (created using New-GkeNodeConfig) and the cmdlet will create
            a cluster whose node pools will have their configurations set from the NodeConfig object.
            Instead of passing in a NodeConfig object, you can also use the parameters provided in this cmdlet
            and a NodeConfig object will be automatically created and used in the cluster creation (same as above).
            In both cases above, you can specify how many node pools the cluster will have with -NumberOfNodePools.
            Lastly, you can also create a cluster by passing in an array of NodePool objects and a cluster with
            node pools similar to that array will be created.
            </para>
            <example>
              <code>
              PS C:\> Add-GkeCluster -NodeConfig $nodeConfig `
                                     -ClusterName "my-cluster" `
                                     -Network "my-network"
              </code>
              <para>
              Creates a cluster named "my-cluster" in the default zone of the default project using config
              $nodeConfig and network "my-network".
              </para>
            </example>
            <example>
              <code>
              PS C:\> Add-GkeCluster -MachineType "n1-standard-4" `
                                     -ClusterName "my-cluster" `
                                     -Description "My new cluster" `
                                     -Subnetwork "my-subnetwork" `
                                     -EnableAutoUpgrade `
                                     -MaximumNodesToScaleTo 2
              </code>
              <para>
              Creates a cluster named "my-cluster" with description "my new cluster" in the default zone of
              the default project using machine type "n1-standard-4" for each Google Compute Engine VMs
              in the cluster. The cluster will use the subnetwork "my-subnetwork".
              The cluster's nodes will have autoupgrade enabled.
              The cluster will also autoscale its node pool to a maximum of 2 nodes.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Add-GkeCluster -ImageType "GCI" `
                                     -ClusterName "my-cluster" `
                                     -Zone "us-central1-a" `
                                     -MasterCredential (Get-Credential) `
                                     -DisableMonitoringService `
                                     -AdditionalZone "us-central1-f" `
                                     -NumberOfNodePools 2 `
                                     -DisableHttpLoadBalancing
              </code>
              <para>
              Creates a cluster named "my-cluster" in zone "us-central1-a" of the default project.
              Asides from "us-central1-a", the cluster's nodes will also be found at zone "us-central1-f".
              The cluster will not have Google Monitoring Service enabled to write metrics.
              The master node of the cluster will have credential supplied by (Get-Credential).
              Each node of the cluster will be of type GCI. The cluster will not have HTTP load balancing.
              The cluster created will have 2 node pools with the same node config.
              </para>
            </example>
            <example>
              <code>
              PS C:\> $nodePools = Get-GkeNodePool -Cluster "my-cluster"
              PS C:\> Add-GkeCluster -ClusterName "my-cluster-2" `
                                     -NodePool $nodePools `
                                     -DisableHorizontalPodAutoscaling
              </code>
              <para>
              Creates cluster "my-cluster-2" using the node pools from "my-cluster".
              The cluster will have horizontal pod autoscaling disabled.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/reference/rest/v1/NodeConfig)">
            [Node Configs]
            </para>
            <para type="link" uri="(https://kubernetes.io/docs/user-guide/labels/)">
            [Kubernetes Labels]
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/instances/preemptible)">
            [Preemptible VM instances]
            </para>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/node-pools)">
            [Node Pools]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.DiskSizeGb">
            <summary>
            <para type="description">
            Size of the disk attached to each node in the cluster, specified in GB.
            The smallest allowed disk size is 10GB.
            The default disk size is 100GB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.InstanceMetadata">
            <summary>
            <para type="description">
            Metadata key/value pairs assigned to instances in the cluster.
            Keys must conform to the regexp [a-zA-Z0-9-_]+ and not conflict with any other
            metadata keys for the project or be one of the four reserved keys: "instance-template",
            "kube-env", "startup-script" and "user-data".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.Label">
            <summary>
            <para type="description">
            The map of Kubernetes labels (key/value pairs) to be applied to each node in the cluster.
            This is in addition to any default label(s) that Kubernetes may apply to the node.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.LocalSsdCount">
            <summary>
            <para type="description">
            The number of local SSD disks attached to each node in the cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.Tags">
            <summary>
            <para type="description">
            The list of instance tags applied to each node in the cluster.
            Tags are used to identify valid sources or targets for network firewalls.
            Each tag must complied with RFC1035.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            The Google Cloud Platform Service Account to be used by each node's VMs.
            Use New-GceServiceAccountConfig to create the service account and appropriate scopes.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.Preemptible">
            <summary>
            <para type="description">
            If set, every node created in the cluster will be a preemptible VM instance.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.ClusterName">
            <summary>
            <para type="description">
            The name of the cluster.
            Name has to start with a letter, end with a number or letter
            and consists only of letters, numbers and hyphens.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.Description">
            <summary>
            <para type="description">
            The description of the cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.MasterCredential">
            <summary>
            <para type="description">
            The credential to access the master endpoint.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.DisableLoggingService">
            <summary>
            <para type="description">
            Stop the cluster from using Google Cloud Logging Service to write logs.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.DisableMonitoringService">
            <summary>
            <para type="description">
            Stop the cluster from using Google Cloud Monitoring service to write metrics.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.DisableHttpLoadBalancing">
            <summary>
            <para type="description">
            Removes HTTP load balancing controller addon.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.DisableHorizontalPodAutoscaling">
            <summary>
            <para type="description">
            Removes horizontal pod autoscaling feature, which increases or decreases the number of replica
            pods a replication controller has based on the resource usage of the existing pods.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.EnableKubernetesAlpha">
            <summary>
            <para type="description">
            Enables Kubernetes alpha features on the cluster. This includes alpha API groups
            and features that may not be production ready in the kubernetes version of the master and nodes.
            The cluster has no SLA for uptime and master/node upgrades are disabled.
            Alpha enabled clusters are AUTOMATICALLY DELETED thirty days after creation.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.EnableAutoUpgrade">
            <summary>
            <para type="description">
            If set, nodes in the cluster will be automatically upgraded.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.MaximumNodesToScaleTo">
            <summary>
            <para type="description">
            If set, the cluster will have autoscaling enabled and this number will represent
            the maximum number of nodes in the node pool that the cluster can scale to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.MininumNodesToScaleTo">
            <summary>
            <para type="description">
            If set, the cluster will have autoscaling enabled and this number will represent
            the minimum number of nodes in the node pool that the cluster can scale to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.Network">
            <summary>
            <para type="description">
            Name of the Google Compute Engine network to which the cluster is connected.
            If left unspecified, the default network will be used.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.Subnetwork">
            <summary>
            <para type="description">
            The name of the Google Compute Engine subnetwork to which the cluster is connected.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.ClusterIpv4AddressRange">
            <summary>
            <para type="description">
            The IP address range of the container pods in this cluster, in CIDR notation.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.AdditionalZone">
            <summary>
            <para type="description">
            The zones (in addition to the zone specified by -Zone parameter) in which
            the cluster's nodes should be located.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.NodeConfig">
            <summary>
            <para type="description">
            Passed in a NodeConfig object containing configuration for the nodes in this cluster.
            This object can be created with New-GkeNodeConfig cmdlet.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.NumberOfNodePools">
            <summary>
            <para type="description">
            The number of node pools that the cluster will have. All the node pools will have the same config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeClusterCmdlet.NodePool">
            <summary>
            <para type="description">
            The node pools associated with this cluster.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeClusterCmdlet.PopulateDynamicParameter(System.String,System.String,System.Management.Automation.RuntimeDefinedParameterDictionary)">
            <summary>
            Add -MachineType and -ImageType parameter (they belong to "ByNodeConfigValues" parameter set).
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeClusterCmdlet.WaitForClusterCreation(Google.Apis.Container.v1.Data.Operation)">
            <summary>
            Wait for the cluster creation operation to complete.
            Use write progress to display the progress in the meantime.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeClusterCmdlet.BuildCluster">
            <summary>
            Build a cluster object based on the parameter given.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeClusterCmdlet.SetAddonsConfig(Google.Apis.Container.v1.Data.Cluster,System.Boolean,System.Boolean)">
            <summary>
            Set AddonsConfig of cluster if user wants to disable horizontal pod autoscaling or HTTP load balancing.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeClusterCmdlet.BuildNodePools(Google.Apis.Container.v1.Data.NodeConfig)">
            <summary>
            Create a node pool based on either the NodeConfig object passed in or ByNodeConfigValues parameters.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeClusterCmdlet.PopulateClusterMasterCredential(Google.Apis.Container.v1.Data.Cluster)">
            <summary>
            Fill out username and password for master node based on MasterCredential.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeClusterCmdlet.PopulateClusterNetwork(Google.Apis.Container.v1.Data.Cluster)">
            <summary>
            Fill out network, subnetwork and IPv4 address range for the cluster.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.SetGkeClusterCmdlet">
            <summary>
            <para type="synopsis">
            Updates a Google Container Cluster.
            </para>
            <para type="description">
            Updates a Google Container Cluster. Only one property can be updated at a time.
            The properties are:
              1. AddonsConfig for a cluster (-LoadBalancing and -HorizontalPodAutoscaling).
              2. Additional zones for the cluster (-AdditionalZone).
              3. Version of the master, which can only be changed to the latest (-UpdateMaster).
              4. Monitoring service for a cluster (-MonitoringService).
              5. Autoscaling for a node pool in the cluster (-Min/MaximumNodesToScaleTo).
              6. Kubernetes version for nodes in a node pool in the cluster (-NodeVersion).
              7. Image type for nodes in a node pool in the cluster (-ImageType).
            </para>
            <para type="description">
            To specify a cluster, you can supply its name to -ClusterName. If -Project and/or -Zone
            are not used in this case, the cmdlet will use the default project and/or default zone.
            The cmdlet also accepts a Cluster object (from Get-GkeCluster cmdlet) with -ClusterObject.
            In this case, the Project and Zone will come from the cluster object itself.
            </para>
            <example>
              <code>
              PS C:\> Set-GkeCluster -ClusterName "my-cluster" `
                                     -LoadBalancing $true
              </code>
              <para>
              Turns on load balancing for cluster "my-cluster" in the default zone and project.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Set-GkeCluster -ClusterName "my-cluster" `
                                     -Zone "asia-east1-a" `
                                     -AdditionalZone "asia-east1-b", "asia-east1-c"
              </code>
              <para>
              Sets additional zones of cluster "my-cluster" in zone "asia-east1-a" to zones
              "asia-east1-b" and "asia-east1-c". This means the clusters will have nodes
              created in these zones. The primary zone ("asia-east1-a" in this case)
              will be added to the AdditionalZone array by the cmdlet.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Set-GkeCluster -ClusterObject $clusterObject `
                                     -NodePoolName "default-pool" `
                                     -MaximumNodesToScaleTo 3
              </code>
              <para>
              Sets the node pool "default-pool" in the Cluster object $clusterObject
              to have autoscaling with a max nodes count of 3.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Set-GkeCluster -ClusterName "my-cluster" `
                                     -NodePoolName "default-pool" `
                                     -NodeVersion "1.4.9"
              </code>
              <para>
              Sets the Kubernetes version of nodes in node pool "default-pool" in cluster
              "my-cluster" to 1.4.9. Note that the version of the nodes has to be
              less than that of the master. Otherwise, the cmdlet will throw an error.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/clusters/)">
            [Container Clusters]
            </para>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/node-pools)">
            [Node Pools]
            </para>
            </summary>
        </member>
        <member name="F:Google.PowerShell.Container.SetGkeClusterCmdlet._dynamicParameters">
            <summary>
            This dynamic parameter dictionary is used by PowerShell to generate parameters dynamically.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.Project">
            <summary>
            <para type="description">
            The project that the cluster belongs to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.Zone">
            <summary>
            <para type="description">
            The zone that the cluster belongs to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.NodePoolName">
            <summary>
            <para type="description">
            The name of node pool in the cluster to be updated.
            This parameter is mandatory if you want to update NodeVersion, Autoscaling or ImageType of a cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.ClusterName">
            <summary>
            <para type="description">
            The name of the cluster to be updated.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.ClusterObject">
            <summary>
            <para type="description">
            The name of the cluster that the node pool belongs to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.AdditionalZone">
            <summary>
            <para type="description">
            The desired list of Google Compute Engine locations in which the cluster's nodes should be located.
            Changing the locations a cluster is in will result in nodes being either created or removed from
            the cluster, depending on whether locations are being added or removed. This list must always include
            the cluster's primary zone.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.UpdateMaster">
            <summary>
            <para type="description">
            If set, the cluster's master will be updated to the latest Kubernetes version.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.LoadBalancing">
            <summary>
            <para type="description">
            This parameter is used to enable or disable HTTP load balancing in the cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.HorizontalPodAutoscaling">
            <summary>
            <para type="description">
            This parameter is used to enable or disable HorizontalPodAutoscaling in the cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.MonitoringService">
            <summary>
            <para type="description">
            This parameter is used to set the monitoring service of the cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.MaximumNodesToScaleTo">
            <summary>
            <para type="description">
            If set, a node pool in the cluster will have autoscaling enabled and this number will represent
            the maximum number of nodes that the node pool can scale to.
            If the cluster has more than 1 node pool, -NodePoolName is needed to determine
            which node pool the autoscaling will be applied to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.SetGkeClusterCmdlet.MininumNodesToScaleTo">
            <summary>
            <para type="description">
            If set, a node pool in the cluster will have autoscaling enabled and this number will represent
            the minimum number of nodes that the node pool can scale to.
            If the cluster has more than 1 node pool, -NodePoolName is needed to determine
            which node pool the autoscaling will be applied to.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.GetDynamicParameters">
            <summary>
            Generate dynamic parameter -MachineType and -ImageType based on the value of -Project
            and -Zone. This will provide tab-completion for -MachineType and -ImageType parameters.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.PopulateDynamicParameters(System.String,System.String)">
            <summary>
            Populate -NodeVersion and -ImageType parameters.
            PowerShell doesn't seem to like it if we make these dynamic parameters the
            unique and mandatory parameter in a parameter set so I have to make them
            non-mandatory and have logic to separate the parameter set in
            UpdateNodePool.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.WaitForClusterUpdate(Google.Apis.Container.v1.Data.Operation)">
            <summary>
            Wait for the cluster update operation to complete.
            Use write progress to display the progress in the meantime.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.BuildUpdateClusterRequest">
            <summary>
            Constructs an UpdateClusterRequest based on selected ParameterSet.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.UpdateNodePool(Google.Apis.Container.v1.Data.ClusterUpdate)">
            <summary>
            Helper function to update a NodePool's property in the cluster.
            Only 1 property (Autoscaling, NodeVersion or ImageType) can be updated
            per cmdlet invocation.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.UpdateNodeVersion(Google.Apis.Container.v1.Data.ClusterUpdate,System.String)">
            <summary>
            Helper function to set the DesiredNodeVersion in clusterUpdate
            based on the string nodeVersion. This function also performs check
            to make sure that the node version is less than the master version.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.UpdateAdditionalZones(Google.Apis.Container.v1.Data.ClusterUpdate)">
            <summary>
            Set DesiredLocations of the clusterUpdate.
            Since the primary zone also has to be included in the additional zones,
            we add that to the additional zones list if it is not already there.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.UpdateAutoScaling(Google.Apis.Container.v1.Data.ClusterUpdate)">
            <summary>
            Set DesiredNodePoolAutoscaling of the clusterUpdate based on MaximumNodesToScaleTo and MinimumNodesToScaleTo.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.SetGkeClusterCmdlet.UpdateAddonsConfig(Google.Apis.Container.v1.Data.ClusterUpdate)">
            <summary>
            Set DesiredAddonsConfig of the clusterUpdate based on LoadBalancing and HorizontalPodAutoscaling.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.RemoveGkeClusterCmdlet">
            <summary>
            <para type="synopsis">
            Removes a Google Container Cluster.
            </para>
            <para type="description">
            Removes a Google Container Cluster. You can either pass in a cluster object (from Get-GkeCluster cmdlet)
            or use -Cluster, -Project and -Zone parameters (if -Project and/or -Zone parameters are not used,
            the cmdlet will use the default project and/or default zone).
            </para>
            <example>
              <code>
              PS C:\> Remove-GkeCluster -ClusterName "my-cluster" `
                                        -Zone "us-west1-b"
              </code>
              <para>Removes the cluster "my-cluster" in the zone "us-west1-b" of the default project.</para>
            </example>
            <example>
              <code>
              PS C:\> $cluster = Get-GkeCluster -ClusterName "my-cluster"
              PS C:\> Remove-GkeCluster -InputObject $cluster
              </code>
              <para>
              Removes the cluster "my-cluster" by using the cluster object returned from Get-GkeCluster.
              </para>
            </example>
            <example>
              <code>
              PS C:\> Get-GkeCluster -Zone "us-west1-b" | Remove-GkeCluster
              </code>
              <para>
              Removes all clusters in zone "us-west1-b" of the default project by pipelining.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/clusters/)">
            [Container Clusters]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeClusterCmdlet.Project">
            <summary>
            <para type="description">
            The project that the container clusters belong to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeClusterCmdlet.Zone">
            <summary>
            <para type="description">
            The zone that the container clusters belong to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeClusterCmdlet.ClusterName">
            <summary>
            <para type="description">
            The name of the container cluster to be removed.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeClusterCmdlet.InputObject">
            <summary>
            <para type="description">
            The cluster object to be removed.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.RemoveGkeClusterCmdlet.WaitForClusterDeletion(Google.Apis.Container.v1.Data.Operation)">
            <summary>
            Wait for the cluster deletion operation to complete.
            Use write progress to display the progress in the meantime.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.GetGkeNodePoolCmdlet">
            <summary>
            <para type="synopsis">
            Gets Google Container Engine Node Pools from a Cluster.
            </para>
            <para type="description">
            Gets Google Container Engine Node Pools from a Cluster. If -Project and/or -Zone parameter is not specified,
            the default project and/or the default zone will be used. If -NodePoolName parameter is not used,
            the cmdlet will return every node pools in the cluster.
            You can either supply cluster name with -ClusterName or a Cluster object from
            Get-GkeCluster with -ClusterObject. If a Cluster object is used, the cmdlet will use the
            Project and Zone from the object.
            </para>
            <example>
              <code>PS C:\> Get-GkeNodePool -ClusterName "my-cluster"</code>
              <para>Lists all node pools in cluster "my-cluster" in the default project.</para>
            </example>
            <example>
              <code>
              PS C:\> Get-GkeNodePool -Zone "us-central1-a" -Project "my-project" -ClusterName "my-cluster"
              </code>
              <para>
              Lists all node pools in cluster "my-cluster" in zone us-central1-a of the project "my-project".
              </para>
            </example>
            <example>
              <code>
              PS C:\> Get-GkeNodePool -ClusterName "my-cluster" -NodePoolName "default-1", "default-2"
              </code>
              <para>
              Gets node pools "default-1" and "default-2" in cluster "my-cluster" in the default project.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/node-pools)">
            [Node Pools]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeNodePoolCmdlet.Project">
            <summary>
            <para type="description">
            The project that the node pool's cluster is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeNodePoolCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the node pool's cluster is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeNodePoolCmdlet.ClusterName">
            <summary>
            <para type="description">
            The name of the cluster that the node pool belongs to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeNodePoolCmdlet.NodePoolName">
            <summary>
            <para type="description">
            The name(s) of the node pool(s) that will be retrieved.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GetGkeNodePoolCmdlet.ClusterObject">
            <summary>
            <para type="description">
            The name of the cluster that the node pool belongs to.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GetGkeNodePoolCmdlet.GetNodePoolsByName(System.String,System.String,System.String,System.String[])">
            <summary>
            Returns node pools that have the names in nodePoolNames array in cluster 'clusterName'
            of zone 'zone' in project 'project'.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GetGkeNodePoolCmdlet.GetAllNodepools(System.String,System.String,System.String)">
            <summary>
            Given a cluster in a zone of a project, returns all the node pools of that cluster.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.GkeNodePoolConfigCmdlet">
            <summary>
            Abstract class for cmdlets that needs to create node pool objects.
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodePoolConfigCmdlet.NodePoolName">
            <summary>
            <para type="description">
            Name of the node pool.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodePoolConfigCmdlet.NodeConfig">
            <summary>
            <para type="description">
            Passed in a NodeConfig object containing configuration for the nodes in this node pool.
            This object can be created with New-GkeNodeConfig cmdlet.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodePoolConfigCmdlet.EnableAutoUpgrade">
            <summary>
            <para type="description">
            If set, nodes in the node pool will be automatically upgraded.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodePoolConfigCmdlet.MaximumNodesToScaleTo">
            <summary>
            <para type="description">
            If set, the node pool will have autoscaling enabled and this number will represent
            the minimum number of nodes in the node pool that the cluster can scale to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodePoolConfigCmdlet.MininumNodesToScaleTo">
            <summary>
            <para type="description">
            If set, the node pool will have autoscaling enabled and this number will represent
            the maximum number of nodes in the node pool that the cluster can scale to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.GkeNodePoolConfigCmdlet.InitialNodeCount">
            <summary>
            <para type="description">
            The number of nodes to create in a nodepool.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.GkeNodePoolConfigCmdlet.BuildNodePool(System.String,Google.Apis.Container.v1.Data.NodeConfig,System.Nullable{System.Int32},System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Helper function to build a NodePool object.
            InitialNodeCount will default to 1.
            MaximumNodesToScaleTo have to be greater than MinimumNodesToScaleTo, which defaults to 1.
            </summary>
            <param name="name">The name of the node pool.</param>
            <param name="config">The config of the node pool.</param>
            <param name="initialNodeCount">The number of nodes created in the pool initially.</param>
            <param name="autoUpgrade">If true, nodes will have auto-upgrade enabled.</param>
            <param name="minimumNodesToScaleTo">The maximum number of nodes to scale to.</param>
            <param name="maximumNodesToScaleTo">
            The minimum number of nodes to scale to. Defaults to 1.
            </param>
            <returns></returns>
        </member>
        <member name="T:Google.PowerShell.Container.NewGkeNodePoolCmdlet">
            <summary>
            <para type="synopsis">
            Creates a Google Container Engine Node Pool
            </para>
            <para type="description">
            Creates a Google Container Engine Node Pool. The node pool can be used to create a cluster with
            Add-GkeCluster or added to an existing cluster with Add-GkeNodePool. If -Project is not used,
            the cmdlet will use the default project. If -Zone is not used, the cmdlet will use the default zone.
            -Project and -Zone parameters are only used to provide tab-completion for the possible list of
            image and machine types applicable to the nodes.
            </para>
            <example>
              <code>PS C:\> New-GkeNodePool -NodePoolName "my-nodepool" -ImageType CONTAINER_VM</code>
              <para>Creates a node pool "my-nodepool" with image type CONTAINER_VM for each node.</para>
            </example>
            <example>
              <code>
              PS C:\> New-GkeNodePool -NodePoolName "my-nodepool" `
                                      -ImageType CONTAINER_VM `
                                      -MachineType n1-standard-1 `
                                      -InitialNodeCount 3
              </code>
              <para>
              Creates a node pool with image type CONTAINER_VM for each node and machine type n1-standard-1
              for each Google Compute Engine used to create the cluster. The node pool will have an initial
              node count of 3.
              </para>
            </example>
            <example>
              <code>PS C:\> New-GkeNodePool "my-nodepool" -DiskSizeGb 20 -SsdCount 2 -EnableAutoUpgrade</code>
              <para>
              Creates a node pool with 20 Gb disk size and 2 SSDs for each node. Each node in the node pool
              will have autoupgrade enabled.
              </para>
            </example>
            <example>
              <code>
              PS C:\> New-GkeNodePool "my-nodepool" -Metadata @{"key" = "value"} `
                                                    -Label @{"release" = "stable"} `
                                                    -MaximumNodesToScaleTo 3
              </code>
              <para>
              Creates a node pool with metadata pair "key" = "value" and Kubernetes label "release" = "stable".
              The node pool will scale to 3 nodes maximum.
              </para>
            </example>
            <example>
              <code>
              PS C:\> $serviceAccount = New-GceServiceAccountConfig -BigTableAdmin Full `
                                                                    -CloudLogging None `
                                                                    -CloudMonitoring None `
                                                                    -ServiceControl $false `
                                                                    -ServiceManagement $false `
                                                                    -Storage None
              PS C:\> New-GkeNodePool "my-nodepool" -ServiceAccount $serviceAccount
              </code>
              <para>
              Creates a node pool that uses the default service account with scopes "bigtable.admin".
              </para>
            </example>
            <example>
              <code>PS C:\> New-GkeNodePool "my-nodepool" -Preemptible</code>
              <para>
              Creates a node pool where each node is created as preemptible VM instances.
              </para>
            </example>
            <example>
              <code>PS C:\> New-GkeNodePool "my-nodepool" -NodeConfig $nodeConfig</code>
              <para>
              Creates a node pool using NodeConfig $nodeconfig.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/reference/rest/v1/NodeConfig)">
            [Node Configs]
            </para>
            <para type="link" uri="(https://kubernetes.io/docs/user-guide/labels/)">
            [Kubernetes Labels]
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/instances/preemptible)">
            [Preemptible VM instances]
            </para>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/node-pools)">
            [Node Pools]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.NodePoolName">
            <summary>
            <para type="description">
            Name of the node pool.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.NodeConfig">
            <summary>
            <para type="description">
            Passed in a NodeConfig object containing configuration for the nodes in this node pool.
            This object can be created with New-GkeNodeConfig cmdlet.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.DiskSizeGb">
            <summary>
            <para type="description">
            Size of the disk attached to each node in this node pool, specified in GB.
            The smallest allowed disk size is 10GB.
            The default disk size is 100GB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.InstanceMetadata">
            <summary>
            <para type="description">
            Metadata key/value pairs assigned to instances in this node pool.
            Keys must conform to the regexp [a-zA-Z0-9-_]+ and not conflict with any other
            metadata keys for the project or be one of the four reserved keys: "instance-template",
            "kube-env", "startup-script" and "user-data".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.Label">
            <summary>
            <para type="description">
            The map of Kubernetes labels (key/value pairs) to be applied to each node in this node pool.
            This is in addition to any default label(s) that Kubernetes may apply to the node.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.LocalSsdCount">
            <summary>
            <para type="description">
            The number of local SSD disks attached to each node in this node pool.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.Tags">
            <summary>
            <para type="description">
            The list of instance tags applied to each node in this node pool.
            Tags are used to identify valid sources or targets for network firewalls.
            Each tag must complied with RFC1035.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            The Google Cloud Platform Service Account to be used by each node's VMs.
            Use New-GceServiceAccountConfig to create the service account and appropriate scopes.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.NewGkeNodePoolCmdlet.Preemptible">
            <summary>
            <para type="description">
            If set, every node created in this node pool will be a preemptible VM instance.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.NewGkeNodePoolCmdlet.PopulateDynamicParameter(System.String,System.String,System.Management.Automation.RuntimeDefinedParameterDictionary)">
            <summary>
            Add -MachineType and -ImageType parameter (they belong to "ByNodeConfigValues" parameter set).
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.AddGkeNodePoolCmdlet">
            <summary>
            <para type="synopsis">
            Adds a Google Container Engine Node Pool to a Cluster.
            </para>
            <para type="description">
            Adds a Google Container Engine Node Pool to a Cluster. If -Project is not used,
            the cmdlet will use the default project. If -Zone is not used, the cmdlet will use the default zone.
            -Project and -Zone parameters are only used to provide tab-completion for the possible list of
            image and machine types applicable to the nodes. You can either create a NodePool
            object separately with New-GkeNodePool and use it with -NodePool parameter or simply use
            the available parameters on this cmdlet to create a new NodePool.
            Instead of using -ClusterName to provide the name of the cluster, you can also use
            -ClusterObject, which takes in a Cluster object from Get-GkeCluster. When you use
            -ClusterObject, the Project and Zone will automatically be taken from the Cluster object.
            </para>
            <example>
              <code>
              PS C:\> $nodePool = New-GkeNodePool -NodePoolName "my-nodepool" -ImageType CONTAINER_VM
              PS C:\> Add-GkeNodePool -NodePool $nodePool -Cluster "my-cluster"
              </code>
              <para>
              Creates a node pool "my-nodepool" with image type CONTAINER_VM for each node.
              Adds that pool to cluster "my-cluter".
              </para>
            </example>
            <example>
              <code>
              PS C:\> Add-GkeNodePool -NodePoolName "my-nodepool" `
                                      -ImageType CONTAINER_VM `
                                      -MachineType n1-standard-1 `
                                      -InitialNodeCount 3 `
                                      -Cluster $cluster
              </code>
              <para>
              Creates a node pool with image type CONTAINER_VM for each node and machine type n1-standard-1
              for each Google Compute Engine used to create the node pool. The node pool will be added
              to cluster $cluster where $cluster is a Cluster object returned from Get-GkeCluster.
              </para>
            </example>
            <example>
              <code>PS C:\> Add-GkeNodePool "my-nodepool" -DiskSizeGb 20 `
                                                          -SsdCount 2 `
                                                          -EnableAutoUpgrade `
                                                          -Cluster "my-cluster" `
                                                          -Zone "europe-west1-c"
              </code>
              <para>
              Creates a node pool with 20 Gb disk size and 2 SSDs for each node. Each node in the node pool
              will have autoupgrade enabled. The node pool will be added to cluster "my-cluster" in zone
              "europe-west1-c".
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/reference/rest/v1/NodeConfig)">
            [Node Configs]
            </para>
            <para type="link" uri="(https://kubernetes.io/docs/user-guide/labels/)">
            [Kubernetes Labels]
            </para>
            <para type="link" uri="(https://cloud.google.com/compute/docs/instances/preemptible)">
            [Preemptible VM instances]
            </para>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/node-pools)">
            [Node Pools]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.Project">
            <summary>
            <para type="description">
            The project that the node pool's cluster is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.Zone">
            <summary>
            <para type="description">
            The zone in which the node pool's cluster is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.NodePool">
            <summary>
            <para type="description">
            The node pool to be added to the cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.NodePoolName">
            <summary>
            <para type="description">
            Name of the node pool to be added.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.ClusterName">
            <summary>
            <para type="description">
            The name of the cluster.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.ClusterObject">
            <summary>
            <para type="description">
            The cluster object that the node pool will be added to.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.NodeConfig">
            <summary>
            <para type="description">
            Passed in a NodeConfig object containing configuration for the nodes in this node pool.
            This object can be created with New-GkeNodeConfig cmdlet.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.DiskSizeGb">
            <summary>
            <para type="description">
            Size of the disk attached to each node in this node pool, specified in GB.
            The smallest allowed disk size is 10GB.
            The default disk size is 100GB.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.InstanceMetadata">
            <summary>
            <para type="description">
            Metadata key/value pairs assigned to instances in this node pool.
            Keys must conform to the regexp [a-zA-Z0-9-_]+ and not conflict with any other
            metadata keys for the project or be one of the four reserved keys: "instance-template",
            "kube-env", "startup-script" and "user-data".
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.Label">
            <summary>
            <para type="description">
            The map of Kubernetes labels (key/value pairs) to be applied to each node in this node pool.
            This is in addition to any default label(s) that Kubernetes may apply to the node.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.LocalSsdCount">
            <summary>
            <para type="description">
            The number of local SSD disks attached to each node in this node pool.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.Tags">
            <summary>
            <para type="description">
            The list of instance tags applied to each node in this node pool.
            Tags are used to identify valid sources or targets for network firewalls.
            Each tag must complied with RFC1035.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.ServiceAccount">
            <summary>
            <para type="description">
            The Google Cloud Platform Service Account to be used by each node's VMs.
            Use New-GceServiceAccountConfig to create the service account and appropriate scopes.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.AddGkeNodePoolCmdlet.Preemptible">
            <summary>
            <para type="description">
            If set, every node created in this node pool will be a preemptible VM instance.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeNodePoolCmdlet.PopulateDynamicParameter(System.String,System.String,System.Management.Automation.RuntimeDefinedParameterDictionary)">
            <summary>
            Add -MachineType and -ImageType parameter (they belong to "ByNodeConfigValues" parameter set).
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.AddGkeNodePoolCmdlet.WaitForNodePoolCreation(Google.Apis.Container.v1.Data.Operation)">
            <summary>
            Wait for the NodePool creation operation to complete.
            Use write progress to display the progress in the meantime.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet">
            <summary>
            <para type="synopsis">
            Removes a Google Container NodePool from a Cluster.
            </para>
            <para type="description">
            Removes a Google Container NodePool from a Cluster.
            If -Project and -Zone are not specified, the cmdlets will default
            to the default project and zone.
            If -ClusterObject is used instead of -ClusterName, the Project and
            Zone will come from the cluster object.
            If a node pool object is given to -ClusterName, the cmdlet will
            get Project, Zone and Cluster information from the object.
            </para>
            <example>
              <code>
              PS C:\> Remove-GkeCluster -ClusterName "my-cluster" `
                                        -Zone "us-west1-b" `
                                        -NodePoolName "my-nodepool"
              </code>
              <para>
              Removes the node pool "my-nodepool" in cluster "my-cluster" in the zone
              "us-west1-b" of the default project.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/node-pools)">
            [Node Pools]
            </para>
            <para type="link" uri="(https://cloud.google.com/container-engine/docs/clusters/)">
            [Container Clusters]
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.Project">
            <summary>
            <para type="description">
            The project that the node pool's cluster belongs to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.Zone">
            <summary>
            <para type="description">
            The zone that the node pool's cluster belongs to.
            This parameter defaults to the project in the Cloud SDK config.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.NodePoolName">
            <summary>
            <para type="description">
            The name of the node pool to be removed.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.NodePoolObject">
            <summary>
            <para type="description">
            The NodePool object to be removed. Cluster, Zone and Project will be inferred
            from the object.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.ClusterName">
            <summary>
            <para type="description">
            The name of the container cluster that the node pool is in.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.ClusterObject">
            <summary>
            <para type="description">
            The container cluster object that the node pool is in.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.ProcessParams">
            <summary>
            Process parameters and fill out Project, Zone and ClusterName.
            </summary>
        </member>
        <member name="M:Google.PowerShell.Container.RemoveGkeNodePoolCmdlet.WaitForNodePoolDeletion(Google.Apis.Container.v1.Data.Operation)">
            <summary>
            Wait for the node pool deletion operation to complete.
            Use write progress to display the progress in the meantime.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Dns.GcdCmdlet">
            <summary>
            Base class for Google DNS-based cmdlets.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Dns.GetGcdChangeCmdlet">
            <summary>
            <para type="synopsis">
            Gets the Change resources within a ManagedZone of a Project.
            </para>
            <para type="description">
            Lists the ManagedZone's Change resources.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <code>
              PS C:\> Get-GcdChange -Project "testing" -Zone "test1"
              </code>
              <para>Get the Change resources in the ManagedZone "test1" in the Project "testing."</para>
            </example>
            <example>
              <code>PS C:\> Get-GcdChange -Project "testing" -Zone "test1" -ChangeId "0"</code>
              <para>
                Get the Change resource with id "0" in the ManagedZone "test1" in the Project "testing."
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/dns/monitoring)">[Monitoring Changes]</para>
            <para type="link" uri="(https://cloud.google.com/dns/troubleshooting)">[Troubleshooting]</para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.GetGcdChangeCmdlet.Project">
            <summary>
            <para type="description">
            Get the Project to check.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.GetGcdChangeCmdlet.Zone">
            <summary>
            <para type="description">
            Get the ManagedZone (name or id permitted) to check for changes.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.GetGcdChangeCmdlet.ChangeId">
            <summary>
            <para type="description">
            Get the id of the specific change to return.
            </para>
            </summary>
        </member>
        <member name="M:Google.PowerShell.Dns.GetGcdChangeCmdlet.GetGcdChange(System.String,System.String)">
            <summary>
            Returns all GCD changes within a zone of a project.
            </summary>
        </member>
        <member name="T:Google.PowerShell.Dns.AddGcdChangeCmdlet">
            <summary>
            <para type="synopsis">
            Add a new Change to a ManagedZone of a Project.
            </para>
            <para type="description">
            Create, execute, and return a new Change request within a specified ManagedZone of a Project.
            </para>
            <para type="description">
            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.
            </para>
            <example>
              <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
              </code>
              <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."
              </para>
            </example>
            <example>
              <code>
              PS C:\> $change2 = Get-GcdChange -Project "testing" -Zone "test1" -ChangeId 2
              PS C:\> Add-GcdChange -Project "proj" -Zone "test1" -ChangeRequest $change2
              </code>
              <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.
              </para>
            </example>
            <para type="link" uri="(https://cloud.google.com/dns/monitoring)">[Monitoring Changes]</para>
            <para type="link" uri="(https://cloud.google.com/dns/troubleshooting)">[Troubleshooting]</para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.AddGcdChangeCmdlet.Project">
            <summary>
            <para type="description">
            Get the Project to change.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.AddGcdChangeCmdlet.Zone">
            <summary>
            <para type="description">
            Get the ManagedZone (name or id permitted) to change.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.AddGcdChangeCmdlet.ChangeRequest">
            <summary>
            <para type="description">
            Get the Change request to execute.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.AddGcdChangeCmdlet.Add">
            <summary>
            <para type="description">
            Get the ResourceRecordSet(s) to add for this Change.
            </para>
            </summary>
        </member>
        <member name="P:Google.PowerShell.Dns.AddGcdChangeCmdlet.Remove">
            <summary>
            <para type="description">
            Get the ResourceRecordSet(s) to remove (must exactly match existing ones) for this Change.
            </para>
            </summary>
        </member>
        <member name="T:Google.PowerShell.Dns.GetGcdManagedZoneCmdlet">
            <summary>
            <para type="synopsis">
            Gets the Google DNS ManagedZones within