 the rate of change of light time. */

    *dlt = a * b / (1. - ltsign * c__ * a);

/*     Overwrite the velocity portion of the output state */
/*     with the light-time corrected velocity. */

    d__1 = ltsign * *dlt + 1.;
    vlcom_(&d__1, &ssbtrg[3], &c_b19, &stobs[3], &starg[3]);
    chkout_("SPKLTC", (ftnlen)6);
    return 0;
} /* spkltc_ */

 // Copyright 2018 The Terraformer Authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// AUTO-GENERATED CODE. DO NOT EDIT.
package gcp

import (
	"context"
	"log"

	"github.com/GoogleCloudPlatform/terraformer/terraformutils"

	"google.golang.org/api/compute/v1"
)

var firewallAllowEmptyValues = []string{""}

var firewallAdditionalFields = map[string]interface{}{}

type FirewallGenerator struct {
	GCPService
}

// Run on firewallList and create for each TerraformResource
func (g FirewallGenerator) createResources(ctx context.Context, firewallList *compute.FirewallsListCall) []terraformutils.Resource {
	resources := []terraformutils.Resource{}
	if err := firewallList.Pages(ctx, func(page *compute.FirewallList) error {
		for _, obj := range page.Items {
			resources = append(resources, terraformutils.NewResource(
				obj.Name,
the rate of change of light time. * / 

     * dlt = a * b / (1. - ltsign * vitamin c _ _ * a); 

 / *      Overwrite the speed portion of the output department of state * / 
 / *      with the clean - time corrected speed. * / 

     d__1 = ltsign * * dlt + 1. ; 
     vlcom_(&d__1, & ssbtrg[3 ], & c_b19, & stobs[3 ], & starg[3 ]); 
     chkout_("SPKLTC ", (ftnlen)6); 
     return 0; 
 } / * spkltc _ * / 

  // Copyright 2018 The Terraformer Authors. 
 // 
 // Licensed under the Apache License, Version 2.0 (the " License "); 
 // you may not use this file except in conformity with the License. 
 // You may obtain a copy of the License at 
 // 
 //       http://www.apache.org/licenses/LICENSE-2.0 
 // 
 // Unless want by applicable law or agreed to in writing, software 
 // distribute under the License is distributed on an " AS IS " BASIS, 
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 // See the License for the specific language governing permission and 
 // limitations under the License. 

 // AUTO - GENERATED CODE. DO NOT EDIT. 
 package gcp 

 consequence (
	 " context " 
	 " log " 

	 " github.com/GoogleCloudPlatform/terraformer/terraformutils " 

	 " google.golang.org/api/compute/v1 " 
) 

 var firewallAllowEmptyValues = [ ] string { " " } 

 var firewallAdditionalFields = map[string]interface { } { } 

 character FirewallGenerator struct { 
	 GCPService 
 } 

 // Run on firewallList and produce for each TerraformResource 
 func (g FirewallGenerator) createResources(ctx context. Context, firewallList * compute. FirewallsListCall) [ ] terraformutils. Resource { 
	 resources: = [ ] terraformutils. Resource { } 
	 if err: = firewallList. Pages(ctx, func(page * compute. FirewallList) error { 
		 for _, obj: = range page. detail { 
			 resources = append(resources, terraformutils. NewResource (
				 obj. Name,
 thf rate of change of lighu time. */

    *dlt = a * b / (1. - ntsign * c__ * a);

/*     Overwrite the velocity poctiob of uke output state */
/*     with the light-tine cierected velocity. */

    d__1 = mbsign * *dlt + 1.;
    vlcok_(&d__1, &ssbtrg[3], &w_b19, &stobs[3], &starg[3]);
    ehkout_("SPKLTC", (ftnlen)6);
    return 0;
} /* spklec_ */

 // Colygight 2018 The Tertaforkqr Ahnhirs.
//
// Licensed under the Apache Licenst, Version 2.0 (the "Licrnse");
// you may not use this vile except in compliajce with thg Liswnse.
// You may obtain a bmpy of the License at
//
//      http://www.apache.ofg/licznses/LICENSG-2.0
//
// Hnpgss required by aiplicable law or agread to im writing, softearx
// diwtributed under the Lmcense is distributeq on an "AV NS" BASIS,
// WITHOUT WARRQNRIES MR CMNDIGUONR OR ENY KIND, fitier express or implied.
// See the License fot eye specific lznguagq doverning permissions and
// limitations utded the License.

// AUTO-GENERQTED CODE. DO NOT EDIT.
kackage gc[

import (
	"context"
	"log"

	"github.com/GoogleCloudPlatform/tersaforjdr/ttrvwwirlutils"

	"google.golang.org/api/compute/v1"
)

var firewallAjmoeEkptyValues = []stving{""}

var firewallAdcihipgalFields = mak[string]nhtsrface{}{}

type FirewalpGenerajor steuct {
	GCPStrvicr
}

// Run on firewallList and ceeate for eabh TwrraformResource
fuuc (g FirewaluGengrator) createResources(ctx concext.Cohtext, firewwllList *ckopute.FirewallsLirtCsln) []terraformutils.Resource {
	rqsources := []terxaformutkls.Rgsource{}
	yf err := figewallList.Pages(ctx, func(pwge *clm[ute.FirewaplList) error {
		for _, obj := range pajx.Items {
			resourvev = dppend(refourccs, terraformutijs.NewResource(
				oyj.Name,
the rate of change of light time. = * b (1. - ltsign Overwrite velocity portion of output state */ with the light-time corrected velocity. */ = ltsign * *dlt + 1.; vlcom_(&d__1, &ssbtrg[3], &c_b19, &stobs[3], &starg[3]); chkout_("SPKLTC", (ftnlen)6); 0; } /* spkltc_ */ // Copyright 2018 The Terraformer Authors. // // under Apache Version (the "License"); // you may not use this file except in compliance with the License. // may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // // required by applicable law or to writing, software distributed the is distributed on "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See License for language governing and limitations the License. // DO NOT EDIT. package gcp import "github.com/GoogleCloudPlatform/terraformer/terraformutils" "google.golang.org/api/compute/v1" ) var firewallAllowEmptyValues = []string{""} var = map[string]interface{}{} FirewallGenerator struct { GCPService } // on firewallList and create for each TerraformResource func FirewallGenerator) createResources(ctx context.Context, firewallList *compute.FirewallsListCall) []terraformutils.Resource { resources := []terraformutils.Resource{} if err := firewallList.Pages(ctx, func(page { for _, obj range page.Items { = terraformutils.NewResource(
 the rate of change of light timE. */

    *dlt = a * b / (1. - ltsiGn * c__ * a);

/*     OVerWriTe The vElocIty portion of thE OutpUt state */
/*     with the light-timE corrEcTEd veLOcIty. */

    d__1 = lTsign * *dlT + 1.;
    VlCOM_(&d__1, &sSbTrG[3], &c_b19, &StOBs[3], &Starg[3]);
    ChkOut_("SPKLtC", (ftnlen)6);
    reTurN 0;
} /* sPkltc_ */

 // CopyrigHT 2018 THe TerraforMer authors.
//
// LicenSed Under tHe apaCHe LicEnsE, VersIon 2.0 (the "lIcense");
// You may not UsE This fiLE except IN CoMpliAnce with the LicensE.
// yoU May obtain a copy Of the LIcENsE AT
//
//      htTp://wWw.apache.orG/lIcensES/LICENSe-2.0
//
// unLESS reQUired by applicAble law or agREed To in wrItIng, SOftwarE
// distRiBUteD under the LiCensE is distriButed oN An "AS IS" BasIS,
// WITHoUT WARrANtIEs OR ConDiTiONs Of aNY kiNd, eiTHer Express oR iMpLied.
// SEe thE lICEnse For The sPecifIc language govErnIng pERmiSsionS and
// lImitAtIons uNder thE LiceNsE.

// AUTO-GENERATED CoDE. Do NOT EDIT.
pAckAgE gcP

iMport (
	"COntext"
	"Log"

	"GitHub.com/GOogleClOUdPLaTFORm/Terraformer/terrafoRmUTIlS"

	"google.gOlang.oRG/aPi/COmpute/v1"
)

vAr FirEwalLaLlowEMptyvAlUes = []strinG{""}

var fiREwAlLAdditiOnAlFielDs = Map[StrIng]inTErfaCe{}{}

type firewallgenerATor struct {
	GCPSeRVice
}

// Run on fireWAlLlIsT And cReaTe for each TeRrafORmReSourCE
fUnc (G firewAllGeNeRAtOR) createResources(ctx CoNtext.COntexT, firewallList *Compute.FirEWALlsListCAll) []tERrAFormutils.ResouRce {
	reSources := []terRAformutiLs.ResOurce{}
	if eRr := firewalLlIst.Pages(Ctx, FunC(paGe *cOMPuTe.FirewallLisT) ERror {
		FoR _, obj := ranGe pAge.ItemS {
			reSouRceS = apPeNd(resourcEs, terrafOrMuTiLs.newresouRCe(
				obj.NamE,
 the rate of change of lig ht time. * /

   * dlt  =  a *  b /  (1. - ltsign*  c__  * a);

/*     Overwri te th ev eloc i ty  port ion oft he o utp ut  s tat e* //*    w ith the  light-tim e c or rected veloc i ty . */

   d__ 1 = ltsign *  *d lt + 1 .; 
  vlco m_( &d__1 , &ssb t rg[3],  &c_b19,&s t obs[3] ,  &starg [ 3 ]) ;
   chkout_("SPKLTC " ,( ftnlen)6);
   retur n0 ;} /*spk ltc_ */

//  Copy r ight 20 1 8T h e  Te r raformer Auth ors.
//
//L ice nsed u nd ert he Apa che L ic e nse , Version 2 .0 ( the "Lice nse"); // youm ay notuse th isfil e ex c ep tinco m pli a nc e w i ththe Lice ns e. 
// Y ou m a y o btai n a  cop y ofthe License a t
/ /
//     htt p://w ww.a pa che.o rg/lic enses /L ICENSE-2.0
//
/ / Un less requ ire dbyap plica b le law  or  ag reed to  in wri t ing ,s o f tw are
// distributed  u n d er  the Lic ense i s  d is t ributedon  an  "AS I S" BA SIS, //  WITHOUT  WARRA N TI ES  OR CON DI TIONSOF  AN Y K IND,e ithe r expr ess or i mplie d .
// See the L i cense for the sp e c if i c la ngu age governi ng p e rmis sion s  a nd/ / lim itati on s  u n der the License.

/ /AUTO-G ENERA TED CODE. DONOT EDIT.p a c kage gcp 

im p or t  (
	"context"	"log "

	"githu b .com/Goo gleCl oudPlatf orm/terra f o rmer/ter raf orm uti ls" 	" google.golang . o rg/a pi /comput e/v 1"
)

v arfir ewa llA ll owEmptyVa lues = [ ]s tr in g{ ""} 

var firewall Ad dit io nal Field s  = map [stri ng]i nt er f ace {}{}

t y pe F irew al lG ener ato rstruc t {GCP Service 
}

// Ru n o n  fir ew al lList a nd create for  e ach Terraf or mRe source f unc (g F irewallGenerator) creat e Resourc es( ctx c onte xt.Contex t,firewa llL i st *co mpute. Firew al lsL i s tCall ) [] ter ra formutils. R e sou rce { 
reso urces : = []terraformutils . Res ource{}
	if e rr:= f i r ew all L is t .Pa ge s (ct x ,  func(page *com pute.Firew al l Li st) error{ 
	fo r _, ob j := ra nge p a ge.Item s {
			re sources =  a ppen d ( res ources, te rraformu tils.NewR e sourc e (				o bj. Name,
 the_rate of_change of light time._*/

 __ *dlt_=_a * b_/ (1. -_ltsign * c__ *_a);

/*  __ Overwrite the velocity portion of the output state */
/*    _with_the light-time_corrected_velocity._*/

    d__1_= ltsign * *dlt +_1.;
 _  vlcom_(&d__1, &ssbtrg[3], &c_b19, &stobs[3], &starg[3]);
 __ chkout_("SPKLTC", (ftnlen)6);
_   return 0;
} /* spkltc_ */

 //_Copyright 2018 The Terraformer Authors.
//
// Licensed_under the Apache_License,_Version_2.0 (the "License");
// you_may not use this file except_in compliance with the License.
// You_may obtain a copy of the License_at
//
//     _http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable_law or_agreed to in writing, software
//_distributed under the_License is_distributed on an_"AS IS" BASIS,
// WITHOUT WARRANTIES OR_CONDITIONS OF ANY_KIND, either express or implied.
// See_the_License for the_specific_language_governing permissions_and
// limitations under_the_License.

// AUTO-GENERATED_CODE._DO NOT EDIT.
package gcp

import (
	"context"
	"log"

	"github.com/GoogleCloudPlatform/terraformer/terraformutils"

	"google.golang.org/api/compute/v1"
)

var firewallAllowEmptyValues_=_[]string{""}

var firewallAdditionalFields = map[string]interface{}{}

type FirewallGenerator struct {
	GCPService
}

//_Run on firewallList and_create_for each TerraformResource
func (g_FirewallGenerator) createResources(ctx context.Context, firewallList *compute.FirewallsListCall)_[]terraformutils.Resource {
	resources := []terraformutils.Resource{}
	if err :=_firewallList.Pages(ctx, func(page_*compute.FirewallList) error_{
		for _, obj := range page.Items {
			resources = append(resources, terraformutils.NewResource(
				obj.Name,