<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wikieduonline.com/index.php?action=history&amp;feed=atom&amp;title=Claude_code_GCP_compute_instance_example</id>
	<title>Claude code GCP compute instance example - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikieduonline.com/index.php?action=history&amp;feed=atom&amp;title=Claude_code_GCP_compute_instance_example"/>
	<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;action=history"/>
	<updated>2026-07-29T23:40:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=459732&amp;oldid=prev</id>
		<title>Welcome at 09:36, 23 June 2026</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=459732&amp;oldid=prev"/>
		<updated>2026-06-23T09:36:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:36, 23 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot; &gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   resource &amp;quot;google_compute_resource_policy&amp;quot; &amp;quot;snapshot&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   resource &amp;quot;google_compute_resource_policy&amp;quot; &amp;quot;snapshot&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     count   = var.enable_snapshots ? 1 : 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     count   = var.enable_snapshots ? 1 : 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l101&quot; &gt;Line 101:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 101:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }] : []&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }] : []&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   # [[variables.tf]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   # [[variables.tf]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   variable &amp;quot;project_id&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   variable &amp;quot;project_id&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     description = &amp;quot;GCP project ID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     description = &amp;quot;GCP project ID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l362&quot; &gt;Line 362:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 361:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=459731&amp;oldid=prev</id>
		<title>Welcome at 09:35, 23 June 2026</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=459731&amp;oldid=prev"/>
		<updated>2026-06-23T09:35:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:35, 23 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l81&quot; &gt;Line 81:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 81:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   module &amp;quot;compute_instance&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   module &amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;compute_instance&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     source  = &amp;quot;terraform-google-modules/vm/google//modules/compute_instance&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     source  = &amp;quot;terraform-google-modules/vm/google//modules/compute_instance&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     version = &amp;quot;~&amp;gt; 13.0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     version = &amp;quot;~&amp;gt; 13.0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=459729&amp;oldid=prev</id>
		<title>Welcome: Welcome moved page Claude code compute instance example to Claude code GCP compute instance example</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=459729&amp;oldid=prev"/>
		<updated>2026-06-23T09:35:21Z</updated>

		<summary type="html">&lt;p&gt;Welcome moved page &lt;a href=&quot;/wiki/Claude_code_compute_instance_example&quot; class=&quot;mw-redirect&quot; title=&quot;Claude code compute instance example&quot;&gt;Claude code compute instance example&lt;/a&gt; to &lt;a href=&quot;/wiki/Claude_code_GCP_compute_instance_example&quot; title=&quot;Claude code GCP compute instance example&quot;&gt;Claude code GCP compute instance example&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:35, 23 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458589&amp;oldid=prev</id>
		<title>Welcome at 22:39, 17 June 2026</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458589&amp;oldid=prev"/>
		<updated>2026-06-17T22:39:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:39, 17 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l364&quot; &gt;Line 364:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 364:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;== See also ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* {{compute_instance}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{versions.tf}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{versions.tf}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{main.tf}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{main.tf}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{instance_template}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{instance_template}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458587&amp;oldid=prev</id>
		<title>Welcome: Welcome moved page Claude code example to Claude code compute instance example</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458587&amp;oldid=prev"/>
		<updated>2026-06-17T22:39:24Z</updated>

		<summary type="html">&lt;p&gt;Welcome moved page &lt;a href=&quot;/wiki/Claude_code_example&quot; class=&quot;mw-redirect&quot; title=&quot;Claude code example&quot;&gt;Claude code example&lt;/a&gt; to &lt;a href=&quot;/wiki/Claude_code_compute_instance_example&quot; class=&quot;mw-redirect&quot; title=&quot;Claude code compute instance example&quot;&gt;Claude code compute instance example&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:39, 17 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458586&amp;oldid=prev</id>
		<title>Welcome at 22:38, 17 June 2026</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458586&amp;oldid=prev"/>
		<updated>2026-06-17T22:38:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:38, 17 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l101&quot; &gt;Line 101:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 101:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }] : []&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }] : []&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  # variables.tf&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  # [[variables.tf]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   variable &amp;quot;project_id&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   variable &amp;quot;project_id&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     description = &amp;quot;GCP project ID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     description = &amp;quot;GCP project ID&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458585&amp;oldid=prev</id>
		<title>Welcome at 22:37, 17 June 2026</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458585&amp;oldid=prev"/>
		<updated>2026-06-17T22:37:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:37, 17 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# main.tf&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   resource &amp;quot;terraform_data&amp;quot; &amp;quot;network_validation&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; # main.tf&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   resource &amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;terraform_data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;&amp;quot; &amp;quot;network_validation&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     lifecycle {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     lifecycle {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       precondition {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       precondition {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot; &gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   resource &amp;quot;google_compute_resource_policy&amp;quot; &amp;quot;snapshot&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   resource &amp;quot;google_compute_resource_policy&amp;quot; &amp;quot;snapshot&amp;quot; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     count   = var.enable_snapshots ? 1 : 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     count   = var.enable_snapshots ? 1 : 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458582&amp;oldid=prev</id>
		<title>Welcome at 22:37, 17 June 2026</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458582&amp;oldid=prev"/>
		<updated>2026-06-17T22:37:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:37, 17 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l364&quot; &gt;Line 364:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 364:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{versions.tf}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{versions.tf}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{main.tf}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{main.tf}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* {{instance_template}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458581&amp;oldid=prev</id>
		<title>Welcome at 22:36, 17 June 2026</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458581&amp;oldid=prev"/>
		<updated>2026-06-17T22:36:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:36, 17 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l363&quot; &gt;Line 363:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 363:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{versions.tf}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{versions.tf}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* {{main.tf}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458580&amp;oldid=prev</id>
		<title>Welcome: Created page with &quot;&lt;pre&gt; # main.tf    resource &quot;terraform_data&quot; &quot;network_validation&quot; {     lifecycle {       precondition {         condition     = !(var.network != &quot;&quot; &amp;&amp; var.subnetwork != &quot;&quot;)...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.wikieduonline.com/index.php?title=Claude_code_GCP_compute_instance_example&amp;diff=458580&amp;oldid=prev"/>
		<updated>2026-06-17T22:36:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; # main.tf    resource &amp;quot;terraform_data&amp;quot; &amp;quot;network_validation&amp;quot; {     lifecycle {       precondition {         condition     = !(var.network != &amp;quot;&amp;quot; &amp;amp;&amp;amp; var.subnetwork != &amp;quot;&amp;quot;)...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# main.tf&lt;br /&gt;
&lt;br /&gt;
  resource &amp;quot;terraform_data&amp;quot; &amp;quot;network_validation&amp;quot; {&lt;br /&gt;
    lifecycle {&lt;br /&gt;
      precondition {&lt;br /&gt;
        condition     = !(var.network != &amp;quot;&amp;quot; &amp;amp;&amp;amp; var.subnetwork != &amp;quot;&amp;quot;)&lt;br /&gt;
        error_message = &amp;quot;Only one of network or subnetwork should be&lt;br /&gt;
  specified, not both.&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  resource &amp;quot;google_compute_resource_policy&amp;quot; &amp;quot;snapshot&amp;quot; {&lt;br /&gt;
    count   = var.enable_snapshots ? 1 : 0&lt;br /&gt;
    name    = &amp;quot;${var.name}-snapshot-policy&amp;quot;&lt;br /&gt;
    project = var.project_id&lt;br /&gt;
    region  = var.region&lt;br /&gt;
&lt;br /&gt;
    snapshot_schedule_policy {&lt;br /&gt;
      schedule {&lt;br /&gt;
        daily_schedule {&lt;br /&gt;
          days_in_cycle = var.snapshot_days_in_cycle&lt;br /&gt;
          start_time    = var.snapshot_start_time&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      retention_policy {&lt;br /&gt;
        max_retention_days = var.retention_days&lt;br /&gt;
      }&lt;br /&gt;
      snapshot_properties {&lt;br /&gt;
        guest_flush       = var.guest_flush&lt;br /&gt;
        # empty list defaults to the disk&amp;#039;s region&lt;br /&gt;
        storage_locations = var.storage_locations&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  resource &amp;quot;google_compute_address&amp;quot; &amp;quot;static_ip&amp;quot; {&lt;br /&gt;
    count        = var.static_ip_name != null ? 1 : 0&lt;br /&gt;
    name         = var.static_ip_name&lt;br /&gt;
    project      = var.project_id&lt;br /&gt;
    region       = var.region&lt;br /&gt;
    network_tier = var.network_tier&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  module &amp;quot;instance_template&amp;quot; {&lt;br /&gt;
    source  = &amp;quot;terraform-google-modules/vm/google//modules/instance_template&amp;quot;&lt;br /&gt;
    version = &amp;quot;~&amp;gt; 13.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    project_id         = var.project_id&lt;br /&gt;
    machine_type       = var.machine_type&lt;br /&gt;
    region             = var.region&lt;br /&gt;
    network            = var.network&lt;br /&gt;
    subnetwork         = var.subnetwork&lt;br /&gt;
    subnetwork_project = var.subnetwork_project&lt;br /&gt;
&lt;br /&gt;
    disk_size_gb = var.disk_size_gb&lt;br /&gt;
    disk_type    = var.disk_type&lt;br /&gt;
    source_image = var.boot_image&lt;br /&gt;
&lt;br /&gt;
    disk_resource_policies = var.enable_snapshots ? [&lt;br /&gt;
      google_compute_resource_policy.snapshot[0].id&lt;br /&gt;
    ] : []&lt;br /&gt;
&lt;br /&gt;
    service_account = var.service_account_email != null ? {&lt;br /&gt;
      email  = var.service_account_email&lt;br /&gt;
      scopes = var.service_account_scopes&lt;br /&gt;
    } : null&lt;br /&gt;
&lt;br /&gt;
    tags           = var.tags&lt;br /&gt;
    labels         = var.labels&lt;br /&gt;
    startup_script = var.startup_script&lt;br /&gt;
    metadata       = var.metadata&lt;br /&gt;
&lt;br /&gt;
    shielded_instance_config = {&lt;br /&gt;
      enable_secure_boot          = var.enable_secure_boot&lt;br /&gt;
      enable_vtpm                 = var.enable_vtpm&lt;br /&gt;
      enable_integrity_monitoring = var.enable_integrity_monitoring&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  module &amp;quot;compute_instance&amp;quot; {&lt;br /&gt;
    source  = &amp;quot;terraform-google-modules/vm/google//modules/compute_instance&amp;quot;&lt;br /&gt;
    version = &amp;quot;~&amp;gt; 13.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    project_id          = var.project_id&lt;br /&gt;
    region              = var.region&lt;br /&gt;
    zone                = var.zone&lt;br /&gt;
    subnetwork          = var.subnetwork&lt;br /&gt;
    # self_link_unique recommended over self_link for correct rolling update&lt;br /&gt;
  behaviour&lt;br /&gt;
    instance_template   = module.instance_template.self_link_unique&lt;br /&gt;
    hostname            = var.name&lt;br /&gt;
    num_instances       = 1&lt;br /&gt;
    deletion_protection = var.deletion_protection&lt;br /&gt;
&lt;br /&gt;
    access_config = var.static_ip_name != null ? [{&lt;br /&gt;
      nat_ip       = google_compute_address.static_ip[0].address&lt;br /&gt;
      network_tier = var.network_tier&lt;br /&gt;
    }] : []&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # variables.tf&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;project_id&amp;quot; {&lt;br /&gt;
    description = &amp;quot;GCP project ID&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;region&amp;quot; {&lt;br /&gt;
    description = &amp;quot;GCP region&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;zone&amp;quot; {&lt;br /&gt;
    description = &amp;quot;GCP zone&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;name&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Instance name. Must start with a lowercase letter, contain&lt;br /&gt;
   only lowercase letters, numbers, and hyphens, and be at most 63&lt;br /&gt;
  characters.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    validation {&lt;br /&gt;
      condition     = can(regex(&amp;quot;^[a-z][a-z0-9-]{0,62}$&amp;quot;, var.name))&lt;br /&gt;
      error_message = &amp;quot;name must start with a lowercase letter, contain only&lt;br /&gt;
  lowercase letters, numbers, and hyphens, and be at most 63 characters.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;machine_type&amp;quot; {&lt;br /&gt;
    description = &amp;quot;GCP machine type (e.g. n2-standard-2)&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;network&amp;quot; {&lt;br /&gt;
    description = &amp;quot;VPC network name. Only one of network or subnetwork should&lt;br /&gt;
   be specified.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = &amp;quot;&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;subnetwork&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Subnetwork name or full self-link. Use full self-link for&lt;br /&gt;
  shared VPC: projects/HOST_PROJECT/regions/REGION/subnetworks/NAME. Only one&lt;br /&gt;
   of network or subnetwork should be specified.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = &amp;quot;&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;subnetwork_project&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Project of the subnetwork for shared VPC. Only used by&lt;br /&gt;
  instance_template — for compute_instance pass the full subnetwork self-link&lt;br /&gt;
   instead.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = &amp;quot;&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;boot_image&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Boot disk image (e.g. debian-cloud/debian-12)&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;disk_size_gb&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Boot disk size in GB&amp;quot;&lt;br /&gt;
    type        = number&lt;br /&gt;
    default     = 50&lt;br /&gt;
    validation {&lt;br /&gt;
      condition     = var.disk_size_gb &amp;gt;= 10&lt;br /&gt;
      error_message = &amp;quot;disk_size_gb must be at least 10 GB.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;disk_type&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Boot disk type&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = &amp;quot;pd-ssd&amp;quot;&lt;br /&gt;
    validation {&lt;br /&gt;
      condition     = contains([&amp;quot;pd-ssd&amp;quot;, &amp;quot;pd-standard&amp;quot;, &amp;quot;pd-balanced&amp;quot;,&lt;br /&gt;
  &amp;quot;pd-extreme&amp;quot;], var.disk_type)&lt;br /&gt;
      error_message = &amp;quot;disk_type must be pd-ssd, pd-standard, pd-balanced, or&lt;br /&gt;
   pd-extreme.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;service_account_email&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Service account email to attach. If null, no service&lt;br /&gt;
  account is attached.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = null&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;service_account_scopes&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Scopes for the service account. Narrow this in production&lt;br /&gt;
  — cloud-platform grants full API access.&amp;quot;&lt;br /&gt;
    type        = set(string)&lt;br /&gt;
    default     = [&amp;quot;cloud-platform&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;static_ip_name&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Name for a static external IP. If null, no external IP is&lt;br /&gt;
  allocated.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = null&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;network_tier&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Network tier for the static IP and access config&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = &amp;quot;PREMIUM&amp;quot;&lt;br /&gt;
    validation {&lt;br /&gt;
      condition     = contains([&amp;quot;PREMIUM&amp;quot;, &amp;quot;STANDARD&amp;quot;], var.network_tier)&lt;br /&gt;
      error_message = &amp;quot;network_tier must be PREMIUM or STANDARD.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;deletion_protection&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Prevent accidental deletion of the instance&amp;quot;&lt;br /&gt;
    type        = bool&lt;br /&gt;
    default     = false&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;tags&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Network tags to apply to the instance&amp;quot;&lt;br /&gt;
    type        = list(string)&lt;br /&gt;
    default     = []&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;labels&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Labels to apply to the instance&amp;quot;&lt;br /&gt;
    type        = map(string)&lt;br /&gt;
    default     = {}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;metadata&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Metadata key/value pairs to apply to the instance&amp;quot;&lt;br /&gt;
    type        = map(string)&lt;br /&gt;
    default     = {}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;startup_script&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Startup script content. If null, defaults to apt&lt;br /&gt;
  update/upgrade.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = null&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;enable_secure_boot&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Enable Shielded VM secure boot&amp;quot;&lt;br /&gt;
    type        = bool&lt;br /&gt;
    default     = true&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;enable_vtpm&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Enable Shielded VM vTPM&amp;quot;&lt;br /&gt;
    type        = bool&lt;br /&gt;
    default     = true&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;enable_integrity_monitoring&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Enable Shielded VM integrity monitoring&amp;quot;&lt;br /&gt;
    type        = bool&lt;br /&gt;
    default     = true&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;enable_snapshots&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Enable automated daily disk snapshots&amp;quot;&lt;br /&gt;
    type        = bool&lt;br /&gt;
    default     = true&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;retention_days&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Number of days to retain snapshots&amp;quot;&lt;br /&gt;
    type        = number&lt;br /&gt;
    default     = 10&lt;br /&gt;
    validation {&lt;br /&gt;
      condition     = var.retention_days &amp;gt;= 1 &amp;amp;&amp;amp; var.retention_days &amp;lt;= 365&lt;br /&gt;
      error_message = &amp;quot;retention_days must be between 1 and 365.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;snapshot_days_in_cycle&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Snapshot frequency in days (1 = daily, 7 = weekly)&amp;quot;&lt;br /&gt;
    type        = number&lt;br /&gt;
    default     = 1&lt;br /&gt;
    validation {&lt;br /&gt;
      condition     = var.snapshot_days_in_cycle &amp;gt;= 1 &amp;amp;&amp;amp;&lt;br /&gt;
  var.snapshot_days_in_cycle &amp;lt;= 7&lt;br /&gt;
      error_message = &amp;quot;snapshot_days_in_cycle must be between 1 and 7.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;snapshot_start_time&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Snapshot start time in HH:00 format (UTC). GCP requires&lt;br /&gt;
  on-the-hour scheduling.&amp;quot;&lt;br /&gt;
    type        = string&lt;br /&gt;
    default     = &amp;quot;23:00&amp;quot;&lt;br /&gt;
    validation {&lt;br /&gt;
      condition     = can(regex(&amp;quot;^([01]\\d|2[0-3]):00$&amp;quot;,&lt;br /&gt;
  var.snapshot_start_time))&lt;br /&gt;
      error_message = &amp;quot;snapshot_start_time must be in HH:00 format (on the&lt;br /&gt;
  hour, UTC), e.g. 23:00.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;guest_flush&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Enable guest-aware (application-consistent) snapshots&amp;quot;&lt;br /&gt;
    type        = bool&lt;br /&gt;
    default     = false&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  variable &amp;quot;storage_locations&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Storage locations for snapshots. Empty list defaults to&lt;br /&gt;
  the disk&amp;#039;s region.&amp;quot;&lt;br /&gt;
    type        = list(string)&lt;br /&gt;
    default     = []&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # outputs.tf&lt;br /&gt;
&lt;br /&gt;
  output &amp;quot;instance_name&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Name of the compute instance&amp;quot;&lt;br /&gt;
    value       = module.compute_instance.instance_name&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  output &amp;quot;instance_self_link&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Self-link of the compute instance&amp;quot;&lt;br /&gt;
    value       = module.compute_instance.instances_self_links[0]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  output &amp;quot;internal_ip&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Internal IP address of the instance&amp;quot;&lt;br /&gt;
    value       = nonsensitive(module.compute_instance.instances_details[0].n&lt;br /&gt;
  etwork_interface[0].network_ip)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  output &amp;quot;external_ip&amp;quot; {&lt;br /&gt;
    description = &amp;quot;External IP address of the instance. Null if no static IP&lt;br /&gt;
  was allocated.&amp;quot;&lt;br /&gt;
    value       = var.static_ip_name != null ?&lt;br /&gt;
  google_compute_address.static_ip[0].address : null&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  output &amp;quot;service_account_email&amp;quot; {&lt;br /&gt;
    description = &amp;quot;Service account email attached to the instance&amp;quot;&lt;br /&gt;
    value       = module.compute_instance.service_account_email&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # versions.tf&lt;br /&gt;
&lt;br /&gt;
  terraform {&lt;br /&gt;
    required_version = &amp;quot;&amp;gt;= 1.4&amp;quot;&lt;br /&gt;
    required_providers {&lt;br /&gt;
      google = {&lt;br /&gt;
        source  = &amp;quot;hashicorp/google&amp;quot;&lt;br /&gt;
        version = &amp;quot;~&amp;gt; 6.0&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* {{versions.tf}}&lt;/div&gt;</summary>
		<author><name>Welcome</name></author>
		
	</entry>
</feed>