
    ̷	                    &   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      Gr  " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr	 " GS GS\R                  5      Gr
 " GS GS\R                  5      Gr " GS	 GS
\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS! GS"\R                  5      Gr " GS# GS$\R                  5      Gr " GS% GS&\R                  5      Gr " GS' GS(\R                  5      Gr " GS) GS*\R                  5      Gr " GS+ GS,\R                  5      Gr " GS- GS.\R                  5      Gr " GS/ GS0\R                  5      Gr " GS1 GS2\R                  5      Gr  " GS3 GS4\R                  5      Gr! " GS5 GS6\R                  5      Gr" " GS7 GS8\R                  5      Gr# " GS9 GS:\R                  5      Gr$ " GS; GS<\R                  5      Gr% " GS= GS>\R                  5      Gr& " GS? GS@\R                  5      Gr' " GSA GSB\R                  5      Gr( " GSC GSD\R                  5      Gr) " GSE GSF\R                  5      Gr* " GSG GSH\R                  5      Gr+ " GSI GSJ\R                  5      Gr, " GSK GSL\R                  5      Gr- " GSM GSN\R                  5      Gr. " GSO GSP\R                  5      Gr/ " GSQ GSR\R                  5      Gr0 " GSS GST\R                  5      Gr1 " GSU GSV\R                  5      Gr2 " GSW GSX\R                  5      Gr3 " GSY GSZ\R                  5      Gr4 " GS[ GS\\R                  5      Gr5 " GS] GS^\R                  5      Gr6 " GS_ GS`\R                  5      Gr7 " GSa GSb\R                  5      Gr8 " GSc GSd\R                  5      Gr9 " GSe GSf\R                  5      Gr: " GSg GSh\R                  5      Gr; " GSi GSj\R                  5      Gr< " GSk GSl\R                  5      Gr= " GSm GSn\R                  5      Gr> " GSo GSp\R                  5      Gr? " GSq GSr\R                  5      Gr@ " GSs GSt\R                  5      GrA " GSu GSv\R                  5      GrB " GSw GSx\R                  5      GrC " GSy GSz\R                  5      GrD " GS{ GS|\R                  5      GrE " GS} GS~\R                  5      GrF " GS GS\R                  5      GrG " GS GS\R                  5      GrH " GS GS\R                  5      GrI " GS GS\R                  5      GrJ " GS GS\R                  5      GrK " GS GS\R                  5      GrL " GS GS\R                  5      GrM " GS GS\R                  5      GrN " GS GS\R                  5      GrO " GS GS\R                  5      GrP " GS GS\R                  5      GrQ " GS GS\R                  5      GrR " GS GS\R                  5      GrS " GS GS\R                  5      GrT " GS GS\R                  5      GrU " GS GS\R                  5      GrV " GS GS\R                  5      GrW " GS GS\R                  5      GrX " GS GS\R                  5      GrY " GS GS\R                  5      GrZ " GS GS\R                  5      Gr[ " GS GS\R                  5      Gr\ " GS GS\R                  5      Gr] " GS GS\R                  5      Gr^ " GS GS\R                  5      Gr_ " GS GS\R                  5      Gr` " GS GS\R                  5      Gra " GS GS\R                  5      Grb " GS GS\R                  5      Grc " GS GS\R                  5      Grd " GS GS\R                  5      Gre " GS GS\R                  5      Grf " GS GS\R                  5      Grg " GS GS\R                  5      Grh " GS GS\R                  5      Gri " GS GS\R                  5      Grj " GS GS\R                  5      Grk " GS GS\R                  5      Grl " GS GS\R                  5      Grm " GS GS\R                  5      Grn " GS GS\R                  5      Gro " GS GS\R                  5      Grp " GS GS\R                  5      Grq " GS GS\R                  5      Grr " GS GS\R                  5      Grs " GS GS\R                  5      Grt " GS GS\R                  5      Gru " GS GS\R                  5      Grv " GS GS\R                  5      Grw " GS GS\R                  5      Grx " GS GS\R                  5      Gry " GS GS\R                  5      Grz " GS GS\R                  5      Gr{ " GS GS\R                  5      Gr| " GS GS\R                  5      Gr} " GS GS\R                  5      Gr~ " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS	 GS
\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS! GS"\R                  5      Gr " GS# GS$\R                  5      Gr " GS% GS&\R                  5      Gr " GS' GS(\R                  5      Gr " GS) GS*\R                  5      Gr " GS+ GS,\R                  5      Gr " GS- GS.\R                  5      Gr " GS/ GS0\R                  5      Gr " GS1 GS2\R                  5      Gr " GS3 GS4\R                  5      Gr " GS5 GS6\R                  5      Gr " GS7 GS8\R                  5      Gr " GS9 GS:\R                  5      Gr " GS; GS<\R                  5      Gr " GS= GS>\R                  5      Gr " GS? GS@\R                  5      Gr " GSA GSB\R                  5      Gr " GSC GSD\R                  5      Gr " GSE GSF\R                  5      Gr " GSG GSH\R                  5      Gr " GSI GSJ\R                  5      Gr " GSK GSL\R                  5      Gr " GSM GSN\R                  5      Gr " GSO GSP\R                  5      Gr " GSQ GSR\R                  5      Gr " GSS GST\R                  5      Gr " GSU GSV\R                  5      Gr " GSW GSX\R                  5      Gr " GSY GSZ\R                  5      Gr " GS[ GS\\R                  5      Gr " GS] GS^\R                  5      Gr " GS_ GS`\R                  5      Gr " GSa GSb\R                  5      Gr " GSc GSd\R                  5      Gr " GSe GSf\R                  5      Gr " GSg GSh\R                  5      Gr " GSi GSj\R                  5      Gr " GSk GSl\R                  5      Gr " GSm GSn\R                  5      Gr " GSo GSp\R                  5      Gr " GSq GSr\R                  5      Gr " GSs GSt\R                  5      Gr " GSu GSv\R                  5      Gr " GSw GSx\R                  5      Gr " GSy GSz\R                  5      Gr " GS{ GS|\R                  5      Gr " GS} GS~\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr  " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr	 " GS GS\R                  5      Gr
 " GS GS\R                  5      Gr " GS	 GS
\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS! GS"\R                  5      Gr " GS# GS$\R                  5      Gr " GS% GS&\R                  5      Gr " GS' GS(\R                  5      Gr " GS) GS*\R                  5      Gr " GS+ GS,\R                  5      Gr " GS- GS.\R                  5      Gr " GS/ GS0\R                  5      Gr " GS1 GS2\R                  5      Gr  " GS3 GS4\R                  5      Gr! " GS5 GS6\R                  5      Gr" " GS7 GS8\R                  5      Gr# " GS9 GS:\R                  5      Gr$ " GS; GS<\R                  5      Gr% " GS= GS>\R                  5      Gr& " GS? GS@\R                  5      Gr' " GSA GSB\R                  5      Gr( " GSC GSD\R                  5      Gr) " GSE GSF\R                  5      Gr* " GSG GSH\R                  5      Gr+ " GSI GSJ\R                  5      Gr, " GSK GSL\R                  5      Gr- " GSM GSN\R                  5      Gr. " GSO GSP\R                  5      Gr/ " GSQ GSR\R                  5      Gr0 " GSS GST\R                  5      Gr1 " GSU GSV\R                  5      Gr2 " GSW GSX\R                  5      Gr3 " GSY GSZ\R                  5      Gr4 " GS[ GS\\R                  5      Gr5 " GS] GS^\R                  5      Gr6 " GS_ GS`\R                  5      Gr7 " GSa GSb\R                  5      Gr8 " GSc GSd\R                  5      Gr9 " GSe GSf\R                  5      Gr: " GSg GSh\R                  5      Gr; " GSi GSj\R                  5      Gr< " GSk GSl\R                  5      Gr= " GSm GSn\R                  5      Gr> " GSo GSp\R                  5      Gr? " GSq GSr\R                  5      Gr@ " GSs GSt\R                  5      GrA " GSu GSv\R                  5      GrB " GSw GSx\R                  5      GrC " GSy GSz\R                  5      GrD " GS{ GS|\R                  5      GrE " GS} GS~\R                  5      GrF " GS GS\R                  5      GrG " GS GS\R                  5      GrH " GS GS\R                  5      GrI " GS GS\R                  5      GrJ " GS GS\R                  5      GrK " GS GS\R                  5      GrL " GS GS\R                  5      GrM " GS GS\R                  5      GrN " GS GS\R                  5      GrO " GS GS\R                  5      GrP " GS GS\R                  5      GrQ " GS GS\R                  5      GrR " GS GS\R                  5      GrS " GS GS\R                  5      GrT " GS GS\R                  5      GrU " GS GS\R                  5      GrV " GS GS\R                  5      GrW " GS GS\R                  5      GrX " GS GS\R                  5      GrY " GS GS\R                  5      GrZ " GS GS\R                  5      Gr[ " GS GS\R                  5      Gr\ " GS GS\R                  5      Gr] " GS GS\R                  5      Gr^ " GS GS\R                  5      Gr_ " GS GS\R                  5      Gr` " GS GS\R                  5      Gra " GS GS\R                  5      Grb " GS GS\R                  5      Grc " GS GS\R                  5      Grd " GS GS\R                  5      Gre " GS GS\R                  5      Grf " GS GS\R                  5      Grg " GS GS\R                  5      Grh " GS GS\R                  5      Gri " GS GS\R                  5      Grj " GS GS\R                  5      Grk " GS GS\R                  5      Grl " GS GS\R                  5      Grm " GS GS\R                  5      Grn " GS GS\R                  5      Gro " GS GS\R                  5      Grp " GS GS\R                  5      Grq " GS GS\R                  5      Grr " GS GS\R                  5      Grs " GS GS\R                  5      Grt " GS GS\R                  5      Gru " GS GS\R                  5      Grv " GS GS\R                  5      Grw " GS GS\R                  5      Grx " GS GS\R                  5      Gry " GS GS\R                  5      Grz " GS GS\R                  5      Gr{ " GS GS\R                  5      Gr| " GS GS\R                  5      Gr} " GS GS\R                  5      Gr~ " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS	 GS
\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS! GS"\R                  5      Gr " GS# GS$\R                  5      Gr " GS% GS&\R                  5      Gr " GS' GS(\R                  5      Gr " GS) GS*\R                  5      Gr " GS+ GS,\R                  5      Gr " GS- GS.\R                  5      Gr " GS/ GS0\R                  5      Gr " GS1 GS2\R                  5      Gr " GS3 GS4\R                  5      Gr " GS5 GS6\R                  5      Gr " GS7 GS8\R                  5      Gr " GS9 GS:\R                  5      Gr " GS; GS<\R                  5      Gr " GS= GS>\R                  5      Gr " GS? GS@\R                  5      Gr " GSA GSB\R                  5      Gr " GSC GSD\R                  5      Gr " GSE GSF\R                  5      Gr " GSG GSH\R                  5      Gr " GSI GSJ\R                  5      Gr " GSK GSL\R                  5      Gr " GSM GSN\R                  5      Gr " GSO GSP\R                  5      Gr " GSQ GSR\R                  5      Gr " GSS GST\R                  5      Gr " GSU GSV\R                  5      Gr " GSW GSX\R                  5      Gr " GSY GSZ\R                  5      Gr " GS[ GS\\R                  5      Gr " GS] GS^\R                  5      Gr " GS_ GS`\R                  5      Gr " GSa GSb\R                  5      Gr " GSc GSd\R                  5      Gr " GSe GSf\R                  5      Gr " GSg GSh\R                  5      Gr " GSi GSj\R                  5      Gr " GSk GSl\R                  5      Gr " GSm GSn\R                  5      Gr\GR~                  " G\GSoGSp5        \GR                  " G\GR                  GSqGSr5        \GR                  " G\GR                  GSsGSt5        \GR~                  " \GSuGSv5        \GR~                  " \GSuGSv5        \GR~                  " \GSwGSx5        \GR~                  " \GSwGSx5        \GR~                  " G\GSwGSx5        \GR~                  " G\GSwGSx5        \GR~                  " G\aGSuGSv5        Ggy(z  ah  Generated message classes for apigee version v1.

Use the Apigee API to programmatically develop and manage APIs with a set of
RESTful operations. Develop and secure API proxies, deploy and undeploy API
proxy revisions, monitor APIs, configure environments, manage users, and more.
Note: This product is available as a free trial for a time period of 60 days.
    )absolute_import)messages)encoding)extra_typesapigeec                   :    \ rS rSrSr\R                  " SSS9rSrg)ApigeeHybridIssuersListRequest   zjA ApigeeHybridIssuersListRequest object.

Fields:
  name: Required. Must be of the form `hybrid/issuers`.
   Trequired N	__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldname__static_attributes__r       Ilib/googlecloudsdk/generated_clients/apis/apigee/v1/apigee_v1_messages.pyr	   r	           
		q4	0$r   r	   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3ApigeeOrganizationsAnalyticsDatastoresCreateRequest   a  A ApigeeOrganizationsAnalyticsDatastoresCreateRequest object.

Fields:
  googleCloudApigeeV1Datastore: A GoogleCloudApigeeV1Datastore resource to
    be passed as the request body.
  parent: Required. The parent organization name. Must be of the form
    `organizations/{org}`.
GoogleCloudApigeeV1Datastorer      Tr   r   Nr   r   r   r   r   r   MessageFieldgoogleCloudApigeeV1Datastorer   parentr   r   r   r   r   r      0     "+!7!78VXY!Z  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApigeeOrganizationsAnalyticsDatastoresDeleteRequest,   zA ApigeeOrganizationsAnalyticsDatastoresDeleteRequest object.

Fields:
  name: Required. Resource name of the Datastore to be deleted. Must be of
    the form `organizations/{org}/analytics/datastores/{datastoreId}`
r   Tr   r   Nr   r   r   r   r'   r'   ,        
		q4	0$r   r'   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsAnalyticsDatastoresGetRequest7   zA ApigeeOrganizationsAnalyticsDatastoresGetRequest object.

Fields:
  name: Required. Resource name of the Datastore to be get. Must be of the
    form `organizations/{org}/analytics/datastores/{datastoreId}`
r   Tr   r   Nr   r   r   r   r+   r+   7   r)   r   r+   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	1ApigeeOrganizationsAnalyticsDatastoresListRequestB   a  A ApigeeOrganizationsAnalyticsDatastoresListRequest object.

Fields:
  parent: Required. The parent organization name. Must be of the form
    `organizations/{org}`.
  targetType: Optional. TargetType is used to fetch all Datastores that
    match the type
r   Tr   r    r   N)
r   r   r   r   r   r   r   r$   
targetTyper   r   r   r   r.   r.   B   s+       T2&$$Q'*r   r.   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1ApigeeOrganizationsAnalyticsDatastoresTestRequestP   a  A ApigeeOrganizationsAnalyticsDatastoresTestRequest object.

Fields:
  googleCloudApigeeV1Datastore: A GoogleCloudApigeeV1Datastore resource to
    be passed as the request body.
  parent: Required. The parent organization name Must be of the form
    `organizations/{org}`
r   r   r    Tr   r   Nr!   r   r   r   r2   r2   P   r%   r   r2   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3ApigeeOrganizationsAnalyticsDatastoresUpdateRequest^   aF  A ApigeeOrganizationsAnalyticsDatastoresUpdateRequest object.

Fields:
  googleCloudApigeeV1Datastore: A GoogleCloudApigeeV1Datastore resource to
    be passed as the request body.
  name: Required. The resource name of datastore to be updated. Must be of
    the form `organizations/{org}/analytics/datastores/{datastoreId}`
r   r   r    Tr   r   N)r   r   r   r   r   r   r"   r#   r   r   r   r   r   r   r5   r5   ^   s0     "+!7!78VXY!Z			q4	0$r   r5   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ApigeeOrganizationsApiproductsAttributesDeleteRequestl   a  A ApigeeOrganizationsApiproductsAttributesDeleteRequest object.

Fields:
  name: Required. Name of the API product attribute. Use the following
    structure in your request:
    `organizations/{org}/apiproducts/{apiproduct}/attributes/{attribute}` If
    the API Product resource has the `space` attribute set, IAM permissions
    are checked against the Space resource path. To learn more, read the
    [Apigee Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r8   r8   l       
 
		q4	0$r   r8   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsApiproductsAttributesGetRequest|   a  A ApigeeOrganizationsApiproductsAttributesGetRequest object.

Fields:
  name: Required. Name of the API product attribute. Use the following
    structure in your request:
    `organizations/{org}/apiproducts/{apiproduct}/attributes/{attribute}` If
    the API Product resource has the `space` attribute set, IAM permissions
    are checked against the Space resource path. To learn more, read the
    [Apigee Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r<   r<   |   r:   r   r<   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApigeeOrganizationsApiproductsAttributesListRequest   a  A ApigeeOrganizationsApiproductsAttributesListRequest object.

Fields:
  parent: Required. Name of the API product. Use the following structure in
    your request: `organizations/{org}/apiproducts/{apiproduct}` If the API
    Product resource has the `space` attribute set, IAM permissions are
    checked against the Space resource path. To learn more, read the [Apigee
    Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   Tr   r   N	r   r   r   r   r   r   r   r$   r   r   r   r   r?   r?          	   T2&r   r?   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
/ApigeeOrganizationsApiproductsAttributesRequest   a`  A ApigeeOrganizationsApiproductsAttributesRequest object.

Fields:
  googleCloudApigeeV1Attributes: A GoogleCloudApigeeV1Attributes resource to
    be passed as the request body.
  name: Required. Name of the API product. Use the following structure in
    your request: `organizations/{org}/apiproducts/{apiproduct}` If the API
    Product resource has the `space` attribute set, IAM permissions are
    checked against the Space resource path. To learn more, read the [Apigee
    Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
GoogleCloudApigeeV1Attributesr   r    Tr   r   Nr   r   r   r   r   r   r"   googleCloudApigeeV1Attributesr   r   r   r   r   r   rD   rD      s0     #,"8"89XZ["\			q4	0$r   rD   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
+ApigeeOrganizationsApiproductsCreateRequest   ag  A ApigeeOrganizationsApiproductsCreateRequest object.

Fields:
  googleCloudApigeeV1ApiProduct: A GoogleCloudApigeeV1ApiProduct resource to
    be passed as the request body.
  parent: Required. Name of the organization in which the API product will
    be created. Use the following structure in your request:
    `organizations/{org}` If the resource has the `space` attribute set, IAM
    permissions are checked against the Space resource path. To learn more,
    read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
GoogleCloudApigeeV1ApiProductr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1ApiProductr   r$   r   r   r   r   rJ   rJ      s0     #,"8"89XZ["\  T2&r   rJ   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ApigeeOrganizationsApiproductsDeleteRequest   a  A ApigeeOrganizationsApiproductsDeleteRequest object.

Fields:
  name: Required. Name of the API product. Use the following structure in
    your request: `organizations/{org}/apiproducts/{apiproduct}` If the
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   rO   rO          	 
		q4	0$r   rO   c                   :    \ rS rSrSr\R                  " SSS9rSrg)(ApigeeOrganizationsApiproductsGetRequest   a  A ApigeeOrganizationsApiproductsGetRequest object.

Fields:
  name: Required. Name of the API product. Use the following structure in
    your request: `organizations/{org}/apiproducts/{apiproduct}` If the
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   rS   rS      rQ   r   rS   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      rSrg))ApigeeOrganizationsApiproductsListRequest   a  A ApigeeOrganizationsApiproductsListRequest object.

Fields:
  attributename: Name of the attribute used to filter the search.
  attributevalue: Value of the attribute used to filter the search.
  count: Enter the number of API products you want returned in the API call.
    The limit is 1000.
  expand: Flag that specifies whether to expand the results. Set to `true`
    to get expanded details about each API.
  filter: The filter expression to be used to get the list of API products,
    where filtering can be done on name. Example: filter = "name = foobar"
  pageSize: Count of API products a single page can have in the response. If
    unspecified, at most 100 API products will be returned. The maximum
    value is 100; values above 100 will be coerced to 100.
  pageToken: The starting index record for listing the developers.
  parent: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}` If the resource has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  space: Optional. The Space to list API products for. When none provided,
    all the spaces the user has list access, will be used implicitly, and
    the same following rules will apply. Can be used in conjunction with
    start_key, expand and count for paginated response. Composite queries
    with attributename and attributevalue are not supported yet.
  startKey: Gets a list of API products starting with a specific API product
    in the list. For example, if you're returning 50 API products at a time
    (using the `count` query parameter), you can view products 50-99 by
    entering the name of the 50th API product in the first API (without
    using `startKey`). Product name is case sensitive.
r   r                variant      Tr   	   
   r   N)r   r   r   r   r   r   r   attributenameattributevalueIntegerFieldcountBooleanFieldexpandfilterVariantINT32pageSize	pageTokenr$   spacestartKeyr   r   r   r   rV   rV      s    B ''*-((+.

 
 
#%!!!$&  #&##Ay/@/@/F/FG(##A&)  T2&



"%""2&(r   rV   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
)ApigeeOrganizationsApiproductsMoveRequesti  a8  A ApigeeOrganizationsApiproductsMoveRequest object.

Fields:
  googleCloudApigeeV1MoveApiProductRequest: A
    GoogleCloudApigeeV1MoveApiProductRequest resource to be passed as the
    request body.
  name: Required. API product to move in the following format:
    `organizations/{org}/apiproducts/{apiproduct}
(GoogleCloudApigeeV1MoveApiProductRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   (googleCloudApigeeV1MoveApiProductRequestr   r   r   r   r   r   rp   rp     0     .7-C-CDnpq-r*			q4	0$r   rp   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4ApigeeOrganizationsApiproductsRateplansCreateRequesti  a  A ApigeeOrganizationsApiproductsRateplansCreateRequest object.

Fields:
  googleCloudApigeeV1RatePlan: A GoogleCloudApigeeV1RatePlan resource to be
    passed as the request body.
  parent: Required. Name of the API product that is associated with the rate
    plan. Use the following structure in your request:
    `organizations/{org}/apiproducts/{apiproduct}` If the API Product
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
GoogleCloudApigeeV1RatePlanr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1RatePlanr   r$   r   r   r   r   ru   ru     s0     !* 6 67TVW X  T2&r   ru   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsApiproductsRateplansDeleteRequesti.  a
  A ApigeeOrganizationsApiproductsRateplansDeleteRequest object.

Fields:
  name: Required. ID of the rate plan. Use the following structure in your
    request:
    `organizations/{org}/apiproducts/{apiproduct}/rateplans/{rateplan}` If
    the API Product resource has the `space` attribute set, IAM permissions
    are checked against the Space resource path. To learn more, read the
    [Apigee Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   ry   ry   .  r:   r   ry   c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ApigeeOrganizationsApiproductsRateplansGetRequesti>  a	  A ApigeeOrganizationsApiproductsRateplansGetRequest object.

Fields:
  name: Required. Name of the rate plan. Use the following structure in your
    request:
    `organizations/{org}/apiproducts/{apiproduct}/rateplans/{rateplan}` If
    the API Product resource has the `space` attribute set, IAM permissions
    are checked against the Space resource path. To learn more, read the
    [Apigee Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r{   r{   >  r:   r   r{   c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S	S
S9r\R                  " S5      r\R$                  " SS5      rSrg)2ApigeeOrganizationsApiproductsRateplansListRequestiN  a  A ApigeeOrganizationsApiproductsRateplansListRequest object.

Enums:
  StateValueValuesEnum: State of the rate plans (`DRAFT`, `PUBLISHED`) that
    you want to display.

Fields:
  count: Number of rate plans to return in the API call. Use with the
    `startKey` parameter to provide more targeted filtering. The maximum
    limit is 1000. Defaults to 100.
  expand: Flag that specifies whether to expand the results. Set to `true`
    to get expanded details about each API. Defaults to `false`.
  orderBy: Name of the attribute used for sorting. Valid values include: *
    `name`: Name of the rate plan. * `state`: State of the rate plan
    (`DRAFT`, `PUBLISHED`). * `startTime`: Time when the rate plan becomes
    active. * `endTime`: Time when the rate plan expires. **Note**: Not
    supported by Apigee at this time.
  parent: Required. Name of the API product. Use the following structure in
    your request: `organizations/{org}/apiproducts/{apiproduct}` Use
    `organizations/{org}/apiproducts/-` to return rate plans for all API
    products within the organization. If the API Product resource has the
    `space` attribute set, IAM permissions are checked against the Space
    resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  startKey: Name of the rate plan from which to start displaying the list of
    rate plans. If omitted, the list starts from the first item. For
    example, to view the rate plans from 51-150, set the value of `startKey`
    to the name of the 51st rate plan and set the value of `count` to 100.
  state: State of the rate plans (`DRAFT`, `PUBLISHED`) that you want to
    display.
c                   $    \ rS rSrSrSrSrSrSrg)GApigeeOrganizationsApiproductsRateplansListRequest.StateValueValuesEnumip  af  State of the rate plans (`DRAFT`, `PUBLISHED`) that you want to
display.

Values:
  STATE_UNSPECIFIED: State of the rate plan is not specified.
  DRAFT: Rate plan is in draft mode and only visible to API providers.
  PUBLISHED: Rate plan is published and will become visible to developers
    for the configured duration (between `startTime` and `endTime`).
r   r   r    r   N	r   r   r   r   r   STATE_UNSPECIFIEDDRAFT	PUBLISHEDr   r   r   r   StateValueValuesEnumr   p  s     EIr   r   r   r\   r    rX   rY   Tr   rZ   r[   r   N)r   r   r   r   r   r   Enumr   rd   ri   rj   re   rf   rg   r   orderByr$   rn   	EnumFieldstater   r   r   r   r}   r}   N  s    BY^^  
 
 I,=,=,C,C
D%!!!$&!!!$'  T2&""1%(


4a
8%r   r}   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      rSrg)$ApigeeOrganizationsApisCreateRequesti  a   A ApigeeOrganizationsApisCreateRequest object.

Fields:
  action: Action to perform when importing an API proxy configuration
    bundle. Set this parameter to one of the following values: * `import` to
    import the API proxy configuration bundle. * `validate` to validate the
    API proxy configuration bundle without importing it.
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  name: Name of the API proxy. Restrict the characters used to: A-Za-z0-9._-
  parent: Required. Name of the organization in the following format:
    `organizations/{org}` If the API Proxy resource has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  space: Optional. The ID of the space associated with this proxy. Any IAM
    policies applied to the space will affect access to this proxy. Note
    that this field is only respected when creating a new proxy. It has no
    effect when creating a new revision for an existing proxy.
  validate: Ignored. All uploads are validated regardless of the value of
    this field. Maintained for compatibility with Apigee Edge API.
r   GoogleApiHttpBodyr    rX   rY   Tr   rZ   r[   r   N)r   r   r   r   r   r   r   actionr"   googleApiHttpBodyr   r$   rm   rf   validater   r   r   r   r   r     so    0   #&,,-@!D			q	!$  T2&



"%##A&(r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)/ApigeeOrganizationsApisDebugsessionsListRequesti  a  A ApigeeOrganizationsApisDebugsessionsListRequest object.

Fields:
  pageSize: Optional. Maximum number of debug sessions to return. The page
    size defaults to 25.
  pageToken: Optional. Page token, returned from a previous
    ListApiDebugSessions call, that you can use to retrieve the next page.
  parent: Required. The name of the API Proxy for which to list debug
    sessions. Must be of the form:
    `organizations/{organization}/apis/{api}`.
r   r\   r    rX   Tr   r   Nr   r   r   r   r   r   rd   ri   rj   rk   r   rl   r$   r   r   r   r   r   r     I    
 ##Ay/@/@/F/FG(##A&)  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)$ApigeeOrganizationsApisDeleteRequesti  a  A ApigeeOrganizationsApisDeleteRequest object.

Fields:
  name: Required. Name of the API proxy in the following format:
    `organizations/{org}/apis/{api}` If the API Proxy resource has the
    `space` attribute set, IAM permissions are checked against the Space
    resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r     rQ   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsApisDeploymentsListRequesti  a  A ApigeeOrganizationsApisDeploymentsListRequest object.

Fields:
  parent: Required. Name of the API proxy for which to return deployment
    information in the following format: `organizations/{org}/apis/{api}` If
    the API proxy resource has the `space` attribute set, IAM permissions
    are checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   NrA   r   r   r   r   r     rB   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)!ApigeeOrganizationsApisGetRequesti  a  A ApigeeOrganizationsApisGetRequest object.

Fields:
  name: Required. Name of the API proxy in the following format:
    `organizations/{org}/apis/{api}` If the API Proxy resource has the
    `space` attribute set, IAM permissions are checked against the Space
    resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r     rQ   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0ApigeeOrganizationsApisKeyvaluemapsCreateRequesti  a~  A ApigeeOrganizationsApisKeyvaluemapsCreateRequest object.

Fields:
  googleCloudApigeeV1KeyValueMap: A GoogleCloudApigeeV1KeyValueMap resource
    to be passed as the request body.
  parent: Required. Name of the environment in which to create the key value
    map. Use the following structure in your request:
    `organizations/{org}/apis/{api}` If the API Proxy resource has the
    `space` attribute set, IAM permissions are checked against the Space
    resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
GoogleCloudApigeeV1KeyValueMapr   r    Tr   r   Nr   r   r   r   r   r   r"   googleCloudApigeeV1KeyValueMapr   r$   r   r   r   r   r   r     s0     $-#9#9:Z\]#^   T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsApisKeyvaluemapsDeleteRequesti  a  A ApigeeOrganizationsApisKeyvaluemapsDeleteRequest object.

Fields:
  name: Required. Name of the key value map. Use the following structure in
    your request:
    `organizations/{org}/apis/{api}/keyvaluemaps/{keyvaluemap}` If the API
    Proxy resource has the `space` attribute set, IAM permissions are
    checked against the Space resource path. To learn more, read the [Apigee
    Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r     r:   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7ApigeeOrganizationsApisKeyvaluemapsEntriesCreateRequesti	  a  A ApigeeOrganizationsApisKeyvaluemapsEntriesCreateRequest object.

Fields:
  googleCloudApigeeV1KeyValueEntry: A GoogleCloudApigeeV1KeyValueEntry
    resource to be passed as the request body.
  parent: Required. Scope as indicated by the URI in which to create the key
    value map entry. Use **one** of the following structures in your
    request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
 GoogleCloudApigeeV1KeyValueEntryr   r    Tr   r   Nr   r   r   r   r   r   r"    googleCloudApigeeV1KeyValueEntryr   r$   r   r   r   r   r   r   	  0    & &/%;%;<^`a%b"  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ApigeeOrganizationsApisKeyvaluemapsEntriesDeleteRequesti!  aD  A ApigeeOrganizationsApisKeyvaluemapsEntriesDeleteRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to delete the key
    value map entry. Use **one** of the following structures in your
    request: * `organizations/{organization}/apis/{api}/keyvaluemaps/{keyval
    uemap}/entries/{entry}`. * `organizations/{organization}/environments/{e
    nvironment}/keyvaluemaps/{keyvaluemap}/entries/{entry}` * `organizations
    /{organization}/keyvaluemaps/{keyvaluemap}/entries/{entry}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r   !        
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsApisKeyvaluemapsEntriesGetRequesti5  aF  A ApigeeOrganizationsApisKeyvaluemapsEntriesGetRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to fetch the key
    value map entry/value. Use **one** of the following structures in your
    request: * `organizations/{organization}/apis/{api}/keyvaluemaps/{keyval
    uemap}/entries/{entry}`. * `organizations/{organization}/environments/{e
    nvironment}/keyvaluemaps/{keyvaluemap}/entries/{entry}` * `organizations
    /{organization}/keyvaluemaps/{keyvaluemap}/entries/{entry}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r   5  r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)5ApigeeOrganizationsApisKeyvaluemapsEntriesListRequestiI  a(  A ApigeeOrganizationsApisKeyvaluemapsEntriesListRequest object.

Fields:
  pageSize: Optional. Maximum number of key value entries to return. If
    unspecified, at most 100 entries will be returned.
  pageToken: Optional. Page token. If provides, must be a valid key value
    entry returned from a previous call that can be used to retrieve the
    next page.
  parent: Required. Scope as indicated by the URI in which to list key value
    maps. Use **one** of the following structures in your request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r\   r    rX   Tr   r   Nr   r   r   r   r   r   I  I    * ##Ay/@/@/F/FG(##A&)  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsApisKeyvaluemapsGetRequestid  a  A ApigeeOrganizationsApisKeyvaluemapsGetRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to fetch the key
    value map. Use **one** of the following structures in your request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r   d  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r
\R                  " S5      rS	rg
)"ApigeeOrganizationsApisListRequestix  a   A ApigeeOrganizationsApisListRequest object.

Fields:
  includeMetaData: Flag that specifies whether to include API proxy metadata
    in the response.
  includeRevisions: Flag that specifies whether to include a list of
    revisions in the response.
  parent: Required. Name of the organization in the following format:
    `organizations/{org}` If the resource has the `space` attribute set, IAM
    permissions are checked against the Space resource path. To learn more,
    read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  space: Optional. The space ID to filter the list of proxies (optional). If
    unspecified, all proxies in the organization will be listed.
r   r    rX   Tr   rY   r   Nr   r   r   r   r   r   rf   includeMetaDataincludeRevisionsr   r$   rm   r   r   r   r   r   r   x  sL    " **1-/++A.  T2&



"%r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
"ApigeeOrganizationsApisMoveRequesti  a  A ApigeeOrganizationsApisMoveRequest object.

Fields:
  googleCloudApigeeV1MoveApiProxyRequest: A
    GoogleCloudApigeeV1MoveApiProxyRequest resource to be passed as the
    request body.
  name: Required. API proxy to move in the following format:
    `organizations/{org}/apis/{api}`
&GoogleCloudApigeeV1MoveApiProxyRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   &googleCloudApigeeV1MoveApiProxyRequestr   r   r   r   r   r   r   r     s0     ,5+A+ABjlm+n(			q4	0$r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)#ApigeeOrganizationsApisPatchRequesti  aS  A ApigeeOrganizationsApisPatchRequest object.

Fields:
  googleCloudApigeeV1ApiProxy: A GoogleCloudApigeeV1ApiProxy resource to be
    passed as the request body.
  name: Required. API proxy to update in the following format:
    `organizations/{org}/apis/{api}` If the resource has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  updateMask: Required. The list of fields to update.
GoogleCloudApigeeV1ApiProxyr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1ApiProxyr   r   
updateMaskr   r   r   r   r   r     s@     !* 6 67TVW X			q4	0$$$Q'*r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsApisRevisionsDeleteRequesti  a  A ApigeeOrganizationsApisRevisionsDeleteRequest object.

Fields:
  name: Required. API proxy revision in the following format:
    `organizations/{org}/apis/{api}/revisions/{rev}` If the API Proxy
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r     rQ   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ApigeeOrganizationsApisRevisionsDeploymentsListRequesti  a  A ApigeeOrganizationsApisRevisionsDeploymentsListRequest object.

Fields:
  parent: Required. Name of the API proxy revision for which to return
    deployment information in the following format:
    `organizations/{org}/apis/{api}/revisions/{rev}`. If the API proxy
    resource has the `space` attribute set, IAM permissions are checked
    differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   NrA   r   r   r   r   r         
   T2&r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	*ApigeeOrganizationsApisRevisionsGetRequesti  av  A ApigeeOrganizationsApisRevisionsGetRequest object.

Fields:
  format: Format used when downloading the API proxy configuration revision.
    Set to `bundle` to download the API proxy configuration revision as a
    zip file.
  name: Required. API proxy revision in the following format:
    `organizations/{org}/apis/{api}/revisions/{rev}` If the API Proxy
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r    Tr   r   N
r   r   r   r   r   r   r   formatr   r   r   r   r   r   r     +       #&			q4	0$r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      rS	rg
)=ApigeeOrganizationsApisRevisionsUpdateApiProxyRevisionRequesti  a  A ApigeeOrganizationsApisRevisionsUpdateApiProxyRevisionRequest object.

Fields:
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  name: Required. API proxy revision to update in the following format:
    `organizations/{org}/apis/{api}/revisions/{rev}` If the API Proxy
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  validate: Ignored. All uploads are validated regardless of the value of
    this field. Maintained for compatibility with Apigee Edge API.
r   r   r    Tr   rX   r   Nr   r   r   r   r   r   r"   r   r   r   rf   r   r   r   r   r   r   r     s?      ,,-@!D			q4	0$##A&(r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-ApigeeOrganizationsAppgroupsAppsCreateRequesti  a?  A ApigeeOrganizationsAppgroupsAppsCreateRequest object.

Fields:
  googleCloudApigeeV1AppGroupApp: A GoogleCloudApigeeV1AppGroupApp resource
    to be passed as the request body.
  parent: Required. Name of the AppGroup. Use the following structure in
    your request: `organizations/{org}/appgroups/{app_group_name}`
GoogleCloudApigeeV1AppGroupAppr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1AppGroupAppr   r$   r   r   r   r   r   r     0     $-#9#9:Z\]#^   T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsAppgroupsAppsDeleteRequesti  zA ApigeeOrganizationsAppgroupsAppsDeleteRequest object.

Fields:
  name: Required. Name of the AppGroup app. Use the following structure in
    your request:
    `organizations/{org}/appgroups/{app_group_name}/apps/{app}`
r   Tr   r   Nr   r   r   r   r   r          
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)*ApigeeOrganizationsAppgroupsAppsGetRequesti  zA ApigeeOrganizationsAppgroupsAppsGetRequest object.

Fields:
  name: Required. Name of the AppGroup app. Use the following structure in
    your request:
    `organizations/{org}/appgroups/{app_group_name}/apps/{app}`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ApigeeOrganizationsAppgroupsAppsKeysApiproductsDeleteRequesti   a  A ApigeeOrganizationsAppgroupsAppsKeysApiproductsDeleteRequest object.

Fields:
  name: Required. Parent of the AppGroup app key. Use the following
    structure in your request: `organizations/{org}/appgroups/{app_group_nam
    e}/apps/{app}/keys/{key}/apiproducts/{apiproduct}`
r   Tr   r   Nr   r   r   r   r   r      r   r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	TApigeeOrganizationsAppgroupsAppsKeysApiproductsUpdateAppGroupAppKeyApiProductRequesti,  a  A ApigeeOrganizationsAppgroupsAppsKeysApiproductsUpdateAppGroupAppKeyApi
ProductRequest object.

Fields:
  action: Approve or revoke the consumer key by setting this value to
    `approve` or `revoke` respectively. The `Content-Type` header, if set,
    must be set to `application/octet-stream`, with empty body.
  name: Required. Name of the API product in the developer app key in the
    following format: `organizations/{org}/appgroups/{app_group_name}/apps/{
    app}/keys/{key}/apiproducts/{apiproduct}`
r   r    Tr   r   N
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ,  s+    
   #&			q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1ApigeeOrganizationsAppgroupsAppsKeysCreateRequesti=  ag  A ApigeeOrganizationsAppgroupsAppsKeysCreateRequest object.

Fields:
  googleCloudApigeeV1AppGroupAppKey: A GoogleCloudApigeeV1AppGroupAppKey
    resource to be passed as the request body.
  parent: Required. Parent of the AppGroup app key. Use the following
    structure in your request:
    `organizations/{org}/appgroups/{app_group_name}/apps/{app}/keys`
!GoogleCloudApigeeV1AppGroupAppKeyr   r    Tr   r   N)r   r   r   r   r   r   r"   !googleCloudApigeeV1AppGroupAppKeyr   r$   r   r   r   r   r   r   =  s0     '0&<&<=`bc&d#  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ApigeeOrganizationsAppgroupsAppsKeysDeleteRequestiL  zA ApigeeOrganizationsAppgroupsAppsKeysDeleteRequest object.

Fields:
  name: Required. Name of the AppGroup app key. Use the following structure
    in your request:
    `organizations/{org}/appgroups/{app_group_name}/apps/{app}/keys/{key}`
r   Tr   r   Nr   r   r   r   r   r   L  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg).ApigeeOrganizationsAppgroupsAppsKeysGetRequestiX  zA ApigeeOrganizationsAppgroupsAppsKeysGetRequest object.

Fields:
  name: Required. Name of the AppGroup app key. Use the following structure
    in your request:
    `organizations/{org}/appgroups/{app_group_name}/apps/{app}/keys/{key}`
r   Tr   r   Nr   r   r   r   r   r   X  r   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?ApigeeOrganizationsAppgroupsAppsKeysUpdateAppGroupAppKeyRequestid  a  A ApigeeOrganizationsAppgroupsAppsKeysUpdateAppGroupAppKeyRequest
object.

Fields:
  googleCloudApigeeV1UpdateAppGroupAppKeyRequest: A
    GoogleCloudApigeeV1UpdateAppGroupAppKeyRequest resource to be passed as
    the request body.
  name: Required. Name of the AppGroup app key. Use the following structure
    in your request:
    `organizations/{org}/appgroups/{app_group_name}/apps/{app}/keys/{key}`
.GoogleCloudApigeeV1UpdateAppGroupAppKeyRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1UpdateAppGroupAppKeyRequestr   r   r   r   r   r   r   r   d  s0    
 4=3I3IJz|}3~0			q4	0$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)+ApigeeOrganizationsAppgroupsAppsListRequestiu  a  A ApigeeOrganizationsAppgroupsAppsListRequest object.

Fields:
  pageSize: Optional. Maximum number entries to return. If unspecified, at
    most 1000 entries will be returned.
  pageToken: Optional. Page token. If provides, must be a valid AppGroup app
    returned from a previous call that can be used to retrieve the next
    page.
  parent: Required. Name of the AppGroup. Use the following structure in
    your request: `organizations/{org}/appgroups/{app_group_name}`
r   r\   r    rX   Tr   r   Nr   r   r   r   r   r   u  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)-ApigeeOrganizationsAppgroupsAppsUpdateRequesti  a  A ApigeeOrganizationsAppgroupsAppsUpdateRequest object.

Fields:
  action: Approve or revoke the consumer key by setting this value to
    `approve` or `revoke`. The `Content-Type` header must be set to
    `application/octet-stream`, with empty body.
  googleCloudApigeeV1AppGroupApp: A GoogleCloudApigeeV1AppGroupApp resource
    to be passed as the request body.
  name: Required. Name of the AppGroup app. Use the following structure in
    your request:
    `organizations/{org}/appgroups/{app_group_name}/apps/{app}`
r   r   r    rX   Tr   r   N)r   r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r     s@       #&#,#9#9:Z\]#^ 			q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0ApigeeOrganizationsAppgroupsBalanceAdjustRequesti  ay  A ApigeeOrganizationsAppgroupsBalanceAdjustRequest object.

Fields:
  googleCloudApigeeV1AdjustAppGroupBalanceRequest: A
    GoogleCloudApigeeV1AdjustAppGroupBalanceRequest resource to be passed as
    the request body.
  name: Required. Account balance for the AppGroup. Use the following
    structure in your request:
    `organizations/{org}/appgroups/{app_group}/balance`
/GoogleCloudApigeeV1AdjustAppGroupBalanceRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   /googleCloudApigeeV1AdjustAppGroupBalanceRequestr   r   r   r   r   r   r   r     3    	 5>4J4JK|~  5A1			q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0ApigeeOrganizationsAppgroupsBalanceCreditRequesti  ay  A ApigeeOrganizationsAppgroupsBalanceCreditRequest object.

Fields:
  googleCloudApigeeV1CreditAppGroupBalanceRequest: A
    GoogleCloudApigeeV1CreditAppGroupBalanceRequest resource to be passed as
    the request body.
  name: Required. Account balance for the AppGroup. Use the following
    structure in your request:
    `organizations/{org}/appgroups/{app_group}/balance`
/GoogleCloudApigeeV1CreditAppGroupBalanceRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   /googleCloudApigeeV1CreditAppGroupBalanceRequestr   r   r   r   r   r   r   r     r   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
)ApigeeOrganizationsAppgroupsCreateRequesti  aK  A ApigeeOrganizationsAppgroupsCreateRequest object.

Fields:
  googleCloudApigeeV1AppGroup: A GoogleCloudApigeeV1AppGroup resource to be
    passed as the request body.
  parent: Required. Name of the Apigee organization in which the AppGroup is
    created. Use the following structure in your request:
    `organizations/{org}`.
GoogleCloudApigeeV1AppGroupr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1AppGroupr   r$   r   r   r   r   r   r     s0     !* 6 67TVW X  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg))ApigeeOrganizationsAppgroupsDeleteRequesti  zA ApigeeOrganizationsAppgroupsDeleteRequest object.

Fields:
  name: Required. Name of the AppGroup. Use the following structure in your
    request: `organizations/{org}/appgroups/{app_group_name}`
r   Tr   r   Nr   r   r   r   r   r     r)   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsAppgroupsGetBalanceRequesti  zA ApigeeOrganizationsAppgroupsGetBalanceRequest object.

Fields:
  name: Required. Account balance for the AppGroup. Use the following
    structure in your request:
    `organizations/{org}/appgroups/{app_group}/balance`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ApigeeOrganizationsAppgroupsGetMonetizationConfigRequesti  zA ApigeeOrganizationsAppgroupsGetMonetizationConfigRequest object.

Fields:
  name: Required. Monetization configuration for the AppGroup. Use the
    following structure in your request:
    `organizations/{org}/appgroups/{app_group}/monetizationConfig`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)&ApigeeOrganizationsAppgroupsGetRequesti  zA ApigeeOrganizationsAppgroupsGetRequest object.

Fields:
  name: Required. Name of the AppGroup. Use the following structure in your
    request: `organizations/{org}/appgroups/{app_group_name}`
r   Tr   r   Nr   r   r   r   r   r     r)   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)'ApigeeOrganizationsAppgroupsListRequesti  a  A ApigeeOrganizationsAppgroupsListRequest object.

Fields:
  filter: The filter expression to be used to get the list of AppGroups,
    where filtering can be done on status, channelId or channelUri of the
    app group. Examples: filter=status=active", filter=channelId=,
    filter=channelUri=
  pageSize: Count of AppGroups a single page can have in the response. If
    unspecified, at most 1000 AppGroups will be returned. The maximum value
    is 1000; values above 1000 will be coerced to 1000.
  pageToken: The starting index record for listing the AppGroups.
  parent: Required. Name of the Apigee organization. Use the following
    structure in your request: `organizations/{org}`.
r   r    r\   rX   rY   Tr   r   Nr   r   r   r   r   r   r   rh   rd   ri   rj   rk   rl   r$   r   r   r   r   r   r     sY       #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6ApigeeOrganizationsAppgroupsSubscriptionsCreateRequesti  a  A ApigeeOrganizationsAppgroupsSubscriptionsCreateRequest object.

Fields:
  googleCloudApigeeV1AppGroupSubscription: A
    GoogleCloudApigeeV1AppGroupSubscription resource to be passed as the
    request body.
  parent: Required. Name of the appgroup that is purchasing a subscription
    to the API product. Use the following structure in your request:
    `organizations/{org}/appgroups/{appgroup}`
'GoogleCloudApigeeV1AppGroupSubscriptionr   r    Tr   r   N)r   r   r   r   r   r   r"   'googleCloudApigeeV1AppGroupSubscriptionr   r$   r   r   r   r   r  r    s0    	 -6,B,BClno,p)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6ApigeeOrganizationsAppgroupsSubscriptionsExpireRequesti  a  A ApigeeOrganizationsAppgroupsSubscriptionsExpireRequest object.

Fields:
  googleCloudApigeeV1ExpireAppGroupSubscriptionRequest: A
    GoogleCloudApigeeV1ExpireAppGroupSubscriptionRequest resource to be
    passed as the request body.
  name: Required. Name of the API product subscription. Use the following
    structure in your request:
    `organizations/{org}/appgroups/{appgroup}/subscriptions/{subscription}`
4GoogleCloudApigeeV1ExpireAppGroupSubscriptionRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   4googleCloudApigeeV1ExpireAppGroupSubscriptionRequestr   r   r   r   r   r   r  r    s<    	 :C9O9O  QG  IJ  :K6			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApigeeOrganizationsAppgroupsSubscriptionsGetRequesti-  zA ApigeeOrganizationsAppgroupsSubscriptionsGetRequest object.

Fields:
  name: Required. The name of the AppGroupSubscription to retrieve. Format:
    `organizations/{org}/appgroups/{appgroup}/subscriptions/{subscription}`
r   Tr   r   Nr   r   r   r   r  r  -  r)   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)4ApigeeOrganizationsAppgroupsSubscriptionsListRequesti8  a  A ApigeeOrganizationsAppgroupsSubscriptionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of subscriptions to return. The
    service may return fewer than this value. If unspecified, at most 100
    subscriptions will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListAppGroupSubscriptions` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListAppGroupSubscriptions` must match the call that provided the page
    token.
  parent: Required. Name of the appgroup. Use the following structure in
    your request: `organizations/{org}/appgroups/{appgroup}`
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r  8  I      ##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;ApigeeOrganizationsAppgroupsUpdateMonetizationConfigRequestiN  a  A ApigeeOrganizationsAppgroupsUpdateMonetizationConfigRequest object.

Fields:
  googleCloudApigeeV1AppGroupMonetizationConfig: A
    GoogleCloudApigeeV1AppGroupMonetizationConfig resource to be passed as
    the request body.
  name: Required. Monetization configuration for the AppGroup. Use the
    following structure in your request:
    `organizations/{org}/appgroups/{app_group}/monetizationConfig`
-GoogleCloudApigeeV1AppGroupMonetizationConfigr   r    Tr   r   N)r   r   r   r   r   r   r"   -googleCloudApigeeV1AppGroupMonetizationConfigr   r   r   r   r   r   r  r  N  0    	 3<2H2HIxz{2|/			q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
))ApigeeOrganizationsAppgroupsUpdateRequesti^  a  A ApigeeOrganizationsAppgroupsUpdateRequest object.

Fields:
  action: Activate or de-activate the AppGroup by setting the action as
    `active` or `inactive`. The `Content-Type` header must be set to
    `application/octet-stream`, with empty body.
  googleCloudApigeeV1AppGroup: A GoogleCloudApigeeV1AppGroup resource to be
    passed as the request body.
  name: Required. Name of the AppGroup. Use the following structure in your
    request: `organizations/{org}/appgroups/{app_group_name}`
r   r   r    rX   Tr   r   N)r   r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r  r  ^  s@    
   #& ) 6 67TVW X			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!ApigeeOrganizationsAppsGetRequestip  zA ApigeeOrganizationsAppsGetRequest object.

Fields:
  name: Required. App ID in the following format:
    `organizations/{org}/apps/{app}`
r   Tr   r   Nr   r   r   r   r  r  p  r)   r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
\R                   R"                  S9r\R                  " S5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)"ApigeeOrganizationsAppsListRequesti{  a  A ApigeeOrganizationsAppsListRequest object.

Fields:
  apiProduct: API product.
  apptype: Optional. 'apptype' is no longer available. Use a 'filter'
    instead.
  expand: Optional. Flag that specifies whether to return an expanded list
    of apps for the organization. Defaults to `false`.
  filter: Optional. The filter expression to be used to get the list of
    apps, where filtering can be done on developerEmail, apiProduct,
    consumerKey, status, appId, appName, appType and appGroup. Examples:
    "developerEmail=foo@bar.com", "appType=AppGroup", or "appType=Developer"
    "filter" is supported from ver 1.10.0 and above.
  ids: Optional. Comma-separated list of app IDs on which to filter.
  includeCred: Optional. Flag that specifies whether to include credentials
    in the response.
  keyStatus: Optional. Key status of the app. Valid values include
    `approved` or `revoked`. Defaults to `approved`.
  pageSize: Optional. Count of apps a single page can have in the response.
    If unspecified, at most 1000 apps will be returned. The maximum value is
    1000; values above 1000 will be coerced to 1000. "page_size" is
    supported from ver 1.10.0 and above.
  pageToken: Optional. The starting index record for listing the developers.
    "page_token" is supported from ver 1.10.0 and above.
  parent: Required. Resource path of the parent in the following format:
    `organizations/{org}`
  rows: Optional. Maximum number of app IDs to return. Defaults to 1000,
    which is also the upper limit. To get more than 1000, use pagination
    with 'pageSize' and 'pageToken' parameters.
  startKey: Returns the list of apps starting from the specified app ID.
  status: Optional. Filter by the status of the app. Valid values are
    `approved` or `revoked`. Defaults to `approved`.
r   r    rX   rY   rZ   r[   r^   r_   r\   r`   ra   Tr            r   N)r   r   r   r   r   r   r   
apiProductapptyperf   rg   rh   idsincludeCred	keyStatusrd   ri   rj   rk   rl   r$   rowsrn   statusr   r   r   r   r  r  {  s     D $$Q'*!!!$'!!!$&  #&a #&&q)+##A&)##Ay/@/@/F/FG(##A&)  d3&				#$""2&(  $&r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g) ApigeeOrganizationsCreateRequesti  ay  A ApigeeOrganizationsCreateRequest object.

Fields:
  googleCloudApigeeV1Organization: A GoogleCloudApigeeV1Organization
    resource to be passed as the request body.
  parent: Required. Name of the Google Cloud project in which to associate
    the Apigee organization. Pass the information as a query parameter using
    the following structure in your request: `projects/`
GoogleCloudApigeeV1Organizationr   r    r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1Organizationr   r$   r   r   r   r   r%  r%    s.     %.$:$:;\^_$`!  #&r   r%  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
).ApigeeOrganizationsDatacollectorsCreateRequesti  a  A ApigeeOrganizationsDatacollectorsCreateRequest object.

Fields:
  dataCollectorId: ID of the data collector. Overrides any ID in the data
    collector resource. Must be a string beginning with `dc_` that contains
    only letters, numbers, and underscores.
  googleCloudApigeeV1DataCollector: A GoogleCloudApigeeV1DataCollector
    resource to be passed as the request body.
  parent: Required. Name of the organization in which to create the data
    collector in the following format: `organizations/{org}`.
r    GoogleCloudApigeeV1DataCollectorr    rX   Tr   r   N)r   r   r   r   r   r   r   dataCollectorIdr"    googleCloudApigeeV1DataCollectorr$   r   r   r   r   r)  r)    s@    
 ))!,/%.%;%;<^`a%b"  T2&r   r)  c                   :    \ rS rSrSr\R                  " SSS9rSrg).ApigeeOrganizationsDatacollectorsDeleteRequesti  zA ApigeeOrganizationsDatacollectorsDeleteRequest object.

Fields:
  name: Required. Name of the data collector in the following format:
    `organizations/{org}/datacollectors/{data_collector_id}`.
r   Tr   r   Nr   r   r   r   r.  r.    r)   r   r.  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ApigeeOrganizationsDatacollectorsGetRequesti  zA ApigeeOrganizationsDatacollectorsGetRequest object.

Fields:
  name: Required. Name of the data collector in the following format:
    `organizations/{org}/datacollectors/{data_collector_id}`.
r   Tr   r   Nr   r   r   r   r0  r0    r)   r   r0  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
),ApigeeOrganizationsDatacollectorsListRequesti  a  A ApigeeOrganizationsDatacollectorsListRequest object.

Fields:
  pageSize: Maximum number of data collectors to return. The page size
    defaults to 25.
  pageToken: Page token, returned from a previous ListDataCollectors call,
    that you can use to retrieve the next page.
  parent: Required. Name of the organization for which to list data
    collectors in the following format: `organizations/{org}`.
r   r\   r    rX   Tr   r   Nr   r   r   r   r2  r2    I    	 ##Ay/@/@/F/FG(##A&)  T2&r   r2  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)-ApigeeOrganizationsDatacollectorsPatchRequesti  ag  A ApigeeOrganizationsDatacollectorsPatchRequest object.

Fields:
  googleCloudApigeeV1DataCollector: A GoogleCloudApigeeV1DataCollector
    resource to be passed as the request body.
  name: Required. Name of the data collector in the following format:
    `organizations/{org}/datacollectors/{data_collector_id}`.
  updateMask: List of fields to be updated.
r*  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r,  r   r   r   r   r   r   r   r5  r5    s@     &/%;%;<^`a%b"			q4	0$$$Q'*r   r5  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r\R                  " SS	5      rS
rg) ApigeeOrganizationsDeleteRequesti  a  A ApigeeOrganizationsDeleteRequest object.

Enums:
  RetentionValueValuesEnum: Optional. This setting is applicable only for
    organizations that are soft-deleted (i.e., BillingType is not
    EVALUATION). It controls how long Organization data will be retained
    after the initial delete operation completes. During this period, the
    Organization may be restored to its last known state. After this period,
    the Organization will no longer be able to be restored. **Note: During
    the data retention period specified using this field, the Apigee
    organization cannot be recreated in the same Google Cloud project.**

Fields:
  hardDelete: Optional. Access to Apigee for internal purposes only. This
    flag can be used to hard delete the organizations when the BillingType
    is not EVALUATION
  name: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}`
  retention: Optional. This setting is applicable only for organizations
    that are soft-deleted (i.e., BillingType is not EVALUATION). It controls
    how long Organization data will be retained after the initial delete
    operation completes. During this period, the Organization may be
    restored to its last known state. After this period, the Organization
    will no longer be able to be restored. **Note: During the data retention
    period specified using this field, the Apigee organization cannot be
    recreated in the same Google Cloud project.**
c                        \ rS rSrSrSrSrSrg)9ApigeeOrganizationsDeleteRequest.RetentionValueValuesEnumi"  a  Optional. This setting is applicable only for organizations that are
soft-deleted (i.e., BillingType is not EVALUATION). It controls how long
Organization data will be retained after the initial delete operation
completes. During this period, the Organization may be restored to its
last known state. After this period, the Organization will no longer be
able to be restored. **Note: During the data retention period specified
using this field, the Apigee organization cannot be recreated in the same
Google Cloud project.**

Values:
  DELETION_RETENTION_UNSPECIFIED: Default data retention setting of seven
    days will be applied.
  MINIMUM: Organization data will be retained for the minimum period of 24
    hours.
r   r   r   N)r   r   r   r   r   DELETION_RETENTION_UNSPECIFIEDMINIMUMr   r   r   r   RetentionValueValuesEnumr9  "  s     &'"Gr   r<  r   r    Tr   rX   r   N)r   r   r   r   r   r   r   r<  rf   
hardDeleter   r   r   	retentionr   r   r   r   r7  r7    sN    8 & %%a(*			q4	0$!!"<a@)r   r7  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	)ApigeeOrganizationsDeploymentsListRequesti:  a  A ApigeeOrganizationsDeploymentsListRequest object.

Fields:
  parent: Required. Name of the organization for which to return deployment
    information in the following format: `organizations/{org}`
  sharedFlows: Optional. Flag that specifies whether to return shared flow
    or API proxy deployments. Set to `true` to return shared flow
    deployments; set to `false` to return API proxy deployments. Defaults to
    `false`.
r   Tr   r    r   Nr   r   r   r   r   r   r   r$   rf   sharedFlowsr   r   r   r   r@  r@  :  s+    	   T2&&&q)+r   r@  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ApigeeOrganizationsDevelopersAppsAttributesDeleteRequestiJ  a  A ApigeeOrganizationsDevelopersAppsAttributesDeleteRequest object.

Fields:
  name: Required. Name of the developer app attribute. Use the following
    structure in your request: `organizations/{org}/developers/{developer_em
    ail}/apps/{app}/attributes/{attribute}`
r   Tr   r   Nr   r   r   r   rD  rD  J  r   r   rD  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ApigeeOrganizationsDevelopersAppsAttributesGetRequestiV  a  A ApigeeOrganizationsDevelopersAppsAttributesGetRequest object.

Fields:
  name: Required. Name of the developer app attribute. Use the following
    structure in your request: `organizations/{org}/developers/{developer_em
    ail}/apps/{app}/attributes/{attribute}`
r   Tr   r   Nr   r   r   r   rF  rF  V  r   r   rF  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ApigeeOrganizationsDevelopersAppsAttributesListRequestib  zA ApigeeOrganizationsDevelopersAppsAttributesListRequest object.

Fields:
  parent: Required. Name of the developer app. Use the following structure
    in your request:
    `organizations/{org}/developers/{developer_email}/apps/{app}`
r   Tr   r   NrA   r   r   r   rH  rH  b         T2&r   rH  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2ApigeeOrganizationsDevelopersAppsAttributesRequestin  aV  A ApigeeOrganizationsDevelopersAppsAttributesRequest object.

Fields:
  googleCloudApigeeV1Attributes: A GoogleCloudApigeeV1Attributes resource to
    be passed as the request body.
  name: Required. Name of the developer app. Use the following structure in
    your request:
    `organizations/{org}/developers/{developer_email}/apps/{app}`
rF   r   r    Tr   r   NrG   r   r   r   rK  rK  n  s0     #,"8"89XZ["\			q4	0$r   rK  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.ApigeeOrganizationsDevelopersAppsCreateRequesti}  aE  A ApigeeOrganizationsDevelopersAppsCreateRequest object.

Fields:
  googleCloudApigeeV1DeveloperApp: A GoogleCloudApigeeV1DeveloperApp
    resource to be passed as the request body.
  parent: Required. Name of the developer. Use the following structure in
    your request: `organizations/{org}/developers/{developer_email}`
GoogleCloudApigeeV1DeveloperAppr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1DeveloperAppr   r$   r   r   r   r   rM  rM  }  0     %.$:$:;\^_$`!  T2&r   rM  c                   :    \ rS rSrSr\R                  " SSS9rSrg).ApigeeOrganizationsDevelopersAppsDeleteRequesti  zA ApigeeOrganizationsDevelopersAppsDeleteRequest object.

Fields:
  name: Required. Name of the developer app. Use the following structure in
    your request:
    `organizations/{org}/developers/{developer_email}/apps/{app}`
r   Tr   r   Nr   r   r   r   rR  rR    r   r   rR  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)QApigeeOrganizationsDevelopersAppsGenerateKeyPairOrUpdateDeveloperAppStatusRequesti  a  A ApigeeOrganizationsDevelopersAppsGenerateKeyPairOrUpdateDeveloperAppSt
atusRequest object.

Fields:
  action: Action. Valid values are `approve` or `revoke`.
  googleCloudApigeeV1DeveloperApp: A GoogleCloudApigeeV1DeveloperApp
    resource to be passed as the request body.
  name: Required. Name of the developer app. Use the following structure in
    your request:
    `organizations/{org}/developers/{developer_email}/apps/{app}`
r   rN  r    rX   Tr   r   N)r   r   r   r   r   r   r   r   r"   rO  r   r   r   r   r   rT  rT    s@    
   #&$-$:$:;\^_$`!			q4	0$r   rT  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
+ApigeeOrganizationsDevelopersAppsGetRequesti  a  A ApigeeOrganizationsDevelopersAppsGetRequest object.

Fields:
  entity: **Note**: Must be used in conjunction with the `query` parameter.
    Set to `apiresources` to return the number of API resources that have
    been approved for access by a developer app in the specified Apigee
    organization.
  name: Required. Name of the developer app. Use the following structure in
    your request:
    `organizations/{org}/developers/{developer_email}/apps/{app}`
  query: **Note**: Must be used in conjunction with the `entity` parameter.
    Set to `count` to return the number of API resources that have been
    approved for access by a developer app in the specified Apigee
    organization.
r   r    Tr   rX   r   N)r   r   r   r   r   r   r   entityr   queryr   r   r   r   rV  rV    s;        #&			q4	0$



"%r   rV  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=ApigeeOrganizationsDevelopersAppsKeysApiproductsDeleteRequesti  a  A ApigeeOrganizationsDevelopersAppsKeysApiproductsDeleteRequest object.

Fields:
  name: Name of the API product in the developer app key in the following
    format: `organizations/{org}/developers/{developer_email}/apps/{app}/key
    s/{key}/apiproducts/{apiproduct}`
r   Tr   r   Nr   r   r   r   rZ  rZ    r   r   rZ  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	VApigeeOrganizationsDevelopersAppsKeysApiproductsUpdateDeveloperAppKeyApiProductRequesti  a  A ApigeeOrganizationsDevelopersAppsKeysApiproductsUpdateDeveloperAppKeyA
piProductRequest object.

Fields:
  action: Approve or revoke the consumer key by setting this value to
    `approve` or `revoke`, respectively.
  name: Name of the API product in the developer app key in the following
    format: `organizations/{org}/developers/{developer_email}/apps/{app}/key
    s/{key}/apiproducts/{apiproduct}`
r   r    Tr   r   Nr   r   r   r   r\  r\    s+    	   #&			q4	0$r   r\  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8ApigeeOrganizationsDevelopersAppsKeysCreateCreateRequesti  ag  A ApigeeOrganizationsDevelopersAppsKeysCreateCreateRequest object.

Fields:
  googleCloudApigeeV1DeveloperAppKey: A GoogleCloudApigeeV1DeveloperAppKey
    resource to be passed as the request body.
  parent: Parent of the developer app key. Use the following structure in
    your request:
    'organizations/{org}/developers/{developerEmail}/apps/{appName}'
"GoogleCloudApigeeV1DeveloperAppKeyr   r    Tr   r   Nr   r   r   r   r   r   r"   "googleCloudApigeeV1DeveloperAppKeyr   r$   r   r   r   r   r^  r^    0     (1'='=>bde'f$  T2&r   r^  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2ApigeeOrganizationsDevelopersAppsKeysCreateRequesti  aa  A ApigeeOrganizationsDevelopersAppsKeysCreateRequest object.

Fields:
  googleCloudApigeeV1DeveloperAppKey: A GoogleCloudApigeeV1DeveloperAppKey
    resource to be passed as the request body.
  parent: Parent of the developer app key. Use the following structure in
    your request:
    'organizations/{org}/developers/{developerEmail}/apps/{appName}'
r_  r   r    Tr   r   Nr`  r   r   r   rd  rd    rb  r   rd  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsDevelopersAppsKeysDeleteRequesti  zA ApigeeOrganizationsDevelopersAppsKeysDeleteRequest object.

Fields:
  name: Name of the developer app key. Use the following structure in your
    request:
    `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`
r   Tr   r   Nr   r   r   r   rf  rf    r   r   rf  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/ApigeeOrganizationsDevelopersAppsKeysGetRequesti  zA ApigeeOrganizationsDevelopersAppsKeysGetRequest object.

Fields:
  name: Name of the developer app key. Use the following structure in your
    request:
    `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`
r   Tr   r   Nr   r   r   r   rh  rh    r   r   rh  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
BApigeeOrganizationsDevelopersAppsKeysReplaceDeveloperAppKeyRequesti  au  A ApigeeOrganizationsDevelopersAppsKeysReplaceDeveloperAppKeyRequest
object.

Fields:
  googleCloudApigeeV1DeveloperAppKey: A GoogleCloudApigeeV1DeveloperAppKey
    resource to be passed as the request body.
  name: Name of the developer app key. Use the following structure in your
    request:
    `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`
r_  r   r    Tr   r   N)r   r   r   r   r   r   r"   ra  r   r   r   r   r   r   rj  rj    s0    	 (1'='=>bde'f$			q4	0$r   rj  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)AApigeeOrganizationsDevelopersAppsKeysUpdateDeveloperAppKeyRequesti!  a,  A ApigeeOrganizationsDevelopersAppsKeysUpdateDeveloperAppKeyRequest
object.

Fields:
  action: Approve or revoke the consumer key by setting this value to
    `approve` or `revoke`, respectively. The `Content-Type` header must be
    set to `application/octet-stream`.
  googleCloudApigeeV1DeveloperAppKey: A GoogleCloudApigeeV1DeveloperAppKey
    resource to be passed as the request body.
  name: Name of the developer app key. Use the following structure in your
    request:
    `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`
r   r_  r    rX   Tr   r   N)r   r   r   r   r   r   r   r   r"   ra  r   r   r   r   r   rl  rl  !  s@       #&'0'='=>bde'f$			q4	0$r   rl  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r\R                  " S5      r\R                  " S	5      rS
rg),ApigeeOrganizationsDevelopersAppsListRequesti5  aR  A ApigeeOrganizationsDevelopersAppsListRequest object.

Fields:
  count: Number of developer apps to return in the API call. Use with the
    `startKey` parameter to provide more targeted filtering. The limit is
    1000.
  expand: Optional. Specifies whether to expand the results. Set to `true`
    to expand the results. This query parameter is not valid if you use the
    `count` or `startKey` query parameters.
  parent: Required. Name of the developer. Use the following structure in
    your request: `organizations/{org}/developers/{developer_email}`
  shallowExpand: Optional. Specifies whether to expand the results in
    shallow mode. Set to `true` to expand the results in shallow mode.
  startKey: **Note**: Must be used in conjunction with the `count`
    parameter. Name of the developer app from which to start displaying the
    list of developer apps. For example, if you're returning 50 developer
    apps at a time (using the `count` query parameter), you can view
    developer apps 50-99 by entering the name of the 50th developer app. The
    developer app name is case sensitive.
r   r    rX   Tr   rY   rZ   r   N)r   r   r   r   r   r   rd   re   rf   rg   r   r$   shallowExpandrn   r   r   r   r   rn  rn  5  s[    * 
 
 
#%!!!$&  T2&((+-""1%(r   rn  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsDevelopersAttributesDeleteRequestiR  zA ApigeeOrganizationsDevelopersAttributesDeleteRequest object.

Fields:
  name: Required. Name of the developer attribute. Use the following
    structure in your request: `organizations/{org}/developers/{developer_em
    ail}/attributes/{attribute}`
r   Tr   r   Nr   r   r   r   rq  rq  R  r   r   rq  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ApigeeOrganizationsDevelopersAttributesGetRequesti^  zA ApigeeOrganizationsDevelopersAttributesGetRequest object.

Fields:
  name: Required. Name of the developer attribute. Use the following
    structure in your request: `organizations/{org}/developers/{developer_em
    ail}/attributes/{attribute}`
r   Tr   r   Nr   r   r   r   rs  rs  ^  r   r   rs  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsDevelopersAttributesListRequestij  a  A ApigeeOrganizationsDevelopersAttributesListRequest object.

Fields:
  parent: Required. Email address of the developer for which attributes are
    being listed. Use the following structure in your request:
    `organizations/{org}/developers/{developer_email}`
r   Tr   r   NrA   r   r   r   ru  ru  j  rI  r   ru  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.ApigeeOrganizationsDevelopersAttributesRequestiv  au  A ApigeeOrganizationsDevelopersAttributesRequest object.

Fields:
  googleCloudApigeeV1Attributes: A GoogleCloudApigeeV1Attributes resource to
    be passed as the request body.
  parent: Required. Email address of the developer for which attributes are
    being updated. Use the following structure in your request:
    `organizations/{org}/developers/{developer_email}`
rF   r   r    Tr   r   N)r   r   r   r   r   r   r"   rH   r   r$   r   r   r   r   rw  rw  v  s0     #,"8"89XZ["\  T2&r   rw  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1ApigeeOrganizationsDevelopersBalanceAdjustRequesti  a~  A ApigeeOrganizationsDevelopersBalanceAdjustRequest object.

Fields:
  googleCloudApigeeV1AdjustDeveloperBalanceRequest: A
    GoogleCloudApigeeV1AdjustDeveloperBalanceRequest resource to be passed
    as the request body.
  name: Required. Account balance for the developer. Use the following
    structure in your request:
    `organizations/{org}/developers/{developer}/balance`
0GoogleCloudApigeeV1AdjustDeveloperBalanceRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   0googleCloudApigeeV1AdjustDeveloperBalanceRequestr   r   r   r   r   r   ry  ry    7    	 6?5K5KL~  AB  6C2			q4	0$r   ry  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1ApigeeOrganizationsDevelopersBalanceCreditRequesti  a~  A ApigeeOrganizationsDevelopersBalanceCreditRequest object.

Fields:
  googleCloudApigeeV1CreditDeveloperBalanceRequest: A
    GoogleCloudApigeeV1CreditDeveloperBalanceRequest resource to be passed
    as the request body.
  name: Required. Account balance for the developer. Use the following
    structure in your request:
    `organizations/{org}/developers/{developer}/balance`
0GoogleCloudApigeeV1CreditDeveloperBalanceRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   0googleCloudApigeeV1CreditDeveloperBalanceRequestr   r   r   r   r   r   r~  r~    r|  r   r~  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
*ApigeeOrganizationsDevelopersCreateRequesti  aO  A ApigeeOrganizationsDevelopersCreateRequest object.

Fields:
  googleCloudApigeeV1Developer: A GoogleCloudApigeeV1Developer resource to
    be passed as the request body.
  parent: Required. Name of the Apigee organization in which the developer
    is created. Use the following structure in your request:
    `organizations/{org}`.
GoogleCloudApigeeV1Developerr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1Developerr   r$   r   r   r   r   r  r    0     "+!7!78VXY!Z  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)*ApigeeOrganizationsDevelopersDeleteRequesti  zA ApigeeOrganizationsDevelopersDeleteRequest object.

Fields:
  name: Required. Email address of the developer. Use the following
    structure in your request:
    `organizations/{org}/developers/{developer_email}`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).ApigeeOrganizationsDevelopersGetBalanceRequesti  zA ApigeeOrganizationsDevelopersGetBalanceRequest object.

Fields:
  name: Required. Account balance for the developer. Use the following
    structure in your request:
    `organizations/{org}/developers/{developer}/balance`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsDevelopersGetMonetizationConfigRequesti  a  A ApigeeOrganizationsDevelopersGetMonetizationConfigRequest object.

Fields:
  name: Required. Monetization configuration for the developer. Use the
    following structure in your request:
    `organizations/{org}/developers/{developer}/monetizationConfig`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	'ApigeeOrganizationsDevelopersGetRequesti  a!  A ApigeeOrganizationsDevelopersGetRequest object.

Fields:
  action: Status of the developer. Valid values are `active` or `inactive`.
  name: Required. Email address of the developer. Use the following
    structure in your request:
    `organizations/{org}/developers/{developer_email}`
r   r    Tr   r   Nr   r   r   r   r  r    s+       #&			q4	0$r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	\R                  R                   S
9r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)(ApigeeOrganizationsDevelopersListRequesti  a  A ApigeeOrganizationsDevelopersListRequest object.

Fields:
  app: Optional. List only Developers that are associated with the app. Note
    that start_key, count are not applicable for this filter criteria.
  count: Optional. Number of developers to return in the API call. Use with
    the `startKey` parameter to provide more targeted filtering. The limit
    is 1000.
  expand: Specifies whether to expand the results. Set to `true` to expand
    the results. This query parameter is not valid if you use the `count` or
    `startKey` query parameters.
  filter: Optional. The filter expression to be used to get the list of
    developers, where filtering can be done on email. Example: filter =
    "email = foo@bar.com"
  ids: Optional. List of IDs to include, separated by commas.
  includeCompany: Flag that specifies whether to include company details in
    the response.
  pageSize: Optional. Count of developers a single page can have in the
    response. If unspecified, at most 100 developers will be returned. The
    maximum value is 100; values above 100 will be coerced to 100.
  pageToken: Optional. The starting index record for listing the developers.
  parent: Required. Name of the Apigee organization. Use the following
    structure in your request: `organizations/{org}`.
  startKey: **Note**: Must be used in conjunction with the `count`
    parameter. Email address of the developer from which to start displaying
    the list of developers. For example, if the an unfiltered list returns:
    ``` westley@example.com fezzik@example.com buttercup@example.com ``` and
    your `startKey` is `fezzik@example.com`, the list returned will be ```
    fezzik@example.com buttercup@example.com ```
r   r    rX   rY   rZ   r[   r^   r\   r_   r`   Tr   ra   r   N)r   r   r   r   r   r   r   apprd   re   rf   rg   rh   r  includeCompanyri   rj   rk   rl   r$   rn   r   r   r   r   r  r    s    > 	a #

 
 
#%!!!$&  #&a #))!,.##Ay/@/@/F/FG(##A&)  T2&""2&(r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	6ApigeeOrganizationsDevelopersSetDeveloperStatusRequesti  a!  A ApigeeOrganizationsDevelopersSetDeveloperStatusRequest object.

Fields:
  action: Status of the developer. Valid values are `active` and `inactive`.
  name: Required. Name of the developer. Use the following structure in your
    request: `organizations/{org}/developers/{developer_id}`
r   r    Tr   r   Nr   r   r   r   r  r    s+       #&			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7ApigeeOrganizationsDevelopersSubscriptionsCreateRequesti  a  A ApigeeOrganizationsDevelopersSubscriptionsCreateRequest object.

Fields:
  googleCloudApigeeV1DeveloperSubscription: A
    GoogleCloudApigeeV1DeveloperSubscription resource to be passed as the
    request body.
  parent: Required. Email address of the developer that is purchasing a
    subscription to the API product. Use the following structure in your
    request: `organizations/{org}/developers/{developer_email}`
(GoogleCloudApigeeV1DeveloperSubscriptionr   r    Tr   r   N)r   r   r   r   r   r   r"   (googleCloudApigeeV1DeveloperSubscriptionr   r$   r   r   r   r   r  r    s0    	 .7-C-CDnpq-r*  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7ApigeeOrganizationsDevelopersSubscriptionsExpireRequesti/  a  A ApigeeOrganizationsDevelopersSubscriptionsExpireRequest object.

Fields:
  googleCloudApigeeV1ExpireDeveloperSubscriptionRequest: A
    GoogleCloudApigeeV1ExpireDeveloperSubscriptionRequest resource to be
    passed as the request body.
  name: Required. Name of the API product subscription. Use the following
    structure in your request: `organizations/{org}/developers/{developer_em
    ail}/subscriptions/{subscription}`
5GoogleCloudApigeeV1ExpireDeveloperSubscriptionRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   5googleCloudApigeeV1ExpireDeveloperSubscriptionRequestr   r   r   r   r   r   r  r  /  s<    	 ;D:P:P  RI  KL  ;M7			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsDevelopersSubscriptionsGetRequesti?  a  A ApigeeOrganizationsDevelopersSubscriptionsGetRequest object.

Fields:
  name: Required. Name of the API product subscription. Use the following
    structure in your request: `organizations/{org}/developers/{developer_em
    ail}/subscriptions/{subscription}`
r   Tr   r   Nr   r   r   r   r  r  ?  r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9r\R                  " S5      rS	rg
)5ApigeeOrganizationsDevelopersSubscriptionsListRequestiK  a  A ApigeeOrganizationsDevelopersSubscriptionsListRequest object.

Fields:
  count: Number of API product subscriptions to return in the API call. Use
    with `startKey` to provide more targeted filtering. Defaults to 100. The
    maximum limit is 1000.
  parent: Required. Email address of the developer. Use the following
    structure in your request:
    `organizations/{org}/developers/{developer_email}`
  startKey: Name of the API product subscription from which to start
    displaying the list of subscriptions. If omitted, the list starts from
    the first item. For example, to view the API product subscriptions from
    51-150, set the value of `startKey` to the name of the 51st subscription
    and set the value of `count` to 100.
r   r\   r    Tr   rX   r   N)r   r   r   r   r   r   rd   ri   rj   re   r   r$   rn   r   r   r   r   r  r  K  sI      
 
 I,=,=,C,C
D%  T2&""1%(r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<ApigeeOrganizationsDevelopersUpdateMonetizationConfigRequestia  a  A ApigeeOrganizationsDevelopersUpdateMonetizationConfigRequest object.

Fields:
  googleCloudApigeeV1DeveloperMonetizationConfig: A
    GoogleCloudApigeeV1DeveloperMonetizationConfig resource to be passed as
    the request body.
  name: Required. Monetization configuration for the developer. Use the
    following structure in your request:
    `organizations/{org}/developers/{developer}/monetizationConfig`
.GoogleCloudApigeeV1DeveloperMonetizationConfigr   r    Tr   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1DeveloperMonetizationConfigr   r   r   r   r   r   r  r  a  s0    	 4=3I3IJz|}3~0			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
*ApigeeOrganizationsDevelopersUpdateRequestiq  aF  A ApigeeOrganizationsDevelopersUpdateRequest object.

Fields:
  googleCloudApigeeV1Developer: A GoogleCloudApigeeV1Developer resource to
    be passed as the request body.
  name: Required. Email address of the developer. Use the following
    structure in your request:
    `organizations/{org}/developers/{developer_email}`
r  r   r    Tr   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r  r  q  s0     "+!7!78VXY!Z			q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)(ApigeeOrganizationsDnsZonesCreateRequesti  a  A ApigeeOrganizationsDnsZonesCreateRequest object.

Fields:
  dnsZoneId: Required. User assigned ID for this resource. Must be unique
    within the organization. The name must be 1-63 characters long, must
    begin with a letter, end with a letter or digit, and only contain
    lowercase letters, digits or dashes.
  googleCloudApigeeV1DnsZone: A GoogleCloudApigeeV1DnsZone resource to be
    passed as the request body.
  parent: Required. Organization where the DNS zone will be created.
r   GoogleCloudApigeeV1DnsZoner    rX   Tr   r   N)r   r   r   r   r   r   r   	dnsZoneIdr"   googleCloudApigeeV1DnsZoner$   r   r   r   r   r  r    s@    
 ##A&)(556RTUV  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(ApigeeOrganizationsDnsZonesDeleteRequesti  zA ApigeeOrganizationsDnsZonesDeleteRequest object.

Fields:
  name: Required. Name of the DNS zone to delete. Use the following
    structure in your request: `organizations/{org}/dnsZones/{dns_zone}`.
r   Tr   r   Nr   r   r   r   r  r    r)   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%ApigeeOrganizationsDnsZonesGetRequesti  zA ApigeeOrganizationsDnsZonesGetRequest object.

Fields:
  name: Required. Name of the DNS zone to fetch. Use the following structure
    in your request: `organizations/{org}/dnsZones/{dns_zone}`.
r   Tr   r   Nr   r   r   r   r  r    r)   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)&ApigeeOrganizationsDnsZonesListRequesti  a  A ApigeeOrganizationsDnsZonesListRequest object.

Fields:
  pageSize: Optional. Maximum number of DNS zones to return. If unspecified,
    at most 25 DNS zones will be returned.
  pageToken: Optional. Page token, returned from a previous `ListDnsZones`
    call, that you can use to retrieve the next page.
  parent: Required. Name of the organization for which to list the DNS
    zones. Use the following structure in your request:
    `organizations/{org}`
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)3ApigeeOrganizationsEndpointAttachmentsCreateRequesti  a  A ApigeeOrganizationsEndpointAttachmentsCreateRequest object.

Fields:
  endpointAttachmentId: ID to use for the endpoint attachment. ID must start
    with a lowercase letter followed by up to 31 lowercase letters, numbers,
    or hyphens, and cannot end with a hyphen. The minimum length is 2.
  googleCloudApigeeV1EndpointAttachment: A
    GoogleCloudApigeeV1EndpointAttachment resource to be passed as the
    request body.
  parent: Required. Organization the endpoint attachment will be created in.
r   %GoogleCloudApigeeV1EndpointAttachmentr    rX   Tr   r   N)r   r   r   r   r   r   r   endpointAttachmentIdr"   %googleCloudApigeeV1EndpointAttachmentr$   r   r   r   r   r  r    sA    
 #..q1*3*@*@Ahjk*l'  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApigeeOrganizationsEndpointAttachmentsDeleteRequesti  zA ApigeeOrganizationsEndpointAttachmentsDeleteRequest object.

Fields:
  name: Required. Name of the endpoint attachment. Use the following
    structure in your request:
    `organizations/{org}/endpointAttachments/{endpoint_attachment}`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsEndpointAttachmentsGetRequesti  zA ApigeeOrganizationsEndpointAttachmentsGetRequest object.

Fields:
  name: Required. Name of the endpoint attachment. Use the following
    structure in your request:
    `organizations/{org}/endpointAttachments/{endpoint_attachment}`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)1ApigeeOrganizationsEndpointAttachmentsListRequesti  a  A ApigeeOrganizationsEndpointAttachmentsListRequest object.

Fields:
  pageSize: Optional. Maximum number of endpoint attachments to return. If
    unspecified, at most 25 attachments will be returned.
  pageToken: Optional. Page token, returned from a previous
    `ListEndpointAttachments` call, that you can use to retrieve the next
    page.
  parent: Required. Name of the organization for which to list endpoint
    attachments. Use the following structure in your request:
    `organizations/{org}`
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r    I     ##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4ApigeeOrganizationsEnvgroupsAttachmentsCreateRequesti  ao  A ApigeeOrganizationsEnvgroupsAttachmentsCreateRequest object.

Fields:
  googleCloudApigeeV1EnvironmentGroupAttachment: A
    GoogleCloudApigeeV1EnvironmentGroupAttachment resource to be passed as
    the request body.
  parent: Required. EnvironmentGroup under which to create the attachment in
    the following format: `organizations/{org}/envgroups/{envgroup}`.
-GoogleCloudApigeeV1EnvironmentGroupAttachmentr   r    Tr   r   N)r   r   r   r   r   r   r"   -googleCloudApigeeV1EnvironmentGroupAttachmentr   r$   r   r   r   r   r  r    s0     3<2H2HIxz{2|/  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsEnvgroupsAttachmentsDeleteRequesti  zA ApigeeOrganizationsEnvgroupsAttachmentsDeleteRequest object.

Fields:
  name: Required. Name of the environment group attachment to delete in the
    following format:
    `organizations/{org}/envgroups/{envgroup}/attachments/{attachment}`.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ApigeeOrganizationsEnvgroupsAttachmentsGetRequesti  zA ApigeeOrganizationsEnvgroupsAttachmentsGetRequest object.

Fields:
  name: Required. Name of the environment group attachment in the following
    format:
    `organizations/{org}/envgroups/{envgroup}/attachments/{attachment}`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)2ApigeeOrganizationsEnvgroupsAttachmentsListRequesti  a  A ApigeeOrganizationsEnvgroupsAttachmentsListRequest object.

Fields:
  pageSize: Maximum number of environment group attachments to return. The
    page size defaults to 25.
  pageToken: Page token, returned by a previous
    ListEnvironmentGroupAttachments call, that you can use to retrieve the
    next page.
  parent: Required. Name of the environment group in the following format:
    `organizations/{org}/envgroups/{envgroup}`.
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
))ApigeeOrganizationsEnvgroupsCreateRequesti0  a  A ApigeeOrganizationsEnvgroupsCreateRequest object.

Fields:
  googleCloudApigeeV1EnvironmentGroup: A GoogleCloudApigeeV1EnvironmentGroup
    resource to be passed as the request body.
  name: Optional. ID of the environment group. Overrides any ID in the
    environment_group resource.
  parent: Required. Name of the organization in which to create the
    environment group in the following format: `organizations/{org}`.
#GoogleCloudApigeeV1EnvironmentGroupr   r    rX   Tr   r   N)r   r   r   r   r   r   r"   #googleCloudApigeeV1EnvironmentGroupr   r   r$   r   r   r   r   r  r  0  s@    	 )2(>(>?dfg(h%			q	!$  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg))ApigeeOrganizationsEnvgroupsDeleteRequestiA  zA ApigeeOrganizationsEnvgroupsDeleteRequest object.

Fields:
  name: Required. Name of the environment group in the following format:
    `organizations/{org}/envgroups/{envgroup}`.
r   Tr   r   Nr   r   r   r   r  r  A  r)   r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
);ApigeeOrganizationsEnvgroupsGetDeployedIngressConfigRequestiL  ab  A ApigeeOrganizationsEnvgroupsGetDeployedIngressConfigRequest object.

Enums:
  ViewValueValuesEnum: When set to FULL, additional details about the
    specific deployments receiving traffic will be included in the
    IngressConfig response's RoutingRules.

Fields:
  name: Required. Name of the deployed configuration for the environment
    group in the following format:
    'organizations/{org}/envgroups/{envgroup}/deployedIngressConfig'.
  view: When set to FULL, additional details about the specific deployments
    receiving traffic will be included in the IngressConfig response's
    RoutingRules.
c                   $    \ rS rSrSrSrSrSrSrg)OApigeeOrganizationsEnvgroupsGetDeployedIngressConfigRequest.ViewValueValuesEnumi]    When set to FULL, additional details about the specific deployments
receiving traffic will be included in the IngressConfig response's
RoutingRules.

Values:
  INGRESS_CONFIG_VIEW_UNSPECIFIED: The default/unset value. The API will
    default to the BASIC view.
  BASIC: Include all ingress config data necessary for the runtime to
    configure ingress, but no more. Routing rules will include only
    basepath and destination environment. This the default value.
  FULL: Include all ingress config data, including internal debug info for
    each routing rule such as the proxy claiming a particular basepath and
    when the routing rule first appeared in the env group.
r   r   r    r   N	r   r   r   r   r   INGRESS_CONFIG_VIEW_UNSPECIFIEDBASICFULLr   r   r   r   ViewValueValuesEnumr  ]       '(#EDr   r  r   Tr   r    r   Nr   r   r   r   r   r   r   r  r   r   r   viewr   r   r   r   r  r  L  s>     INN & 
		q4	0$			2A	6$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&ApigeeOrganizationsEnvgroupsGetRequestit  zA ApigeeOrganizationsEnvgroupsGetRequest object.

Fields:
  name: Required. Name of the environment group in the following format:
    `organizations/{org}/envgroups/{envgroup}`.
r   Tr   r   Nr   r   r   r   r  r  t  r)   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)'ApigeeOrganizationsEnvgroupsListRequesti  a  A ApigeeOrganizationsEnvgroupsListRequest object.

Fields:
  pageSize: Maximum number of environment groups to return. The page size
    defaults to 25.
  pageToken: Page token, returned from a previous ListEnvironmentGroups
    call, that you can use to retrieve the next page.
  parent: Required. Name of the organization for which to list environment
    groups in the following format: `organizations/{org}`.
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r    r3  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)(ApigeeOrganizationsEnvgroupsPatchRequesti  af  A ApigeeOrganizationsEnvgroupsPatchRequest object.

Fields:
  googleCloudApigeeV1EnvironmentGroup: A GoogleCloudApigeeV1EnvironmentGroup
    resource to be passed as the request body.
  name: Required. Name of the environment group to update in the format:
    `organizations/{org}/envgroups/{envgroup}.
  updateMask: Optional. List of fields to be updated.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r  r    @     )2(>(>?dfg(h%			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DApigeeOrganizationsEnvironmentsAddonsConfigSetAddonEnablementRequesti  al  A ApigeeOrganizationsEnvironmentsAddonsConfigSetAddonEnablementRequest
object.

Fields:
  googleCloudApigeeV1SetAddonEnablementRequest: A
    GoogleCloudApigeeV1SetAddonEnablementRequest resource to be passed as
    the request body.
  name: Required. Name of the add-ons config. Must be in the format of
    `/organizations/{org}/environments/{env}/addonsConfig`
,GoogleCloudApigeeV1SetAddonEnablementRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   ,googleCloudApigeeV1SetAddonEnablementRequestr   r   r   r   r   r   r  r    0    	 2;1G1GHvxy1z.			q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
?ApigeeOrganizationsEnvironmentsAnalyticsAdminGetSchemav2Requesti  a  A ApigeeOrganizationsEnvironmentsAnalyticsAdminGetSchemav2Request
object.

Fields:
  disableCache: Flag that specifies whether the schema is be read from the
    database or cache. Set to `true` to read the schema from the database.
    Defaults to cache.
  name: Required. Path to the schema. Use the following structure in your
    request:
    `organizations/{org}/environments/{env}/analytics/admin/schemav2`.
  type: Required. Name of the dataset for which you want to retrieve the
    schema. For example: `fact` or `agg_cus1`
r   r    Tr   rX   r   N)r   r   r   r   r   r   rf   disableCacher   r   typer   r   r   r   r  r    s;     ''*,			q4	0$			q	!$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<ApigeeOrganizationsEnvironmentsAnalyticsExportsCreateRequesti  aN  A ApigeeOrganizationsEnvironmentsAnalyticsExportsCreateRequest object.

Fields:
  googleCloudApigeeV1ExportRequest: A GoogleCloudApigeeV1ExportRequest
    resource to be passed as the request body.
  parent: Required. Names of the parent organization and environment. Must
    be of the form `organizations/{org}/environments/{env}`.
 GoogleCloudApigeeV1ExportRequestr   r    Tr   r   N)r   r   r   r   r   r   r"    googleCloudApigeeV1ExportRequestr   r$   r   r   r   r   r  r    s0     &/%;%;<^`a%b"  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsEnvironmentsAnalyticsExportsGetRequesti  zA ApigeeOrganizationsEnvironmentsAnalyticsExportsGetRequest object.

Fields:
  name: Required. Resource name of the export to get.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApigeeOrganizationsEnvironmentsAnalyticsExportsListRequesti  zA ApigeeOrganizationsEnvironmentsAnalyticsExportsListRequest object.

Fields:
  parent: Required. Names of the parent organization and environment. Must
    be of the form `organizations/{org}/environments/{env}`.
r   Tr   r   NrA   r   r   r   r  r           T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsEnvironmentsApisDeploymentsListRequesti  a  A ApigeeOrganizationsEnvironmentsApisDeploymentsListRequest object.

Fields:
  parent: Required. Name representing an API proxy in an environment in the
    following format: `organizations/{org}/environments/{env}/apis/{api}` If
    the API proxy resource has the `space` attribute set, IAM permissions
    are checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   NrA   r   r   r   r  r    rB   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      rS	rg
)FApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsCreateRequesti  a_  A ApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsCreateRequest
object.

Fields:
  googleCloudApigeeV1DebugSession: A GoogleCloudApigeeV1DebugSession
    resource to be passed as the request body.
  parent: Required. The resource name of the API Proxy revision deployment
    for which to create the DebugSession. Must be of the form `organizations
    /{organization}/environments/{environment}/apis/{api}/revisions/{revisio
    n}`. If the API proxy resource has the `space` attribute set, IAM
    permissions are checked differently . To learn more, read the [Apigee
    Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
  timeout: Optional. The time in seconds after which this DebugSession
    should end. A timeout specified in DebugSession will overwrite this
    value.
GoogleCloudApigeeV1DebugSessionr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1DebugSessionr   r$   rd   timeoutr   r   r   r   r  r    s@    $ %.$:$:;\^_$`!  T2&""1%'r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)GApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsDataGetRequesti	  aP  A
ApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsDataGetRequest
object.

Fields:
  name: Required. The name of the debug session transaction. Must be of the
    form: `organizations/{organization}/environments/{environment}/apis/{api
    }/revisions/{revision}/debugsessions/{debug_session}/data/{transaction}`
    . If the API proxy resource has the `space` attribute set, IAM
    permissions are checked differently . To learn more, read the [Apigee
    Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r  	       
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)JApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsDeleteDataRequesti 	  a<  A
ApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsDeleteDataRequest
object.

Fields:
  name: Required. The name of the debug session to delete. Must be of the
    form: `organizations/{organization}/environments/{environment}/apis/{api
    }/revisions/{revision}/debugsessions/{debugsession}`. If the API proxy
    resource has the `space` attribute set, IAM permissions are checked
    differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r   	  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsGetRequesti2	  a8  A ApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsGetRequest
object.

Fields:
  name: Required. The name of the debug session to retrieve. Must be of the
    form: `organizations/{organization}/environments/{environment}/apis/{api
    }/revisions/{revision}/debugsessions/{debug_session}`. If the API proxy
    resource has the `space` attribute set, IAM permissions are checked
    differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r   r   2	       
		q4	0$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)DApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsListRequestiC	  a*  A ApigeeOrganizationsEnvironmentsApisRevisionsDebugsessionsListRequest
object.

Fields:
  pageSize: Optional. Maximum number of debug sessions to return. The page
    size defaults to 25.
  pageToken: Optional. Page token, returned from a previous
    ListDebugSessions call, that you can use to retrieve the next page.
  parent: Required. The name of the API Proxy revision deployment for which
    to list debug sessions. Must be of the form: `organizations/{organizatio
    n}/environments/{environment}/apis/{api}/revisions/{revision}`. If the
    API proxy resource has the `space` attribute set, IAM permissions are
    checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r  C	  sI    " ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rS	rg
)9ApigeeOrganizationsEnvironmentsApisRevisionsDeployRequestiZ	  a  A ApigeeOrganizationsEnvironmentsApisRevisionsDeployRequest object.

Fields:
  name: Required. Name of the API proxy revision deployment in the following
    format:
    `organizations/{org}/environments/{env}/apis/{api}/revisions/{rev}` If
    the API proxy resource being deployed has the `space` attribute set, IAM
    permissions are checked differently . To learn more, read the [Apigee
    Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
  override: Flag that specifies whether the new deployment replaces other
    deployed revisions of the API proxy in the environment. Set `override`
    to `true` to replace other deployed revisions. By default, `override` is
    `false` and the deployment is rejected if other revisions of the API
    proxy are deployed in the environment.
  sequencedRollout: Flag that specifies whether to enable sequenced rollout.
    If set to `true`, the routing rules for this deployment and the
    environment changes to add the deployment will be rolled out in a safe
    order. This reduces the risk of downtime that could be caused by
    changing the environment group's routing before the new destination for
    the affected traffic is ready to receive it. This should only be
    necessary if the new deployment will be capturing traffic from another
    environment under a shared environment group or if traffic will be
    rerouted to a different environment due to a base path removal. The
    generateDeployChangeReport API may be used to examine routing changes
    before issuing the deployment request, and its response will indicate if
    a sequenced rollout is recommended for the deployment.
  serviceAccount: Google Cloud IAM service account. The service account
    represents the identity of the deployed proxy, and determines what
    permissions it has. The format must be
    `{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com`.
r   Tr   r    rX   rY   r   N)r   r   r   r   r   r   r   r   rf   overridesequencedRolloutserviceAccountr   r   r   r   r  r  Z	  sM    B 
		q4	0$##A&(++A.((+.r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	XApigeeOrganizationsEnvironmentsApisRevisionsDeploymentsGenerateDeployChangeReportRequesti	  a  A ApigeeOrganizationsEnvironmentsApisRevisionsDeploymentsGenerateDeployC
hangeReportRequest object.

Fields:
  name: Name of the API proxy revision deployment in the following format:
    `organizations/{org}/environments/{env}/apis/{api}/revisions/{rev}` If
    the API proxy resource has the `space` attribute set, IAM permissions
    are checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  override: Flag that specifies whether to force the deployment of the new
    revision over the currently deployed revision by overriding conflict
    checks.
r   Tr   r    r   N)r   r   r   r   r   r   r   r   rf   r  r   r   r   r   r
  r
  	  s+     
		q4	0$##A&(r   r
  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ZApigeeOrganizationsEnvironmentsApisRevisionsDeploymentsGenerateUndeployChangeReportRequesti	  a  A ApigeeOrganizationsEnvironmentsApisRevisionsDeploymentsGenerateUndeplo
yChangeReportRequest object.

Fields:
  name: Name of the API proxy revision deployment in the following format:
    `organizations/{org}/environments/{env}/apis/{api}/revisions/{rev}`
r   Tr   r   Nr   r   r   r   r  r  	  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AApigeeOrganizationsEnvironmentsApisRevisionsGetDeploymentsRequesti	  a  A ApigeeOrganizationsEnvironmentsApisRevisionsGetDeploymentsRequest
object.

Fields:
  name: Required. Name representing an API proxy revision in an environment
    in the following format:
    `organizations/{org}/environments/{env}/apis/{api}/revisions/{rev}` If
    the API proxy resource has the `space` attribute set, IAM permissions
    are checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r  	  r  r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	;ApigeeOrganizationsEnvironmentsApisRevisionsUndeployRequesti	  a  A ApigeeOrganizationsEnvironmentsApisRevisionsUndeployRequest object.

Fields:
  name: Required. Name of the API proxy revision deployment in the following
    format:
    `organizations/{org}/environments/{env}/apis/{api}/revisions/{rev}` If
    the API proxy resource has the `space` attribute set, IAM permissions
    are checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  sequencedRollout: Flag that specifies whether to enable sequenced rollout.
    If set to `true`, the environment group routing rules corresponding to
    this deployment will be removed before removing the deployment from the
    runtime. This is likely to be a rare use case; it is only needed when
    the intended effect of undeploying this proxy is to cause the traffic it
    currently handles to be rerouted to some other existing proxy in the
    environment group. The GenerateUndeployChangeReport API may be used to
    examine routing changes before issuing the undeployment request, and its
    response will indicate if a sequenced rollout is recommended for the
    undeployment.
r   Tr   r    r   N)r   r   r   r   r   r   r   r   rf   r  r   r   r   r   r  r  	  s,    , 
		q4	0$++A.r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>ApigeeOrganizationsEnvironmentsArchiveDeploymentsCreateRequesti	  a(  A ApigeeOrganizationsEnvironmentsArchiveDeploymentsCreateRequest object.

Fields:
  googleCloudApigeeV1ArchiveDeployment: A
    GoogleCloudApigeeV1ArchiveDeployment resource to be passed as the
    request body.
  parent: Required. The Environment this Archive Deployment will be created
    in.
$GoogleCloudApigeeV1ArchiveDeploymentr   r    Tr   r   N)r   r   r   r   r   r   r"   $googleCloudApigeeV1ArchiveDeploymentr   r$   r   r   r   r   r  r  	  s0     *3)?)?@fhi)j&  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ApigeeOrganizationsEnvironmentsArchiveDeploymentsDeleteRequesti	  zA ApigeeOrganizationsEnvironmentsArchiveDeploymentsDeleteRequest object.

Fields:
  name: Required. Name of the Archive Deployment in the following format:
    `organizations/{org}/environments/{env}/archiveDeployments/{id}`.
r   Tr   r   Nr   r   r   r   r  r  	  r)   r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
KApigeeOrganizationsEnvironmentsArchiveDeploymentsGenerateDownloadUrlRequesti	  a>  A
ApigeeOrganizationsEnvironmentsArchiveDeploymentsGenerateDownloadUrlRequest
object.

Fields:
  googleCloudApigeeV1GenerateDownloadUrlRequest: A
    GoogleCloudApigeeV1GenerateDownloadUrlRequest resource to be passed as
    the request body.
  name: Required. The name of the Archive Deployment you want to download.
-GoogleCloudApigeeV1GenerateDownloadUrlRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   -googleCloudApigeeV1GenerateDownloadUrlRequestr   r   r   r   r   r   r  r  	  r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
IApigeeOrganizationsEnvironmentsArchiveDeploymentsGenerateUploadUrlRequesti	  a0  A
ApigeeOrganizationsEnvironmentsArchiveDeploymentsGenerateUploadUrlRequest
object.

Fields:
  googleCloudApigeeV1GenerateUploadUrlRequest: A
    GoogleCloudApigeeV1GenerateUploadUrlRequest resource to be passed as the
    request body.
  parent: Required. The organization and environment to upload to.
+GoogleCloudApigeeV1GenerateUploadUrlRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   +googleCloudApigeeV1GenerateUploadUrlRequestr   r$   r   r   r   r   r  r  	  s0    	 1:0F0FGtvw0x-  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg);ApigeeOrganizationsEnvironmentsArchiveDeploymentsGetRequesti
  zA ApigeeOrganizationsEnvironmentsArchiveDeploymentsGetRequest object.

Fields:
  name: Required. Name of the Archive Deployment in the following format:
    `organizations/{org}/environments/{env}/archiveDeployments/{id}`.
r   Tr   r   Nr   r   r   r   r   r   
  r)   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)<ApigeeOrganizationsEnvironmentsArchiveDeploymentsListRequesti
  a  A ApigeeOrganizationsEnvironmentsArchiveDeploymentsListRequest object.

Fields:
  filter: Optional. An optional query used to return a subset of Archive
    Deployments using the semantics defined in https://google.aip.dev/160.
  pageSize: Optional. Maximum number of Archive Deployments to return. If
    unspecified, at most 25 deployments will be returned.
  pageToken: Optional. Page token, returned from a previous
    ListArchiveDeployments call, that you can use to retrieve the next page.
  parent: Required. Name of the Environment for which to list Archive
    Deployments in the format: `organizations/{org}/environments/{env}`.
r   r    r\   rX   rY   Tr   r   Nr  r   r   r   r"  r"  
  Y       #&##Ay/@/@/F/FG(##A&)  T2&r   r"  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)=ApigeeOrganizationsEnvironmentsArchiveDeploymentsPatchRequesti'
  a  A ApigeeOrganizationsEnvironmentsArchiveDeploymentsPatchRequest object.

Fields:
  googleCloudApigeeV1ArchiveDeployment: A
    GoogleCloudApigeeV1ArchiveDeployment resource to be passed as the
    request body.
  name: Name of the Archive Deployment in the following format:
    `organizations/{org}/environments/{env}/archiveDeployments/{id}`.
  updateMask: Required. The list of fields to be updated.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r%  r%  '
  s@    	 *3)?)?@fhi)j&			q4	0$$$Q'*r   r%  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsEnvironmentsCachesDeleteRequesti8
  zA ApigeeOrganizationsEnvironmentsCachesDeleteRequest object.

Fields:
  name: Required. Cache resource name of the form: `organizations/{organizat
    ion_id}/environments/{environment_id}/caches/{cache_id}`
r   Tr   r   Nr   r   r   r   r'  r'  8
  r)   r   r'  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
),ApigeeOrganizationsEnvironmentsCreateRequestiC
  a  A ApigeeOrganizationsEnvironmentsCreateRequest object.

Fields:
  googleCloudApigeeV1Environment: A GoogleCloudApigeeV1Environment resource
    to be passed as the request body.
  name: Optional. Name of the environment.
  parent: Required. Name of the organization in which the environment will
    be created. Use the following structure in your request:
    `organizations/{org}`
GoogleCloudApigeeV1Environmentr   r    rX   Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1Environmentr   r   r$   r   r   r   r   r)  r)  C
  s@    	 $-#9#9:Z\]#^ 			q	!$  T2&r   r)  c                   :    \ rS rSrSr\R                  " SSS9rSrg),ApigeeOrganizationsEnvironmentsDeleteRequestiT
  zA ApigeeOrganizationsEnvironmentsDeleteRequest object.

Fields:
  name: Required. Name of the environment. Use the following structure in
    your request: `organizations/{org}/environments/{env}`
r   Tr   r   Nr   r   r   r   r-  r-  T
  r)   r   r-  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
=ApigeeOrganizationsEnvironmentsDeploymentsGetIamPolicyRequesti_
  aI  A ApigeeOrganizationsEnvironmentsDeploymentsGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r\   r    Tr   r   Nr   r   r   r   r   r   rd   ri   rj   options_requestedPolicyVersionr   resourcer   r   r   r   r/  r/  _
  :    * $-#9#9!YEVEVE\E\#] ""1t4(r   r/  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsEnvironmentsDeploymentsGetRequestiy
  a  A ApigeeOrganizationsEnvironmentsDeploymentsGetRequest object.

Fields:
  name: Required. Name of the api proxy or the shared flow deployment. Use
    the following structure in your request:
    `organizations/{org}/environments/{env}/deployments/{deployment}`
r   Tr   r   Nr   r   r   r   r5  r5  y
  r   r   r5  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	5ApigeeOrganizationsEnvironmentsDeploymentsListRequesti
  a  A ApigeeOrganizationsEnvironmentsDeploymentsListRequest object.

Fields:
  parent: Required. Name of the environment for which to return deployment
    information in the following format:
    `organizations/{org}/environments/{env}`
  sharedFlows: Optional. Flag that specifies whether to return shared flow
    or API proxy deployments. Set to `true` to return shared flow
    deployments; set to `false` to return API proxy deployments. Defaults to
    `false`.
r   Tr   r    r   NrA  r   r   r   r7  r7  
  s+    
   T2&&&q)+r   r7  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
=ApigeeOrganizationsEnvironmentsDeploymentsSetIamPolicyRequesti
  a  A ApigeeOrganizationsEnvironmentsDeploymentsSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
GoogleIamV1SetIamPolicyRequestr   r    Tr   r   Nr   r   r   r   r   r   r"   googleIamV1SetIamPolicyRequestr   r2  r   r   r   r   r9  r9  
  0    	 $-#9#9:Z\]#^ ""1t4(r   r9  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CApigeeOrganizationsEnvironmentsDeploymentsTestIamPermissionsRequesti
  a  A ApigeeOrganizationsEnvironmentsDeploymentsTestIamPermissionsRequest
object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
$GoogleIamV1TestIamPermissionsRequestr   r    Tr   r   Nr   r   r   r   r   r   r"   $googleIamV1TestIamPermissionsRequestr   r2  r   r   r   r   r?  r?  
  s0     *3)?)?@fhi)j&""1t4(r   r?  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
IApigeeOrganizationsEnvironmentsFlowhooksAttachSharedFlowToFlowHookRequesti
  a|  A
ApigeeOrganizationsEnvironmentsFlowhooksAttachSharedFlowToFlowHookRequest
object.

Fields:
  googleCloudApigeeV1FlowHook: A GoogleCloudApigeeV1FlowHook resource to be
    passed as the request body.
  name: Required. Name of the flow hook to which the shared flow should be
    attached in the following format:
    `organizations/{org}/environments/{env}/flowhooks/{flowhook}`
GoogleCloudApigeeV1FlowHookr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1FlowHookr   r   r   r   r   r   rD  rD  
  s0    
 !* 6 67TVW X			q4	0$r   rD  c                   :    \ rS rSrSr\R                  " SSS9rSrg)KApigeeOrganizationsEnvironmentsFlowhooksDetachSharedFlowFromFlowHookRequesti
  zA
ApigeeOrganizationsEnvironmentsFlowhooksDetachSharedFlowFromFlowHookRequest
object.

Fields:
  name: Required. Name of the flow hook to detach in the following format:
    `organizations/{org}/environments/{env}/flowhooks/{flowhook}`
r   Tr   r   Nr   r   r   r   rH  rH  
       
		q4	0$r   rH  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsEnvironmentsFlowhooksGetRequesti
  zA ApigeeOrganizationsEnvironmentsFlowhooksGetRequest object.

Fields:
  name: Required. Name of the flow hook in the following format:
    `organizations/{org}/environments/{env}/flowhooks/{flowhook}`
r   Tr   r   Nr   r   r   r   rK  rK  
  r)   r   rK  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ApigeeOrganizationsEnvironmentsGetAddonsConfigRequesti
  zA ApigeeOrganizationsEnvironmentsGetAddonsConfigRequest object.

Fields:
  name: Required. Name of the add-ons config. Must be in the format of
    `/organizations/{org}/environments/{env}/addonsConfig`
r   Tr   r   Nr   r   r   r   rM  rM  
  r)   r   rM  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AApigeeOrganizationsEnvironmentsGetApiSecurityRuntimeConfigRequesti
  a#  A ApigeeOrganizationsEnvironmentsGetApiSecurityRuntimeConfigRequest
object.

Fields:
  name: Required. Name of the environment API Security Runtime configuration
    resource. Use the following structure in your request:
    `organizations/{org}/environments/{env}/apiSecurityRuntimeConfig`
r   Tr   r   Nr   r   r   r   rO  rO  
  rI  r   rO  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsEnvironmentsGetDebugmaskRequesti
  zA ApigeeOrganizationsEnvironmentsGetDebugmaskRequest object.

Fields:
  name: Required. Name of the debug mask. Use the following structure in
    your request: `organizations/{org}/environments/{env}/debugmask`.
r   Tr   r   Nr   r   r   r   rQ  rQ  
  r)   r   rQ  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ApigeeOrganizationsEnvironmentsGetDeployedConfigRequesti  a  A ApigeeOrganizationsEnvironmentsGetDeployedConfigRequest object.

Fields:
  name: Required. Name of the environment deployed configuration resource.
    Use the following structure in your request:
    `organizations/{org}/environments/{env}/deployedConfig`
r   Tr   r   Nr   r   r   r   rS  rS    r   r   rS  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
2ApigeeOrganizationsEnvironmentsGetIamPolicyRequesti  a>  A ApigeeOrganizationsEnvironmentsGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r\   r    Tr   r   Nr0  r   r   r   rU  rU    r3  r   rU  c                   :    \ rS rSrSr\R                  " SSS9rSrg))ApigeeOrganizationsEnvironmentsGetRequesti*  zA ApigeeOrganizationsEnvironmentsGetRequest object.

Fields:
  name: Required. Name of the environment. Use the following structure in
    your request: `organizations/{org}/environments/{env}`
r   Tr   r   Nr   r   r   r   rW  rW  *  r)   r   rW  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ApigeeOrganizationsEnvironmentsGetSecurityActionsConfigRequesti5  zA ApigeeOrganizationsEnvironmentsGetSecurityActionsConfigRequest object.

Fields:
  name: Required. The name of the SecurityActionsConfig to retrieve. This
    will always be:
    `organizations/{org}/environments/{env}/security_actions_config`
r   Tr   r   Nr   r   r   r   rY  rY  5  r   r   rY  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsEnvironmentsGetTraceConfigRequestiA  zA ApigeeOrganizationsEnvironmentsGetTraceConfigRequest object.

Fields:
  name: Required. Name of the trace configuration. Use the following
    structure in your request: "organizations/*/environments/*/traceConfig".
r   Tr   r   Nr   r   r   r   r[  r[  A  r)   r   r[  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
SS9rSrg)<ApigeeOrganizationsEnvironmentsKeystoresAliasesCreateRequestiL  ae  A ApigeeOrganizationsEnvironmentsKeystoresAliasesCreateRequest object.

Fields:
  _password: DEPRECATED: For improved security, specify the password in the
    request body instead of using the query parameter. To specify the
    password in the request body, set `Content-type: multipart/form-data`
    part with name `password`. Password for the private key file, if
    required.
  alias: Alias for the key/certificate pair. Values must match the regular
    expression `[\w\s-.]{1,255}`. This must be provided for all formats
    except `selfsignedcert`; self-signed certs may specify the alias in
    either this parameter or the JSON body.
  format: Required. Format of the data. Valid values include:
    `selfsignedcert`, `keycertfile`, or `pkcs12`
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  ignoreExpiryValidation: Flag that specifies whether to ignore expiry
    validation. If set to `true`, no expiry validation will be performed.
  ignoreNewlineValidation: Flag that specifies whether to ignore newline
    validation. If set to `true`, no error is thrown when the file contains
    a certificate chain with no newline between each certificate. Defaults
    to `false`.
  parent: Required. Name of the keystore. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}`.
r   r    rX   r   rY   rZ   r[   r^   Tr   r   N)r   r   r   r   r   r   r   	_passwordaliasr   r"   r   rf   ignoreExpiryValidationignoreNewlineValidationr$   r   r   r   r   r]  r]  L  s    4 ##A&)



"%  #&,,-@!D$11!4%2215  T2&r   r]  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsEnvironmentsKeystoresAliasesCsrRequestip  zA ApigeeOrganizationsEnvironmentsKeystoresAliasesCsrRequest object.

Fields:
  name: Required. Name of the alias. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}/al
    iases/{alias}`.
r   Tr   r   Nr   r   r   r   rc  rc  p  r   r   rc  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ApigeeOrganizationsEnvironmentsKeystoresAliasesDeleteRequesti|  zA ApigeeOrganizationsEnvironmentsKeystoresAliasesDeleteRequest object.

Fields:
  name: Required. Name of the alias. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}/al
    iases/{alias}`.
r   Tr   r   Nr   r   r   r   re  re  |  r   r   re  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DApigeeOrganizationsEnvironmentsKeystoresAliasesGetCertificateRequesti  zA ApigeeOrganizationsEnvironmentsKeystoresAliasesGetCertificateRequest
object.

Fields:
  name: Required. Name of the alias. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}/al
    iases/{alias}`.
r   Tr   r   Nr   r   r   r   rg  rg    rI  r   rg  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsEnvironmentsKeystoresAliasesGetRequesti  zA ApigeeOrganizationsEnvironmentsKeystoresAliasesGetRequest object.

Fields:
  name: Required. Name of the alias. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}/al
    iases/{alias}`.
r   Tr   r   Nr   r   r   r   ri  ri    r   r   ri  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9rS
rg)<ApigeeOrganizationsEnvironmentsKeystoresAliasesUpdateRequesti  a  A ApigeeOrganizationsEnvironmentsKeystoresAliasesUpdateRequest object.

Fields:
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  ignoreExpiryValidation: Required. Flag that specifies whether to ignore
    expiry validation. If set to `true`, no expiry validation will be
    performed.
  ignoreNewlineValidation: Flag that specifies whether to ignore newline
    validation. If set to `true`, no error is thrown when the file contains
    a certificate chain with no newline between each certificate. Defaults
    to `false`.
  name: Required. Name of the alias. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}/al
    iases/{alias}`
r   r   r    rX   rY   Tr   r   N)r   r   r   r   r   r   r"   r   rf   r`  ra  r   r   r   r   r   r   rk  rk    sQ    "  ,,-@!D$11!4%2215			q4	0$r   rk  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)5ApigeeOrganizationsEnvironmentsKeystoresCreateRequesti  a  A ApigeeOrganizationsEnvironmentsKeystoresCreateRequest object.

Fields:
  googleCloudApigeeV1Keystore: A GoogleCloudApigeeV1Keystore resource to be
    passed as the request body.
  name: Optional. Name of the keystore. Overrides the value in Keystore.
  parent: Required. Name of the environment in which to create the keystore.
    Use the following format in your request:
    `organizations/{org}/environments/{env}`
GoogleCloudApigeeV1Keystorer   r    rX   Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1Keystorer   r   r$   r   r   r   r   rm  rm    s@    	 !* 6 67TVW X			q	!$  T2&r   rm  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ApigeeOrganizationsEnvironmentsKeystoresDeleteRequesti  zA ApigeeOrganizationsEnvironmentsKeystoresDeleteRequest object.

Fields:
  name: Required. Name of the keystore. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}`
r   Tr   r   Nr   r   r   r   rq  rq    r)   r   rq  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsEnvironmentsKeystoresGetRequesti  zA ApigeeOrganizationsEnvironmentsKeystoresGetRequest object.

Fields:
  name: Required. Name of the keystore. Use the following format in your
    request: `organizations/{org}/environments/{env}/keystores/{keystore}`.
r   Tr   r   Nr   r   r   r   rs  rs    r)   r   rs  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8ApigeeOrganizationsEnvironmentsKeyvaluemapsCreateRequesti  an  A ApigeeOrganizationsEnvironmentsKeyvaluemapsCreateRequest object.

Fields:
  googleCloudApigeeV1KeyValueMap: A GoogleCloudApigeeV1KeyValueMap resource
    to be passed as the request body.
  parent: Required. Name of the environment in which to create the key value
    map. Use the following structure in your request:
    `organizations/{org}/environments/{env}`
r   r   r    Tr   r   Nr   r   r   r   ru  ru    0     $-#9#9:Z\]#^   T2&r   ru  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ApigeeOrganizationsEnvironmentsKeyvaluemapsDeleteRequesti  zA ApigeeOrganizationsEnvironmentsKeyvaluemapsDeleteRequest object.

Fields:
  name: Required. Name of the key value map. Use the following structure in
    your request:
    `organizations/{org}/environments/{env}/keyvaluemaps/{keyvaluemap}`
r   Tr   r   Nr   r   r   r   rx  rx    r   r   rx  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesCreateRequesti  a  A ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesCreateRequest
object.

Fields:
  googleCloudApigeeV1KeyValueEntry: A GoogleCloudApigeeV1KeyValueEntry
    resource to be passed as the request body.
  parent: Required. Scope as indicated by the URI in which to create the key
    value map entry. Use **one** of the following structures in your
    request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r   r    Tr   r   Nr   r   r   r   rz  rz    s0    ( &/%;%;<^`a%b"  T2&r   rz  c                   :    \ rS rSrSr\R                  " SSS9rSrg)?ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesDeleteRequesti  aL  A ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesDeleteRequest
object.

Fields:
  name: Required. Scope as indicated by the URI in which to delete the key
    value map entry. Use **one** of the following structures in your
    request: * `organizations/{organization}/apis/{api}/keyvaluemaps/{keyval
    uemap}/entries/{entry}`. * `organizations/{organization}/environments/{e
    nvironment}/keyvaluemaps/{keyvaluemap}/entries/{entry}` * `organizations
    /{organization}/keyvaluemaps/{keyvaluemap}/entries/{entry}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r|  r|    s    " 
		q4	0$r   r|  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesGetRequesti)  aN  A ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesGetRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to fetch the key
    value map entry/value. Use **one** of the following structures in your
    request: * `organizations/{organization}/apis/{api}/keyvaluemaps/{keyval
    uemap}/entries/{entry}`. * `organizations/{organization}/environments/{e
    nvironment}/keyvaluemaps/{keyvaluemap}/entries/{entry}` * `organizations
    /{organization}/keyvaluemaps/{keyvaluemap}/entries/{entry}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r~  r~  )  r   r   r~  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)=ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesListRequesti=  a0  A ApigeeOrganizationsEnvironmentsKeyvaluemapsEntriesListRequest object.

Fields:
  pageSize: Optional. Maximum number of key value entries to return. If
    unspecified, at most 100 entries will be returned.
  pageToken: Optional. Page token. If provides, must be a valid key value
    entry returned from a previous call that can be used to retrieve the
    next page.
  parent: Required. Scope as indicated by the URI in which to list key value
    maps. Use **one** of the following structures in your request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r  =  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ApigeeOrganizationsEnvironmentsKeyvaluemapsGetRequestiX  a	  A ApigeeOrganizationsEnvironmentsKeyvaluemapsGetRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to fetch the key
    value map. Use **one** of the following structures in your request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r  X  r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)7ApigeeOrganizationsEnvironmentsModifyEnvironmentRequestil  a  A ApigeeOrganizationsEnvironmentsModifyEnvironmentRequest object.

Fields:
  googleCloudApigeeV1Environment: A GoogleCloudApigeeV1Environment resource
    to be passed as the request body.
  name: Required. Name of the environment. Use the following structure in
    your request: `organizations/{org}/environments/{environment}`.
  updateMask: List of fields to be updated. Fields that can be updated:
    node_config.
r*  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r+  r   r   r   r   r   r   r   r  r  l  s@    	 $-#9#9:Z\]#^ 			q4	0$$$Q'*r   r  c                   V   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)7ApigeeOrganizationsEnvironmentsOptimizedStatsGetRequesti}  a  A ApigeeOrganizationsEnvironmentsOptimizedStatsGetRequest object.

Fields:
  accuracy: No longer used by Apigee. Supported for backwards compatibility.
  aggTable: Table name used to query custom aggregate tables. If this
    parameter is skipped, then Apigee will try to retrieve the data from
    fact tables which will be expensive.
  filter: Filter that enables you to drill-down on specific dimension
    values.
  limit: Maximum number of result items to return.
  name: Required. Resource name for which the interactive query will be
    executed. Use the following format in your request:
    `organizations/{org}/environments/{env}/optimizedStats/{dimensions}`
    Dimensions let you view metrics in meaningful groupings, such as
    `apiproxy`, `target_host`. The value of `dimensions` should be a comma-
    separated list as shown below: `organizations/{org}/environments/{env}/o
    ptimizedStats/apiproxy,request_verb`
  offset: Offset value. Use `offset` with `limit` to enable pagination of
    results. For example, to display results 11-20, set limit to `10` and
    offset to `10`.
  realtime: No longer used by Apigee. Supported for backwards compatibility.
  select: Required. Comma-separated list of metrics. For example:
    `sum(message_count),sum(error_count)`
  sonar: Routes the query to API Monitoring for the last hour.
  sort: Flag that specifies whether the sort order should be ascending or
    descending. Valid values include `DESC` and `ASC`.
  sortby: Comma-separated list of metrics to sort the final result.
  timeRange: Required. Time interval for the interactive query. Time range
    is specified in GMT as `start~end`. For example: `04/15/2017
    00:00~05/15/2017 23:59`
  timeUnit: Granularity of metrics returned. Valid values include: `second`,
    `minute`, `hour`, `day`, `week`, or `month`.
  topk: Top number of results to return. For example, to return the top 5
    results, set `topk=5`.
  tsAscending: Flag that specifies whether to list timestamps in ascending
    (`true`) or descending (`false`) order. Apigee recommends setting this
    value to `true` if you are using `sortby` with `sort=DESC`.
  tzo: Timezone offset value.
r   r    rX   rY   rZ   Tr   r[   r^   r_   r`   ra   r  r  r           r   Nr   r   r   r   r   r   r   accuracyaggTablerh   limitr   offsetrf   realtimeselectsonarsortsortby	timeRangetimeUnittopktsAscendingtzor   r   r   r   r  r  }     &P ""1%(""1%(  #&



"%			q4	0$  #&##A&(  #&

 
 
#%			r	"$  $&##B')""2&(			r	"$&&r*+b!#r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3ApigeeOrganizationsEnvironmentsQueriesCreateRequesti  a  A ApigeeOrganizationsEnvironmentsQueriesCreateRequest object.

Fields:
  googleCloudApigeeV1Query: A GoogleCloudApigeeV1Query resource to be passed
    as the request body.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}/environments/{env}`.
GoogleCloudApigeeV1Queryr   r    Tr   r   Nr   r   r   r   r   r   r"   googleCloudApigeeV1Queryr   r$   r   r   r   r   r  r    0     '334NPQR  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsEnvironmentsQueriesGetRequesti  zA ApigeeOrganizationsEnvironmentsQueriesGetRequest object.

Fields:
  name: Required. Name of the asynchronous query to get. Must be of the form
    `organizations/{org}/environments/{env}/queries/{queryId}`.
r   Tr   r   Nr   r   r   r   r  r    r)   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ApigeeOrganizationsEnvironmentsQueriesGetResultRequesti  zA ApigeeOrganizationsEnvironmentsQueriesGetResultRequest object.

Fields:
  name: Required. Name of the asynchronous query result to get. Must be of
    the form
    `organizations/{org}/environments/{env}/queries/{queryId}/result`.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsEnvironmentsQueriesGetResulturlRequesti  zA ApigeeOrganizationsEnvironmentsQueriesGetResulturlRequest object.

Fields:
  name: Required. Name of the asynchronous query result to get. Must be of
    the form
    `organizations/{org}/environments/{env}/queries/{queryId}/resulturl`.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)1ApigeeOrganizationsEnvironmentsQueriesListRequesti  a:  A ApigeeOrganizationsEnvironmentsQueriesListRequest object.

Fields:
  dataset: Filter response list by dataset. Example: `api`, `mint`
  from_: Filter response list by returning asynchronous queries that created
    after this date time. Time must be in ISO date-time format like
    '2011-12-03T10:15:30Z'.
  inclQueriesWithoutReport: Flag to include asynchronous queries that don't
    have a report denifition.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}/environments/{env}`.
  status: Filter response list by asynchronous query status.
  submittedBy: Filter response list by user who submitted queries.
  to: Filter response list by returning asynchronous queries that created
    before this date time. Time must be in ISO date-time format like
    '2011-12-03T10:16:30Z'.
r   r    rX   rY   Tr   rZ   r[   r^   r   N)r   r   r   r   r   r   r   datasetfrom_inclQueriesWithoutReportr$   r#  submittedBytor   r   r   r   r  r    s|    $ !!!$'



"%&2215  T2&  #&%%a(+Q"r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6ApigeeOrganizationsEnvironmentsReferencesCreateRequesti  aY  A ApigeeOrganizationsEnvironmentsReferencesCreateRequest object.

Fields:
  googleCloudApigeeV1Reference: A GoogleCloudApigeeV1Reference resource to
    be passed as the request body.
  parent: Required. The parent environment name under which the Reference
    will be created. Must be of the form
    `organizations/{org}/environments/{env}`.
GoogleCloudApigeeV1Referencer   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1Referencer   r$   r   r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ApigeeOrganizationsEnvironmentsReferencesDeleteRequesti  zA ApigeeOrganizationsEnvironmentsReferencesDeleteRequest object.

Fields:
  name: Required. The name of the Reference to delete. Must be of the form
    `organizations/{org}/environments/{env}/references/{ref}`.
r   Tr   r   Nr   r   r   r   r  r    r)   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApigeeOrganizationsEnvironmentsReferencesGetRequesti  zA ApigeeOrganizationsEnvironmentsReferencesGetRequest object.

Fields:
  name: Required. The name of the Reference to get. Must be of the form
    `organizations/{org}/environments/{env}/references/{ref}`.
r   Tr   r   Nr   r   r   r   r  r    r)   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)9ApigeeOrganizationsEnvironmentsResourcefilesCreateRequesti*  a   A ApigeeOrganizationsEnvironmentsResourcefilesCreateRequest object.

Fields:
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  name: Required. Name of the resource file. Must match the regular
    expression: [a-zA-Z0-9:/\\!@#$%^&{}\[\]()+\-=,.~'` ]{1,255}
  parent: Required. Name of the environment in which to create the resource
    file in the following format: `organizations/{org}/environments/{env}`.
  type: Required. Resource file type. {{ resource_file_type }}
r   r   r    rX   Tr   rY   r   Nr   r   r   r   r   r   r"   r   r   r   r$   r  r   r   r   r   r  r  *  sO    
  ,,-@!D			q	!$  T2&			q	!$r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
9ApigeeOrganizationsEnvironmentsResourcefilesDeleteRequesti=  a  A ApigeeOrganizationsEnvironmentsResourcefilesDeleteRequest object.

Fields:
  name: Required. ID of the resource file to delete. Must match the regular
    expression: [a-zA-Z0-9:/\\!@#$%^&{}\[\]()+\-=,.~'` ]{1,255}
  parent: Required. Name of the environment in the following format:
    `organizations/{org}/environments/{env}`.
  type: Required. Resource file type. {{ resource_file_type }}
r   Tr   r    rX   r   Nr   r   r   r   r   r   r   r   r$   r  r   r   r   r   r  r  =  ?     
		q4	0$  T2&			q4	0$r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
6ApigeeOrganizationsEnvironmentsResourcefilesGetRequestiM  a~  A ApigeeOrganizationsEnvironmentsResourcefilesGetRequest object.

Fields:
  name: Required. ID of the resource file. Must match the regular
    expression: [a-zA-Z0-9:/\\!@#$%^&{}\[\]()+\-=,.~'` ]{1,255}
  parent: Required. Name of the environment in the following format:
    `organizations/{org}/environments/{env}`.
  type: Required. Resource file type. {{ resource_file_type }}
r   Tr   r    rX   r   Nr  r   r   r   r  r  M  r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	KApigeeOrganizationsEnvironmentsResourcefilesListEnvironmentResourcesRequesti]  a=  A
ApigeeOrganizationsEnvironmentsResourcefilesListEnvironmentResourcesRequest
object.

Fields:
  parent: Required. Name of the environment in which to list resource files
    in the following format: `organizations/{org}/environments/{env}`.
  type: Optional. Type of resource files to list. {{ resource_file_type }}
r   Tr   r    r   N
r   r   r   r   r   r   r   r$   r  r   r   r   r   r  r  ]  s-       T2&			q4	0$r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	7ApigeeOrganizationsEnvironmentsResourcefilesListRequestil  a)  A ApigeeOrganizationsEnvironmentsResourcefilesListRequest object.

Fields:
  parent: Required. Name of the environment in which to list resource files
    in the following format: `organizations/{org}/environments/{env}`.
  type: Optional. Type of resource files to list. {{ resource_file_type }}
r   Tr   r    r   Nr  r   r   r   r  r  l  s+       T2&			q	!$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)9ApigeeOrganizationsEnvironmentsResourcefilesUpdateRequestiy  a  A ApigeeOrganizationsEnvironmentsResourcefilesUpdateRequest object.

Fields:
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  name: Required. ID of the resource file to update. Must match the regular
    expression: [a-zA-Z0-9:/\\!@#$%^&{}\[\]()+\-=,.~'` ]{1,255}
  parent: Required. Name of the environment in the following format:
    `organizations/{org}/environments/{env}`.
  type: Required. Resource file type. {{ resource_file_type }}
r   r   r    Tr   rX   rY   r   Nr  r   r   r   r  r  y  sS    
  ,,-@!D			q4	0$  T2&			q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
);ApigeeOrganizationsEnvironmentsSecurityActionsCreateRequesti  aR  A ApigeeOrganizationsEnvironmentsSecurityActionsCreateRequest object.

Fields:
  googleCloudApigeeV1SecurityAction: A GoogleCloudApigeeV1SecurityAction
    resource to be passed as the request body.
  parent: Required. The organization and environment that this
    SecurityAction applies to. Format:
    organizations/{org}/environments/{env}
  securityActionId: Required. The ID to use for the SecurityAction, which
    will become the final component of the action's resource name. This
    value should be 0-61 characters, and valid format is
    (^[a-z]([a-z0-9-]{\u200b0,61}[a-z0-9])?$).
!GoogleCloudApigeeV1SecurityActionr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   !googleCloudApigeeV1SecurityActionr   r$   securityActionIdr   r   r   r   r  r    sA     '0&<&<=`bc&d#  T2&**1-r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg);ApigeeOrganizationsEnvironmentsSecurityActionsDeleteRequesti  zA ApigeeOrganizationsEnvironmentsSecurityActionsDeleteRequest object.

Fields:
  name: Required. The name of the security action to delete. Format:
    `organizations/{org}/environment/{env}/securityActions/{security_action}
    `
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<ApigeeOrganizationsEnvironmentsSecurityActionsDisableRequesti  az  A ApigeeOrganizationsEnvironmentsSecurityActionsDisableRequest object.

Fields:
  googleCloudApigeeV1DisableSecurityActionRequest: A
    GoogleCloudApigeeV1DisableSecurityActionRequest resource to be passed as
    the request body.
  name: Required. The name of the SecurityAction to disable. Format:
    organizations/{org}/environments/{env}/securityActions/{security_action}
/GoogleCloudApigeeV1DisableSecurityActionRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   /googleCloudApigeeV1DisableSecurityActionRequestr   r   r   r   r   r   r  r    s3     5>4J4JK|~  5A1			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;ApigeeOrganizationsEnvironmentsSecurityActionsEnableRequesti  av  A ApigeeOrganizationsEnvironmentsSecurityActionsEnableRequest object.

Fields:
  googleCloudApigeeV1EnableSecurityActionRequest: A
    GoogleCloudApigeeV1EnableSecurityActionRequest resource to be passed as
    the request body.
  name: Required. The name of the SecurityAction to enable. Format:
    organizations/{org}/environments/{env}/securityActions/{security_action}
.GoogleCloudApigeeV1EnableSecurityActionRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1EnableSecurityActionRequestr   r   r   r   r   r   r  r    0     4=3I3IJz|}3~0			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ApigeeOrganizationsEnvironmentsSecurityActionsGetRequesti  zA ApigeeOrganizationsEnvironmentsSecurityActionsGetRequest object.

Fields:
  name: Required. The fully qualified name of the SecurityAction to
    retrieve. Format:
    organizations/{org}/environments/{env}/securityActions/{security_action}
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)9ApigeeOrganizationsEnvironmentsSecurityActionsListRequesti  a  A ApigeeOrganizationsEnvironmentsSecurityActionsListRequest object.

Fields:
  filter: The filter expression to filter List results.
    https://google.aip.dev/160. Allows for filtering over: state and
    api_proxies. E.g.: state = ACTIVE AND apiProxies:foo. Filtering by
    action is not supported https://github.com/aip-
    dev/google.aip.dev/issues/624
  pageSize: The maximum number of SecurityActions to return. If unspecified,
    at most 50 SecurityActions will be returned. The maximum value is 1000;
    values above 1000 will be coerced to 1000.
  pageToken: A page token, received from a previous `ListSecurityActions`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListSecurityActions` must match the call
    that provided the page token.
  parent: Required. The parent, which owns this collection of
    SecurityActions. Format: organizations/{org}/environments/{env}
r   r    r\   rX   rY   Tr   r   Nr  r   r   r   r  r    sY    &   #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
):ApigeeOrganizationsEnvironmentsSecurityActionsPatchRequesti  a  A ApigeeOrganizationsEnvironmentsSecurityActionsPatchRequest object.

Fields:
  googleCloudApigeeV1SecurityAction: A GoogleCloudApigeeV1SecurityAction
    resource to be passed as the request body.
  name: Immutable. This field is ignored during creation as per AIP-133.
    Please set the `security_action_id` field in the
    CreateSecurityActionRequest when creating a new SecurityAction. Format:
    organizations/{org}/environments/{env}/securityActions/{security_action}
  updateMask: Optional. The list of fields to update. Valid fields to update
    are `description`, `state`, `allow`, `deny`, and `flag`, `expire_time`,
    and `ttl`, `api_proxies`, and `condition_config`.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r  r    s@     '0&<&<=`bc&d#			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
BApigeeOrganizationsEnvironmentsSecurityIncidentsBatchUpdateRequesti  a  A ApigeeOrganizationsEnvironmentsSecurityIncidentsBatchUpdateRequest
object.

Fields:
  googleCloudApigeeV1BatchUpdateSecurityIncidentsRequest: A
    GoogleCloudApigeeV1BatchUpdateSecurityIncidentsRequest resource to be
    passed as the request body.
  parent: Optional. The parent resource shared by all security incidents
    being updated. If this is set, the parent field in the
    UpdateSecurityIncidentRequest messages must either be empty or match
    this field.
6GoogleCloudApigeeV1BatchUpdateSecurityIncidentsRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   6googleCloudApigeeV1BatchUpdateSecurityIncidentsRequestr   r$   r   r   r   r   r  r    s<     <E;Q;Q  SK  MN  <O8  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApigeeOrganizationsEnvironmentsSecurityIncidentsGetRequesti  a@  A ApigeeOrganizationsEnvironmentsSecurityIncidentsGetRequest object.

Fields:
  name: Required. Security incident in the following format: `organizations/
    {org}/environments/{environment}/securityIncidents/{incident}'. Example:
    organizations/testOrg/environments/testEnv/securityIncidents/1234-4567-
    890-111
r   Tr   r   Nr   r   r   r   r  r    rI  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg);ApigeeOrganizationsEnvironmentsSecurityIncidentsListRequesti#  a  A ApigeeOrganizationsEnvironmentsSecurityIncidentsListRequest object.

Fields:
  filter: The filter expression to be used to get the list of security
    incidents, where filtering can be done on API Proxies. Example: filter =
    "api_proxy = /", "first_detected_time >", "last_detected_time <"
  pageSize: Optional. The maximum number of incidents to return. The service
    may return fewer than this value. If unspecified, at most 50 incidents
    will be returned.
  pageToken: Optional. A page token, received from a previous
    `ListSecurityIncident` call. Provide this to retrieve the subsequent
    page.
  parent: Required. For a specific organization, list of all the security
    incidents. Format: `organizations/{org}/environments/{environment}`
r   r    r\   rX   rY   Tr   r   Nr  r   r   r   r  r  #  sY        #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)<ApigeeOrganizationsEnvironmentsSecurityIncidentsPatchRequesti:  ac  A ApigeeOrganizationsEnvironmentsSecurityIncidentsPatchRequest object.

Fields:
  googleCloudApigeeV1SecurityIncident: A GoogleCloudApigeeV1SecurityIncident
    resource to be passed as the request body.
  name: Immutable. Name of the security incident resource. Format: organizat
    ions/{org}/environments/{environment}/securityIncidents/{incident}
    Example: organizations/apigee-
    org/environments/dev/securityIncidents/1234-5678-9101-1111
  updateMask: Required. The list of fields to update. Allowed fields are:
    LINT.IfChange(allowed_update_fields_comment) - observability
    LINT.ThenChange()
#GoogleCloudApigeeV1SecurityIncidentr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   #googleCloudApigeeV1SecurityIncidentr   r   r   r   r   r   r   r  r  :  s@     )2(>(>?dfg(h%			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;ApigeeOrganizationsEnvironmentsSecurityReportsCreateRequestiN  aE  A ApigeeOrganizationsEnvironmentsSecurityReportsCreateRequest object.

Fields:
  googleCloudApigeeV1SecurityReportQuery: A
    GoogleCloudApigeeV1SecurityReportQuery resource to be passed as the
    request body.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}/environments/{env}`.
&GoogleCloudApigeeV1SecurityReportQueryr   r    Tr   r   Nr   r   r   r   r   r   r"   &googleCloudApigeeV1SecurityReportQueryr   r$   r   r   r   r   r  r  N  0     ,5+A+ABjlm+n(  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ApigeeOrganizationsEnvironmentsSecurityReportsGetRequesti]  zA ApigeeOrganizationsEnvironmentsSecurityReportsGetRequest object.

Fields:
  name: Required. Name of the security report to get. Must be of the form
    `organizations/{org}/environments/{env}/securityReports/{reportId}`.
r   Tr   r   Nr   r   r   r   r  r  ]  r)   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ApigeeOrganizationsEnvironmentsSecurityReportsGetResultRequestih  zA ApigeeOrganizationsEnvironmentsSecurityReportsGetResultRequest object.

Fields:
  name: Required. Name of the security report result to get. Must be of the
    form `organizations/{org}/environments/{env}/securityReports/{reportId}/
    result`.
r   Tr   r   Nr   r   r   r   r  r  h  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)BApigeeOrganizationsEnvironmentsSecurityReportsGetResultViewRequestit  a  A ApigeeOrganizationsEnvironmentsSecurityReportsGetResultViewRequest
object.

Fields:
  name: Required. Name of the security report result view to get. Must be of
    the form `organizations/{org}/environments/{env}/securityReports/{report
    Id}/resultView`.
r   Tr   r   Nr   r   r   r   r  r  t  rI  r   r  c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)9ApigeeOrganizationsEnvironmentsSecurityReportsListRequesti  a|  A ApigeeOrganizationsEnvironmentsSecurityReportsListRequest object.

Fields:
  dataset: Filter response list by dataset. Example: `api`, `mint`
  from_: Filter response list by returning security reports that created
    after this date time. Time must be in ISO date-time format like
    '2011-12-03T10:15:30Z'.
  pageSize: The maximum number of security report to return in the list
    response.
  pageToken: Token returned from the previous list response to fetch the
    next page.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}/environments/{env}`.
  status: Filter response list by security reports status.
  submittedBy: Filter response list by user who submitted queries.
  to: Filter response list by returning security reports that created before
    this date time. Time must be in ISO date-time format like
    '2011-12-03T10:16:30Z'.
r   r    rX   r\   rY   rZ   Tr   r[   r^   r_   r   N)r   r   r   r   r   r   r   r  r  rd   ri   rj   rk   rl   r$   r#  r  r  r   r   r   r   r  r    s    ( !!!$'



"%##Ay/@/@/F/FG(##A&)  T2&  #&%%a(+Q"r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DApigeeOrganizationsEnvironmentsSecurityStatsQueryTabularStatsRequesti  a0  A ApigeeOrganizationsEnvironmentsSecurityStatsQueryTabularStatsRequest
object.

Fields:
  googleCloudApigeeV1QueryTabularStatsRequest: A
    GoogleCloudApigeeV1QueryTabularStatsRequest resource to be passed as the
    request body.
  orgenv: Required. Should be of the form organizations//environments/.
+GoogleCloudApigeeV1QueryTabularStatsRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   +googleCloudApigeeV1QueryTabularStatsRequestr   orgenvr   r   r   r   r  r    s0     1:0F0FGtvw0x-  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GApigeeOrganizationsEnvironmentsSecurityStatsQueryTimeSeriesStatsRequesti  a9  A
ApigeeOrganizationsEnvironmentsSecurityStatsQueryTimeSeriesStatsRequest
object.

Fields:
  googleCloudApigeeV1QueryTimeSeriesStatsRequest: A
    GoogleCloudApigeeV1QueryTimeSeriesStatsRequest resource to be passed as
    the request body.
  orgenv: Required. Should be of the form organizations//environments/.
.GoogleCloudApigeeV1QueryTimeSeriesStatsRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1QueryTimeSeriesStatsRequestr   r  r   r   r   r   r  r    s0    	 4=3I3IJz|}3~0  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2ApigeeOrganizationsEnvironmentsSetIamPolicyRequesti  a  A ApigeeOrganizationsEnvironmentsSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r:  r   r    Tr   r   Nr;  r   r   r   r  r    r=  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@ApigeeOrganizationsEnvironmentsSharedflowsDeploymentsListRequesti  a  A ApigeeOrganizationsEnvironmentsSharedflowsDeploymentsListRequest
object.

Fields:
  parent: Required. Name representing a shared flow in an environment in the
    following format:
    `organizations/{org}/environments/{env}/sharedflows/{sharedflow}` If the
    shared flow resource has the `space` attribute set, IAM permissions are
    checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   NrA   r   r   r   r  r    s       T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r	\R                  " S5      r
Srg	)
@ApigeeOrganizationsEnvironmentsSharedflowsRevisionsDeployRequesti  am  A ApigeeOrganizationsEnvironmentsSharedflowsRevisionsDeployRequest
object.

Fields:
  name: Required. Name of the shared flow revision to deploy in the
    following format: `organizations/{org}/environments/{env}/sharedflows/{s
    haredflow}/revisions/{rev}` If the shared flow resource being deployed
    has the `space` attribute set, IAM permissions are checked differently .
    To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  override: Flag that specifies whether the new deployment replaces other
    deployed revisions of the shared flow in the environment. Set `override`
    to `true` to replace other deployed revisions. By default, `override` is
    `false` and the deployment is rejected if other revisions of the shared
    flow are deployed in the environment.
  serviceAccount: Google Cloud IAM service account. The service account
    represents the identity of the deployed proxy, and determines what
    permissions it has. The format must be
    `{ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com`.
r   Tr   r    rX   r   N)r   r   r   r   r   r   r   r   rf   r  r  r   r   r   r   r  r    s;    , 
		q4	0$##A&(((+.r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)HApigeeOrganizationsEnvironmentsSharedflowsRevisionsGetDeploymentsRequesti  a#  A
ApigeeOrganizationsEnvironmentsSharedflowsRevisionsGetDeploymentsRequest
object.

Fields:
  name: Required. Name representing a shared flow in an environment in the
    following format: `organizations/{org}/environments/{env}/sharedflows/{s
    haredflow}/revisions/{rev}` If the shared flow resource has the `space`
    attribute set, IAM permissions are checked differently . To learn more,
    read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)BApigeeOrganizationsEnvironmentsSharedflowsRevisionsUndeployRequesti  a  A ApigeeOrganizationsEnvironmentsSharedflowsRevisionsUndeployRequest
object.

Fields:
  name: Required. Name of the shared flow revision to undeploy in the
    following format: `organizations/{org}/environments/{env}/sharedflows/{s
    haredflow}/revisions/{rev}` If the shared flow resource has the `space`
    attribute set, IAM permissions are checked differently . To learn more,
    read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r    r  r   r  c                   V   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg).ApigeeOrganizationsEnvironmentsStatsGetRequesti  a_  A ApigeeOrganizationsEnvironmentsStatsGetRequest object.

Fields:
  accuracy: No longer used by Apigee. Supported for backwards compatibility.
  aggTable: Table name used to query custom aggregate tables. If this
    parameter is skipped, then Apigee will try to retrieve the data from
    fact tables which will be expensive.
  filter: Filter that enables you to drill down on specific dimension
    values.
  limit: Maximum number of result items to return.
  name: Required. Resource name for which the interactive query will be
    executed. Use the following format in your request:
    `organizations/{org}/environments/{env}/stats/{dimensions}` Dimensions
    let you view metrics in meaningful groupings, such as `apiproxy` or
    `target_host`. The value of dimensions should be a comma-separated list,
    as shown below:
    `organizations/{org}/environments/{env}/stats/apiproxy,request_verb`
  offset: Offset value. Use `offset` with `limit` to enable pagination of
    results. For example, to display results 11-20, set limit to `10` and
    offset to `10`.
  realtime: No longer used by Apigee. Supported for backwards compatibility.
  select: Comma-separated list of metrics. For example:
    `sum(message_count),sum(error_count)`
  sonar: Routes the query to API Monitoring for the last hour.
  sort: Flag that specifies whether the sort order should be ascending or
    descending. Valid values include: `DESC` and `ASC`.
  sortby: Comma-separated list of metrics to sort the final result.
  timeRange: Time interval for the interactive query. Time range is
    specified in GMT as `start~end`. For example: `04/15/2017
    00:00~05/15/2017 23:59`
  timeUnit: Granularity of metrics returned. Valid values include: `second`,
    `minute`, `hour`, `day`, `week`, or` month`.
  topk: Top number of results to return. For example, to return the top 5
    results, set `topk=5`.
  tsAscending: Flag that specifies whether to list timestamps in ascending
    (`true`) or descending (`false`) order. Apigee recommends that you set
    this value to `true` if you are using `sortby` with `sort=DESC`.
  tzo: Timezone offset value.
r   r    rX   rY   rZ   Tr   r[   r^   r_   r`   ra   r  r  r  r  r  r  r   Nr  r   r   r   r	  r	    r  r   r	  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/ApigeeOrganizationsEnvironmentsSubscribeRequestiZ  zA ApigeeOrganizationsEnvironmentsSubscribeRequest object.

Fields:
  parent: Required. Name of the environment. Use the following structure in
    your request: `organizations/{org}/environments/{env}`
r   Tr   r   NrA   r   r   r   r  r  Z  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)9ApigeeOrganizationsEnvironmentsTargetserversCreateRequestie  a  A ApigeeOrganizationsEnvironmentsTargetserversCreateRequest object.

Fields:
  googleCloudApigeeV1TargetServer: A GoogleCloudApigeeV1TargetServer
    resource to be passed as the request body.
  name: Optional. The ID to give the TargetServer. This will overwrite the
    value in TargetServer.
  parent: Required. The parent environment name under which the TargetServer
    will be created. Must be of the form
    `organizations/{org}/environments/{env}`.
GoogleCloudApigeeV1TargetServerr   r    rX   Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1TargetServerr   r   r$   r   r   r   r   r  r  e  s@    
 %.$:$:;\^_$`!			q	!$  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsEnvironmentsTargetserversDeleteRequestiw  zA ApigeeOrganizationsEnvironmentsTargetserversDeleteRequest object.

Fields:
  name: Required. The name of the TargetServer to delete. Must be of the
    form `organizations/{org}/environments/{env}/targetservers/{target_serve
    r_id}`.
r   Tr   r   Nr   r   r   r   r  r  w  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ApigeeOrganizationsEnvironmentsTargetserversGetRequesti  zA ApigeeOrganizationsEnvironmentsTargetserversGetRequest object.

Fields:
  name: Required. The name of the TargetServer to get. Must be of the form
    `organizations/{org}/environments/{env}/targetservers/{target_server_id}
    `.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8ApigeeOrganizationsEnvironmentsTestIamPermissionsRequesti  a  A ApigeeOrganizationsEnvironmentsTestIamPermissionsRequest object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r@  r   r    Tr   r   NrA  r   r   r   r  r    0    
 *3)?)?@fhi)j&""1t4(r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@ApigeeOrganizationsEnvironmentsTraceConfigOverridesCreateRequesti  a  A ApigeeOrganizationsEnvironmentsTraceConfigOverridesCreateRequest
object.

Fields:
  googleCloudApigeeV1TraceConfigOverride: A
    GoogleCloudApigeeV1TraceConfigOverride resource to be passed as the
    request body.
  parent: Required. Parent resource of the trace configuration override. Use
    the following structure in your request.
    "organizations/*/environments/*/traceConfig".
&GoogleCloudApigeeV1TraceConfigOverrider   r    Tr   r   N)r   r   r   r   r   r   r"   &googleCloudApigeeV1TraceConfigOverrider   r$   r   r   r   r   r  r    s0    
 ,5+A+ABjlm+n(  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@ApigeeOrganizationsEnvironmentsTraceConfigOverridesDeleteRequesti  zA ApigeeOrganizationsEnvironmentsTraceConfigOverridesDeleteRequest
object.

Fields:
  name: Required. Name of the trace configuration override. Use the
    following structure in your request:
    "organizations/*/environments/*/traceConfig/overrides/*".
r   Tr   r   Nr   r   r   r   r  r    rI  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=ApigeeOrganizationsEnvironmentsTraceConfigOverridesGetRequesti  zA ApigeeOrganizationsEnvironmentsTraceConfigOverridesGetRequest object.

Fields:
  name: Required. Name of the trace configuration override. Use the
    following structure in your request:
    "organizations/*/environments/*/traceConfig/overrides/*".
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)>ApigeeOrganizationsEnvironmentsTraceConfigOverridesListRequesti  a  A ApigeeOrganizationsEnvironmentsTraceConfigOverridesListRequest object.

Fields:
  pageSize: Maximum number of trace configuration overrides to return. If
    not specified, the maximum number returned is 25. The maximum number
    cannot exceed 100.
  pageToken: A page token, returned from a previous
    `ListTraceConfigOverrides` call. Token value that can be used to
    retrieve the subsequent page. When paginating, all other parameters
    provided to `ListTraceConfigOverrides` must match those specified in the
    call to obtain the page token.
  parent: Required. Parent resource of the trace configuration override. Use
    the following structure in your request:
    "organizations/*/environments/*/traceConfig".
r   r\   r    rX   Tr   r   Nr   r   r   r   r   r     r  r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)?ApigeeOrganizationsEnvironmentsTraceConfigOverridesPatchRequesti  a  A ApigeeOrganizationsEnvironmentsTraceConfigOverridesPatchRequest
object.

Fields:
  googleCloudApigeeV1TraceConfigOverride: A
    GoogleCloudApigeeV1TraceConfigOverride resource to be passed as the
    request body.
  name: Required. Name of the trace configuration override. Use the
    following structure in your request:
    "organizations/*/environments/*/traceConfig/overrides/*".
  updateMask: List of fields to be updated.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r"  r"    s@     ,5+A+ABjlm+n(			q4	0$$$Q'*r   r"  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1ApigeeOrganizationsEnvironmentsUnsubscribeRequesti  a@  A ApigeeOrganizationsEnvironmentsUnsubscribeRequest object.

Fields:
  googleCloudApigeeV1Subscription: A GoogleCloudApigeeV1Subscription
    resource to be passed as the request body.
  parent: Required. Name of the environment. Use the following structure in
    your request: `organizations/{org}/environments/{env}`
GoogleCloudApigeeV1Subscriptionr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1Subscriptionr   r$   r   r   r   r   r$  r$    rP  r   r$  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r\R                  " S	5      rS
rg)5ApigeeOrganizationsEnvironmentsUpdateDebugmaskRequesti  a  A ApigeeOrganizationsEnvironmentsUpdateDebugmaskRequest object.

Fields:
  googleCloudApigeeV1DebugMask: A GoogleCloudApigeeV1DebugMask resource to
    be passed as the request body.
  name: Name of the debug mask.
  replaceRepeatedFields: Boolean flag that specifies whether to replace
    existing values in the debug mask when doing an update. Set to true to
    replace existing values. The default behavior is to append the values
    (false).
  updateMask: Field debug mask to support partial updates.
GoogleCloudApigeeV1DebugMaskr   r    Tr   rX   rY   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1DebugMaskr   r   rf   replaceRepeatedFieldsr   r   r   r   r   r(  r(    sQ     "+!7!78VXY!Z			q4	0$#003$$Q'*r   r(  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)AApigeeOrganizationsEnvironmentsUpdateSecurityActionsConfigRequesti  a  A ApigeeOrganizationsEnvironmentsUpdateSecurityActionsConfigRequest
object.

Fields:
  googleCloudApigeeV1SecurityActionsConfig: A
    GoogleCloudApigeeV1SecurityActionsConfig resource to be passed as the
    request body.
  name: This is a singleton resource, the name will always be set by
    SecurityActions and any user input will be ignored. The name is always:
    `organizations/{org}/environments/{env}/security_actions_config`
  updateMask: The list of fields to update.
(GoogleCloudApigeeV1SecurityActionsConfigr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   (googleCloudApigeeV1SecurityActionsConfigr   r   r   r   r   r   r   r-  r-    s@     .7-C-CDnpq-r*			q4	0$$$Q'*r   r-  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)7ApigeeOrganizationsEnvironmentsUpdateTraceConfigRequesti(  a{  A ApigeeOrganizationsEnvironmentsUpdateTraceConfigRequest object.

Fields:
  googleCloudApigeeV1TraceConfig: A GoogleCloudApigeeV1TraceConfig resource
    to be passed as the request body.
  name: Required. Name of the trace configuration. Use the following
    structure in your request: "organizations/*/environments/*/traceConfig".
  updateMask: List of fields to be updated.
GoogleCloudApigeeV1TraceConfigr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1TraceConfigr   r   r   r   r   r   r   r1  r1  (  s@     $-#9#9:Z\]#^ 			q4	0$$$Q'*r   r1  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/ApigeeOrganizationsGetControlPlaneAccessRequesti8  zA ApigeeOrganizationsGetControlPlaneAccessRequest object.

Fields:
  name: Required. Resource name of the Control Plane Access. Use the
    following structure in your request:
    `organizations/{org}/controlPlaneAccess`
r   Tr   r   Nr   r   r   r   r5  r5  8  r   r   r5  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)2ApigeeOrganizationsGetDeployedIngressConfigRequestiD  a;  A ApigeeOrganizationsGetDeployedIngressConfigRequest object.

Enums:
  ViewValueValuesEnum: When set to FULL, additional details about the
    specific deployments receiving traffic will be included in the
    IngressConfig response's RoutingRules.

Fields:
  name: Required. Name of the deployed configuration for the organization in
    the following format: 'organizations/{org}/deployedIngressConfig'.
  view: When set to FULL, additional details about the specific deployments
    receiving traffic will be included in the IngressConfig response's
    RoutingRules.
c                   $    \ rS rSrSrSrSrSrSrg)FApigeeOrganizationsGetDeployedIngressConfigRequest.ViewValueValuesEnumiT  r  r   r   r    r   Nr  r   r   r   r  r9  T  r  r   r  r   Tr   r    r   Nr  r   r   r   r7  r7  D  s>    INN & 
		q4	0$			2A	6$r   r7  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ApigeeOrganizationsGetProjectMappingRequestik  zA ApigeeOrganizationsGetProjectMappingRequest object.

Fields:
  name: Required. Apigee organization name in the following format:
    `organizations/{org}`
r   Tr   r   Nr   r   r   r   r;  r;  k  r)   r   r;  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ApigeeOrganizationsGetRequestiv  zA ApigeeOrganizationsGetRequest object.

Fields:
  name: Required. Apigee organization name in the following format:
    `organizations/{org}`
r   Tr   r   Nr   r   r   r   r=  r=  v  r)   r   r=  c                   :    \ rS rSrSr\R                  " SSS9rSrg)*ApigeeOrganizationsGetRuntimeConfigRequesti  zA ApigeeOrganizationsGetRuntimeConfigRequest object.

Fields:
  name: Required. Name of the runtime config for the organization in the
    following format: 'organizations/{org}/runtimeConfig'.
r   Tr   r   Nr   r   r   r   r?  r?    r)   r   r?  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsGetSecuritySettingsRequesti  zA ApigeeOrganizationsGetSecuritySettingsRequest object.

Fields:
  name: Required. The name of the SecuritySettings to retrieve. This will
    always be: 'organizations/{org}/securitySettings'.
r   Tr   r   Nr   r   r   r   rA  rA    r)   r   rA  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.ApigeeOrganizationsGetSyncAuthorizationRequesti  aR  A ApigeeOrganizationsGetSyncAuthorizationRequest object.

Fields:
  googleCloudApigeeV1GetSyncAuthorizationRequest: A
    GoogleCloudApigeeV1GetSyncAuthorizationRequest resource to be passed as
    the request body.
  name: Required. Name of the Apigee organization. Use the following
    structure in your request: `organizations/{org}`
.GoogleCloudApigeeV1GetSyncAuthorizationRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1GetSyncAuthorizationRequestr   r   r   r   r   r   rC  rC    r  r   rC  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
+ApigeeOrganizationsHostQueriesCreateRequesti  a  A ApigeeOrganizationsHostQueriesCreateRequest object.

Fields:
  googleCloudApigeeV1Query: A GoogleCloudApigeeV1Query resource to be passed
    as the request body.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}`.
r  r   r    Tr   r   Nr  r   r   r   rG  rG    r  r   rG  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(ApigeeOrganizationsHostQueriesGetRequesti  zA ApigeeOrganizationsHostQueriesGetRequest object.

Fields:
  name: Required. Name of the asynchronous query to get. Must be of the form
    `organizations/{org}/queries/{queryId}`.
r   Tr   r   Nr   r   r   r   rI  rI    r)   r   rI  c                   :    \ rS rSrSr\R                  " SSS9rSrg).ApigeeOrganizationsHostQueriesGetResultRequesti  zA ApigeeOrganizationsHostQueriesGetResultRequest object.

Fields:
  name: Required. Name of the asynchronous query result to get. Must be of
    the form `organizations/{org}/queries/{queryId}/result`.
r   Tr   r   Nr   r   r   r   rK  rK    r)   r   rK  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsHostQueriesGetResultViewRequesti  zA ApigeeOrganizationsHostQueriesGetResultViewRequest object.

Fields:
  name: Required. Name of the asynchronous query result view to get. Must be
    of the form `organizations/{org}/queries/{queryId}/resultView`.
r   Tr   r   Nr   r   r   r   rM  rM    r)   r   rM  c                   6   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg))ApigeeOrganizationsHostQueriesListRequesti  a_  A ApigeeOrganizationsHostQueriesListRequest object.

Fields:
  dataset: Filter response list by dataset. Example: `api`, `mint`
  envgroupHostname: Required. Filter response list by hostname.
  from_: Filter response list by returning asynchronous queries that created
    after this date time. Time must be in ISO date-time format like
    '2011-12-03T10:15:30Z'.
  inclQueriesWithoutReport: Flag to include asynchronous queries that don't
    have a report denifition.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}`.
  status: Filter response list by asynchronous query status.
  submittedBy: Filter response list by user who submitted queries.
  to: Filter response list by returning asynchronous queries that created
    before this date time. Time must be in ISO date-time format like
    '2011-12-03T10:16:30Z'.
r   r    rX   rY   rZ   Tr   r[   r^   r_   r   N)r   r   r   r   r   r   r   r  envgroupHostnamer  r  r$   r#  r  r  r   r   r   r   rO  rO    s    & !!!$'**1-



"%&2215  T2&  #&%%a(+Q"r   rO  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3ApigeeOrganizationsHostSecurityReportsCreateRequesti  a*  A ApigeeOrganizationsHostSecurityReportsCreateRequest object.

Fields:
  googleCloudApigeeV1SecurityReportQuery: A
    GoogleCloudApigeeV1SecurityReportQuery resource to be passed as the
    request body.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}`.
r  r   r    Tr   r   Nr  r   r   r   rR  rR    r  r   rR  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsHostSecurityReportsGetRequesti  zA ApigeeOrganizationsHostSecurityReportsGetRequest object.

Fields:
  name: Required. Name of the security report to get. Must be of the form
    `organizations/{org}/securityReports/{reportId}`.
r   Tr   r   Nr   r   r   r   rT  rT    r)   r   rT  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ApigeeOrganizationsHostSecurityReportsGetResultRequesti  zA ApigeeOrganizationsHostSecurityReportsGetResultRequest object.

Fields:
  name: Required. Name of the security report result to get. Must be of the
    form `organizations/{org}/securityReports/{reportId}/result`.
r   Tr   r   Nr   r   r   r   rV  rV    r)   r   rV  c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApigeeOrganizationsHostSecurityReportsGetResultViewRequesti  zA ApigeeOrganizationsHostSecurityReportsGetResultViewRequest object.

Fields:
  name: Required. Name of the security report result view to get. Must be of
    the form `organizations/{org}/securityReports/{reportId}/resultView`.
r   Tr   r   Nr   r   r   r   rX  rX    r)   r   rX  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)1ApigeeOrganizationsHostSecurityReportsListRequesti#  a  A ApigeeOrganizationsHostSecurityReportsListRequest object.

Fields:
  dataset: Filter response list by dataset. Example: `api`, `mint`
  envgroupHostname: Required. Filter response list by hostname.
  from_: Filter response list by returning security reports that created
    after this date time. Time must be in ISO date-time format like
    '2011-12-03T10:15:30Z'.
  pageSize: The maximum number of security report to return in the list
    response.
  pageToken: Token returned from the previous list response to fetch the
    next page.
  parent: Required. The parent resource name. Must be of the form
    `organizations/{org}`.
  status: Filter response list by security report status.
  submittedBy: Filter response list by user who submitted queries.
  to: Filter response list by returning security reports that created before
    this date time. Time must be in ISO date-time format like
    '2011-12-03T10:16:30Z'.
r   r    rX   rY   r\   rZ   r[   Tr   r^   r_   r`   r   N)r   r   r   r   r   r   r   r  rP  r  rd   ri   rj   rk   rl   r$   r#  r  r  r   r   r   r   rZ  rZ  #  s    * !!!$'**1-



"%##Ay/@/@/F/FG(##A&)  T2&  #&%%a(+Q"r   rZ  c                   2   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)&ApigeeOrganizationsHostStatsGetRequestiD  a  A ApigeeOrganizationsHostStatsGetRequest object.

Fields:
  accuracy: No longer used by Apigee. Supported for backwards compatibility.
  envgroupHostname: Required. Hostname for which the interactive query will
    be executed.
  filter: Flag that enables drill-down on specific dimension values.
  limit: Maximum number of result items to return.
  name: Required. Resource name for which the interactive query will be
    executed. Use the following format in your request:
    `organizations/{org}/hostStats/{dimensions}` Dimensions let you view
    metrics in meaningful groupings, such as `apiproxy`, `target_host`. The
    value of dimensions should be a comma-separated list as shown below
    `organizations/{org}/hostStats/apiproxy,request_verb`
  offset: Offset value. Use `offset` with `limit` to enable pagination of
    results. For example, to display results 11-20, set limit to `10` and
    offset to `10`.
  realtime: No longer used by Apigee. Supported for backwards compatibility.
  select: Comma-separated list of metrics. For example:
    `sum(message_count),sum(error_count)`
  sort: Flag that specifies if the sort order should be ascending or
    descending. Valid values are `DESC` and `ASC`.
  sortby: Comma-separated list of metrics to sort the final result.
  timeRange: Time interval for the interactive query. Time range is
    specified in GMT as `start~end`. For example: `04/15/2017
    00:00~05/15/2017 23:59`
  timeUnit: Granularity of metrics returned. Valid values include: `second`,
    `minute`, `hour`, `day`, `week`, or `month`.
  topk: Top number of results to return. For example, to return the top 5
    results, set `topk=5`.
  tsAscending: Flag that specifies whether to list timestamps in ascending
    (`true`) or descending (`false`) order. Apigee recommends that you set
    this value to `true` if you are using `sortby` with `sort=DESC`.
  tzo: Timezone offset value.
r   r    rX   rY   rZ   Tr   r[   r^   r_   r`   ra   r  r  r  r  r  r   Nr   r   r   r   r   r   r   r  rP  rh   r  r   r  rf   r  r  r  r  r  r  r  r  r  r   r   r   r   r\  r\  D  s    "H ""1%(**1-  #&



"%			q4	0$  #&##A&(  #&			q	!$  $&##B')""2&(			r	"$&&r*+b!#r   r\  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4ApigeeOrganizationsInstancesAttachmentsCreateRequestiz  aS  A ApigeeOrganizationsInstancesAttachmentsCreateRequest object.

Fields:
  googleCloudApigeeV1InstanceAttachment: A
    GoogleCloudApigeeV1InstanceAttachment resource to be passed as the
    request body.
  parent: Required. Name of the instance. Use the following structure in
    your request: `organizations/{org}/instances/{instance}`.
%GoogleCloudApigeeV1InstanceAttachmentr   r    Tr   r   N)r   r   r   r   r   r   r"   %googleCloudApigeeV1InstanceAttachmentr   r$   r   r   r   r   r_  r_  z  s0     +4*@*@Ahjk*l'  T2&r   r_  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsInstancesAttachmentsDeleteRequesti  zA ApigeeOrganizationsInstancesAttachmentsDeleteRequest object.

Fields:
  name: Required. Name of the attachment. Use the following structure in
    your request:
    `organizations/{org}/instances/{instance}/attachments/{attachment}`.
r   Tr   r   Nr   r   r   r   rc  rc    r   r   rc  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ApigeeOrganizationsInstancesAttachmentsGetRequesti  zA ApigeeOrganizationsInstancesAttachmentsGetRequest object.

Fields:
  name: Required. Name of the attachment. Use the following structure in
    your request:
    `organizations/{org}/instances/{instance}/attachments/{attachment}`
r   Tr   r   Nr   r   r   r   re  re    r   r   re  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)2ApigeeOrganizationsInstancesAttachmentsListRequesti  a  A ApigeeOrganizationsInstancesAttachmentsListRequest object.

Fields:
  pageSize: Maximum number of instance attachments to return. Defaults to
    25.
  pageToken: Page token, returned by a previous ListInstanceAttachments
    call, that you can use to retrieve the next page of content.
  parent: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}/instances/{instance}`
r   r\   r    rX   Tr   r   Nr   r   r   r   rg  rg    r3  r   rg  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:ApigeeOrganizationsInstancesCanaryevaluationsCreateRequesti  aU  A ApigeeOrganizationsInstancesCanaryevaluationsCreateRequest object.

Fields:
  googleCloudApigeeV1CanaryEvaluation: A GoogleCloudApigeeV1CanaryEvaluation
    resource to be passed as the request body.
  parent: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}/instances/{instance}`.
#GoogleCloudApigeeV1CanaryEvaluationr   r    Tr   r   N)r   r   r   r   r   r   r"   #googleCloudApigeeV1CanaryEvaluationr   r$   r   r   r   r   ri  ri    s0     )2(>(>?dfg(h%  T2&r   ri  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ApigeeOrganizationsInstancesCanaryevaluationsGetRequesti  zA ApigeeOrganizationsInstancesCanaryevaluationsGetRequest object.

Fields:
  name: Required. Name of the CanaryEvaluation. Use the following structure
    in your request:
    `organizations/{org}/instances/*/canaryevaluations/{evaluation}`
r   Tr   r   Nr   r   r   r   rm  rm    r   r   rm  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS	9r
\R                  " S
5      rSrg))ApigeeOrganizationsInstancesCreateRequesti  aj  A ApigeeOrganizationsInstancesCreateRequest object.

Fields:
  environments: Optional. DEPRECATED: DO NOT USE. List of environments that
    will be attached to the instance during creation.
  googleCloudApigeeV1Instance: A GoogleCloudApigeeV1Instance resource to be
    passed as the request body.
  parent: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}`.
  runtimeVersion: Optional. Software config version for instance creation.
    runtime_version value can contain only alphanumeric characters and
    hyphens (-) and cannot begin or end with a hyphen.
r   TrepeatedGoogleCloudApigeeV1Instancer    rX   r   rY   r   N)r   r   r   r   r   r   r   environmentsr"   googleCloudApigeeV1Instancer$   runtimeVersionr   r   r   r   ro  ro    sR     &&q48, ) 6 67TVW X  T2&((+.r   ro  c                   :    \ rS rSrSr\R                  " SSS9rSrg))ApigeeOrganizationsInstancesDeleteRequesti  zA ApigeeOrganizationsInstancesDeleteRequest object.

Fields:
  name: Required. Name of the instance. Use the following structure in your
    request: `organizations/{org}/instances/{instance}`.
r   Tr   r   Nr   r   r   r   rw  rw    r)   r   rw  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&ApigeeOrganizationsInstancesGetRequesti  zA ApigeeOrganizationsInstancesGetRequest object.

Fields:
  name: Required. Name of the instance. Use the following structure in your
    request: `organizations/{org}/instances/{instance}`.
r   Tr   r   Nr   r   r   r   ry  ry    r)   r   ry  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)'ApigeeOrganizationsInstancesListRequesti  au  A ApigeeOrganizationsInstancesListRequest object.

Fields:
  pageSize: Maximum number of instances to return. Defaults to 25.
  pageToken: Page token, returned from a previous ListInstances call, that
    you can use to retrieve the next page of content.
  parent: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}`.
r   r\   r    rX   Tr   r   Nr   r   r   r   r{  r{    I     ##Ay/@/@/F/FG(##A&)  T2&r   r{  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7ApigeeOrganizationsInstancesNatAddressesActivateRequesti  a  A ApigeeOrganizationsInstancesNatAddressesActivateRequest object.

Fields:
  googleCloudApigeeV1ActivateNatAddressRequest: A
    GoogleCloudApigeeV1ActivateNatAddressRequest resource to be passed as
    the request body.
  name: Required. Name of the nat address. Use the following structure in
    your request:
    `organizations/{org}/instances/{instances}/natAddresses/{nataddress}``
,GoogleCloudApigeeV1ActivateNatAddressRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   ,googleCloudApigeeV1ActivateNatAddressRequestr   r   r   r   r   r   r~  r~    r  r   r~  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
5ApigeeOrganizationsInstancesNatAddressesCreateRequesti  a?  A ApigeeOrganizationsInstancesNatAddressesCreateRequest object.

Fields:
  googleCloudApigeeV1NatAddress: A GoogleCloudApigeeV1NatAddress resource to
    be passed as the request body.
  parent: Required. Name of the instance. Use the following structure in
    your request: `organizations/{org}/instances/{instance}`
GoogleCloudApigeeV1NatAddressr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1NatAddressr   r$   r   r   r   r   r  r    s0     #,"8"89XZ["\  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ApigeeOrganizationsInstancesNatAddressesDeleteRequesti%  zA ApigeeOrganizationsInstancesNatAddressesDeleteRequest object.

Fields:
  name: Required. Name of the nat address. Use the following structure in
    your request:
    `organizations/{org}/instances/{instances}/natAddresses/{nataddress}``
r   Tr   r   Nr   r   r   r   r  r  %  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsInstancesNatAddressesGetRequesti1  zA ApigeeOrganizationsInstancesNatAddressesGetRequest object.

Fields:
  name: Required. Name of the nat address. Use the following structure in
    your request:
    `organizations/{org}/instances/{instances}/natAddresses/{nataddress}`
r   Tr   r   Nr   r   r   r   r  r  1  r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)3ApigeeOrganizationsInstancesNatAddressesListRequesti=  a  A ApigeeOrganizationsInstancesNatAddressesListRequest object.

Fields:
  pageSize: Maximum number of natAddresses to return. Defaults to 25.
  pageToken: Page token, returned from a previous ListNatAddresses call,
    that you can use to retrieve the next page of content.
  parent: Required. Name of the instance. Use the following structure in
    your request: `organizations/{org}/instances/{instance}`
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r  =  r|  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)(ApigeeOrganizationsInstancesPatchRequestiM  aY  A ApigeeOrganizationsInstancesPatchRequest object.

Fields:
  googleCloudApigeeV1Instance: A GoogleCloudApigeeV1Instance resource to be
    passed as the request body.
  name: Required. Name of the instance. Use the following structure in your
    request: `organizations/{org}/instances/{instance}`.
  updateMask: List of fields to be updated.
rr  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   rt  r   r   r   r   r   r   r   r  r  M  s@     !* 6 67TVW X			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
/ApigeeOrganizationsInstancesReportStatusRequesti]  a  A ApigeeOrganizationsInstancesReportStatusRequest object.

Fields:
  googleCloudApigeeV1ReportInstanceStatusRequest: A
    GoogleCloudApigeeV1ReportInstanceStatusRequest resource to be passed as
    the request body.
  instance: The name of the instance reporting this status. For SaaS the
    request will be rejected if no instance exists under this name. Format
    is organizations/{org}/instances/{instance}
.GoogleCloudApigeeV1ReportInstanceStatusRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1ReportInstanceStatusRequestr   instancer   r   r   r   r  r  ]  s0    	 4=3I3IJz|}3~0""1t4(r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,ApigeeOrganizationsKeyvaluemapsCreateRequestim  aU  A ApigeeOrganizationsKeyvaluemapsCreateRequest object.

Fields:
  googleCloudApigeeV1KeyValueMap: A GoogleCloudApigeeV1KeyValueMap resource
    to be passed as the request body.
  parent: Required. Name of the organization in which to create the key
    value map file. Use the following structure in your request:
    `organizations/{org}`
r   r   r    Tr   r   Nr   r   r   r   r  r  m  rv  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),ApigeeOrganizationsKeyvaluemapsDeleteRequesti|  zA ApigeeOrganizationsKeyvaluemapsDeleteRequest object.

Fields:
  name: Required. Name of the key value map. Use the following structure in
    your request: `organizations/{org}/keyvaluemaps/{keyvaluemap}`
r   Tr   r   Nr   r   r   r   r  r  |  r)   r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3ApigeeOrganizationsKeyvaluemapsEntriesCreateRequesti  a  A ApigeeOrganizationsKeyvaluemapsEntriesCreateRequest object.

Fields:
  googleCloudApigeeV1KeyValueEntry: A GoogleCloudApigeeV1KeyValueEntry
    resource to be passed as the request body.
  parent: Required. Scope as indicated by the URI in which to create the key
    value map entry. Use **one** of the following structures in your
    request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r   r    Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApigeeOrganizationsKeyvaluemapsEntriesDeleteRequesti  a@  A ApigeeOrganizationsKeyvaluemapsEntriesDeleteRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to delete the key
    value map entry. Use **one** of the following structures in your
    request: * `organizations/{organization}/apis/{api}/keyvaluemaps/{keyval
    uemap}/entries/{entry}`. * `organizations/{organization}/environments/{e
    nvironment}/keyvaluemaps/{keyvaluemap}/entries/{entry}` * `organizations
    /{organization}/keyvaluemaps/{keyvaluemap}/entries/{entry}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsKeyvaluemapsEntriesGetRequesti  aB  A ApigeeOrganizationsKeyvaluemapsEntriesGetRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to fetch the key
    value map entry/value. Use **one** of the following structures in your
    request: * `organizations/{organization}/apis/{api}/keyvaluemaps/{keyval
    uemap}/entries/{entry}`. * `organizations/{organization}/environments/{e
    nvironment}/keyvaluemaps/{keyvaluemap}/entries/{entry}` * `organizations
    /{organization}/keyvaluemaps/{keyvaluemap}/entries/{entry}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)1ApigeeOrganizationsKeyvaluemapsEntriesListRequesti  a$  A ApigeeOrganizationsKeyvaluemapsEntriesListRequest object.

Fields:
  pageSize: Optional. Maximum number of key value entries to return. If
    unspecified, at most 100 entries will be returned.
  pageToken: Optional. Page token. If provides, must be a valid key value
    entry returned from a previous call that can be used to retrieve the
    next page.
  parent: Required. Scope as indicated by the URI in which to list key value
    maps. Use **one** of the following structures in your request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg))ApigeeOrganizationsKeyvaluemapsGetRequesti  a  A ApigeeOrganizationsKeyvaluemapsGetRequest object.

Fields:
  name: Required. Scope as indicated by the URI in which to fetch the key
    value map. Use **one** of the following structures in your request: *
    `organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`. *
    `organizations/{organization}/environments/{environment}/keyvaluemaps/{k
    eyvaluemap}` *
    `organizations/{organization}/keyvaluemaps/{keyvaluemap}`. If the
    KeyValueMap is under an API Proxy resource that has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ApigeeOrganizationsListRequesti  zA ApigeeOrganizationsListRequest object.

Fields:
  parent: Required. Use the following structure in your request:
    `organizations`
r   Tr   r   NrA   r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)'ApigeeOrganizationsOperationsGetRequesti  zgA ApigeeOrganizationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)(ApigeeOrganizationsOperationsListRequesti  a  A ApigeeOrganizationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r    Tr   rX   r\   rY   rZ   r   N)r   r   r   r   r   r   r   rh   r   rd   ri   rj   rk   rl   rf   returnPartialSuccessr   r   r   r   r  r    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                   2   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)/ApigeeOrganizationsOptimizedHostStatsGetRequesti#  a  A ApigeeOrganizationsOptimizedHostStatsGetRequest object.

Fields:
  accuracy: No longer used by Apigee. Supported for backwards compatibility.
  envgroupHostname: Required. Hostname for which the interactive query will
    be executed.
  filter: Filter that enables you to drill-down on specific dimension
    values.
  limit: Maximum number of result items to return.
  name: Required. Resource name for which the interactive query will be
    executed. Use the following format in your request:
    `organizations/{organization_id}/optimizedHostStats/{dimensions}`
    Dimensions let you view metrics in meaningful groupings, such as
    `apiproxy`, `target_host`. The value of dimensions should be a comma-
    separated list as shown below:
    `organizations/{org}/optimizedHostStats/apiproxy,request_verb`
  offset: Offset value. Use `offset` with `limit` to enable pagination of
    results. For example, to display results 11-20, set limit to `10` and
    offset to `10`.
  realtime: No longer used by Apigee. Supported for backwards compatibility.
  select: Required. Comma-separated list of metrics. For example:
    `sum(message_count),sum(error_count)`
  sort: Flag that specifies whether the sort order should be ascending or
    descending. Valid values include `DESC` and `ASC`.
  sortby: Comma-separated list of metrics used to sort the final result.
  timeRange: Required. Time interval for the interactive query. Time range
    is specified in GMT as `start~end`. For example: `04/15/2017
    00:00~05/15/2017 23:59`.
  timeUnit: Granularity of metrics returned. Valid values include: `second`,
    `minute`, `hour`, `day`, `week`, or `month`.
  topk: Top number of results to return. For example, to return the top 5
    results, set `topk=5`.
  tsAscending: Flag that specifies whether to list timestamps in ascending
    (`true`) or descending (`false`) order. Apigee recommends that you set
    this value to `true` if you are using `sortby` with `sort=DESC`.
  tzo: Timezone offset value.
r   r    rX   rY   rZ   Tr   r[   r^   r_   r`   ra   r  r  r  r  r  r   Nr]  r   r   r   r  r  #  s    $L ""1%(**1-  #&



"%			q4	0$  #&##A&(  #&			q	!$  $&##B')""2&(			r	"$&&r*+b!#r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)ApigeeOrganizationsPatchRequesti[  ab  A ApigeeOrganizationsPatchRequest object.

Fields:
  googleCloudApigeeV1Organization: A GoogleCloudApigeeV1Organization
    resource to be passed as the request body.
  name: Required. Apigee organization name in the following format:
    `organizations/{org}`
  updateMask: List of fields to be updated. Fields that can be updated:
    release_channel.
r&  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r'  r   r   r   r   r   r   r   r  r  [  s@    	 %.$:$:;\^_$`!			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
'ApigeeOrganizationsReportsCreateRequestil  aV  A ApigeeOrganizationsReportsCreateRequest object.

Fields:
  googleCloudApigeeV1CustomReport: A GoogleCloudApigeeV1CustomReport
    resource to be passed as the request body.
  parent: Required. The parent organization name under which the Custom
    Report will be created. Must be of the form:
    `organizations/{organization_id}/reports`
GoogleCloudApigeeV1CustomReportr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1CustomReportr   r$   r   r   r   r   r  r  l  s0     %.$:$:;\^_$`!  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)'ApigeeOrganizationsReportsDeleteRequesti{  zA ApigeeOrganizationsReportsDeleteRequest object.

Fields:
  name: Required. Custom Report name of the form:
    `organizations/{organization_id}/reports/{report_name}`
r   Tr   r   Nr   r   r   r   r  r  {  r)   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)$ApigeeOrganizationsReportsGetRequesti  zA ApigeeOrganizationsReportsGetRequest object.

Fields:
  name: Required. Custom Report name of the form:
    `organizations/{organization_id}/reports/{report_name}`
r   Tr   r   Nr   r   r   r   r  r    r)   r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	%ApigeeOrganizationsReportsListRequesti  a  A ApigeeOrganizationsReportsListRequest object.

Fields:
  expand: Set to 'true' to get expanded details about each custom report.
  parent: Required. The parent organization name under which the API product
    will be listed `organizations/{organization_id}/reports`
r   r    Tr   r   N)r   r   r   r   r   r   rf   rg   r   r$   r   r   r   r   r  r    s+     !!!$&  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?ApigeeOrganizationsSecurityAssessmentResultsBatchComputeRequesti  a  A ApigeeOrganizationsSecurityAssessmentResultsBatchComputeRequest
object.

Fields:
  googleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequest: A
    GoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequest resource
    to be passed as the request body.
  name: Required. Name of the organization for which the score needs to be
    computed in the following format:
    `organizations/{org}/securityAssessmentResults`
?GoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   ?googleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestr   r   r   r   r   r   r  r    s>    
 ENDZDZ  \]  _`  EaA			q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)0ApigeeOrganizationsSecurityFeedbackCreateRequesti  a  A ApigeeOrganizationsSecurityFeedbackCreateRequest object.

Fields:
  googleCloudApigeeV1SecurityFeedback: A GoogleCloudApigeeV1SecurityFeedback
    resource to be passed as the request body.
  parent: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}`.
  securityFeedbackId: Optional. The id for this feedback report. If not
    provided, it will be set to a system-generated UUID.
#GoogleCloudApigeeV1SecurityFeedbackr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   #googleCloudApigeeV1SecurityFeedbackr   r$   securityFeedbackIdr   r   r   r   r  r    sA    	 )2(>(>?dfg(h%  T2& ,,Q/r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsSecurityFeedbackDeleteRequesti  zA ApigeeOrganizationsSecurityFeedbackDeleteRequest object.

Fields:
  name: Required. Name of the SecurityFeedback to delete. Use the following
    structure in your request:
    `organizations/{org}/securityFeedback/{feedback_id}`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsSecurityFeedbackGetRequesti  a  A ApigeeOrganizationsSecurityFeedbackGetRequest object.

Fields:
  name: Required. Name of the SecurityFeedback. Format:
    `organizations/{org}/securityFeedback/{feedback_id}` Example:
    organizations/apigee-organization-name/securityFeedback/feedback-id
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
).ApigeeOrganizationsSecurityFeedbackListRequesti  a  A ApigeeOrganizationsSecurityFeedbackListRequest object.

Fields:
  pageSize: Optional. The maximum number of feedback reports to return. The
    service may return fewer than this value.
    LINT.IfChange(documented_page_size_limits) If unspecified, at most 10
    feedback reports will be returned. The maximum value is 100; values
    above 100 will be coerced to 100. LINT.ThenChange( //depot/google3/edge/
    sense/boq/service/v1/securityfeedback/securityfeedback_rpc.go:page_size_
    limits )
  pageToken: Optional. A page token, received from a previous
    `ListSecurityFeedback` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListSecurityFeedback` must match the call that provided the page token.
  parent: Required. Name of the organization. Format: `organizations/{org}`.
    Example: organizations/apigee-organization-name/securityFeedback
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r    sI    $ ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)/ApigeeOrganizationsSecurityFeedbackPatchRequesti  aW  A ApigeeOrganizationsSecurityFeedbackPatchRequest object.

Fields:
  googleCloudApigeeV1SecurityFeedback: A GoogleCloudApigeeV1SecurityFeedback
    resource to be passed as the request body.
  name: Output only. Identifier. The feedback name is intended to be a
    system-generated uuid.
  updateMask: Optional. The list of fields to update.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)<ApigeeOrganizationsSecurityMonitoringConditionsCreateRequesti   a0  A ApigeeOrganizationsSecurityMonitoringConditionsCreateRequest object.

Fields:
  googleCloudApigeeV1SecurityMonitoringCondition: A
    GoogleCloudApigeeV1SecurityMonitoringCondition resource to be passed as
    the request body.
  parent: Required. The parent resource name. Format: `organizations/{org}`
  securityMonitoringConditionId: Optional. Optional: The security monitoring
    condition id. If not specified, a monitoring condition uuid will be
    generated by the backend. This value should be 4-63 characters, and
    valid characters are /a-z-/.
.GoogleCloudApigeeV1SecurityMonitoringConditionr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1SecurityMonitoringConditionr   r$   securityMonitoringConditionIdr   r   r   r   r  r     sA     4=3I3IJz|}3~0  T2&"+"7"7":r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ApigeeOrganizationsSecurityMonitoringConditionsDeleteRequesti  zA ApigeeOrganizationsSecurityMonitoringConditionsDeleteRequest object.

Fields:
  name: Required. The name of the security monitoring condition to delete.
    Format: `organizations/{org}/securityMonitoringConditions/{security_moni
    toring_condition}`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApigeeOrganizationsSecurityMonitoringConditionsGetRequesti  zA ApigeeOrganizationsSecurityMonitoringConditionsGetRequest object.

Fields:
  name: Required. The name of the security monitoring condition to get.
    Format: `organizations/{org}/securityMonitoringConditions/{security_moni
    toring_condition}`
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg):ApigeeOrganizationsSecurityMonitoringConditionsListRequesti+  a%  A ApigeeOrganizationsSecurityMonitoringConditionsListRequest object.

Fields:
  filter: Optional. Filter for the monitoring conditions. For example:
    `profile=profile1 AND scope=env1`
  pageSize: Optional. The maximum number of monitoring conditions to return.
  pageToken: Optional. A page token, received from a previous
    `ListSecurityMonitoringConditions` call. Provide this to retrieve the
    subsequent page.
  parent: Required. For a specific organization, list all the security
    monitoring conditions. Format: `organizations/{org}`
r   r    r\   rX   rY   Tr   r   Nr  r   r   r   r  r  +  r#  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
);ApigeeOrganizationsSecurityMonitoringConditionsPatchRequesti?  a  A ApigeeOrganizationsSecurityMonitoringConditionsPatchRequest object.

Fields:
  googleCloudApigeeV1SecurityMonitoringCondition: A
    GoogleCloudApigeeV1SecurityMonitoringCondition resource to be passed as
    the request body.
  name: Identifier. Name of the security monitoring condition resource.
    Format: organizations/{org}/securityMonitoringConditions/{security_monit
    oring_condition}
  updateMask: Optional. The list of fields to update. Valid fields to update
    are `include_all_resources` and `include`.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r  r  ?  s@     4=3I3IJz|}3~0			q4	0$$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)0ApigeeOrganizationsSecurityProfilesCreateRequestiR  a  A ApigeeOrganizationsSecurityProfilesCreateRequest object.

Fields:
  googleCloudApigeeV1SecurityProfile: A GoogleCloudApigeeV1SecurityProfile
    resource to be passed as the request body.
  parent: Required. Name of organization. Format: organizations/{org}
  securityProfileId: Required. The ID to use for the SecurityProfile, which
    will become the final component of the action's resource name. This
    value should be 1-63 characters and validated by
    "(^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$)".
"GoogleCloudApigeeV1SecurityProfiler   r    Tr   rX   r   N)r   r   r   r   r   r   r"   "googleCloudApigeeV1SecurityProfiler   r$   securityProfileIdr   r   r   r   r  r  R  sA    
 (1'='=>bde'f$  T2&++A.r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsSecurityProfilesDeleteRequestid  zA ApigeeOrganizationsSecurityProfilesDeleteRequest object.

Fields:
  name: Required. Name of profile. Format:
    organizations/{org}/securityProfiles/{profile}
r   Tr   r   Nr   r   r   r   r  r  d  r)   r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
NApigeeOrganizationsSecurityProfilesEnvironmentsComputeEnvironmentScoresRequestio  a  A ApigeeOrganizationsSecurityProfilesEnvironmentsComputeEnvironmentScore
sRequest object.

Fields:
  googleCloudApigeeV1ComputeEnvironmentScoresRequest: A
    GoogleCloudApigeeV1ComputeEnvironmentScoresRequest resource to be passed
    as the request body.
  profileEnvironment: Required. Name of organization and environment and
    profile id for which score needs to be computed. Format:
    organizations/{org}/securityProfiles/{profile}/environments/{env}
2GoogleCloudApigeeV1ComputeEnvironmentScoresRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   2googleCloudApigeeV1ComputeEnvironmentScoresRequestr   profileEnvironmentr   r   r   r   r  r  o  s=    
 8A7M7M  OC  EF  8G4 ,,Q>r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<ApigeeOrganizationsSecurityProfilesEnvironmentsCreateRequesti  aw  A ApigeeOrganizationsSecurityProfilesEnvironmentsCreateRequest object.

Fields:
  googleCloudApigeeV1SecurityProfileEnvironmentAssociation: A
    GoogleCloudApigeeV1SecurityProfileEnvironmentAssociation resource to be
    passed as the request body.
  parent: Required. Name of organization and security profile ID. Format:
    organizations/{org}/securityProfiles/{profile}
8GoogleCloudApigeeV1SecurityProfileEnvironmentAssociationr   r    Tr   r   N)r   r   r   r   r   r   r"   8googleCloudApigeeV1SecurityProfileEnvironmentAssociationr   r$   r   r   r   r   r  r    s<     >G=S=S  UO  QR  >S:  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ApigeeOrganizationsSecurityProfilesEnvironmentsDeleteRequesti  zA ApigeeOrganizationsSecurityProfilesEnvironmentsDeleteRequest object.

Fields:
  name: Required. The name of the environment attachment to delete. Format:
    organizations/{org}/securityProfiles/{profile}/environments/{env}
r   Tr   r   Nr   r   r   r   r  r    r)   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApigeeOrganizationsSecurityProfilesGetRequesti  a  A ApigeeOrganizationsSecurityProfilesGetRequest object.

Fields:
  name: Required. Security profile in the following format:
    `organizations/{org}/securityProfiles/{profile}'. Profile may optionally
    contain revision ID. If revision ID is not provided, the response will
    contain latest revision by default. Example:
    organizations/testOrg/securityProfiles/testProfile@5
r   Tr   r   Nr   r   r   r   r  r    s     
		q4	0$r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
).ApigeeOrganizationsSecurityProfilesListRequesti  a  A ApigeeOrganizationsSecurityProfilesListRequest object.

Fields:
  pageSize: The maximum number of profiles to return. The service may return
    fewer than this value. If unspecified, at most 50 profiles will be
    returned.
  pageToken: A page token, received from a previous `ListSecurityProfiles`
    call. Provide this to retrieve the subsequent page.
  parent: Required. For a specific organization, list of all the security
    profiles. Format: `organizations/{org}`
r   r\   r    rX   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      rS	rg
)7ApigeeOrganizationsSecurityProfilesListRevisionsRequesti  a  A ApigeeOrganizationsSecurityProfilesListRevisionsRequest object.

Fields:
  name: Required. For a specific profile, list all the revisions. Format:
    `organizations/{org}/securityProfiles/{profile}`
  pageSize: The maximum number of profile revisions to return. The service
    may return fewer than this value. If unspecified, at most 50 revisions
    will be returned.
  pageToken: A page token, received from a previous
    `ListSecurityProfileRevisions` call. Provide this to retrieve the
    subsequent page.
r   Tr   r    r\   rX   r   N)r   r   r   r   r   r   r   r   rd   ri   rj   rk   rl   r   r   r   r   r  r    sI     
		q4	0$##Ay/@/@/F/FG(##A&)r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)/ApigeeOrganizationsSecurityProfilesPatchRequesti  ah  A ApigeeOrganizationsSecurityProfilesPatchRequest object.

Fields:
  googleCloudApigeeV1SecurityProfile: A GoogleCloudApigeeV1SecurityProfile
    resource to be passed as the request body.
  name: Immutable. Name of the security profile resource. Format:
    organizations/{org}/securityProfiles/{profile}
  updateMask: Required. The list of fields to update.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r  r    s@     (1'='=>bde'f$			q4	0$$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)2ApigeeOrganizationsSecurityProfilesV2CreateRequesti  aN  A ApigeeOrganizationsSecurityProfilesV2CreateRequest object.

Fields:
  googleCloudApigeeV1SecurityProfileV2: A
    GoogleCloudApigeeV1SecurityProfileV2 resource to be passed as the
    request body.
  parent: Required. The parent resource name. Format: `organizations/{org}`
  securityProfileV2Id: Required. The security profile id.
$GoogleCloudApigeeV1SecurityProfileV2r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   $googleCloudApigeeV1SecurityProfileV2r   r$   securityProfileV2Idr   r   r   r   r  r    sA     *3)?)?@fhi)j&  T2&!--a0r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)2ApigeeOrganizationsSecurityProfilesV2DeleteRequesti  a  A ApigeeOrganizationsSecurityProfilesV2DeleteRequest object.

Enums:
  RiskAssessmentTypeValueValuesEnum: Optional. The risk assessment type of
    the security profile. Defaults to ADVANCED_API_SECURITY.

Fields:
  name: Required. The name of the security profile v2 to delete. Format:
    `organizations/{org}/securityProfilesV2/{profile}`
  riskAssessmentType: Optional. The risk assessment type of the security
    profile. Defaults to ADVANCED_API_SECURITY.
c                   $    \ rS rSrSrSrSrSrSrg)TApigeeOrganizationsSecurityProfilesV2DeleteRequest.RiskAssessmentTypeValueValuesEnumi  	  Optional. The risk assessment type of the security profile. Defaults
to ADVANCED_API_SECURITY.

Values:
  RISK_ASSESSMENT_TYPE_UNSPECIFIED: Risk assessment type is not specified.
  APIGEE: Risk assessment type is Apigee.
  API_HUB: Risk assessment type is API Hub.
r   r   r    r   N	r   r   r   r   r    RISK_ASSESSMENT_TYPE_UNSPECIFIEDAPIGEEAPI_HUBr   r   r   r   !RiskAssessmentTypeValueValuesEnumr         ()$FGr   r  r   Tr   r    r   Nr   r   r   r   r   r   r   r  r   r   r   riskAssessmentTyper   r   r   r   r  r    @    )..  
		q4	0$ **+NPQRr   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)/ApigeeOrganizationsSecurityProfilesV2GetRequesti  a  A ApigeeOrganizationsSecurityProfilesV2GetRequest object.

Enums:
  RiskAssessmentTypeValueValuesEnum: Optional. The risk assessment type of
    the security profile. Defaults to ADVANCED_API_SECURITY.

Fields:
  name: Required. The name of the security profile v2 to get. Format:
    `organizations/{org}/securityProfilesV2/{profile}`
  riskAssessmentType: Optional. The risk assessment type of the security
    profile. Defaults to ADVANCED_API_SECURITY.
c                   $    \ rS rSrSrSrSrSrSrg)QApigeeOrganizationsSecurityProfilesV2GetRequest.RiskAssessmentTypeValueValuesEnumi  r  r   r   r    r   Nr  r   r   r   r  r    r  r   r  r   Tr   r    r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9r\R                  " SS5      rSrg)0ApigeeOrganizationsSecurityProfilesV2ListRequesti+  a  A ApigeeOrganizationsSecurityProfilesV2ListRequest object.

Enums:
  RiskAssessmentTypeValueValuesEnum: Optional. The risk assessment type of
    the security profiles. Defaults to ADVANCED_API_SECURITY.

Fields:
  pageSize: Optional. The maximum number of profiles to return
  pageToken: Optional. A page token, received from a previous
    `ListSecurityProfilesV2` call. Provide this to retrieve the subsequent
    page.
  parent: Required. For a specific organization, list of all the security
    profiles. Format: `organizations/{org}`
  riskAssessmentType: Optional. The risk assessment type of the security
    profiles. Defaults to ADVANCED_API_SECURITY.
c                   $    \ rS rSrSrSrSrSrSrg)RApigeeOrganizationsSecurityProfilesV2ListRequest.RiskAssessmentTypeValueValuesEnumi=  a
  Optional. The risk assessment type of the security profiles. Defaults
to ADVANCED_API_SECURITY.

Values:
  RISK_ASSESSMENT_TYPE_UNSPECIFIED: Risk assessment type is not specified.
  APIGEE: Risk assessment type is Apigee.
  API_HUB: Risk assessment type is API Hub.
r   r   r    r   Nr  r   r   r   r  r  =  r  r   r  r   r\   r    rX   Tr   rY   r   N)r   r   r   r   r   r   r   r  rd   ri   rj   rk   r   rl   r$   r   r  r   r   r   r   r  r  +  sn    ")..  ##Ay/@/@/F/FG(##A&)  T2& **+NPQRr   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)1ApigeeOrganizationsSecurityProfilesV2PatchRequestiP  a  A ApigeeOrganizationsSecurityProfilesV2PatchRequest object.

Fields:
  googleCloudApigeeV1SecurityProfileV2: A
    GoogleCloudApigeeV1SecurityProfileV2 resource to be passed as the
    request body.
  name: Identifier. Name of the security profile v2 resource. Format:
    organizations/{org}/securityProfilesV2/{profile}
  updateMask: Optional. The list of fields to update. Valid fields to update
    are `description` and `profileAssessmentConfigs`.
r  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r   r	  r	  P  s@    
 *3)?)?@fhi)j&			q4	0$$$Q'*r   r	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg):ApigeeOrganizationsSecurityincidentenvironmentsListRequestib  a^  A ApigeeOrganizationsSecurityincidentenvironmentsListRequest object.

Fields:
  filter: Optional. Filter list security incident stats per environment by
    time range "first_detected_time >", "last_detected_time <"
  orderBy: Optional. Field to sort by. See
    https://google.aip.dev/132#ordering for more details. If not specified,
    the results will be sorted in the default order.
  pageSize: Optional. The maximum number of environments to return. The
    service may return fewer than this value. If unspecified, at most 50
    environments will be returned.
  pageToken: Optional. A page token, received from a previous
    `ListSecurityIncidentEnvironments` call. Provide this to retrieve the
    subsequent page.
  parent: Required. For a specific organization, list all environments with
    security incidents stats. Format: `organizations/{org}}`
r   r    rX   r\   rY   rZ   Tr   r   N)r   r   r   r   r   r   r   rh   r   rd   ri   rj   rk   rl   r$   r   r   r   r   r  r  b  si    $   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
#ApigeeOrganizationsSetAddonsRequesti|  a%  A ApigeeOrganizationsSetAddonsRequest object.

Fields:
  googleCloudApigeeV1SetAddonsRequest: A GoogleCloudApigeeV1SetAddonsRequest
    resource to be passed as the request body.
  org: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}`
#GoogleCloudApigeeV1SetAddonsRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   #googleCloudApigeeV1SetAddonsRequestr   orgr   r   r   r   r  r  |  s0     )2(>(>?dfg(h%a$/#r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.ApigeeOrganizationsSetSyncAuthorizationRequesti  a>  A ApigeeOrganizationsSetSyncAuthorizationRequest object.

Fields:
  googleCloudApigeeV1SyncAuthorization: A
    GoogleCloudApigeeV1SyncAuthorization resource to be passed as the
    request body.
  name: Required. Name of the Apigee organization. Use the following
    structure in your request: `organizations/{org}`
$GoogleCloudApigeeV1SyncAuthorizationr   r    Tr   r   N)r   r   r   r   r   r   r"   $googleCloudApigeeV1SyncAuthorizationr   r   r   r   r   r   r  r    s0     *3)?)?@fhi)j&			q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      rSrg)+ApigeeOrganizationsSharedflowsCreateRequesti  a  A ApigeeOrganizationsSharedflowsCreateRequest object.

Fields:
  action: Required. Must be set to either `import` or `validate`.
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  name: Required. The name to give the shared flow
  parent: Required. The name of the parent organization under which to
    create the shared flow. Must be of the form:
    `organizations/{organization_id}` If the resource has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  space: Optional. The ID of the space to associated with this shared flow.
    Any IAM policies applied to the space will affect access to this shared
    flow. Note that this field is only respected when creating a new shared
    flow. It has no effect when creating a new revision for an existing
    shared flow.
r   r   r    rX   rY   Tr   rZ   r   N)r   r   r   r   r   r   r   r   r"   r   r   r$   rm   r   r   r   r   r  r    s_    *   #&,,-@!D			q	!$  T2&



"%r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ApigeeOrganizationsSharedflowsDeleteRequesti  a  A ApigeeOrganizationsSharedflowsDeleteRequest object.

Fields:
  name: Required. shared flow name of the form:
    `organizations/{organization_id}/sharedflows/{shared_flow_id}` If the
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r    rQ   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsSharedflowsDeploymentsListRequesti  a  A ApigeeOrganizationsSharedflowsDeploymentsListRequest object.

Fields:
  parent: Required. Name of the shared flow for which to return deployment
    information in the following format:
    `organizations/{org}/sharedflows/{sharedflow}` If the shared flow
    resource has the `space` attribute set, IAM permissions are checked
    differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   NrA   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(ApigeeOrganizationsSharedflowsGetRequesti  a  A ApigeeOrganizationsSharedflowsGetRequest object.

Fields:
  name: Required. The name of the shared flow to get. Must be of the form:
    `organizations/{organization_id}/sharedflows/{shared_flow_id}` If the
    resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r  r    rQ   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r
\R                  " S5      rS	rg
))ApigeeOrganizationsSharedflowsListRequesti  a  A ApigeeOrganizationsSharedflowsListRequest object.

Fields:
  includeMetaData: Indicates whether to include shared flow metadata in the
    response.
  includeRevisions: Indicates whether to include a list of revisions in the
    response.
  parent: Required. The name of the parent organization under which to get
    shared flows. Must be of the form: `organizations/{organization_id}` If
    the resource has the `space` attribute set, IAM permissions are checked
    against the Space resource path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  space: Optional. The space ID used to filter the list of shared flows
    (optional). If unspecified, all shared flows in the organization will be
    listed. To learn how Spaces can be used to manage resources, read the
    [Apigee Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   r    rX   Tr   rY   r   Nr   r   r   r   r  r    sL    ( **1-/++A.  T2&



"%r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
)ApigeeOrganizationsSharedflowsMoveRequesti  a:  A ApigeeOrganizationsSharedflowsMoveRequest object.

Fields:
  googleCloudApigeeV1MoveSharedFlowRequest: A
    GoogleCloudApigeeV1MoveSharedFlowRequest resource to be passed as the
    request body.
  name: Required. Shared Flow to move in the following format:
    `organizations/{org}/sharedflows/{shared_flow}`
(GoogleCloudApigeeV1MoveSharedFlowRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   (googleCloudApigeeV1MoveSharedFlowRequestr   r   r   r   r   r   r   r     rs   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApigeeOrganizationsSharedflowsRevisionsDeleteRequesti  a!  A ApigeeOrganizationsSharedflowsRevisionsDeleteRequest object.

Fields:
  name: Required. The name of the shared flow revision to delete. Must be of
    the form: `organizations/{organization_id}/sharedflows/{shared_flow_id}/
    revisions/{revision_id}` If the Shared Flow resource has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   Nr   r   r   r   r$  r$    r:   r   r$  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=ApigeeOrganizationsSharedflowsRevisionsDeploymentsListRequesti  a  A ApigeeOrganizationsSharedflowsRevisionsDeploymentsListRequest object.

Fields:
  parent: Required. Name of the API proxy revision for which to return
    deployment information in the following format:
    `organizations/{org}/sharedflows/{sharedflow}/revisions/{rev}`. If the
    shared flow resource has the `space` attribute set, IAM permissions are
    checked differently . To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   Tr   r   NrA   r   r   r   r&  r&    r   r   r&  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	1ApigeeOrganizationsSharedflowsRevisionsGetRequesti.  a  A ApigeeOrganizationsSharedflowsRevisionsGetRequest object.

Fields:
  format: Specify `bundle` to export the contents of the shared flow bundle.
    Otherwise, the bundle metadata is returned.
  name: Required. The name of the shared flow revision to get. Must be of
    the form: `organizations/{organization_id}/sharedflows/{shared_flow_id}/
    revisions/{revision_id}` If the Shared Flow resource has the `space`
    attribute set, IAM permissions are checked against the Space resource
    path. To learn more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
r   r    Tr   r   Nr   r   r   r   r(  r(  .  r   r   r(  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      rS	rg
)FApigeeOrganizationsSharedflowsRevisionsUpdateSharedFlowRevisionRequestiA  a5  A ApigeeOrganizationsSharedflowsRevisionsUpdateSharedFlowRevisionRequest
object.

Fields:
  googleApiHttpBody: A GoogleApiHttpBody resource to be passed as the
    request body.
  name: Required. The name of the shared flow revision to update. Must be of
    the form: `organizations/{organization_id}/sharedflows/{shared_flow_id}/
    revisions/{revision_id}` If the resource has the `space` attribute set,
    IAM permissions are checked against the Space resource path. To learn
    more, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
  validate: Ignored. All uploads are validated regardless of the value of
    this field. It is kept for compatibility with existing APIs. Must be
    `true` or `false` if provided.
r   r   r    Tr   rX   r   Nr   r   r   r   r*  r*  A  s?    $  ,,-@!D			q4	0$##A&(r   r*  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2ApigeeOrganizationsSitesApicategoriesCreateRequestiY  a4  A ApigeeOrganizationsSitesApicategoriesCreateRequest object.

Fields:
  googleCloudApigeeV1ApiCategory: A GoogleCloudApigeeV1ApiCategory resource
    to be passed as the request body.
  parent: Required. Name of the portal. Use the following structure in your
    request: `organizations/{org}/sites/{site}`
GoogleCloudApigeeV1ApiCategoryr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1ApiCategoryr   r$   r   r   r   r   r,  r,  Y  r   r   r,  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApigeeOrganizationsSitesApicategoriesDeleteRequestig  zA ApigeeOrganizationsSitesApicategoriesDeleteRequest object.

Fields:
  name: Required. Name of the category. Use the following structure in your
    request: `organizations/{org}/sites/{site}/apicategories/{apicategory}`
r   Tr   r   Nr   r   r   r   r0  r0  g  r)   r   r0  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/ApigeeOrganizationsSitesApicategoriesGetRequestir  zA ApigeeOrganizationsSitesApicategoriesGetRequest object.

Fields:
  name: Required. Name of the category. Use the following structure in your
    request: `organizations/{org}/sites/{site}/apicategories/{apicategory}`
r   Tr   r   Nr   r   r   r   r2  r2  r  r)   r   r2  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApigeeOrganizationsSitesApicategoriesListRequesti}  zA ApigeeOrganizationsSitesApicategoriesListRequest object.

Fields:
  parent: Required. Name of the portal. Use the following structure in your
    request: `organizations/{org}/sites/{site}`
r   Tr   r   NrA   r   r   r   r4  r4  }  r  r   r4  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,ApigeeOrganizationsSitesApidocsCreateRequesti  a$  A ApigeeOrganizationsSitesApidocsCreateRequest object.

Fields:
  googleCloudApigeeV1ApiDoc: A GoogleCloudApigeeV1ApiDoc resource to be
    passed as the request body.
  parent: Required. Name of the portal. Use the following structure in your
    request: `organizations/{org}/sites/{site}`
GoogleCloudApigeeV1ApiDocr   r    Tr   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1ApiDocr   r$   r   r   r   r   r6  r6    s0     (445PRST  T2&r   r6  c                   :    \ rS rSrSr\R                  " SSS9rSrg),ApigeeOrganizationsSitesApidocsDeleteRequesti  zA ApigeeOrganizationsSitesApidocsDeleteRequest object.

Fields:
  name: Required. Name of the catalog item. Use the following structure in
    your request: `organizations/{org}/sites/{site}/apidocs/{apidoc}`
r   Tr   r   Nr   r   r   r   r:  r:    r)   r   r:  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ApigeeOrganizationsSitesApidocsGetDocumentationRequesti  a  A ApigeeOrganizationsSitesApidocsGetDocumentationRequest object.

Fields:
  name: Required. Resource name of the catalog item documentation. Use the
    following structure in your request:
    `organizations/{org}/sites/{site}/apidocs/{apidoc}/documentation`
r   Tr   r   Nr   r   r   r   r<  r<    r   r   r<  c                   :    \ rS rSrSr\R                  " SSS9rSrg))ApigeeOrganizationsSitesApidocsGetRequesti  zA ApigeeOrganizationsSitesApidocsGetRequest object.

Fields:
  name: Required. Name of the catalog item. Use the following structure in
    your request: `organizations/{org}/sites/{site}/apidocs/{apidoc}`
r   Tr   r   Nr   r   r   r   r>  r>    r)   r   r>  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)*ApigeeOrganizationsSitesApidocsListRequesti  a+  A ApigeeOrganizationsSitesApidocsListRequest object.

Fields:
  pageSize: Optional. The maximum number of items to return. The service may
    return fewer than this value. If unspecified, at most 25 books will be
    returned. The maximum value is 100; values above 100 will be coerced to
    100.
  pageToken: Optional. A page token, received from a previous `ListApiDocs`
    call. Provide this to retrieve the subsequent page.
  parent: Required. Name of the portal. Use the following structure in your
    request: `organizations/{org}/sites/{site}`
r   r\   r    rX   Tr   r   Nr   r   r   r   r@  r@    r  r   r@  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9ApigeeOrganizationsSitesApidocsUpdateDocumentationRequesti  a  A ApigeeOrganizationsSitesApidocsUpdateDocumentationRequest object.

Fields:
  googleCloudApigeeV1ApiDocDocumentation: A
    GoogleCloudApigeeV1ApiDocDocumentation resource to be passed as the
    request body.
  name: Required. Resource name of the catalog item documentation. Use the
    following structure in your request:
    `organizations/{org}/sites/{site}/apidocs/{apidoc}/documentation`
&GoogleCloudApigeeV1ApiDocDocumentationr   r    Tr   r   N)r   r   r   r   r   r   r"   &googleCloudApigeeV1ApiDocDocumentationr   r   r   r   r   r   rB  rB    s0    	 ,5+A+ABjlm+n(			q4	0$r   rB  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,ApigeeOrganizationsSitesApidocsUpdateRequesti  a9  A ApigeeOrganizationsSitesApidocsUpdateRequest object.

Fields:
  googleCloudApigeeV1ApiDoc: A GoogleCloudApigeeV1ApiDoc resource to be
    passed as the request body.
  name: Required. Name of the catalog item. Use the following structure in
    your request: `organizations/{org}/sites/{site}/apidocs/{apidoc}`
r7  r   r    Tr   r   N)r   r   r   r   r   r   r"   r8  r   r   r   r   r   r   rF  rF    s0     (445PRST			q4	0$r   rF  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)&ApigeeOrganizationsSpacesCreateRequesti  a  A ApigeeOrganizationsSpacesCreateRequest object.

Fields:
  googleCloudApigeeV1Space: A GoogleCloudApigeeV1Space resource to be passed
    as the request body.
  parent: Required. Name of the Google Cloud project in which to associate
    the Apigee space. Pass the information as a query parameter using the
    following structure in your request: `organizations/`
  spaceId: Required. Resource ID of the space.
GoogleCloudApigeeV1Spacer   r    Tr   rX   r   N)r   r   r   r   r   r   r"   googleCloudApigeeV1Spacer   r$   spaceIdr   r   r   r   rH  rH    s@    	 '334NPQR  T2&!!!$'r   rH  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&ApigeeOrganizationsSpacesDeleteRequesti  zA ApigeeOrganizationsSpacesDeleteRequest object.

Fields:
  name: Required. Apigee organization space name in the following format:
    `organizations/{org}/spaces/{space}`
r   Tr   r   Nr   r   r   r   rM  rM    r)   r   rM  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
,ApigeeOrganizationsSpacesGetIamPolicyRequesti  a8  A ApigeeOrganizationsSpacesGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r\   r    Tr   r   Nr0  r   r   r   rO  rO    r3  r   rO  c                   :    \ rS rSrSr\R                  " SSS9rSrg)#ApigeeOrganizationsSpacesGetRequesti  zA ApigeeOrganizationsSpacesGetRequest object.

Fields:
  name: Required. Apigee organization space name in the following format:
    `organizations/{org}/spaces/{space}`
r   Tr   r   Nr   r   r   r   rQ  rQ    r)   r   rQ  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)$ApigeeOrganizationsSpacesListRequesti*  aD  A ApigeeOrganizationsSpacesListRequest object.

Fields:
  pageSize: Optional. The maximum number of spaces to return. The service
    may return fewer than this value. If unspecified, at most 50 spaces will
    be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Optional. A page token, received from a previous `ListSpaces`
    call. Provide this to retrieve the subsequent page. When paginating, all
    parameters must match the original call.
  parent: Required. Use the following structure in your request:
    `organizations`
r   r\   r    rX   Tr   r   Nr   r   r   r   rS  rS  *  sI     ##Ay/@/@/F/FG(##A&)  T2&r   rS  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)%ApigeeOrganizationsSpacesPatchRequesti>  am  A ApigeeOrganizationsSpacesPatchRequest object.

Fields:
  googleCloudApigeeV1Space: A GoogleCloudApigeeV1Space resource to be passed
    as the request body.
  name: Required. Name of the space in the following format:
    `organizations/{org}/spaces/{space_id}`.
  updateMask: Required. List of fields to be updated. Fields that can be
    updated: display_name.
rI  r   r    Tr   rX   r   N)r   r   r   r   r   r   r"   rJ  r   r   r   r   r   r   r   rU  rU  >  s@    	 '334NPQR			q4	0$$$Q'*r   rU  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,ApigeeOrganizationsSpacesSetIamPolicyRequestiO  a~  A ApigeeOrganizationsSpacesSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r:  r   r    Tr   r   Nr;  r   r   r   rW  rW  O  r=  r   rW  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2ApigeeOrganizationsSpacesTestIamPermissionsRequesti_  a  A ApigeeOrganizationsSpacesTestIamPermissionsRequest object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r@  r   r    Tr   r   NrA  r   r   r   rY  rY  _  r  r   rY  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,ApigeeOrganizationsTestIamPermissionsRequestip  a  A ApigeeOrganizationsTestIamPermissionsRequest object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r@  r   r    Tr   r   NrA  r   r   r   r[  r[  p  r  r   r[  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
"ApigeeOrganizationsUndeleteRequesti  a?  A ApigeeOrganizationsUndeleteRequest object.

Fields:
  googleCloudApigeeV1UndeleteOrganizationRequest: A
    GoogleCloudApigeeV1UndeleteOrganizationRequest resource to be passed as
    the request body.
  name: Required. Name of the organization. Use the following structure in
    your request: `organizations/{org}`
.GoogleCloudApigeeV1UndeleteOrganizationRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   .googleCloudApigeeV1UndeleteOrganizationRequestr   r   r   r   r   r   r]  r]    r  r   r]  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)2ApigeeOrganizationsUpdateControlPlaneAccessRequesti  a  A ApigeeOrganizationsUpdateControlPlaneAccessRequest object.

Fields:
  googleCloudApigeeV1ControlPlaneAccess: A
    GoogleCloudApigeeV1ControlPlaneAccess resource to be passed as the
    request body.
  name: Identifier. The resource name of the ControlPlaneAccess. Format:
    "organizations/{org}/controlPlaneAccess"
  updateMask: List of fields to be updated. Fields that can be updated:
    synchronizer_identities, publisher_identities.
%GoogleCloudApigeeV1ControlPlaneAccessr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   %googleCloudApigeeV1ControlPlaneAccessr   r   r   r   r   r   r   ra  ra    s@    
 +4*@*@Ahjk*l'			q4	0$$$Q'*r   ra  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)0ApigeeOrganizationsUpdateSecuritySettingsRequesti  a  A ApigeeOrganizationsUpdateSecuritySettingsRequest object.

Fields:
  googleCloudApigeeV1SecuritySettings: A GoogleCloudApigeeV1SecuritySettings
    resource to be passed as the request body.
  name: Identifier. Full resource name is always
    `organizations/{org}/securitySettings`.
  updateMask: Optional. The list of fields to update. Allowed fields are: -
    ml_retraining_feedback_enabled
#GoogleCloudApigeeV1SecuritySettingsr   r    Tr   rX   r   N)r   r   r   r   r   r   r"   #googleCloudApigeeV1SecuritySettingsr   r   r   r   r   r   r   re  re    s@    	 )2(>(>?dfg(h%			q4	0$$$Q'*r   re  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
*ApigeeProjectsProvisionOrganizationRequesti  a8  A ApigeeProjectsProvisionOrganizationRequest object.

Fields:
  googleCloudApigeeV1ProvisionOrganizationRequest: A
    GoogleCloudApigeeV1ProvisionOrganizationRequest resource to be passed as
    the request body.
  project: Required. Name of the GCP project with which to associate the
    Apigee organization.
/GoogleCloudApigeeV1ProvisionOrganizationRequestr   r    Tr   r   N)r   r   r   r   r   r   r"   /googleCloudApigeeV1ProvisionOrganizationRequestr   projectr   r   r   r   ri  ri    s3     5>4J4JK|~  5A1!!!d3'r   ri  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	EdgeConfigstoreBundleBadBundlei  zDescribes why a bundle is invalid. Intended for use in error details.

Fields:
  violations: Describes all precondition violations.
'EdgeConfigstoreBundleBadBundleViolationr   Trp  r   N	r   r   r   r   r   r   r"   
violationsr   r   r   r   rn  rn    s      %%&OQR]ab*r   rn  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ro  i  a  A message type used to describe a single bundle validation error.

Fields:
  description: A description of why the bundle is invalid and how to fix it.
  filename: The filename (including relative path from the bundle root) in
    which the error occurred.
r   r    r   N)
r   r   r   r   r   r   r   descriptionfilenamer   r   r   r   ro  ro    s)     %%a(+""1%(r   ro  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SSS	S
9rSrg)r   i  a  Message that represents an arbitrary HTTP body. It should only be used
for payload formats that can't be represented as JSON, such as raw binary or
an HTML page. This message can be used both in streaming and non-streaming
API methods in the request as well as the response. It can be used as a top-
level request field, which is convenient if one wants to extract parameters
from either the URL or HTTP template into the request fields and also want
access to the raw HTTP body. Example: message GetResourceRequest { // A
unique request id. string request_id = 1; // The raw HTTP body is bound to
this field. google.api.HttpBody http_body = 2; } service ResourceService {
rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc
UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); }
Example with streaming methods: service CaldavService { rpc
GetCalendar(stream google.api.HttpBody) returns (stream
google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns
(stream google.api.HttpBody); } Use of this type only changes how the
request and response bodies are handled, all other features will continue to
work unchanged.

Messages:
  ExtensionsValueListEntry: A ExtensionsValueListEntry object.

Fields:
  contentType: The HTTP Content-Type header value specifying the content
    type of the body.
  data: The HTTP request/response body as raw binary.
  extensions: Application specific response metadata. Must be set in the
    first response for streaming APIs.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
*GoogleApiHttpBody.ExtensionsValueListEntryi  zA ExtensionsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a
    ExtensionsValueListEntry object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)=GoogleApiHttpBody.ExtensionsValueListEntry.AdditionalPropertyi  zAn additional property for a ExtensionsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer    r   Nr   r   r   r   r   r   r   keyr"   valuer   r   r   r   AdditionalPropertyrz    ,    
 !!!$c$$%<a@er   r  r   Trp  r   Nr   r   r   r   r   r   Messager  r"   rv  r   r   r   r   ExtensionsValueListEntryrx    4    		AY.. 	A %112FTXYr   r  r   r    rX   Trp  r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r  r  r   contentType
BytesFielddatar"   
extensionsr   r   r   r   r   r     sn    : !!"89Z!2!2 Z :Z2 %%a(+			a	 $%%&@!dS*r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(GoogleCloudApigeeV1APIProductAssociationi  a  APIProductAssociation has the API product and its administrative state
association.

Fields:
  apiproduct: API product to be associated with the credential.
  status: The API product credential associated status. Valid values are
    `approved` or `revoked`.
r   r    r   N
r   r   r   r   r   r   r   
apiproductr#  r   r   r   r   r  r    s)     $$Q'*  #&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)GoogleCloudApigeeV1Accessi$  zA GoogleCloudApigeeV1Access object.

Fields:
  Get: A GoogleCloudApigeeV1AccessGet attribute.
  Remove: A GoogleCloudApigeeV1AccessRemove attribute.
  Set: A GoogleCloudApigeeV1AccessSet attribute.
GoogleCloudApigeeV1AccessGetr   GoogleCloudApigeeV1AccessRemover    GoogleCloudApigeeV1AccessSetrX   r   N)r   r   r   r   r   r   r"   GetRemoveSetr   r   r   r   r  r  $  sB     	=qA#!!"CQG&=qA#r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i2  zGet action. For example, "Get" : { "name" : "target.name", "value" :
"default" }

Fields:
  name: A string attribute.
  value: A string attribute.
r   r    r   N
r   r   r   r   r   r   r   r   r~  r   r   r   r   r  r  2  s)     
		q	!$



"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)&GoogleCloudApigeeV1AccessLoggingConfigi?  a  Access logging configuration enables customers to ship the access logs
from the tenant projects to their own project's cloud logging. The feature
is at the instance level ad disabled by default. It can be enabled during
CreateInstance or UpdateInstance.

Fields:
  enabled: Optional. Boolean flag that specifies whether the customer access
    log feature is enabled.
  filter: Optional. Ship the access log entries that match the status_code
    defined in the filter. The status_code is the only expected/supported
    filter field. (Ex: status_code) The filter will parse it to the Common
    Expression Language semantics for expression evaluation to build the
    filter condition. (Ex: "filter": status_code >= 200 && status_code < 300
    )
r   r    r   N)r   r   r   r   r   r   rf   enabledr   rh   r   r   r   r   r  r  ?  s)      ""1%'  #&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  iT  zRemove action. For example, "Remove" : { "name" : "target.name",
"success" : true }

Fields:
  name: A string attribute.
  success: A boolean attribute.
r   r    r   N)r   r   r   r   r   r   r   r   rf   successr   r   r   r   r  r  T  s)     
		q	!$""1%'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r  ia  zSet action. For example, "Set" : { "name" : "target.name", "success" :
true, "value" : "default" }

Fields:
  name: A string attribute.
  success: A boolean attribute.
  value: A string attribute.
r   r    rX   r   N)r   r   r   r   r   r   r   r   rf   r  r~  r   r   r   r   r  r  a  s9     
		q	!$""1%'



"%r   r  c                       \ rS rSrSrSrg)r  ip  zKRequest for ActivateNatAddressRequest. Activate the nat address request.
  r   Nr   r   r   r   r   r   r   r   r   r  r  p  s    r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)GoogleCloudApigeeV1AddonsConfigiv  a  Add-on configurations for the Apigee organization.

Fields:
  advancedApiOpsConfig: Configuration for the Advanced API Ops add-on.
  analyticsConfig: Configuration for the Analytics add-on. Only used in
    organizations.environments.addonsConfig.
  apiSecurityConfig: Configuration for the API Security add-on.
  connectorsPlatformConfig: Configuration for the Connectors Platform add-
    on.
  integrationConfig: Configuration for the Integration add-on.
  monetizationConfig: Configuration for the Monetization add-on.
'GoogleCloudApigeeV1AdvancedApiOpsConfigr   "GoogleCloudApigeeV1AnalyticsConfigr    $GoogleCloudApigeeV1ApiSecurityConfigrX   +GoogleCloudApigeeV1ConnectorsPlatformConfigrY   $GoogleCloudApigeeV1IntegrationConfigrZ   %GoogleCloudApigeeV1MonetizationConfigr[   r   N)r   r   r   r   r   r   r"   advancedApiOpsConfiganalyticsConfigapiSecurityConfigconnectorsPlatformConfigintegrationConfigmonetizationConfigr   r   r   r   r  r  v  s     #//0Y[\]**+OQRS/,,-SUVW&334acde,,-SUVW --.UWXYr   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i  aS  Request for AdjustAppGroupBalance.

Fields:
  adjustment: Required. * A positive value of `adjustment` means that that
    the API provider wants to adjust the balance for an under-charged
    AppGroup i.e. the balance of the AppGroup will decrease. * A negative
    value of `adjustment` is not supported. Use credit balance API instead.
GoogleTypeMoneyr   r   N	r   r   r   r   r   r   r"   
adjustmentr   r   r   r   r   r     s     %%&7;*r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)rz  i  a  Request for AdjustDeveloperBalance.

Fields:
  adjustment: * A positive value of `adjustment` means that that the API
    provider wants to adjust the balance for an under-charged developer i.e.
    the balance of the developer will decrease. * A negative value of
    `adjustment` means that that the API provider wants to adjust the
    balance for an over-charged developer i.e. the balance of the developer
    will increase. NOTE: An adjustment cannot increase the balance of the
    developer beyond the balance as of the most recent credit. For example,
    if a developer's balance is updated to be $100, and they spend $10, a
    negative adjustment can only increase the balance of the developer to
    $100.
r  r   r   Nr  r   r   r   rz  rz    s     %%&7;*r   rz  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  a*  Configuration for the Advanced API Ops add-on.

Fields:
  enabled: Flag that specifies whether the Advanced API Ops add-on is
    enabled.
  expiresAt: Output only. Time at which the Advanced API Ops add-on expires
    in milliseconds since epoch. If unspecified, the add-on will never
    expire.
r   r    r   Nr   r   r   r   r   r   rf   r  rd   	expiresAtr   r   r   r   r  r    )     ""1%'$$Q')r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      rS	rg
)GoogleCloudApigeeV1Aliasi  a  Reference to a certificate or key/certificate pair.

Enums:
  TypeValueValuesEnum: Type of alias.

Fields:
  alias: Resource ID for this alias. Values must match the regular
    expression `[^/]{1,255}`.
  certsInfo: Chain of certificates under this alias.
  type: Type of alias.
c                   $    \ rS rSrSrSrSrSrSrg),GoogleCloudApigeeV1Alias.TypeValueValuesEnumi  zType of alias.

Values:
  ALIAS_TYPE_UNSPECIFIED: Alias type is not specified.
  CERT: Certificate.
  KEY_CERT: Key/certificate pair.
r   r   r    r   N	r   r   r   r   r   ALIAS_TYPE_UNSPECIFIEDCERTKEY_CERTr   r   r   r   TypeValueValuesEnumr         DHr   r  r   GoogleCloudApigeeV1Certificater    rX   r   N)r   r   r   r   r   r   r   r  r   r_  r"   	certsInfor   r  r   r   r   r   r  r    sO    

INN 
 


"%$$%EqI)			2A	6$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      rSrg	)
&GoogleCloudApigeeV1AliasRevisionConfigi  a  A GoogleCloudApigeeV1AliasRevisionConfig object.

Enums:
  TypeValueValuesEnum:

Fields:
  location: Location of the alias file. For example, a Google Cloud Storage
    URI.
  name: Name of the alias revision included in the keystore in the following
    format: `organizations/{org}/environments/{env}/keystores/{keystore}/ali
    ases/{alias}/revisions/{rev}`
  type: A TypeValueValuesEnum attribute.
c                   $    \ rS rSrSrSrSrSrSrg):GoogleCloudApigeeV1AliasRevisionConfig.TypeValueValuesEnumi  zTypeValueValuesEnum enum type.

Values:
  ALIAS_TYPE_UNSPECIFIED: Alias type is not specified.
  CERT: Certificate.
  KEY_CERT: Key/certificate pair.
r   r   r    r   Nr  r   r   r   r  r    r  r   r  r   r    rX   r   N)r   r   r   r   r   r   r   r  r   locationr   r   r  r   r   r   r   r  r    sL    
INN 
 ""1%(			q	!$			2A	6$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " S5      rS	rg
)r  i  a  Configuration for the Analytics add-on.

Enums:
  StateValueValuesEnum: Output only. The state of the Analytics add-on.

Fields:
  enabled: Whether the Analytics add-on is enabled.
  expireTimeMillis: Output only. Time at which the Analytics add-on expires
    in milliseconds since epoch. If unspecified, the add-on will never
    expire.
  state: Output only. The state of the Analytics add-on.
  updateTime: Output only. The latest update time.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
7GoogleCloudApigeeV1AnalyticsConfig.StateValueValuesEnumi  a  Output only. The state of the Analytics add-on.

Values:
  ADDON_STATE_UNSPECIFIED: Default value.
  ENABLING: Add-on is in progress of enabling.
  ENABLED: Add-on is fully enabled and ready to use.
  DISABLING: Add-on is in progress of disabling.
  DISABLED: Add-on is fully disabled.
r   r   r    rX   rY   r   Nr   r   r   r   r   ADDON_STATE_UNSPECIFIEDENABLINGENABLED	DISABLINGDISABLEDr   r   r   r   r   r    #      HGIHr   r   r   r    rX   rY   r   N)r   r   r   r   r   r   r   r   rf   r  rd   expireTimeMillisr   r   r   
updateTimer   r   r   r   r  r    s]    Y^^   ""1%'++A.


4a
8%$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      rSrg)	r-  i  a  `ApiCategory` represents an API category. [Catalog items](/apigee/docs/r
eference/apis/apigee/rest/v1/organizations.sites.apidocs) can be tagged with
API categories; users viewing the API catalog in the portal will have the
option to browse the catalog by category.

Fields:
  id: ID of the category (a UUID).
  name: Name of the category.
  siteId: Name of the portal.
  updateTime: Time the category was last modified in milliseconds since
    epoch.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   idr   siteIdrd   r  r   r   r   r   r-  r-    sI     Q"			q	!$  #&%%a(*r   r-  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
)&GoogleCloudApigeeV1ApiCategoryResponsei2  a   The API category resource wrapped with response status, error_code, etc.

Fields:
  data: The API category resource.
  errorCode: Unique error code for the request, if any.
  message: Description of the operation.
  requestId: Unique ID of the request.
  status: Status of the operation.
r-  r   r    rX   rY   rZ   r   Nr   r   r   r   r   r   r"   r  r   	errorCodemessage	requestIdr#  r   r   r   r   r  r  2  s\     
		 @!	D$##A&)!!!$'##A&)  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	"GoogleCloudApigeeV1ApiDebugSessioniD  a=  Session carries the debug session id and its creation time.

Fields:
  apiProxyRevisionId: The revision ID of the deployed API proxy.
  createTime: The first transaction creation timestamp in millisecond,
    recorded by UAP.
  environmentId: The environment ID of the deployed API proxy.
  id: The debug session ID.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   apiProxyRevisionId
createTimeenvironmentIdr  r   r   r   r   r  r  D  sJ     !,,Q/$$Q'*''*-Q"r   r  c                   z   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                   " S5      r\R                  " S5      r\R                   " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r7  iU  a  `ApiDoc` represents an API catalog item. Catalog items are used in two
ways in a portal: - Users can browse and interact with a visual
representation of the API documentation - The `api_product_name` field
provides a link to a backing [API product]
(/apigee/docs/reference/apis/apigee/rest/v1/organizations.apiproducts).
Through this link, portal users can create and manage developer apps linked
to one or more API products.

Fields:
  anonAllowed: Optional. Boolean flag that manages user access to the
    catalog item. When true, the catalog item has public visibility and can
    be viewed anonymously; otherwise, only registered users may view it.
    Note: when the parent portal is enrolled in the [audience management
    feature](https://cloud.google.com/apigee/docs/api-
    platform/publish/portal/portal-audience#enrolling_in_the_beta_release_of
    _the_audience_management_feature), and this flag is set to false,
    visibility is set to an indeterminate state and must be explicitly
    specified in the management UI (see [Manage the visibility of an API in
    your portal](https://cloud.google.com/apigee/docs/api-
    platform/publish/portal/publish-apis#visibility)). Additionally, when
    enrolled in the audience management feature, updates to this flag will
    be ignored as visibility permissions must be updated in the management
    UI.
  apiProductName: Required. Immutable. The `name` field of the associated
    [API product](/apigee/docs/reference/apis/apigee/rest/v1/organizations.a
    piproducts). A portal may have only one catalog item associated with a
    given API product.
  categoryIds: Optional. The IDs of the API categories to which this catalog
    item belongs.
  description: Optional. Description of the catalog item. Max length is
    10,000 characters.
  edgeAPIProductName: Optional. Immutable. DEPRECATED: use the
    `apiProductName` field instead
  graphqlEndpointUrl: Optional. DEPRECATED: manage documentation through the
    `getDocumentation` and `updateDocumentation` methods
  graphqlSchema: Optional. DEPRECATED: manage documentation through the
    `getDocumentation` and `updateDocumentation` methods
  graphqlSchemaDisplayName: Optional. DEPRECATED: manage documentation
    through the `getDocumentation` and `updateDocumentation` methods
  id: Output only. The ID of the catalog item.
  imageUrl: Optional. Location of the image used for the catalog item in the
    catalog. This can be either an image with an external URL or a file path
    for [image files stored in the portal](/apigee/docs/api-
    platform/publish/portal/portal-files"), for example, `/files/book-
    tree.jpg`. When specifying the URL of an external image, the image won't
    be uploaded to your assets; additionally, loading the image in the
    integrated portal will be subject to its availability, which may be
    blocked or restricted by [content security policies](/apigee/docs/api-
    platform/publish/portal/csp). Max length of file path is 2,083
    characters.
  modified: Output only. Time the catalog item was last modified in
    milliseconds since epoch.
  published: Optional. Denotes whether the catalog item is published to the
    portal or is in a draft state. When the parent portal is enrolled in the
    [audience management feature](https://cloud.google.com/apigee/docs/api-
    platform/publish/portal/portal-audience#enrolling_in_the_beta_release_of
    _the_audience_management_feature), the visibility can be set to public
    on creation by setting the anonAllowed flag to true or further managed
    in the management UI (see [Manage the visibility of an API in your
    portal](https://cloud.google.com/apigee/docs/api-
    platform/publish/portal/publish-apis#visibility)) before it can be
    visible to any users. If not enrolled in the audience management
    feature, the visibility is managed by the `anonAllowed` flag.
  requireCallbackUrl: Optional. Whether a callback URL is required when this
    catalog item's API product is enabled in a developer app. When true, a
    portal user will be required to input a URL when managing the app (this
    is typically used for the app's OAuth flow).
  siteId: Output only. The ID of the parent portal.
  specId: Optional. DEPRECATED: DO NOT USE
  title: Required. The user-facing name of the catalog item. `title` must be
    a non-empty string with a max length of 255 characters.
  visibility: Optional. DEPRECATED: use the `published` field instead
r   r    rX   Trp  rY   rZ   r[   r^   r_   r`   ra   r  r  r  r  r  r     r   N)r   r   r   r   r   r   rf   anonAllowedr   apiProductNamecategoryIdsrs  edgeAPIProductNamegraphqlEndpointUrlgraphqlSchemagraphqlSchemaDisplayNamerd   r  imageUrlmodified	publishedrequireCallbackUrlr  specIdtitle
visibilityr   r   r   r   r7  r7  U  s!   HT &&q)+((+.%%a$7+%%a(+ ,,Q/ ,,Q/''*-&2215a """2&(##B'($$R() --b1  $&  $&



#%%%b)*r   r7  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)rC  i  zThe documentation for a catalog item.

Fields:
  asyncApiDocumentation: Optional. AsyncAPI Specification documentation.
  graphqlDocumentation: Optional. GraphQL documentation.
  oasDocumentation: Optional. OpenAPI Specification documentation.
(GoogleCloudApigeeV1AsyncApiDocumentationr   'GoogleCloudApigeeV1GraphqlDocumentationr    #GoogleCloudApigeeV1OASDocumentationrX   r   N)r   r   r   r   r   r   r"   asyncApiDocumentationgraphqlDocumentationoasDocumentationr   r   r   r   rC  rC    sH     $001[]^_"//0Y[\]++,QSTUr   rC  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
).GoogleCloudApigeeV1ApiDocDocumentationResponsei  ag  The catalog item documentation wrapped with response status, error_code,
etc.

Fields:
  data: Output only. The documentation resource.
  errorCode: Output only. Unique error code for the request, if any.
  message: Output only. Description of the operation.
  requestId: Output only. Unique ID of the request.
  status: Output only. Status of the operation.
rC  r   r    rX   rY   rZ   r   Nr  r   r   r   r  r    s\    	 
		 H!	L$##A&)!!!$'##A&)  #&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
)!GoogleCloudApigeeV1ApiDocResponsei  a   The catalog item resource wrapped with response status, error_code, etc.

Fields:
  data: The catalog item resource.
  errorCode: Unique error code for the request, if any.
  message: Description of the operation.
  requestId: Unique ID of the request.
  status: Status of the operation.
r7  r   r    rX   rY   rZ   r   Nr  r   r   r   r  r    s\     
		 ;Q	?$##A&)!!!$'##A&)  #&r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      r\R2                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg) rL   i  a*  A GoogleCloudApigeeV1ApiProduct object.

Enums:
  QuotaCounterScopeValueValuesEnum: Scope of the quota decides how the quota
    counter gets applied and evaluate for quota violation. If the Scope is
    set as PROXY, then all the operations defined for the APIproduct that
    are associated with the same proxy will share the same quota counter set
    at the APIproduct level, making it a global counter at a proxy level. If
    the Scope is set as OPERATION, then each operations get the counter set
    at the API product dedicated, making it a local counter. Note that, the
    QuotaCounterScope applies only when an operation does not have dedicated
    quota set for itself.

Fields:
  apiResources: Comma-separated list of API resources to be bundled in the
    API product. By default, the resource paths are mapped from the
    `proxy.pathsuffix` variable. The proxy path suffix is defined as the URI
    fragment following the ProxyEndpoint base path. For example, if the
    `apiResources` element is defined to be `/forecastrss` and the base path
    defined for the API proxy is `/weather`, then only requests to
    `/weather/forecastrss` are permitted by the API product. You can select
    a specific path, or you can select all subpaths with the following
    wildcard: - `/**`: Indicates that all sub-URIs are included. - `/*` :
    Indicates that only URIs one level down are included. By default, /
    supports the same resources as /** as well as the base path defined by
    the API proxy. For example, if the base path of the API proxy is
    `/v1/weatherapikey`, then the API product supports requests to
    `/v1/weatherapikey` and to any sub-URIs, such as
    `/v1/weatherapikey/forecastrss`, `/v1/weatherapikey/region/CA`, and so
    on. For more information, see Managing API products.
  approvalType: Flag that specifies how API keys are approved to access the
    APIs defined by the API product. If set to `manual`, the consumer key is
    generated and returned in "pending" state. In this case, the API keys
    won't work until they have been explicitly approved. If set to `auto`,
    the consumer key is generated and returned in "approved" state and can
    be used immediately. **Note:** Typically, `auto` is used to provide
    access to free or trial API products that provide limited quota or
    capabilities.
  attributes: Array of attributes that may be used to extend the default API
    product profile with customer-specific metadata. You can specify a
    maximum of 18 attributes. Use this property to specify the access level
    of the API product as either `public`, `private`, or `internal`. Only
    products marked `public` are available to developers in the Apigee
    developer portal. For example, you can set a product to `internal` while
    it is in development and then change access to `public` when it is ready
    to release on the portal. API products marked as `private` do not appear
    on the portal, but can be accessed by external developers.
  createdAt: Response only. Creation time of this environment as
    milliseconds since epoch.
  description: Description of the API product. Include key information about
    the API product that is not captured by other fields.
  displayName: Name displayed in the UI or developer portal to developers
    registering for API access.
  environments: Comma-separated list of environment names to which the API
    product is bound. Requests to environments that are not listed are
    rejected. By specifying one or more environments, you can bind the
    resources listed in the API product to a specific environment,
    preventing developers from accessing those resources through API proxies
    deployed in another environment. This setting is used, for example, to
    prevent resources associated with API proxies in `prod` from being
    accessed by API proxies deployed in `test`.
  graphqlOperationGroup: Configuration used to group Apigee proxies or
    remote services with graphQL operation name, graphQL operation type and
    quotas. This grouping allows us to precisely set quota for a particular
    combination of graphQL name and operation type for a particular proxy
    request. If graphQL name is not set, this would imply quota will be
    applied on all graphQL requests matching the operation type.
  grpcOperationGroup: Optional. Configuration used to group Apigee proxies
    with gRPC services and method names. This grouping allows us to set
    quota for a particular proxy with the gRPC service name and method. If a
    method name is not set, this implies quota and authorization are applied
    to all gRPC methods implemented by that proxy for that particular gRPC
    service.
  lastModifiedAt: Response only. Modified time of this environment as
    milliseconds since epoch.
  name: Internal name of the API product. Characters you can use in the name
    are restricted to: `A-Z0-9._\-$ %`. **Note:** The internal name cannot
    be edited when updating the API product.
  operationGroup: Configuration used to group Apigee proxies or remote
    services with resources, method types, and quotas. The resource refers
    to the resource URI (excluding the base path). With this grouping, the
    API product creator is able to fine-tune and give precise control over
    which REST methods have access to specific resources and how many calls
    can be made (using the `quota` setting). **Note:** The `api_resources`
    setting cannot be specified for both the API product and operation
    group; otherwise the call will fail.
  proxies: Comma-separated list of API proxy names to which this API product
    is bound. By specifying API proxies, you can associate resources in the
    API product with specific API proxies, preventing developers from
    accessing those resources through other API proxies. Apigee rejects
    requests to API proxies that are not listed. **Note:** The API proxy
    names must already exist in the specified environment as they will be
    validated upon creation.
  quota: Number of request messages permitted per app by this API product
    for the specified `quotaInterval` and `quotaTimeUnit`. For example, a
    `quota` of 50, for a `quotaInterval` of 12 and a `quotaTimeUnit` of
    hours means 50 requests are allowed every 12 hours.
  quotaCounterScope: Scope of the quota decides how the quota counter gets
    applied and evaluate for quota violation. If the Scope is set as PROXY,
    then all the operations defined for the APIproduct that are associated
    with the same proxy will share the same quota counter set at the
    APIproduct level, making it a global counter at a proxy level. If the
    Scope is set as OPERATION, then each operations get the counter set at
    the API product dedicated, making it a local counter. Note that, the
    QuotaCounterScope applies only when an operation does not have dedicated
    quota set for itself.
  quotaInterval: Time interval over which the number of request messages is
    calculated.
  quotaTimeUnit: Time unit defined for the `quotaInterval`. Valid values
    include `minute`, `hour`, `day`, or `month`.
  scopes: Comma-separated list of OAuth scopes that are validated at
    runtime. Apigee validates that the scopes in any access token presented
    match the scopes defined in the OAuth policy associated with the API
    product.
  space: Optional. The resource ID of the parent Space. If not set, the
    parent resource will be the Organization. To learn how Spaces can be
    used to manage resources, read the [Apigee Spaces
    Overview](https://cloud.google.com/apigee/docs/api-platform/system-
    administration/spaces/apigee-spaces-overview).
c                   (    \ rS rSrSrSrSrSrSrSr	g)	>GoogleCloudApigeeV1ApiProduct.QuotaCounterScopeValueValuesEnumi`  a   Scope of the quota decides how the quota counter gets applied and
evaluate for quota violation. If the Scope is set as PROXY, then all the
operations defined for the APIproduct that are associated with the same
proxy will share the same quota counter set at the APIproduct level,
making it a global counter at a proxy level. If the Scope is set as
OPERATION, then each operations get the counter set at the API product
dedicated, making it a local counter. Note that, the QuotaCounterScope
applies only when an operation does not have dedicated quota set for
itself.

Values:
  QUOTA_COUNTER_SCOPE_UNSPECIFIED: When quota is not explicitly defined
    for each operation(REST/GraphQL), the limits set at product level will
    be used as a local counter for quota evaluation by all the operations,
    independent of proxy association.
  PROXY: When quota is not explicitly defined for each
    operation(REST/GraphQL), set at product level will be used as a global
    counter for quota evaluation by all the operations associated with a
    particular proxy.
  OPERATION: When quota is not explicitly defined for each
    operation(REST/GraphQL), the limits set at product level will be used
    as a local counter for quota evaluation by all the operations,
    independent of proxy association. This behavior mimics the same as
    QUOTA_COUNTER_SCOPE_UNSPECIFIED.
  PRODUCT: When quota is not explicitly defined for each
    operation(REST/GraphQL), the limits set at product level will be used
    as a global counter for quota evaluation by all the operations.
r   r   r    rX   r   N)
r   r   r   r   r   QUOTA_COUNTER_SCOPE_UNSPECIFIEDPROXY	OPERATIONPRODUCTr   r   r   r    QuotaCounterScopeValueValuesEnumr  `  s    8 '(#EIGr   r  r   Trp  r    GoogleCloudApigeeV1AttributerX   rY   rZ   r[   r^   (GoogleCloudApigeeV1GraphQLOperationGroupr_   %GoogleCloudApigeeV1GrpcOperationGroupr`   ra   r  !GoogleCloudApigeeV1OperationGroupr  r  r  r  r  r        r   N) r   r   r   r   r   r   r   r  r   apiResourcesapprovalTyper"   
attributesrd   	createdAtrs  displayNamers  graphqlOperationGroupgrpcOperationGrouplastModifiedAtr   operationGroupproxiesquotar   quotaCounterScopequotaIntervalquotaTimeUnitscopesrm   r   r   r   r   rL   rL     sk   wr   D &&q48,&&q),%%&DaRVW*$$Q')%%a(+%%a(+&&q48,#001[]^_ --.UWXY))"-.			r	"$))*MrR.!!"t4'



#%))*LbQ''+-''+-  d3&



#%r   rL   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g) GoogleCloudApigeeV1ApiProductRefi  zA GoogleCloudApigeeV1ApiProductRef object.

Fields:
  apiproduct: Name of the API product.
  status: Status of the API product. Valid values are `approved` or
    `revoked`.
r   r    r   Nr  r   r   r   r  r    s)     $$Q'*  #&r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " SS	5      r\R                   " S
5      r\R                  " SS5      r\R                   " S5      r\R(                  " S5      r\R                   " SSS9r\R                   " S5      rSrg)r   i  ar  Metadata describing the API proxy

Enums:
  ApiProxyTypeValueValuesEnum: Output only. The type of the API proxy.

Messages:
  LabelsValue: User labels applied to this API Proxy.

Fields:
  apiProxyType: Output only. The type of the API proxy.
  labels: User labels applied to this API Proxy.
  latestRevisionId: Output only. The id of the most recently created
    revision for this api proxy.
  metaData: Output only. Metadata describing the API proxy.
  name: Output only. Name of the API proxy.
  readOnly: Output only. Whether this proxy is read-only. A read-only proxy
    cannot have new revisions created through calls to
    CreateApiProxyRevision. A proxy is read-only if it was generated by an
    archive.
  revision: Output only. List of revisions defined for the API proxy.
  space: Optional. The id of the space this proxy is associated with. Any
    IAM policies applied to the space will control access to this proxy. To
    learn how Spaces can be used to manage resources, read the [Apigee
    Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
c                   $    \ rS rSrSrSrSrSrSrg)7GoogleCloudApigeeV1ApiProxy.ApiProxyTypeValueValuesEnumi  a  Output only. The type of the API proxy.

Values:
  API_PROXY_TYPE_UNSPECIFIED: API proxy type not specified.
  PROGRAMMABLE: Programmable API Proxies enable you to develop APIs with
    highly flexible behavior using bundled policy configuration and one or
    more programming languages to describe complex sequential and/or
    conditional flows of logic.
  CONFIGURABLE: Configurable API Proxies enable you to develop efficient
    APIs using simple configuration while complex execution control flow
    logic is handled by Apigee. This type only works with the ARCHIVE
    deployment type and cannot be combined with the PROXY deployment type.
r   r   r    r   N	r   r   r   r   r   API_PROXY_TYPE_UNSPECIFIEDPROGRAMMABLECONFIGURABLEr   r   r   r   ApiProxyTypeValueValuesEnumr    s     "#LLr   r#  rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'GoogleCloudApigeeV1ApiProxy.LabelsValuei  zUser labels applied to this API Proxy.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):GoogleCloudApigeeV1ApiProxy.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   N
r   r   r   r   r   r   r   r}  r~  r   r   r   r   r  r'    )    
 !!!$c##A&er   r  r   Trp  r   Nr  r   r   r   LabelsValuer%    2    	'Y.. 	' %112FTXYr   r+  r   r    rX   !GoogleCloudApigeeV1EntityMetadatarY   rZ   r[   r^   Trp  r_   r   N)r   r   r   r   r   r   r   r#  r   r  r  r+  r   apiProxyTyper"   labelsr   latestRevisionIdmetaDatar   rf   readOnlyrevisionrm   r   r   r   r   r   r     s    6INN $ !!"89ZI%% Z :Z. $$%BAF,!!-3&**1-##$GK(			q	!$##A&(""1t4(



"%r   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SSS	9r\R                  " S
S5      r\R                  " S5      r\R                   " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R*                  " S5      r\R                  " SSS	9r\R                   " S5      r\R                  " S5      r\R                  " SSS	9r\R                  " SSS	9r\R                  " SSS	9r\R                  " SS5      r\R                  " SSS	9r\R                  " S5      r\R                  " SSS	9r \R                  " S5      r!\R                  " SSS	9r"\R                  " SSS	9r#\R                  " S SS	9r$\R                  " S!SS	9r%\R                  " S"5      r&S#r'g$)%#GoogleCloudApigeeV1ApiProxyRevisioni  a  API proxy revision.

Messages:
  EntityMetaDataAsPropertiesValue: Metadata describing the API proxy
    revision as a key-value map.

Fields:
  archive: Output only. The archive that generated this proxy revision. This
    field is only present on proxy revisions that were generated by an
    archive. Proxies generated by archives cannot be updated, deleted, or
    deployed to other environments. Format:
    `organizations/*/environments/*/archiveDeployments/*`
  basepaths: Base URL of the API proxy.
  configurationVersion: Version of the API proxy configuration schema to
    which the API proxy conforms. Currently, the only supported value is 4.0
    (`majorVersion.minorVersion`). This setting may be used in the future to
    track the evolution of the API proxy format.
  contextInfo: Revision number, app name, and organization for the API
    proxy.
  createdAt: Time that the API proxy revision was created in milliseconds
    since epoch.
  description: Description of the API proxy revision.
  displayName: Human-readable name of the API proxy.
  entityMetaDataAsProperties: Metadata describing the API proxy revision as
    a key-value map.
  hasExtensiblePolicy: Output only. This field will be marked as true if
    revision contains any policies marked as extensible.
  integrationEndpoints: List of IntegrationEndpoints in the '/integration-
    endpoints' directory of the API proxy. This is a 'manifest' setting
    designed to provide visibility into the contents of the API proxy.
  lastModifiedAt: Time that the API proxy revision was last modified in
    milliseconds since epoch.
  name: Name of the API proxy.
  policies: List of policy names included in the API proxy revision..
  proxies: List of proxy names included in the API proxy revision.
  proxyEndpoints: List of ProxyEndpoints in the `/proxies` directory of the
    API proxy. Typically, this element is included only when the API proxy
    was created using the Edge UI. This is a 'manifest' setting designed to
    provide visibility into the contents of the API proxy.
  resourceFiles: List of resource files included in the API proxy revision.
  resources: List of the resources included in the API proxy revision
    formatted as "{type}://{name}".
  revision: API proxy revision.
  sharedFlows: List of the shared flows included in the API proxy revision.
  spec: OpenAPI Specification that is associated with the API proxy. The
    value is set to a URL or to a path in the specification store.
  targetEndpoints: List of TargetEndpoints in the `/targets` directory of
    the API proxy. Typically, this element is included only when the API
    proxy was created using the Edge UI. This is a 'manifest' setting
    designed to provide visibility into the contents of the API proxy.
  targetServers: List of TargetServers referenced in any TargetEndpoint in
    the API proxy. Typically, you will see this element only when the API
    proxy was created using the Edge UI. This is a 'manifest' setting
    designed to provide visibility into the contents of the API proxy.
  targets: List of the targets included in the API proxy revision.
  teams: List of the teams included in the API proxy revision.
  type: Type. Set to `Application`. Maintained for compatibility with the
    Apigee Edge API.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
CGoogleCloudApigeeV1ApiProxyRevision.EntityMetaDataAsPropertiesValuei1  a  Metadata describing the API proxy revision as a key-value map.

Messages:
  AdditionalProperty: An additional property for a
    EntityMetaDataAsPropertiesValue object.

Fields:
  additionalProperties: Additional properties of type
    EntityMetaDataAsPropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)VGoogleCloudApigeeV1ApiProxyRevision.EntityMetaDataAsPropertiesValue.AdditionalPropertyi>  An additional property for a EntityMetaDataAsPropertiesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nr)  r   r   r   r  r9  >  r*  r   r  r   Trp  r   Nr  r   r   r   EntityMetaDataAsPropertiesValuer7  1  2    		'Y.. 	' %112FTXYr   r;  r   r    Trp   GoogleCloudApigeeV1ConfigVersionrX   rY   rZ   r[   r^   r_   r`   ra   r  r  r  r  r   GoogleCloudApigeeV1ResourceFilesr  r  r	  r
  r
                  r   N)(r   r   r   r   r   r   r  r   r  r;  r   archive	basepathsr"   configurationVersioncontextInford   r  rs  r  entityMetaDataAsPropertiesrf   hasExtensiblePolicyintegrationEndpointsr  r   policiesr  proxyEndpointsresourceFiles	resourcesr3  rB  spectargetEndpointstargetServerstargetsteamsr  r   r   r   r   r5  r5    s   :x !!"89Z	(9(9 Z :Z2 !!!$'##A5)"//0RTUV%%a(+$$Q')%%a(+%%a(+(556WYZ[!..q1"..rDA))"-.			r	"$""25(!!"t4'((d;.(()KRP-##B6)""2&(%%b48+			r	"$))"t</''T:-!!"t4'


T
2%			r	"$r   r5  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " S5      rS	rg
)r  if  a  Configurations of the API Security add-on.

Enums:
  StateValueValuesEnum: Output only. The state of the API Security add-on.

Fields:
  enabled: Flag that specifies whether the API security add-on is enabled.
  expiresAt: Output only. Time at which the API Security add-on expires in
    milliseconds since epoch. If unspecified, the add-on will never expire.
  state: Output only. The state of the API Security add-on.
  updateTime: Output only. The latest update time.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
9GoogleCloudApigeeV1ApiSecurityConfig.StateValueValuesEnumit  a!  Output only. The state of the API Security add-on.

Values:
  ADDON_STATE_UNSPECIFIED: Default value.
  ENABLING: Add-on is in progress of enabling.
  ENABLED: Add-on is fully enabled and ready to use.
  DISABLING: Add-on is in progress of disabling.
  DISABLED: Add-on is fully disabled.
r   r   r    rX   rY   r   Nr  r   r   r   r   rV  t  r  r   r   r   r    rX   rY   r   N)r   r   r   r   r   r   r   r   rf   r  rd   r  r   r   r   r  r   r   r   r   r  r  f  s\    Y^^   ""1%'$$Q')


4a
8%$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      rS
rg)+GoogleCloudApigeeV1ApiSecurityRuntimeConfigi  a  Response for
GetApiSecurityRuntimeConfig[EnvironmentService.GetApiSecurityRuntimeConfig].

Fields:
  location: A list of up to 5 Cloud Storage Blobs that contain
    SecurityActions.
  name: Name of the environment API Security Runtime configuration resource.
    Format:
    `organizations/{org}/environments/{env}/apiSecurityRuntimeConfig`
  revisionId: Revision ID of the API Security Runtime configuration. The
    higher the value, the more recently the configuration was deployed.
  uid: Unique ID for the API Security Runtime configuration. The ID will
    only change if the environment is deleted and recreated.
  updateTime: Time that the API Security Runtime configuration was updated.
r   Trp  r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   r  r   rd   
revisionIduidr  r   r   r   r   rX  rX    s[      ""1t4(			q	!$%%a(*a #$$Q'*r   rX  c                   2   \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)GoogleCloudApigeeV1Appi  a  A GoogleCloudApigeeV1App object.

Fields:
  apiProducts: List of API products associated with the app.
  appGroup: Name of the AppGroup
  appId: ID of the app.
  attributes: List of attributes.
  callbackUrl: Callback URL used by OAuth 2.0 authorization servers to
    communicate authorization codes back to apps.
  companyName: Name of the company that owns the app.
  createdAt: Output only. Unix time when the app was created.
  credentials: Output only. Set of credentials for the app. Credentials are
    API key/secret pairs associated with API products.
  developerEmail: Email of the developer.
  developerId: ID of the developer.
  keyExpiresIn: Duration, in milliseconds, of the consumer key that will be
    generated for the app. The default value, -1, indicates an infinite
    validity period. Once set, the expiration can't be updated. json key:
    keyExpiresIn
  lastModifiedAt: Output only. Last modified time as milliseconds since
    epoch.
  name: Name of the app.
  scopes: Scopes to apply to the app. The specified scope names must already
    exist on the API product that you associate with the app.
  status: Status of the credential.
r  r   Trp  r    rX   r  rY   rZ   r[   r^   GoogleCloudApigeeV1Credentialr_   r`   ra   r  r  r  r  r  r   N)r   r   r   r   r   r   r"   apiProductsr   appGroupappIdr  callbackUrlcompanyNamerd   r  credentialsdeveloperEmaildeveloperIdkeyExpiresInr  r   r  r#  r   r   r   r   r\  r\    s   6 &&'I1W[\+""1%(



"%%%&DaRVW*%%a(+%%a(+$$Q')&&'FTXY+((+.%%b)+''+,))"-.			r	"$  d3&  $&r   r\  c                      \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r   i  ar  AppGroup contains the request/response fields representing the logical
grouping of apps. Note that appgroup_id, create_time and update_time cannot
be changed by the user, and gets updated by the system. The name and the
organization once provided cannot be edited subsequently.

Fields:
  appGroupId: Output only. Internal identifier that cannot be edited
  attributes: A list of attributes
  channelId: channel identifier identifies the owner maintaing this
    grouping.
  channelUri: A reference to the associated storefront/marketplace.
  createdAt: Output only. Created time as milliseconds since epoch.
  displayName: app group name displayed in the UI
  email: Optional. Email of the AppGroup.
  lastModifiedAt: Output only. Modified time as milliseconds since epoch.
  name: Immutable. Name of the AppGroup. Characters you can use in the name
    are restricted to: A-Z0-9._\-$ %.
  organization: Immutable. the org the app group is created
  status: Valid values are `active` or `inactive`. Note that the status of
    the AppGroup should be updated via UpdateAppGroupRequest by setting the
    action as `active` or `inactive`.
r   r  r    Trp  rX   rY   rZ   r[   r^   r_   r`   ra   r  r   N)r   r   r   r   r   r   r   
appGroupIdr"   r  	channelId
channelUrird   r  r  emailr  r   organizationr#  r   r   r   r   r   r     s    . $$Q'*%%&DaRVW*##A&)$$Q'*$$Q')%%a(+



"%))!,.			q	!$&&r*,  $&r   r   c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " SS	SS9r\R                  " S
5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)r   i  a,  Response for [GetAppGroupApp].[AppGroupApps.GetAppGroupApp],
[CreateAppGroupAppRequest].[AppGroupApp.CreateAppGroupAppRequest] and
[DeleteAppGroupApp].[AppGroupApp.DeleteAppGroupApp]

Fields:
  apiProducts: List of API products associated with the AppGroup app.
  appGroup: Immutable. Name of the parent AppGroup whose resource name
    format is of syntax (organizations/*/appgroups/*).
  appId: Immutable. ID of the AppGroup app.
  attributes: List of attributes for the AppGroup app.
  callbackUrl: Callback URL used by OAuth 2.0 authorization servers to
    communicate authorization codes back to AppGroup apps.
  createdAt: Output only. Time the AppGroup app was created in milliseconds
    since epoch.
  credentials: Output only. Set of credentials for the AppGroup app
    consisting of the consumer key/secret pairs associated with the API
    products.
  keyExpiresIn: Immutable. Expiration time, in seconds, for the consumer key
    that is generated for the AppGroup app. If not set or left to the
    default value of `-1`, the API key never expires. The expiration time
    can't be updated after it is set.
  lastModifiedAt: Output only. Time the AppGroup app was modified in
    milliseconds since epoch.
  name: Immutable. Name of the AppGroup app whose resource name format is of
    syntax (organizations/*/appgroups/*/apps/*).
  scopes: Scopes to apply to the AppGroup app. The specified scopes must
    already exist for the API product that you associate with the AppGroup
    app.
  status: Status of the App. Valid values include `approved` or `revoked`.
r   Trp  r    rX   r  rY   rZ   r[   r]  r^   r_   r`   ra   r  r  r   N)r   r   r   r   r   r   r   r^  r_  r`  r"   r  ra  rd   r  rc  rf  r  r   r  r#  r   r   r   r   r   r     s    > %%a$7+""1%(



"%%%&DaRVW*%%a(+$$Q')&&'FTXY+''*,))!,.			r	"$  d3&  $&r   r   c                   Z   \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)r   i"  aF  AppGroupAppKey contains all the information associated with the
credentials.

Fields:
  apiProducts: Output only. List of API products and its status for which
    the credential can be used. **Note**: Use
    UpdateAppGroupAppKeyApiProductRequest API to make the association after
    the consumer key and secret are created.
  attributes: List of attributes associated with the credential.
  consumerKey: Immutable. Consumer key.
  consumerSecret: Secret key.
  expiresAt: Output only. Time the AppGroup app expires in milliseconds
    since epoch.
  expiresInSeconds: Immutable. Expiration time, in seconds, for the consumer
    key. If not set or left to the default value of `-1`, the API key never
    expires. The expiration time can't be updated after it is set.
  issuedAt: Output only. Time the AppGroup app was created in milliseconds
    since epoch.
  scopes: Scopes to apply to the app. The specified scope names must already
    be defined for the API product that you associate with the app.
  status: Status of the credential. Valid values include `approved` or
    `revoked`.
r  r   Trp  r  r    rX   rY   rZ   r[   r^   r_   r`   r   Nr   r   r   r   r   r   r"   r^  r  r   consumerKeyconsumerSecretrd   r  expiresInSecondsissuedAtr  r#  r   r   r   r   r   r   "  s    0 &&'QST_cd+%%&DaRVW*%%a(+((+.$$Q')++A.##A&(  T2&  #&r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	"GoogleCloudApigeeV1AppGroupBalanceiF  zAppGroupBalance for the AppGroup.

Fields:
  wallets: Output only. List of all wallets. Each individual wallet stores
    the account balance for a particular currency.
(GoogleCloudApigeeV1AppGroupBalanceWalletr   Trp  r   N	r   r   r   r   r   r   r"   walletsr   r   r   r   ru  ru  F  s     ""#Mq[_`'r   ru  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rv  iQ  a  Wallet used to manage an account balance for a particular currency.

Fields:
  balance: Current remaining balance of the AppGroup for a particular
    currency.
  lastCreditTime: Output only. Time at which the AppGroup last added credit
    to the account in milliseconds since epoch.
r  r   r    r   Nr   r   r   r   r   r   r"   balancerd   lastCreditTimer   r   r   r   rv  rv  Q  ,     ""#4a8'))!,.r   rv  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i_  zMonetization configuration for the AppGroup.

Enums:
  BillingTypeValueValuesEnum: Required. Billing type.

Fields:
  billingType: Required. Billing type.
c                   $    \ rS rSrSrSrSrSrSrg)HGoogleCloudApigeeV1AppGroupMonetizationConfig.BillingTypeValueValuesEnumii  aC  Required. Billing type.

Values:
  BILLING_TYPE_UNSPECIFIED: The default/unset value.
  PREPAID: AppGroup pays in advance for the use of APIs and the charged
    amount is deducted from their account balance.
  POSTPAID: AppGroup does not maintain an account balance. The API
    provider bills the AppGroup for API usage.
r   r   r    r   N	r   r   r   r   r   BILLING_TYPE_UNSPECIFIEDPREPAIDPOSTPAIDr   r   r   r   BillingTypeValueValuesEnumr  i        !GHr   r  r   r   Nr   r   r   r   r   r   r   r  r   billingTyper   r   r   r   r  r  _  ,    9>>  ##$@!D+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)r  iz  a  AppGroup Subscription details.

Fields:
  apiproduct: Required. Name of the API product for which the appgroup is
    purchasing a subscription.
  createdAt: Output only. Time when the API product subscription was created
    in milliseconds since epoch.
  endTime: Output only. Time when the API product subscription ends in
    milliseconds since epoch.
  lastModifiedAt: Output only. Time when the API product subscription was
    last modified in milliseconds since epoch.
  name: Output only. Name of the API product subscription.
  startTime: Output only. Time when the API product subscription starts in
    milliseconds since epoch.
r   r    rX   rY   rZ   r[   r   Nr   r   r   r   r   r   r   r  rd   r  endTimer  r   	startTimer   r   r   r   r  r  z  i      $$Q'*$$Q')""1%'))!,.			q	!$$$Q')r   r  c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i  a  Archive Deployment information.

Messages:
  LabelsValue: User-supplied key-value pairs used to organize
    ArchiveDeployments. Label keys must be between 1 and 63 characters long,
    have a UTF-8 encoding of maximum 128 bytes, and must conform to the
    following PCRE regular expression: \p{Ll}\p{Lo}{0,62} Label values must
    be between 1 and 63 characters long, have a UTF-8 encoding of maximum
    128 bytes, and must conform to the following PCRE regular expression:
    [\p{Ll}\p{Lo}\p{N}_-]{0,63} No more than 64 labels can be associated
    with a given store.

Fields:
  createdAt: Output only. The time at which the Archive Deployment was
    created in milliseconds since the epoch.
  gcsUri: Input only. The Google Cloud Storage signed URL returned from
    GenerateUploadUrl and used to upload the Archive zip file.
  labels: User-supplied key-value pairs used to organize ArchiveDeployments.
    Label keys must be between 1 and 63 characters long, have a UTF-8
    encoding of maximum 128 bytes, and must conform to the following PCRE
    regular expression: \p{Ll}\p{Lo}{0,62} Label values must be between 1
    and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and
    must conform to the following PCRE regular expression:
    [\p{Ll}\p{Lo}\p{N}_-]{0,63} No more than 64 labels can be associated
    with a given store.
  name: Name of the Archive Deployment in the following format:
    `organizations/{org}/environments/{env}/archiveDeployments/{id}`.
  operation: Output only. A reference to the LRO that created this Archive
    Deployment in the following format:
    `organizations/{org}/operations/{id}`
  updatedAt: Output only. The time at which the Archive Deployment was
    updated in milliseconds since the epoch.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
0GoogleCloudApigeeV1ArchiveDeployment.LabelsValuei  a  User-supplied key-value pairs used to organize ArchiveDeployments.
Label keys must be between 1 and 63 characters long, have a UTF-8 encoding
of maximum 128 bytes, and must conform to the following PCRE regular
expression: \p{Ll}\p{Lo}{0,62} Label values must be between 1 and 63
characters long, have a UTF-8 encoding of maximum 128 bytes, and must
conform to the following PCRE regular expression:
[\p{Ll}\p{Lo}\p{N}_-]{0,63} No more than 64 labels can be associated with
a given store.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)CGoogleCloudApigeeV1ArchiveDeployment.LabelsValue.AdditionalPropertyi  r(  r   r    r   Nr)  r   r   r   r  r    r*  r   r  r   Trp  r   Nr  r   r   r   r+  r    s2     	'Y.. 	' %112FTXYr   r+  r   r    rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r  r   r  r+  rd   r  r   gcsUrir"   r/  r   	operation	updatedAtr   r   r   r   r  r    s     D !!"89ZI%% Z :Z< $$Q')  #&!!-3&			q	!$##A&)$$Q')r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zAsyncAPI Specification documentation for a catalog item.

Fields:
  spec: Required. The documentation file contents for the AsyncAPI
    Specification. JSON and YAML file formats are supported.
$GoogleCloudApigeeV1DocumentationFiler   r   N)	r   r   r   r   r   r   r"   rO  r   r   r   r   r  r    s     
		 F	J$r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R"                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)GoogleCloudApigeeV1AsyncQueryi  a<  A GoogleCloudApigeeV1AsyncQuery object.

Fields:
  created: Creation time of the query.
  envgroupHostname: Hostname is available only when query is executed at
    host level.
  error: Error is set when query fails.
  executionTime: ExecutionTime is available only after the query is
    completed.
  name: Asynchronous Query Name.
  queryParams: Contains information like metrics, dimenstions etc of the
    AsyncQuery.
  reportDefinitionId: Asynchronous Report ID.
  result: Result is available only after the query is completed.
  resultFileSize: ResultFileSize is available only after the query is
    completed.
  resultRows: ResultRows is available only after the query is completed.
  self: Self link of the query. Example: `/organizations/myorg/environments/
    myenv/queries/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd` or following format
    if query is running at host level:
    `/organizations/myorg/hostQueries/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd`
  state: Query state could be "enqueued", "running", "completed", "failed".
  updated: Last updated timestamp for the query.
r   r    rX   rY   rZ    GoogleCloudApigeeV1QueryMetadatar[   r^   #GoogleCloudApigeeV1AsyncQueryResultr_   r`   ra   r  r  r  r   N)r   r   r   r   r   r   r   createdrP  errorexecutionTimer   r"   queryParamsreportDefinitionIdresultresultFileSizerd   
resultRowsselfr   updatedr   r   r   r   r  r    s    2 !!!$'**1-



"%''*-			q	!$&&'I1M+ ,,Q/!!"GK&((+.%%b)*			r	"$



#%!!"%'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a  A GoogleCloudApigeeV1AsyncQueryResult object.

Fields:
  expires: Query result will be unaccessable after this time.
  self: Self link of the query results. Example: `/organizations/myorg/envir
    onments/myenv/queries/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd/result` or
    following format if query is running at host level: `/organizations/myor
    g/hostQueries/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd/result`
r   r    r   N
r   r   r   r   r   r   r   expiresr  r   r   r   r   r  r    s)     !!!$'			q	!$r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SS5      r\R                  " SS	S
S9r\R                  " S5      rSrg)'GoogleCloudApigeeV1AsyncQueryResultViewi   a  A GoogleCloudApigeeV1AsyncQueryResultView object.

Fields:
  code: Error code when there is a failure.
  error: Error message when there is a failure.
  metadata: Metadata contains information like metrics, dimenstions etc of
    the AsyncQuery.
  rows: Rows of query result. Each row is a JSON object. Example:
    {sum(message_count): 1, developer_app: "(not set)",...}
  state: State of retrieving ResultView.
r   r\   r    r  rX   r{  rY   Trp  rZ   r   Nr   r   r   r   r   r   rd   ri   rj   coder   r  r"   metadatar"  r   r   r   r   r   r  r     so    
 
		9+<+<+B+B	C$



"%##$FJ(			 7T	J$



"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i4  ztKey-value pair to store extra metadata.

Fields:
  name: API key of the attribute.
  value: Value of the attribute.
r   r    r   Nr  r   r   r   r  r  4  )     
		q	!$



"%r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rF   i@  zRA GoogleCloudApigeeV1Attributes object.

Fields:
  attribute: List of attributes.
r  r   Trp  r   N)	r   r   r   r   r   r   r"   	attributer   r   r   r   rF   rF   @  s     $$%CQQUV)r   rF   c                   f   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  iJ  a  Request for BatchComputeSecurityAssessmentResults.

Fields:
  apiHubApis: An array of API Hub APIs to assess. A maximum of 1 API can be
    assessed.
  apiHubGateways: An array of API Hub Gateways to assess. A maximum of 3
    gateways can be assessed.
  include: Include only these resources.
  includeAllResources: Include all resources under the scope.
  pageSize: Optional. The maximum number of results to return. The service
    may return fewer than this value. If unspecified, at most 50 results
    will be returned.
  pageToken: Optional. A page token, received from a previous
    `BatchComputeSecurityAssessmentResults` call. Provide this to retrieve
    the subsequent page.
  profile: Required. Name of the profile that is used for computation.
  scope: Optional. Scope of the resources for the computation. When
    computing scores for Apigee proxies, the scope should be set to the
    environment of the resources. When computing scores for API Hub
    deployments, api_hub_scope should be set instead.
MGoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestApiHubApiArrayr   QGoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestApiHubGatewayArrayr    LGoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestResourceArrayrX   IGoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestIncludeAllrY   rZ   r\   r[   r^   r_   r   N)r   r   r   r   r   r   r"   
apiHubApisapiHubGatewaysincludeincludeAllResourcesrd   ri   rj   rk   r   rl   profilescoper   r   r   r   r  r  J  s    , %%&uwxy*))*}  @A  B.""#qstu'!../z|}~##Ay/@/@/F/FG(##A&)!!!$'



"%r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  ik  zMessage for the array of API Hub APIs.

Fields:
  apis: Required. The array of API Hub API IDs. Format:
    `projects/{project}/locations/{location}/apis/{api}`
r   Trp  r   N)	r   r   r   r   r   r   r   apisr   r   r   r   r  r  k  r)   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  iv  zMessage for the array of API Hub Gateways.

Fields:
  gateways: Required. The array of API Hub Gateway IDs. Format: `projects/{p
    roject}/locations/{location}/plugins/{plugin}/instances/{instance}`
r   Trp  r   N)	r   r   r   r   r   r   r   gatewaysr   r   r   r   r  r  v  s     ""1t4(r   r  c                       \ rS rSrSrSrg)r  i  z)Message for include_all_resources option.r   Nr  r   r   r   r  r    s    2r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  zMessage for the array of resources. For Apigee, the proxies are
resources.

Fields:
  resources: Required. The array of resources. For Apigee, the proxies are
    resources.
TGoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestResourceArrayResourcer   Trp  r   N)	r   r   r   r   r   r   r"   rN  r   r   r   r   r  r    s'     $$%{}~  JN  O)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r  i  aa  Resource for which we are computing security assessment.

Enums:
  TypeValueValuesEnum: Required. Type of this resource.

Fields:
  name: Required. Name of this resource. For an Apigee API Proxy, this
    should be the id of the API proxy. For an API Hub Deployment, this
    should be the id of the deployment.
  type: Required. Type of this resource.
c                   $    \ rS rSrSrSrSrSrSrg)hGoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsRequestResourceArrayResource.TypeValueValuesEnumi  Required. Type of this resource.

Values:
  RESOURCE_TYPE_UNSPECIFIED: ResourceType not specified.
  API_PROXY: Resource is an Apigee Proxy.
  API_HUB_DEPLOYMENT: Resource is an API Hub deployment.
r   r   r    r   N	r   r   r   r   r   RESOURCE_TYPE_UNSPECIFIED	API_PROXYAPI_HUB_DEPLOYMENTr   r   r   r   r  r         !"Ir   r  r   r    r   Nr   r   r   r   r   r   r   r  r   r   r   r  r   r   r   r   r  r    s<    

INN 
 
		q	!$			2A	6$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)@GoogleCloudApigeeV1BatchComputeSecurityAssessmentResultsResponsei  aa  Response for BatchComputeSecurityAssessmentResults.

Fields:
  assessmentTime: The time of the assessment api call.
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is blank, there are no subsequent pages.
  securityAssessmentResults: Default sort order is by resource name in
    alphabetic order.
r   r    +GoogleCloudApigeeV1SecurityAssessmentResultrX   Trp  r   N)r   r   r   r   r   r   r   assessmentTimenextPageTokenr"   securityAssessmentResultsr   r   r   r   r  r    sA     ((+.''*-'445bdeptur   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  zRequest for BatchUpdateSecurityIncident.

Fields:
  requests: Optional. Required. The request message specifying the resources
    to update. A maximum of 1000 can be modified in a batch.
0GoogleCloudApigeeV1UpdateSecurityIncidentRequestr   Trp  r   N)	r   r   r   r   r   r   r"   requestsr   r   r   r   r  r    s      ##$VXYdhi(r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	7GoogleCloudApigeeV1BatchUpdateSecurityIncidentsResponsei  zpResponse for BatchUpdateSecurityIncident.

Fields:
  securityIncidents: Output only. Updated security incidents
r  r   Trp  r   N)	r   r   r   r   r   r   r"   securityIncidentsr   r   r   r   r  r    s!      ,,-RTU`der   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " S5      r\R                  " S5      r\R"                  " SS5      r\R                  " S5      r\R"                  " SS5      rSrg)rj  i  a  CanaryEvaluation represents the canary analysis between two versions of
the runtime that is serving requests.

Enums:
  StateValueValuesEnum: Output only. The current state of the canary
    evaluation.
  VerdictValueValuesEnum: Output only. The resulting verdict of the canary
    evaluations: NONE, PASS, or FAIL.

Fields:
  control: Required. The stable version that is serving requests.
  createTime: Output only. Create time of the canary evaluation.
  endTime: Required. End time for the evaluation's analysis.
  metricLabels: Required. Labels used to filter the metrics used for a
    canary evaluation.
  name: Output only. Name of the canary evalution.
  startTime: Required. Start time for the canary evaluation's analysis.
  state: Output only. The current state of the canary evaluation.
  treatment: Required. The newer version that is serving requests.
  verdict: Output only. The resulting verdict of the canary evaluations:
    NONE, PASS, or FAIL.
c                   $    \ rS rSrSrSrSrSrSrg)8GoogleCloudApigeeV1CanaryEvaluation.StateValueValuesEnumi  zOutput only. The current state of the canary evaluation.

Values:
  STATE_UNSPECIFIED: No state has been specified.
  RUNNING: The canary evaluation is still in progress.
  SUCCEEDED: The canary evaluation has finished.
r   r   r    r   N)	r   r   r   r   r   r   RUNNING	SUCCEEDEDr   r   r   r   r   r    s     GIr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	:GoogleCloudApigeeV1CanaryEvaluation.VerdictValueValuesEnumi  zOutput only. The resulting verdict of the canary evaluations: NONE,
PASS, or FAIL.

Values:
  VERDICT_UNSPECIFIED: Verdict is not available yet.
  NONE: No verdict reached.
  FAIL: Evaluation is not good.
  PASS: Evaluation is good.
r   r   r    rX   r   N)
r   r   r   r   r   VERDICT_UNSPECIFIEDNONEFAILPASSr   r   r   r   VerdictValueValuesEnumr    s     DDDr   r  r   r    rX   /GoogleCloudApigeeV1CanaryEvaluationMetricLabelsrY   rZ   r[   r^   r_   r`   r   N)r   r   r   r   r   r   r   r   r  r   controlr  r  r"   metricLabelsr   r  r   r   	treatmentverdictr   r   r   r   rj  rj    s    .
Y^^ 
y~~  !!!$'$$Q'*!!!$'''(Y[\],			q	!$##A&)


4a
8%##A&) 8!<'r   rj  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i  a;  Labels that can be used to filter Apigee metrics.

Fields:
  env: The environment ID associated with the metrics.
  instance_id: Required. The instance ID associated with the metrics. In
    Apigee Hybrid, the value is configured during installation.
  location: Required. The location associated with the metrics.
r   r    rX   r   N)r   r   r   r   r   r   r   envinstance_idr  r   r   r   r   r  r    s9     	a #%%a(+""1%(r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SSS9r\R                  " S5      r\R                  " S\R$                  R&                  S9rSrg)GoogleCloudApigeeV1CertInfoi   a  X.509 certificate as defined in RFC 5280.

Fields:
  basicConstraints: X.509 basic constraints extension.
  expiryDate: X.509 `notAfter` validity period in milliseconds since epoch.
  isValid: Flag that specifies whether the certificate is valid. Flag is set
    to `Yes` if the certificate is valid, `No` if expired, or `Not yet` if
    not yet valid.
  issuer: X.509 issuer.
  publicKey: Public key component of the X.509 subject public key info.
  serialNumber: X.509 serial number.
  sigAlgName: X.509 signatureAlgorithm.
  subject: X.509 subject.
  subjectAlternativeNames: X.509 subject alternative names (SANs) extension.
  validFrom: X.509 `notBefore` validity period in milliseconds since epoch.
  version: X.509 version.
r   r    rX   rY   rZ   r[   r^   r_   r`   Trp  ra   r  r\   r   N)r   r   r   r   r   r   r   basicConstraintsrd   
expiryDateisValidissuer	publicKeyserialNumber
sigAlgNamesubjectsubjectAlternativeNames	validFromri   rj   versionr   r   r   r   r  r     s    $ **1-%%a(*!!!$'  #&##A&)&&q),$$Q'*!!!$'%11!dC$$R()""2y/@/@/F/FG'r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i@  zeA GoogleCloudApigeeV1Certificate object.

Fields:
  certInfo: Chain of certificates under this name.
r  r   Trp  r   N)	r   r   r   r   r   r   r"   certInfor   r   r   r   r  r  @  s     ##$A1tT(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)#GoogleCloudApigeeV1CommonNameConfigiJ  zzA GoogleCloudApigeeV1CommonNameConfig object.

Fields:
  matchWildCards: A boolean attribute.
  name: A string attribute.
r   r    r   N)r   r   r   r   r   r   rf   matchWildCardsr   r   r   r   r   r   r  r  J  s)     ))!,.			q	!$r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
S5      rSrg)r  iV  ai  Request for ComputeEnvironmentScores.

Fields:
  filters: Optional. Filters are used to filter scored components. Return
    all the components if no filter is mentioned. Example: [{ "scorePath":
    "/org@myorg/envgroup@myenvgroup/env@myenv/proxies/proxy@myproxy/source"
    }, { "scorePath":
    "/org@myorg/envgroup@myenvgroup/env@myenv/proxies/proxy@myproxy/target",
    }] This will return components with path:
    "/org@myorg/envgroup@myenvgroup/env@myenv/proxies/proxy@myproxy/source"
    OR
    "/org@myorg/envgroup@myenvgroup/env@myenv/proxies/proxy@myproxy/target"
  pageSize: Optional. The maximum number of subcomponents to be returned in
    a single page. The service may return fewer than this value. If
    unspecified, at most 100 subcomponents will be returned in a single
    page.
  pageToken: Optional. A token that can be sent as `page_token` to retrieve
    the next page. If this field is omitted, there are no subsequent pages.
  timeRange: Required. Time range for score calculation. At most 14 days of
    scores will be returned, and both the start and end dates must be within
    the last 90 days.
8GoogleCloudApigeeV1ComputeEnvironmentScoresRequestFilterr   Trp  r    r\   rX   GoogleTypeIntervalrY   r   N)r   r   r   r   r   r   r"   filtersrd   ri   rj   rk   r   rl   r  r   r   r   r   r  r  V  sa    . ""#]_`kop'##Ay/@/@/F/FG(##A&)$$%91=)r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  it  a  Filter scores by component path. Used custom filter instead of AIP-160
as the use cases are highly constrained and predictable.

Fields:
  scorePath: Optional. Return scores for this component. Example:
    "/org@myorg/envgroup@myenvgroup/env@myenv/proxies/proxy@myproxy/source"
r   r   N)	r   r   r   r   r   r   r   	scorePathr   r   r   r   r  r  t  s     ##A&)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
3GoogleCloudApigeeV1ComputeEnvironmentScoresResponsei  zResponse for ComputeEnvironmentScores.

Fields:
  nextPageToken: A page token, received from a previous `ComputeScore` call.
    Provide this to retrieve the subsequent page.
  scores: List of scores. One score per day.
r   GoogleCloudApigeeV1Scorer    Trp  r   N)r   r   r   r   r   r   r   r  r"   scoresr   r   r   r   r  r    s.     ''*-!!"<a$O&r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r=  i  zVersion of the API proxy configuration schema. Currently, only 4.0 is
supported.

Fields:
  majorVersion: Major version of the API proxy configuration schema.
  minorVersion: Minor version of the API proxy configuration schema.
r   r\   r    r   N)r   r   r   r   r   r   rd   ri   rj   majorVersionminorVersionr   r   r   r   r=  r=    sE     ''93D3D3J3JK,''93D3D3J3JK,r   r=  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  a3  Configuration for the Connectors Platform add-on.

Fields:
  enabled: Flag that specifies whether the Connectors Platform add-on is
    enabled.
  expiresAt: Output only. Time at which the Connectors Platform add-on
    expires in milliseconds since epoch. If unspecified, the add-on will
    never expire.
r   r    r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	Sr
g	)
rb  i  a&  ControlPlaneAccess is the request body and response body of
UpdateControlPlaneAccess. and the response body of GetControlPlaneAccess.
The input identities contains an array of service accounts to grant access
to the respective control plane resource, with each service account
specified using the following format: `serviceAccount:`***service-account-
name***. The ***service-account-name*** is formatted like an email address.
For example: `my-control-plane-
service_account@my_project_id.iam.gserviceaccount.com` You might specify
multiple service accounts, for example, if you have multiple environments
and wish to assign a unique service account to each one.

Fields:
  analyticsPublisherIdentities: Optional. Array of service accounts
    authorized to publish analytics data to the control plane (for the
    Message Processor component).
  name: Identifier. The resource name of the ControlPlaneAccess. Format:
    "organizations/{org}/controlPlaneAccess"
  synchronizerIdentities: Optional. Array of service accounts to grant
    access to control plane resources (for the Synchronizer component). The
    service accounts must have **Apigee Synchronizer Manager** role. See
    also [Create service
    accounts](https://cloud.google.com/apigee/docs/hybrid/latest/sa-
    about#create-the-service-accounts).
r   Trp  r    rX   r   N)r   r   r   r   r   r   r   analyticsPublisherIdentitiesr   synchronizerIdentitiesr   r   r   r   rb  rb    s?    2 "+!6!6q4!H			q	!$$00TBr   rb  c                   6   \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)r]  i  ae  A GoogleCloudApigeeV1Credential object.

Fields:
  apiProducts: List of API products this credential can be used for.
  attributes: List of attributes associated with this credential.
  consumerKey: Consumer key.
  consumerSecret: Secret key.
  expiresAt: Time the credential will expire in milliseconds since epoch.
  issuedAt: Time the credential was issued in milliseconds since epoch.
  scopes: List of scopes to apply to the app. Specified scopes must already
    exist on the API product that you associate with the app.
  status: Status of the credential. Valid values include `approved` or
    `revoked`.
r  r   Trp  r  r    rX   rY   rZ   r[   r^   r_   r   N)r   r   r   r   r   r   r"   r^  r  r   rp  rq  rd   r  rs  r  r#  r   r   r   r   r]  r]    s     &&'I1W[\+%%&DaRVW*%%a(+((+.$$Q')##A&(  T2&  #&r   r]  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   i  a  Request for CreditAppGroupBalance.

Fields:
  transactionAmount: Required. The amount of money to be credited. The
    wallet corresponding to the currency specified within
    `transaction_amount` will be updated. For example, if you specified
    `currency_code` within `transaction_amount` as "USD", then the amount
    would be added to the wallet which has the "USD" currency or if no such
    wallet exists, a new wallet will be created with the "USD" currency.
  transactionId: Required. Each transaction_id uniquely identifies a credit
    balance request. If multiple requests are received with the same
    transaction_id, only one of them will be considered.
r  r   r    r   Nr   r   r   r   r   r   r"   transactionAmountr   transactionIdr   r   r   r   r   r     -      ,,->B''*-r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i  a  Request for CreditDeveloperBalance.

Fields:
  transactionAmount: The amount of money to be credited. The wallet
    corresponding to the currency specified within `transaction_amount` will
    be updated. For example, if you specified `currency_code` within
    `transaction_amount` as "USD", then the amount would be added to the
    wallet which has the "USD" currency or if no such wallet exists, a new
    wallet will be created with the "USD" currency.
  transactionId: Each transaction_id uniquely identifies a credit balance
    request. If multiple requests are received with the same transaction_id,
    only one of them will be considered.
r  r   r    r   Nr  r   r   r   r  r    r  r   r  c                   (   \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r
\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " SSSS9r\R                  " SSS9r\R                  " S5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i  a  A GoogleCloudApigeeV1CustomReport object.

Fields:
  chartType: This field contains the chart type for the report
  comments: Legacy field: not used. This field contains a list of comments
    associated with custom report
  createdAt: Output only. Unix time when the app was created json key:
    createdAt
  dimensions: This contains the list of dimensions for the report
  displayName: This is the display name for the report
  environment: Output only. Environment name
  filter: This field contains the filter expression
  fromTime: Legacy field: not used. Contains the from time for the report
  lastModifiedAt: Output only. Modified time of this entity as milliseconds
    since epoch. json key: lastModifiedAt
  lastViewedAt: Output only. Last viewed time of this entity as milliseconds
    since epoch
  limit: Legacy field: not used This field contains the limit for the result
    retrieved
  metrics: Required. This contains the list of metrics
  name: Required. Unique identifier for the report T his is a legacy field
    used to encode custom report unique id
  offset: Legacy field: not used. This field contains the offset for the
    data
  organization: Output only. Organization name
  properties: This field contains report properties such as ui metadata etc.
  sortByCols: Legacy field: not used much. Contains the list of sort by
    columns
  sortOrder: Legacy field: not used much. Contains the sort order for the
    sort columns
  tags: Legacy field: not used. This field contains a list of tags
    associated with custom report
  timeUnit: This field contains the time unit of aggregation for the report
  toTime: Legacy field: not used. Contains the end time for the report
  topk: Legacy field: not used. This field contains the top k parameter
    value for restricting the result
r   r    Trp  rX   rY   rZ   r[   r^   r_   r`   ra   r  %GoogleCloudApigeeV1CustomReportMetricr  r  r  r  !GoogleCloudApigeeV1ReportPropertyr  r  r	  r
  r
   r?  r@  r   N) r   r   r   r   r   r   r   	chartTypecommentsrd   r  
dimensionsr  environmentrh   fromTimer  lastViewedAtr  r"   metricsr   r  rl  
properties
sortByCols	sortOrdertagsr  toTimer  r   r   r   r   r  r    s~   $L ##A&)""1t4($$Q')$$Q6*%%a(+%%a(+  #&""1%())!,.''+,



#%""#JBY]^'			r	"$  $&&&r*,%%&I2X\]*$$R$7*##B')			rD	1$""2&(  $&			r	"$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iG  zThis encapsulates a metric property of the form sum(message_count) where
name is message_count and function is sum

Fields:
  function: aggregate function
  name: name of the metric
r   r    r   N)
r   r   r   r   r   r   r   functionr   r   r   r   r   r  r  G  s)     ""1%(			q	!$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      rS
rg)r*  iT  a%  Data collector configuration.

Enums:
  TypeValueValuesEnum: Immutable. The type of data this data collector will
    collect.

Fields:
  createdAt: Output only. The time at which the data collector was created
    in milliseconds since the epoch.
  description: A description of the data collector.
  lastModifiedAt: Output only. The time at which the Data Collector was last
    updated in milliseconds since the epoch.
  name: ID of the data collector. Must begin with `dc_`.
  type: Immutable. The type of data this data collector will collect.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)4GoogleCloudApigeeV1DataCollector.TypeValueValuesEnumie  a  Immutable. The type of data this data collector will collect.

Values:
  TYPE_UNSPECIFIED: For future compatibility.
  INTEGER: For integer values.
  FLOAT: For float values.
  STRING: For string values.
  BOOLEAN: For boolean values.
  DATETIME: For datetime values.
r   r   r    rX   rY   rZ   r   Nr   r   r   r   r   TYPE_UNSPECIFIEDINTEGERFLOATSTRINGBOOLEANDATETIMEr   r   r   r   r  r,  e  (    	 GEFGHr   r  r   r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   r  rd   r  r   rs  r  r   r   r  r   r   r   r   r*  r*  T  sl     INN $ $$Q')%%a(+))!,.			q	!$			2A	6$r   r*  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	&GoogleCloudApigeeV1DataCollectorConfigi~  a  Data collector and its configuration.

Enums:
  TypeValueValuesEnum: Data type accepted by the data collector.

Fields:
  name: Name of the data collector in the following format:
    `organizations/{org}/datacollectors/{datacollector}`
  type: Data type accepted by the data collector.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
):GoogleCloudApigeeV1DataCollectorConfig.TypeValueValuesEnumi  zData type accepted by the data collector.

Values:
  TYPE_UNSPECIFIED: For future compatibility.
  INTEGER: For integer values.
  FLOAT: For float values.
  STRING: For string values.
  BOOLEAN: For boolean values.
  DATETIME: For datetime values.
r   r   r    rX   rY   rZ   r   Nr-  r   r   r   r  r8    r4  r   r  r   r    r   Nr  r   r   r   r6  r6  ~  s<    	INN $ 
		q	!$			2A	6$r   r6  c                      \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r   i  a  The data store defines the connection to export data repository (Cloud
Storage, BigQuery), including the credentials used to access the data
repository.

Fields:
  createTime: Output only. Datastore create time, in milliseconds since the
    epoch of 1970-01-01T00:00:00Z
  datastoreConfig: Datastore Configurations.
  displayName: Required. Display name in UI
  lastUpdateTime: Output only. Datastore last update time, in milliseconds
    since the epoch of 1970-01-01T00:00:00Z
  org: Output only. Organization that the datastore belongs to
  self: Output only. Resource link of Datastore. Example:
    `/organizations/{org}/analytics/datastores/{uuid}`
  targetType: Destination storage type. Supported types `gcs` or `bigquery`.
r   "GoogleCloudApigeeV1DatastoreConfigr    rX   rY   rZ   r[   r^   r   N)r   r   r   r   r   r   rd   r  r"   datastoreConfigr   r  lastUpdateTimer  r  r0   r   r   r   r   r   r     s}    " %%a(***+OQRS/%%a(+))!,.a #			q	!$$$Q'*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r:  i  a  Configuration detail for datastore

Fields:
  bucketName: Name of the Cloud Storage bucket. Required for `gcs`
    target_type.
  datasetName: BigQuery dataset name Required for `bigquery` target_type.
  path: Path of Cloud Storage bucket Required for `gcs` target_type.
  projectId: Required. Google Cloud project in which the datastore exists
  tablePrefix: Prefix of BigQuery table Required for `bigquery` target_type.
r   r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   
bucketNamedatasetNamepath	projectIdtablePrefixr   r   r   r   r:  r:    sY    	 $$Q'*%%a(+			q	!$##A&)%%a(+r   r:  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)GoogleCloudApigeeV1DateRangei  ao  Date range of the data to export.

Fields:
  end: Required. End date (exclusive) of the data to export in the format
    `yyyy-mm-dd`. The date range ends at 00:00:00 UTC on the end date- which
    will not be in the output.
  start: Required. Start date of the data to export in the format `yyyy-mm-
    dd`. The date range begins at 00:00:00 UTC on the start date.
r   r    r   N)
r   r   r   r   r   r   r   endstartr   r   r   r   rD  rD    s)     	a #



"%r   rD  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	SS9r\R                  " S
5      r\R                  " SS5      r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9rSrg)r)  i  a  A GoogleCloudApigeeV1DebugMask object.

Messages:
  NamespacesValue: Map of namespaces to URIs.

Fields:
  faultJSONPaths: List of JSON paths that specify the JSON elements to be
    filtered from JSON payloads in error flows.
  faultXPaths: List of XPaths that specify the XML elements to be filtered
    from XML payloads in error flows.
  name: Name of the debug mask.
  namespaces: Map of namespaces to URIs.
  requestJSONPaths: List of JSON paths that specify the JSON elements to be
    filtered from JSON request message payloads.
  requestXPaths: List of XPaths that specify the XML elements to be filtered
    from XML request message payloads.
  responseJSONPaths: List of JSON paths that specify the JSON elements to be
    filtered from JSON response message payloads.
  responseXPaths: List of XPaths that specify the XML elements to be
    filtered from XML response message payloads.
  variables: List of variables that should be masked from the debug output.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
,GoogleCloudApigeeV1DebugMask.NamespacesValuei  zMap of namespaces to URIs.

Messages:
  AdditionalProperty: An additional property for a NamespacesValue object.

Fields:
  additionalProperties: Additional properties of type NamespacesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)?GoogleCloudApigeeV1DebugMask.NamespacesValue.AdditionalPropertyi    zAn additional property for a NamespacesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nr)  r   r   r   r  rK      r*  r   r  r   Trp  r   Nr  r   r   r   NamespacesValuerI    r,  r   rL  r   Trp  r    rX   rY   rZ   r[   r^   r_   r`   r   N)r   r   r   r   r   r   r  r   r  rL  r   faultJSONPathsfaultXPathsr   r"   
namespacesrequestJSONPathsrequestXPathsresponseJSONPathsresponseXPaths	variablesr   r   r   r   r)  r)    s    . !!"89Z	)) Z :Z. ((T:.%%a$7+			q	!$%%&7;***1t<''D9-++A=((T:.##A5)r   r)  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	\R                  R                  S9r\R                  " S
\R                  R                  S9rSrg)r  i   a  A GoogleCloudApigeeV1DebugSession object.

Fields:
  count: Optional. The number of request to be traced. Min = 1, Max = 15,
    Default = 10.
  createTime: Output only. The first transaction creation timestamp,
    recorded by UAP.
  filter: Optional. A conditional statement which is evaluated against the
    request message to determine if it should be traced. Syntax matches that
    of on API Proxy bundle flow Condition.
  name: A unique ID for this DebugSession.
  timeout: Optional. The time in seconds after which this DebugSession
    should end. This value will override the value in query param, if both
    are provided.
  tracesize: Optional. The maximum number of bytes captured from the
    response payload. Min = 0, Max = 5120, Default = 5120.
  validity: Optional. The length of time, in seconds, that this debug
    session is valid, starting from when it's received in the control plane.
    Min = 1, Max = 15, Default = 10.
r   r\   r    rX   rY   rZ   r[   r^   r   N)r   r   r   r   r   r   rd   ri   rj   re   r   r  rh   r   r  	tracesizevalidityr   r   r   r   r  r     s    * 
 
 I,=,=,C,C
D%$$Q'*  #&			q	!$""1%'$$Q	0A0A0G0GH)##Ay/@/@/F/FG(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
*GoogleCloudApigeeV1DebugSessionTransactioni7   a  A transaction contains all of the debug information of the entire
message flow of an API call processed by the runtime plane. The information
is collected and recorded at critical points of the message flow in the
runtime apiproxy.

Fields:
  completed: Flag indicating whether a transaction is completed or not
  point: List of debug data collected by runtime plane at various defined
    points in the flow.
r   GoogleCloudApigeeV1Pointr    Trp  r   N)r   r   r   r   r   r   rf   	completedr"   pointr   r   r   r   rY  rY  7   s.    	 $$Q')

 
 !;Q
N%r   rY  c                   <    \ rS rSrSr\R                  " S5      rSrg)-GoogleCloudApigeeV1DeleteCustomReportResponseiG   zxA GoogleCloudApigeeV1DeleteCustomReportResponse object.

Fields:
  message: The response contains only a message field.
r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r^  r^  G   s     !!!$'r   r^  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
!GoogleCloudApigeeV1DeleteResponseiQ   a  Response for certain delete operations.

Fields:
  errorCode: Unique error code for the request, if any.
  gcpResource: Google Cloud name of deleted resource.
  message: Description of the operation.
  requestId: Unique ID of the request.
  status: Status of the operation.
r   r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   r  gcpResourcer  r  r#  r   r   r   r   r`  r`  Q   sY     ##A&)%%a(+!!!$'##A&)  #&r   r`  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
SSS9r\R                  " SSSS9r\R                  " SSSS9r\R$                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R$                  " SS5      rSrg)GoogleCloudApigeeV1Deploymentic   a  Deployment represents a deployment of an API proxy or shared flow.

Enums:
  ProxyDeploymentTypeValueValuesEnum: Output only. The type of the
    deployment (standard or extensible) Deployed proxy revision will be
    marked as extensible in following 2 cases. 1. The deployed proxy
    revision uses extensible policies. 2. If a environment supports
    flowhooks and flow hook is configured.
  StateValueValuesEnum: Current state of the deployment. **Note**: This
    field is displayed only when viewing deployment status.

Fields:
  apiProxy: API proxy.
  deployStartTime: Time the API proxy was marked `deployed` in the control
    plane in millisconds since epoch.
  environment: Environment.
  errors: Errors reported for this deployment. Populated only when state ==
    ERROR. **Note**: This field is displayed only when viewing deployment
    status.
  instances: Status reported by each runtime instance. **Note**: This field
    is displayed only when viewing deployment status.
  pods: Status reported by runtime pods. **Note**: **This field is
    deprecated**. Runtime versions 1.3 and above report instance level
    status rather than pod status.
  proxyDeploymentType: Output only. The type of the deployment (standard or
    extensible) Deployed proxy revision will be marked as extensible in
    following 2 cases. 1. The deployed proxy revision uses extensible
    policies. 2. If a environment supports flowhooks and flow hook is
    configured.
  revision: API proxy revision.
  routeConflicts: Conflicts in the desired state routing configuration. The
    presence of conflicts does not cause the state to be `ERROR`, but it
    will mean that some of the deployment's base paths are not routed to its
    environment. If the conflicts change, the state will transition to
    `PROGRESSING` until the latest configuration is rolled out to all
    instances. **Note**: This field is displayed only when viewing
    deployment status.
  serviceAccount: The full resource name of Cloud IAM Service Account that
    this deployment is using, eg, `projects/-/serviceAccounts/{email}`.
  state: Current state of the deployment. **Note**: This field is displayed
    only when viewing deployment status.
c                   $    \ rS rSrSrSrSrSrSrg)@GoogleCloudApigeeV1Deployment.ProxyDeploymentTypeValueValuesEnumi   aR  Output only. The type of the deployment (standard or extensible)
Deployed proxy revision will be marked as extensible in following 2 cases.
1. The deployed proxy revision uses extensible policies. 2. If a
environment supports flowhooks and flow hook is configured.

Values:
  PROXY_DEPLOYMENT_TYPE_UNSPECIFIED: Default value till public preview.
    After public preview this value should not be returned.
  STANDARD: Deployment will be of type Standard if only Standard proxies
    are used
  EXTENSIBLE: Proxy will be of type Extensible if deployments uses one or
    more Extensible proxies
r   r   r    r   N)	r   r   r   r   r   !PROXY_DEPLOYMENT_TYPE_UNSPECIFIEDSTANDARD
EXTENSIBLEr   r   r   r   "ProxyDeploymentTypeValueValuesEnumre     s     )*%HJr   ri  c                   (    \ rS rSrSrSrSrSrSrSr	g)	2GoogleCloudApigeeV1Deployment.StateValueValuesEnumi   an  Current state of the deployment. **Note**: This field is displayed
only when viewing deployment status.

Values:
  RUNTIME_STATE_UNSPECIFIED: This value should never be returned.
  READY: Runtime has loaded the deployment.
  PROGRESSING: Deployment is not fully ready in the runtime.
  ERROR: Encountered an error with the deployment that requires
    intervention.
r   r   r    rX   r   N)
r   r   r   r   r   RUNTIME_STATE_UNSPECIFIEDREADYPROGRESSINGERRORr   r   r   r   r   rk     s    	 !"EKEr   r   r   r    rX   GoogleRpcStatusrY   Trp  +GoogleCloudApigeeV1InstanceDeploymentStatusrZ   GoogleCloudApigeeV1PodStatusr[   r^   r_   8GoogleCloudApigeeV1DeploymentChangeReportRoutingConflictr`   ra   r  r   N)r   r   r   r   r   r   r   ri  r   r   apiProxyrd   deployStartTimer  r"   errors	instancespodsr   proxyDeploymentTyper3  routeConflictsr  r   r   r   r   r   rc  rc  c   s    )V9>> $Y^^   ""1%(**1-/%%a(+!!"3QF&$$%RTU`de)			 >D	Q$!++,PRST""1%())*dfgrvw.((,.


4b
9%r   rc  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
5      r	Sr
g))GoogleCloudApigeeV1DeploymentChangeReporti   a  Response for GenerateDeployChangeReport and
GenerateUndeployChangeReport. This report contains any validation failures
that would cause the deployment to be rejected, as well changes and
conflicts in routing that may occur due to the new deployment. The existence
of a routing warning does not necessarily imply that the deployment request
is bad, if the desired state of the deployment request is to effect a
routing change. The primary purposes of the routing messages are: 1) To
inform users of routing changes that may have an effect on traffic currently
being routed to other existing deployments. 2) To warn users if some base
path in the proxy will not receive traffic due to an existing deployment
having already claimed that base path. The presence of routing
conflicts/changes will not cause non-dry-run DeployApiProxy/UndeployApiProxy
requests to be rejected.

Fields:
  routingChanges: All routing changes that may result from a deployment
    request.
  routingConflicts: All base path conflicts detected for a deployment
    request.
  validationErrors: Validation errors that would cause the deployment change
    request to be rejected.
6GoogleCloudApigeeV1DeploymentChangeReportRoutingChanger   Trp  rs  r    GoogleRpcPreconditionFailurerX   r   N)r   r   r   r   r   r   r"   routingChangesroutingConflictsvalidationErrorsr   r   r   r   r|  r|     sL    . ))*bdeptu.++,fhitxy++,JANr   r|  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS5      rS	rg
)r}  i   a  Describes a potential routing change that may occur as a result of some
deployment operation.

Fields:
  description: Human-readable description of this routing change.
  environmentGroup: Name of the environment group affected by this routing
    change.
  fromDeployment: Base path/deployment that may stop receiving some traffic.
  shouldSequenceRollout: Set to `true` if using sequenced rollout would make
    this routing change safer. **Note**: This does not necessarily imply
    that automated sequenced rollout mode is supported for the operation.
  toDeployment: Base path/deployment that may start receiving that traffic.
    May be null if no deployment is able to receive the traffic.
r   r    :GoogleCloudApigeeV1DeploymentChangeReportRoutingDeploymentrX   rY   rZ   r   N)r   r   r   r   r   r   r   rs  environmentGroupr"   fromDeploymentrf   shouldSequenceRollouttoDeploymentr   r   r   r   r}  r}     sc     %%a(+**1-))*fhij.#003''(dfgh,r   r}  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	rs  i   aJ  Describes a routing conflict that may cause a deployment not to receive
traffic at some base path.

Fields:
  conflictingDeployment: Existing base path/deployment causing the conflict.
  description: Human-readable description of this conflict.
  environmentGroup: Name of the environment group in which this conflict
    exists.
r  r   r    rX   r   N)r   r   r   r   r   r   r"   conflictingDeploymentr   rs  r  r   r   r   r   rs  rs     s?     $001mopq%%a(+**1-r   rs  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i!  a^  Tuple representing a base path and the deployment containing it.

Fields:
  apiProxy: Name of the deployed API proxy revision containing the base
    path.
  basepath: Base path receiving traffic.
  environment: Name of the environment in which the proxy is deployed.
  revision: Name of the deployed API proxy revision containing the base
    path.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   rt  basepathr  r3  r   r   r   r   r  r  !  sI    	 ""1%(""1%(%%a(+""1%(r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
SS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)#GoogleCloudApigeeV1DeploymentConfigi!  a  NEXT ID: 11

Messages:
  AttributesValue: Additional key-value metadata for the deployment.
  EndpointsValue: A mapping from basepaths to proxy endpoint names in this
    proxy. Not populated for shared flows.

Fields:
  attributes: Additional key-value metadata for the deployment.
  basePath: Base path where the application will be hosted. Defaults to "/".
  deploymentGroups: The list of deployment groups in which this proxy should
    be deployed. Not currently populated for shared flows.
  endpoints: A mapping from basepaths to proxy endpoint names in this proxy.
    Not populated for shared flows.
  location: Location of the API proxy bundle as a URI.
  name: Name of the API or shared flow revision to be deployed in the
    following format: `organizations/{org}/apis/{api}/revisions/{rev}` or
    `organizations/{org}/sharedflows/{sharedflow}/revisions/{rev}`
  proxyUid: Unique ID of the API proxy revision.
  serviceAccount: The service account identity associated with this
    deployment. If non-empty, will be in the following format:
    `projects/-/serviceAccounts/{account_email}`
  uid: Unique ID. The ID will only change if the deployment is deleted and
    recreated.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
3GoogleCloudApigeeV1DeploymentConfig.AttributesValuei/!  zAdditional key-value metadata for the deployment.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FGoogleCloudApigeeV1DeploymentConfig.AttributesValue.AdditionalPropertyi:!  zAn additional property for a AttributesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nr)  r   r   r   r  r  :!  r*  r   r  r   Trp  r   Nr  r   r   r   AttributesValuer  /!  r,  r   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2GoogleCloudApigeeV1DeploymentConfig.EndpointsValueiG!  a  A mapping from basepaths to proxy endpoint names in this proxy. Not
populated for shared flows.

Messages:
  AdditionalProperty: An additional property for a EndpointsValue object.

Fields:
  additionalProperties: Additional properties of type EndpointsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)EGoogleCloudApigeeV1DeploymentConfig.EndpointsValue.AdditionalPropertyiS!  zAn additional property for a EndpointsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nr)  r   r   r   r  r  S!  r*  r   r  r   Trp  r   Nr  r   r   r   EndpointsValuer  G!  2    	'Y.. 	' %112FTXYr   r  r   r    rX   Trp  rY   rZ   r[   r^   r_   r`   r   N)r   r   r   r   r   r   r  r   r  r  r  r"   r  r   basePathdeploymentGroups	endpointsr  r   proxyUidr  rZ  r   r   r   r   r  r  !  s   4 !!"89Z	)) Z :Z. !!"89Zy(( Z :Z0 %%&7;*""1%(**1t<$$%5q9)""1%(			q	!$""1%(((+.a #r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)(GoogleCloudApigeeV1DeploymentGroupConfigik!  a  DeploymentGroupConfig represents a deployment group that should be
present in a particular environment.

Enums:
  DeploymentGroupTypeValueValuesEnum: Type of the deployment group, which
    will be either Standard or Extensible.

Fields:
  deploymentGroupType: Type of the deployment group, which will be either
    Standard or Extensible.
  name: Name of the deployment group in the following format:
    `organizations/{org}/environments/{env}/deploymentGroups/{group}`.
  revisionId: Revision number which can be used by the runtime to detect if
    the deployment group has changed between two versions.
  uid: Unique ID. The ID will only change if the deployment group is deleted
    and recreated.
c                   $    \ rS rSrSrSrSrSrSrg)KGoogleCloudApigeeV1DeploymentGroupConfig.DeploymentGroupTypeValueValuesEnumi~!  zType of the deployment group, which will be either Standard or
Extensible.

Values:
  DEPLOYMENT_GROUP_TYPE_UNSPECIFIED: Unspecified type
  STANDARD: Standard type
  EXTENSIBLE: Extensible Type
r   r   r    r   N)	r   r   r   r   r   !DEPLOYMENT_GROUP_TYPE_UNSPECIFIEDrg  rh  r   r   r   r   "DeploymentGroupTypeValueValuesEnumr  ~!  s     )*%HJr   r  r   r    rX   rY   r   N)r   r   r   r   r   r   r   r  r   deploymentGroupTyper   r   rd   rY  rZ  r   r   r   r   r  r  k!  s^    $9>>  "++,PRST			q	!$%%a(*a #r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " SS	SS9r\R                  " S
SS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i!  a  A GoogleCloudApigeeV1Developer object.

Fields:
  accessType: Access type.
  appFamily: Developer app family.
  apps: List of apps associated with the developer.
  attributes: Optional. Developer attributes (name/value pairs). The custom
    attribute limit is 18.
  companies: List of companies associated with the developer.
  createdAt: Output only. Time at which the developer was created in
    milliseconds since epoch.
  developerId: ID of the developer. **Note**: IDs are generated internally
    by Apigee and are not guaranteed to stay the same over time.
  email: Required. Email address of the developer. This value is used to
    uniquely identify the developer in Apigee hybrid. Note that the email
    address has to be in lowercase only.
  firstName: Required. First name of the developer.
  lastModifiedAt: Output only. Time at which the developer was last modified
    in milliseconds since epoch.
  lastName: Required. Last name of the developer.
  organizationName: Output only. Name of the Apigee organization in which
    the developer resides.
  status: Output only. Status of the developer. Valid values are `active`
    and `inactive`.
  userName: Required. User name of the developer. Not used by Apigee hybrid.
r   r    rX   Trp  r  rY   rZ   r[   r^   r_   r`   ra   r  r  r  r  r   N)r   r   r   r   r   r   r   
accessType	appFamilyappsr"   r  	companiesrd   r  re  rk  	firstNamer  lastNameorganizationNamer#  userNamer   r   r   r   r  r  !  s    6 $$Q'*##A&)			q4	0$%%&DaRVW*##A5)$$Q')%%a(+



"%##A&)))"-.""2&(**2.  $&""2&(r   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " SS	SS9r\R                  " S
5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)rN  i!  at  A GoogleCloudApigeeV1DeveloperApp object.

Fields:
  apiProducts: List of API products associated with the developer app.
  appFamily: Developer app family.
  appId: ID of the developer app. This ID is not user specified but is
    automatically generated on app creation. appId is a UUID.
  attributes: List of attributes for the developer app.
  callbackUrl: Callback URL used by OAuth 2.0 authorization servers to
    communicate authorization codes back to developer apps.
  createdAt: Output only. Time the developer app was created in milliseconds
    since epoch.
  credentials: Output only. Set of credentials for the developer app
    consisting of the consumer key/secret pairs associated with the API
    products.
  developerId: ID of the developer.
  keyExpiresIn: Expiration time, in milliseconds, for the consumer key that
    is generated for the developer app. If not set or left to the default
    value of `-1`, the API key never expires. The expiration time can't be
    updated after it is set.
  lastModifiedAt: Output only. Time the developer app was modified in
    milliseconds since epoch.
  name: Name of the developer app.
  scopes: Scopes to apply to the developer app. The specified scopes must
    already exist for the API product that you associate with the developer
    app.
  status: Status of the credential. Valid values include `approved` or
    `revoked`.
r   Trp  r    rX   r  rY   rZ   r[   r]  r^   r_   r`   ra   r  r  r  r   N)r   r   r   r   r   r   r   r^  r  r`  r"   r  ra  rd   r  rc  re  rf  r  r   r  r#  r   r   r   r   rN  rN  !  s    < %%a$7+##A&)



"%%%&DaRVW*%%a(+$$Q')&&'FTXY+%%a(+''*,))"-.			r	"$  d3&  $&r   rN  c                   Z   \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)r_  i!  aF  A GoogleCloudApigeeV1DeveloperAppKey object.

Fields:
  apiProducts: List of API products for which the credential can be used.
    **Note**: Do not specify the list of API products when creating a
    consumer key and secret for a developer app. Instead, use the
    UpdateDeveloperAppKey API to make the association after the consumer key
    and secret are created.
  attributes: List of attributes associated with the credential.
  consumerKey: Consumer key.
  consumerSecret: Secret key.
  expiresAt: Time the developer app expires in milliseconds since epoch.
  expiresInSeconds: Input only. Expiration time, in seconds, for the
    consumer key. If not set or left to the default value of `-1`, the API
    key never expires. The expiration time can't be updated after it is set.
  issuedAt: Time the developer app was created in milliseconds since epoch.
  scopes: Scopes to apply to the app. The specified scope names must already
    be defined for the API product that you associate with the app.
  status: Status of the credential. Valid values include `approved` or
    `revoked`.
r{  r   Trp  r  r    rX   rY   rZ   r[   r^   r_   r`   r   Nro  r   r   r   r_  r_  !  s    , &&'>DQ+%%&DaRVW*%%a(+((+.$$Q')++A.##A&(  T2&  #&r   r_  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	#GoogleCloudApigeeV1DeveloperBalancei"  zAccount balance for the developer.

Fields:
  wallets: Output only. List of all wallets. Each individual wallet stores
    the account balance for a particular currency.
)GoogleCloudApigeeV1DeveloperBalanceWalletr   Trp  r   Nrw  r   r   r   r  r  "  s      ""#NPQ\`a'r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i"  a  Wallet used to manage an account balance for a particular currency.

Fields:
  balance: Current remaining balance of the developer for a particular
    currency.
  lastCreditTime: Output only. Time at which the developer last added credit
    to the account in milliseconds since epoch.
r  r   r    r   Nrz  r   r   r   r  r  "  r}  r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i&"  zMonetization configuration for the developer.

Enums:
  BillingTypeValueValuesEnum: Billing type.

Fields:
  billingType: Billing type.
c                   $    \ rS rSrSrSrSrSrSrg)IGoogleCloudApigeeV1DeveloperMonetizationConfig.BillingTypeValueValuesEnumi0"  a<  Billing type.

Values:
  BILLING_TYPE_UNSPECIFIED: The default/unset value.
  PREPAID: Developer pays in advance for the use of APIs and the charged
    amount is deducted from their account balance.
  POSTPAID: Developer does not maintain an account balance. The API
    provider bills the developer for API usage.
r   r   r    r   Nr  r   r   r   r  r  0"  r  r   r  r   r   Nr  r   r   r   r  r  &"  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)r  iA"  ae  Structure of a DeveloperSubscription.

Fields:
  apiproduct: Name of the API product for which the developer is purchasing
    a subscription.
  createdAt: Output only. Time when the API product subscription was created
    in milliseconds since epoch.
  endTime: Time when the API product subscription ends in milliseconds since
    epoch.
  lastModifiedAt: Output only. Time when the API product subscription was
    last modified in milliseconds since epoch.
  name: Output only. Name of the API product subscription.
  startTime: Time when the API product subscription starts in milliseconds
    since epoch.
r   r    rX   rY   rZ   r[   r   Nr  r   r   r   r  r  A"  r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " S5      r
S	rg
)"GoogleCloudApigeeV1DimensionMetriciZ"  aX  Encapsulates a metric grouped by dimension.

Fields:
  individualNames: Individual dimension names. E.g. ["dim1_name",
    "dim2_name"].
  metrics: List of metrics.
  name: Comma joined dimension names. E.g. "dim1_name,dim2_name".
    Deprecated. If name already has comma before join, we may get wrong
    splits. Please use individual_names.
r   Trp  GoogleCloudApigeeV1Metricr    rX   r   N)r   r   r   r   r   r   r   individualNamesr"   r"  r   r   r   r   r   r  r  Z"  s@    	 ))!d;/""#>DQ'			q	!$r   r  c                       \ rS rSrSrSrg)r  ik"  z-Message to disable an enabled SecurityAction.r   Nr  r   r   r   r  r  k"  s    6r   r  c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  io"  a7  A DNS zone is a resource under an Apigee organization that is used to
create a DNS peering with Apigee's network. DNS peering will let Apigee
instances resolve the hostnames created in a peered network.

Enums:
  StateValueValuesEnum: Output only. State of the DNS Peering. Values other
    than `ACTIVE` mean the resource is not ready to use.

Fields:
  createTime: Output only. The time that this resource was created on the
    server.
  description: Required. Description of the resource. String of at most 1024
    characters associated with this resource for the user's convenience.
  domain: Required. The domain name for hosts in this private zone, for
    instance "example.com.".
  name: Identifier. Unique name for the resource. Defined by the server
    Format: "organizations/{organization}/dnsZones/{dns_zone}".
  peeringConfig: DNS PEERING zone configuration.
  state: Output only. State of the DNS Peering. Values other than `ACTIVE`
    mean the resource is not ready to use.
  updateTime: Output only. The time that this resource was updated on the
    server.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
/GoogleCloudApigeeV1DnsZone.StateValueValuesEnumi"  a]  Output only. State of the DNS Peering. Values other than `ACTIVE` mean
the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr   r   r   r   r   r   CREATINGACTIVEDELETINGUPDATINGr   r   r   r   r   r  "  #    	 HFHHr   r   r   r    rX   rY   'GoogleCloudApigeeV1DnsZonePeeringConfigrZ   r[   r^   r   N)r   r   r   r   r   r   r   r   r   r  rs  domainr   r"   peeringConfigr   r   r  r   r   r   r   r  r  o"  s    0Y^^ " $$Q'*%%a(+  #&			q	!$(()RTUV-


4a
8%$$Q'*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i"  a>  Fields for DNS PEERING zone.

Fields:
  targetNetworkId: Required. The VPC network where the records for that
    private DNS zone's namespace are available. Apigee will be performing
    DNS peering with this VPC network.
  targetProjectId: Required. The ID of the project that contains the
    producer VPC network.
r   r    r   N)
r   r   r   r   r   r   r   targetNetworkIdtargetProjectIdr   r   r   r   r  r  "  s)     ))!,/))!,/r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i"  zDocumentation file contents for a catalog item.

Fields:
  contents: Required. The file contents. The max size is 4 MB.
  displayName: Required. A display name for the file, shown in the
    management UI. Max length is 255 characters.
r   r    r   N)r   r   r   r   r   r   r  contentsr   r  r   r   r   r   r  r  "  s)     !!!$(%%a(+r   r  c                       \ rS rSrSrSrg)r  i"  z,Message to enable a disabled SecurityAction.r   Nr  r   r   r   r  r  "  s    5r   r  c                   H   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      rSrg)r  i"  a\  Apigee endpoint attachment. For more information, see [Southbound
networking patterns] (https://cloud.google.com/apigee/docs/api-
platform/architecture/southbound-networking-patterns-endpoints).

Enums:
  ConnectionStateValueValuesEnum: Output only. State of the endpoint
    attachment connection to the service attachment.
  StateValueValuesEnum: Output only. State of the endpoint attachment.
    Values other than `ACTIVE` mean the resource is not ready to use.

Fields:
  connectionState: Output only. State of the endpoint attachment connection
    to the service attachment.
  host: Output only. Host that can be used in either the HTTP target
    endpoint directly or as the host in target server.
  location: Required. Location of the endpoint attachment.
  name: Name of the endpoint attachment. Use the following structure in your
    request: `organizations/{org}/endpointAttachments/{endpoint_attachment}`
  serviceAttachment: Format: projects/*/regions/*/serviceAttachments/*
  state: Output only. State of the endpoint attachment. Values other than
    `ACTIVE` mean the resource is not ready to use.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)DGoogleCloudApigeeV1EndpointAttachment.ConnectionStateValueValuesEnumi"  aV  Output only. State of the endpoint attachment connection to the
service attachment.

Values:
  CONNECTION_STATE_UNSPECIFIED: The connection state has not been set.
  UNAVAILABLE: The connection state is unavailable at this time, possibly
    because the endpoint attachment is currently being provisioned.
  PENDING: The connection is pending acceptance by the PSC producer.
  ACCEPTED: The connection has been accepted by the PSC producer.
  REJECTED: The connection has been rejected by the PSC producer.
  CLOSED: The connection has been closed by the PSC producer and will not
    serve traffic going forward.
  FROZEN: The connection has been frozen by the PSC producer and will not
    serve traffic.
  NEEDS_ATTENTION: The connection has been accepted by the PSC producer,
    but it is not ready to serve the traffic due to producer side issues.
r   r   r    rX   rY   rZ   r[   r^   r   N)r   r   r   r   r   CONNECTION_STATE_UNSPECIFIEDUNAVAILABLEPENDINGACCEPTEDREJECTEDCLOSEDFROZENNEEDS_ATTENTIONr   r   r   r   ConnectionStateValueValuesEnumr  "  s2    " $% KGHHFFOr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
:GoogleCloudApigeeV1EndpointAttachment.StateValueValuesEnumi"  ae  Output only. State of the endpoint attachment. Values other than
`ACTIVE` mean the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr  r   r   r   r   r  "  r  r   r   r   r    rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r   r  r   r   connectionStater   hostr  r   serviceAttachmentr   r   r   r   r   r  r  "  s    .y~~ 6Y^^ " ''(H!L/			q	!$""1%(			q	!$++A.


4a
8%r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	'GoogleCloudApigeeV1EndpointChainingRulei#  a\  EndpointChainingRule specifies the proxies contained in a particular
deployment group, so that other deployment groups can find them in chaining
calls.

Fields:
  deploymentGroup: The deployment group to target for cross-shard chaining
    calls to these proxies.
  proxyIds: List of proxy ids which may be found in the given deployment
    group.
r   r    Trp  r   N)
r   r   r   r   r   r   r   deploymentGroupproxyIdsr   r   r   r   r  r  #  s+    	 ))!,/""1t4(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r-  i#  a!  Metadata common to many entities in this API.

Fields:
  createdAt: Time at which the API proxy was created, in milliseconds since
    epoch.
  lastModifiedAt: Time at which the API proxy was most recently modified, in
    milliseconds since epoch.
  subType: The type of entity described
r   r    rX   r   N)r   r   r   r   r   r   rd   r  r  r   subTyper   r   r   r   r-  r-  #  s9     $$Q')))!,.!!!$'r   r-  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R$                  " S5      r\R$                  " S5      r\R$                  " S5      r\R,                  " S5      r\R                  " S5      r\R$                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      rSrg)r*  i.#  a  A GoogleCloudApigeeV1Environment object.

Enums:
  ApiProxyTypeValueValuesEnum: Optional. API Proxy type supported by the
    environment. The type can be set when creating the Environment and
    cannot be changed.
  DeploymentTypeValueValuesEnum: Optional. Deployment type supported by the
    environment. The deployment type can be set when creating the
    environment and cannot be changed. When you enable archive deployment,
    you will be **prevented from performing** a [subset of
    actions](/apigee/docs/api-platform/local-development/overview#prevented-
    actions) within the environment, including: * Managing the deployment of
    API proxy or shared flow revisions * Creating, updating, or deleting
    resource files * Creating, updating, or deleting target servers
  StateValueValuesEnum: Output only. State of the environment. Values other
    than ACTIVE means the resource is not ready to use.
  TypeValueValuesEnum: Optional. EnvironmentType selected for the
    environment.

Fields:
  apiProxyType: Optional. API Proxy type supported by the environment. The
    type can be set when creating the Environment and cannot be changed.
  clientIpResolutionConfig: Optional. The algorithm to resolve IP. This will
    affect Analytics, API Security, and other features that use the client
    ip. To remove a client ip resolution config, update the field to an
    empty value. Example: '{ "clientIpResolutionConfig" = {} }' For more
    information, see: https://cloud.google.com/apigee/docs/api-
    platform/system-administration/client-ip-resolution.
  createdAt: Output only. Creation time of this environment as milliseconds
    since epoch.
  deploymentType: Optional. Deployment type supported by the environment.
    The deployment type can be set when creating the environment and cannot
    be changed. When you enable archive deployment, you will be **prevented
    from performing** a [subset of actions](/apigee/docs/api-platform/local-
    development/overview#prevented-actions) within the environment,
    including: * Managing the deployment of API proxy or shared flow
    revisions * Creating, updating, or deleting resource files * Creating,
    updating, or deleting target servers
  description: Optional. Description of the environment.
  displayName: Optional. Display name for this environment.
  forwardProxyUri: Optional. URI of the forward proxy to be applied to the
    runtime instances in this environment. Must be in the format of
    {scheme}://{hostname}:{port}. Note that the only supported scheme is
    "http". The port must be supplied. To remove a forward proxy setting,
    update the field to an empty value. Note: At this time, PUT operations
    to add forwardProxyUri to an existing environment fail if the
    environment has nodeConfig set up. To successfully add the
    forwardProxyUri setting in this case, include the NodeConfig details
    with the request.
  hasAttachedFlowHooks: A boolean attribute.
  lastModifiedAt: Output only. Last modification time of this environment as
    milliseconds since epoch.
  name: Required. Name of the environment. Values must match the regular
    expression `^[.\\p{Alnum}-_]{1,255}$`
  nodeConfig: Optional. NodeConfig of the environment.
  properties: Optional. Key-value pairs that may be used for customizing the
    environment.
  state: Output only. State of the environment. Values other than ACTIVE
    means the resource is not ready to use.
  type: Optional. EnvironmentType selected for the environment.
c                   $    \ rS rSrSrSrSrSrSrg):GoogleCloudApigeeV1Environment.ApiProxyTypeValueValuesEnumim#  a  Optional. API Proxy type supported by the environment. The type can be
set when creating the Environment and cannot be changed.

Values:
  API_PROXY_TYPE_UNSPECIFIED: API proxy type not specified.
  PROGRAMMABLE: Programmable API Proxies enable you to develop APIs with
    highly flexible behavior using bundled policy configuration and one or
    more programming languages to describe complex sequential and/or
    conditional flows of logic.
  CONFIGURABLE: Configurable API Proxies enable you to develop efficient
    APIs using simple configuration while complex execution control flow
    logic is handled by Apigee. This type only works with the ARCHIVE
    deployment type and cannot be combined with the PROXY deployment type.
r   r   r    r   Nr  r   r   r   r#  r  m#  s     "#LLr   r#  c                   $    \ rS rSrSrSrSrSrSrg)<GoogleCloudApigeeV1Environment.DeploymentTypeValueValuesEnumi#  aU  Optional. Deployment type supported by the environment. The deployment
type can be set when creating the environment and cannot be changed. When
you enable archive deployment, you will be **prevented from performing** a
[subset of actions](/apigee/docs/api-platform/local-
development/overview#prevented-actions) within the environment, including:
* Managing the deployment of API proxy or shared flow revisions *
Creating, updating, or deleting resource files * Creating, updating, or
deleting target servers

Values:
  DEPLOYMENT_TYPE_UNSPECIFIED: Deployment type not specified.
  PROXY: Proxy deployment enables you to develop and deploy API proxies
    using Apigee on Google Cloud. This cannot currently be combined with
    the CONFIGURABLE API proxy type.
  ARCHIVE: Archive deployment enables you to develop API proxies locally
    then deploy an archive of your API proxy configuration to an
    environment in Apigee on Google Cloud. You will be prevented from
    performing a [subset of actions](/apigee/docs/api-platform/local-
    development/overview#prevented-actions) within the environment.
r   r   r    r   N)	r   r   r   r   r   DEPLOYMENT_TYPE_UNSPECIFIEDr  ARCHIVEr   r   r   r   DeploymentTypeValueValuesEnumr  #  s    ( #$EGr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
3GoogleCloudApigeeV1Environment.StateValueValuesEnumi#  a\  Output only. State of the environment. Values other than ACTIVE means
the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr  r   r   r   r   r  #  r  r   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	2GoogleCloudApigeeV1Environment.TypeValueValuesEnumi#  a  Optional. EnvironmentType selected for the environment.

Values:
  ENVIRONMENT_TYPE_UNSPECIFIED: Environment type not specified.
  BASE: This is the default type. Base environment has limited capacity
    and capabilities and are usually used when you are getting started
    with Apigee or while experimenting. Refer to Apigee's public
    documentation for more details.
  INTERMEDIATE: Intermediate environment supports API management features
    and higher capacity than Base environment. Refer to Apigee's public
    documentation for more details.
  COMPREHENSIVE: Comprehensive environment supports advanced capabilites
    and even higher capacity than Intermediate environment. Refer to
    Apigee's public documentation for more details.
r   r   r    rX   r   N)
r   r   r   r   r   ENVIRONMENT_TYPE_UNSPECIFIEDBASEINTERMEDIATECOMPREHENSIVEr   r   r   r   r  r  #  s     $% DLMr   r  r   6GoogleCloudApigeeV1EnvironmentClientIPResolutionConfigr    rX   rY   rZ   r[   r^   r_   r`   ra   GoogleCloudApigeeV1NodeConfigr  GoogleCloudApigeeV1Propertiesr  r  r  r   N)r   r   r   r   r   r   r   r#  r  r   r  r   r.  r"   clientIpResolutionConfigrd   r  deploymentTyper   rs  r  forwardProxyUrirf   hasAttachedFlowHooksr  r   
nodeConfigr#  r   r  r   r   r   r   r*  r*  .#  sB   <|INN &inn 2Y^^ "INN * $$%BAF,&334lnop$$Q')&&'FJ.%%a(+%%a(+))!,/"//2))!,.			r	"$%%&ErJ*%%&ErJ*


4b
9%			2B	7$r   r*  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i#  }Configuration for resolving the client ip.

Fields:
  headerIndexAlgorithm: Resolves the client ip based on a custom header.
JGoogleCloudApigeeV1EnvironmentClientIPResolutionConfigHeaderIndexAlgorithmr   r   N	r   r   r   r   r   r   r"   headerIndexAlgorithmr   r   r   r   r  r  #  s!     #//0|~  Ar   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  i#  a  Resolves the client ip based on a custom header.

Fields:
  ipHeaderIndex: Required. The index of the ip in the header. Positive
    indices 0, 1, 2, 3 chooses indices from the left (first ips) Negative
    indices -1, -2, -3 chooses indices from the right (last ips)
  ipHeaderName: Required. The name of the header to extract the client ip
    from. We are currently only supporting the X-Forwarded-For header.
r   r\   r    r   Nr   r   r   r   r   r   rd   ri   rj   ipHeaderIndexr   ipHeaderNamer   r   r   r   r  r  #  s7     ((I4E4E4K4KL-&&q),r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R(                  " S5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S 5      r\R                  " S!S"SS9r\R                  " S#S$SS9r\R(                  " S%5      r \R(                  " S&5      r!\R                  " S'S(SS9r"\R                  " S)S*5      r#\R                  " S+5      r$S,r%g-).$GoogleCloudApigeeV1EnvironmentConfigi#  a
  A GoogleCloudApigeeV1EnvironmentConfig object.

Messages:
  FeatureFlagsValue: Feature flags inherited from the organization and
    environment.

Fields:
  addonsConfig: The latest runtime configurations for add-ons.
  arcConfigLocation: The location for the config blob of API Runtime
    Control, aka Envoy Adapter, for op-based authentication as a URI, e.g. a
    Cloud Storage URI. This is only used by Envoy-based gateways.
  clientIpResolutionConfig: The algorithm to resolve IP.
  createTime: Time that the environment configuration was created.
  dataCollectors: List of data collectors used by the deployments in the
    environment.
  debugMask: Debug mask that applies to all deployments in the environment.
  deploymentGroups: List of deployment groups in the environment.
  deployments: List of deployments in the environment.
  envScopedRevisionId: Revision ID for environment-scoped resources (e.g.
    target servers, keystores) in this config. This ID will increment any
    time a resource not scoped to a deployment group changes.
  featureFlags: Feature flags inherited from the organization and
    environment.
  flowhooks: List of flow hooks in the environment.
  forwardProxyUri: The forward proxy's url to be used by the runtime. When
    set, runtime will send requests to the target via the given forward
    proxy. This is only used by programmable gateways.
  gatewayConfigLocation: The location for the gateway config blob as a URI,
    e.g. a Cloud Storage URI. This is only used by Envoy-based gateways.
  keystores: List of keystores in the environment.
  name: Name of the environment configuration in the following format:
    `organizations/{org}/environments/{env}/configs/{config}`
  provider: Used by the Control plane to add context information to help
    detect the source of the document during diagnostics and debugging.
  pubsubTopic: Name of the PubSub topic for the environment.
  resourceReferences: List of resource references in the environment.
  resources: List of resource versions in the environment.
  revisionId: Revision ID of the environment configuration. The higher the
    value, the more recently the configuration was deployed.
  sequenceNumber: DEPRECATED: Use revision_id.
  targets: List of target servers in the environment. Disabled target
    servers are not displayed.
  traceConfig: Trace configurations. Contains config for the environment and
    config overrides for specific API proxies.
  uid: Unique ID for the environment configuration. The ID will only change
    if the environment is deleted and recreated.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
6GoogleCloudApigeeV1EnvironmentConfig.FeatureFlagsValuei$  zFeature flags inherited from the organization and environment.

Messages:
  AdditionalProperty: An additional property for a FeatureFlagsValue
    object.

Fields:
  additionalProperties: Additional properties of type FeatureFlagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IGoogleCloudApigeeV1EnvironmentConfig.FeatureFlagsValue.AdditionalPropertyi%$  zAn additional property for a FeatureFlagsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nr)  r   r   r   r  r  %$  r*  r   r  r   Trp  r   Nr  r   r   r   FeatureFlagsValuer	  $  r  r   r  &GoogleCloudApigeeV1RuntimeAddonsConfigr   r    <GoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfigrX   rY   r6  rZ   Trp  r)  r[   r  r^   r  r_   r`   ra   !GoogleCloudApigeeV1FlowHookConfigr  r  r  !GoogleCloudApigeeV1KeystoreConfigr  r  r  r  "GoogleCloudApigeeV1ReferenceConfigr	  !GoogleCloudApigeeV1ResourceConfigr
  r
   r?  %GoogleCloudApigeeV1TargetServerConfigr@  %GoogleCloudApigeeV1RuntimeTraceConfigrA  rB  r   N)&r   r   r   r   r   r   r  r   r  r  r"   addonsConfigr   arcConfigLocationr  r  dataCollectors	debugMaskr  deploymentsrd   envScopedRevisionIdfeatureFlags	flowhooksr  gatewayConfigLocation	keystoresr   providerpubsubTopicresourceReferencesrN  rY  sequenceNumberrR  traceConfigrZ  r   r   r   r   r  r  #  s   .` !!"89Z)++ Z :Z0 ''(PRST,++A.&334rtuv$$Q'*))*RTU`de.$$%CQG)++,VXYdhi&&'LaZ^_+!..q1''(;R@,$$%H"W[\)))"-/#//3$$%H"W[\)			r	"$""2&(%%b)+ --.RTVaef$$%H"W[\)%%b)*))"-.""#JBY]^'&&'NPRS+b!#r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iL$  r  PGoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfigHeaderIndexAlgorithmr   r   Nr   r   r   r   r  r  L$  s(     #//  1C  EF  Gr   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r%  iV$  zResolves the client ip based on a custom header.

Fields:
  ipHeaderIndex: The index of the ip in the header. (By default, value is 0
    if missing)
  ipHeaderName: The name of the header to extract the client ip from.
r   r\   r    r   Nr  r   r   r   r%  r%  V$  s7     ((I4E4E4K4KL-&&q),r   r%  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      rSrg)r  ic$  a  EnvironmentGroup configuration. An environment group is used to group
one or more Apigee environments under a single host name.

Enums:
  StateValueValuesEnum: Output only. State of the environment group. Values
    other than ACTIVE means the resource is not ready to use.

Fields:
  createdAt: Output only. The time at which the environment group was
    created as milliseconds since epoch.
  hostnames: Required. Host names for this environment group.
  lastModifiedAt: Output only. The time at which the environment group was
    last updated as milliseconds since epoch.
  name: ID of the environment group.
  state: Output only. State of the environment group. Values other than
    ACTIVE means the resource is not ready to use.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
8GoogleCloudApigeeV1EnvironmentGroup.StateValueValuesEnumiv$  ab  Output only. State of the environment group. Values other than ACTIVE
means the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr  r   r   r   r   r)  v$  r  r   r   r   r    Trp  rX   rY   rZ   r   N)r   r   r   r   r   r   r   r   rd   r  r   	hostnamesr  r   r   r   r   r   r   r   r  r  c$  sn    $Y^^ " $$Q')##A5)))!,.			q	!$


4a
8%r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      rS
rg)r  i$  a  EnvironmentGroupAttachment is a resource which defines an attachment of
an environment to an environment group.

Enums:
  StateValueValuesEnum: Output only. State of the environment group
    attachment. Values other than ACTIVE means the resource is not ready to
    use.

Fields:
  createdAt: Output only. The time at which the environment group attachment
    was created as milliseconds since epoch.
  environment: Required. ID of the attached environment.
  environmentGroupId: Output only. ID of the environment group.
  name: ID of the environment group attachment.
  state: Output only. State of the environment group attachment. Values
    other than ACTIVE means the resource is not ready to use.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
BGoogleCloudApigeeV1EnvironmentGroupAttachment.StateValueValuesEnumi$  am  Output only. State of the environment group attachment. Values other
than ACTIVE means the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr  r   r   r   r   r-  $  r  r   r   r   r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   r   rd   r  r   r  environmentGroupIdr   r   r   r   r   r   r   r  r  $  sm    $Y^^ " $$Q')%%a(+ ,,Q/			q	!$


4a
8%r   r  c                      \ rS rSrSr\R                  " SSSS9r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " SSSS9r\R                  " S5      rSrg))GoogleCloudApigeeV1EnvironmentGroupConfigi$  a6  EnvironmentGroupConfig is a revisioned snapshot of an EnvironmentGroup
and its associated routing rules.

Fields:
  endpointChainingRules: A list of proxies in each deployment group for
    proxy chaining calls.
  hostnames: Host names for the environment group.
  location: When this message appears in the top-level IngressConfig, this
    field will be populated in lieu of the inlined routing_rules and
    hostnames fields. Some URL for downloading the full
    EnvironmentGroupConfig for this group.
  name: Name of the environment group in the following format:
    `organizations/{org}/envgroups/{envgroup}`.
  revisionId: Revision id that defines the ordering of the
    EnvironmentGroupConfig resource. The higher the revision, the more
    recently the configuration was deployed.
  routingRules: Ordered list of routing rules defining how traffic to this
    environment group's hostnames should be routed to different
    environments.
  uid: A unique id for the environment group config that will only change if
    the environment group is deleted and recreated.
r  r   Trp  r    rX   rY   rZ   GoogleCloudApigeeV1RoutingRuler[   r^   r   N)r   r   r   r   r   r   r"   endpointChainingRulesr   r*  r  r   rd   rY  routingRulesrZ  r   r   r   r   r0  r0  $  s    . $001Z\]hlm##A5)""1%(			q	!$%%a(*''(H!VZ[,a #r   r0  c                       \ rS rSrSrSrg)r  i$  z'Request for ExpireAppGroupSubscription.r   Nr  r   r   r   r  r  $      0r   r  c                       \ rS rSrSrSrg)r  i$  z(Request for ExpireDeveloperSubscription.r   Nr  r   r   r   r  r  $  s    1r   r  c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)GoogleCloudApigeeV1Exporti$  a  Details of an export job.

Fields:
  created: Output only. Time the export job was created.
  datastoreName: Name of the datastore that is the destination of the export
    job [datastore]
  description: Description of the export job.
  error: Output only. Error is set when export fails
  executionTime: Output only. Execution time for this export job. If the job
    is still in progress, it will be set to the amount of time that has
    elapsed since`created`, in seconds. Else, it will set to (`updated` -
    `created`), in seconds.
  name: Display name of the export job.
  self: Output only. Self link of the export job. A URI that can be used to
    retrieve the status of an export job. Example: `/organizations/myorg/env
    ironments/myenv/analytics/exports/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd`
  state: Output only. Status of the export job. Valid values include
    `enqueued`, `running`, `completed`, and `failed`.
  updated: Output only. Time the export job was last updated.
r   r    rX   rY   rZ   r[   r^   r_   r`   r   N)r   r   r   r   r   r   r   r  datastoreNamers  r  r  r   r  r   r  r   r   r   r   r8  r8  $  s    * !!!$'''*-%%a(+



"%''*-			q	!$			q	!$



"%!!!$'r   r8  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r  i%  a  Request body for [CreateExportRequest]

Fields:
  csvDelimiter: Optional. Delimiter used in the CSV file, if `outputFormat`
    is set to `csv`. Defaults to the `,` (comma) character. Supported
    delimiter characters include comma (`,`), pipe (`|`), and tab (`\t`).
  datastoreName: Required. Name of the preconfigured datastore.
  dateRange: Required. Date range of the data to export.
  description: Optional. Description of the export job.
  name: Required. Display name of the export job.
  outputFormat: Optional. Output format of the export. Valid values include:
    `csv` or `json`. Defaults to `json`. Note: Configure the delimiter for
    CSV output using the `csvDelimiter` property.
r   r    rD  rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r   csvDelimiterr9  r"   	dateRangers  r   outputFormatr   r   r   r   r  r  %  sl     &&q),''*-$$%CQG)%%a(+			q	!$&&q),r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg)	rE  i%  a  A GoogleCloudApigeeV1FlowHook object.

Fields:
  continueOnError: Optional. Flag that specifies whether execution should
    continue if the flow hook throws an exception. Set to `true` to continue
    execution. Set to `false` to stop execution if the flow hook throws an
    exception. Defaults to `true`.
  description: Description of the flow hook.
  flowHookPoint: Output only. Where in the API call flow the flow hook is
    invoked. Must be one of `PreProxyFlowHook`, `PostProxyFlowHook`,
    `PreTargetFlowHook`, or `PostTargetFlowHook`.
  sharedFlow: Shared flow attached to this flow hook, or empty if there is
    none attached.
r   r    rX   rY   r   N)r   r   r   r   r   r   rf   continueOnErrorr   rs  flowHookPoint
sharedFlowr   r   r   r   rE  rE  %  sI     **1-/%%a(+''*-$$Q'*r   rE  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r  i1%  a;  A GoogleCloudApigeeV1FlowHookConfig object.

Fields:
  continueOnError: Flag that specifies whether the flow should abort after
    an error in the flow hook. Defaults to `true` (continue on error).
  name: Name of the flow hook in the following format:
    `organizations/{org}/environments/{env}/flowhooks/{point}`. Valid
    `point` values include: `PreProxyFlowHook`, `PostProxyFlowHook`,
    `PreTargetFlowHook`, and `PostTargetFlowHook`
  sharedFlowName: Name of the shared flow to invoke in the following format:
    `organizations/{org}/sharedflows/{sharedflow}`
r   r    rX   r   N)r   r   r   r   r   r   rf   r?  r   r   sharedFlowNamer   r   r   r   r  r  1%  s9     **1-/			q	!$((+.r   r  c                       \ rS rSrSrSrg)r  iD%  z'Request for GenerateDownloadUrl method.r   Nr  r   r   r   r  r  D%  r5  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg).GoogleCloudApigeeV1GenerateDownloadUrlResponseiH%  zResponse for GenerateDownloadUrl method.

Fields:
  downloadUri: The Google Cloud Storage signed URL that can be used to
    download the Archive zip file.
r   r   N)	r   r   r   r   r   r   r   downloadUrir   r   r   r   rF  rF  H%  s     %%a(+r   rF  c                       \ rS rSrSrSrg)r  iS%  z%Request for GenerateUploadUrl method.r   Nr  r   r   r   r  r  S%  s    .r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg),GoogleCloudApigeeV1GenerateUploadUrlResponseiW%  zResponse for GenerateUploadUrl method.

Fields:
  uploadUri: The Google Cloud Storage signed URL that can be used to upload
    a new Archive zip file.
r   r   N)	r   r   r   r   r   r   r   	uploadUrir   r   r   r   rJ  rJ  W%  s     ##A&)r   rJ  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	1GoogleCloudApigeeV1GetAsyncQueryResultUrlResponseib%  z{The response for GetAsyncQueryResultUrl

Fields:
  urls: The list of Signed URLs generated by the CreateAsyncQuery request
8GoogleCloudApigeeV1GetAsyncQueryResultUrlResponseURLInfor   Trp  r   N)	r   r   r   r   r   r   r"   urlsr   r   r   r   rM  rM  b%  s      
		 Z\]hl	m$r   rM  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)rN  il%  aL  A Signed URL and the relevant metadata associated with it.

Fields:
  md5: The MD5 Hash of the JSON data
  sizeBytes: The size of the returned file in bytes
  uri: The signed URL of the JSON data. Will be of the form
    `https://storage.googleapis.com/example-bucket/cat.jpeg?X-Goog-
    Algorithm= GOOG4-RSA-SHA256&X-Goog-Credential=example%40example-
    project.iam.gserviceaccount .com%2F20181026%2Fus-
    central1%2Fstorage%2Fgoog4_request&X-Goog-Date=20181026T18 1309Z&X-Goog-
    Expires=900&X-Goog-SignedHeaders=host&X-Goog-Signature=247a2aa45f16 9edf
    4d187d54e7cc46e4731b1e6273242c4f4c39a1d2507a0e58706e25e3a85a7dbb891d62af
    a849 6def8e260c1db863d9ace85ff0a184b894b117fe46d1225c82f2aa19efd52cf21d3
    e2022b3b868dc c1aca2741951ed5bf3bb25a34f5e9316a2841e8ff4c530b22ceaa1c5ce
    09c7cbb5732631510c2058 0e61723f5594de3aea497f195456a2ff2bdd0d13bad47289d
    8611b6f9cfeef0c46c91a455b94e90a 66924f722292d21e24d31dcfb38ce0c0f353ffa5
    a9756fc2a9f2b40bc2113206a81e324fc4fd6823 a29163fa845c8ae7eca1fcf6e5bb48b
    3200983c56c5ca81fffb151cca7402beddfc4a76b13344703 2ea7abedc098d2eb14a7`
r   r    rX   r   N)r   r   r   r   r   r   r   md5rd   	sizeBytesurir   r   r   r   rN  rN  l%  s9    ( 	a #$$Q')a #r   rN  c                       \ rS rSrSrSrg)rD  i%  z!Request for GetSyncAuthorization.r   Nr  r   r   r   rD  rD  %      *r   rD  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	#GoogleCloudApigeeV1GraphQLOperationi%  a  Represents the pairing of GraphQL operation types and the GraphQL
operation name.

Fields:
  operation: GraphQL operation name. The name and operation type will be
    used to apply quotas. If no name is specified, the quota will be applied
    to all GraphQL operations irrespective of their operation names in the
    payload.
  operationTypes: Required. GraphQL operation types. Valid values include
    `query` or `mutation`. **Note**: Apigee does not currently support
    `subscription` types.
r   r    Trp  r   N)
r   r   r   r   r   r   r   r  operationTypesr   r   r   r   rW  rW  %  s+     ##A&)((T:.r   rW  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
\R                  " S
S5      rSrg))GoogleCloudApigeeV1GraphQLOperationConfigi%  av  Binds the resources in a proxy or remote service with the GraphQL
operation and its associated quota enforcement.

Fields:
  apiSource: Required. Name of the API proxy endpoint or remote service with
    which the GraphQL operation and quota are associated.
  attributes: Custom attributes associated with the operation.
  operations: Required. List of GraphQL name/operation type pairs for the
    proxy or remote service to which quota will be applied. If only
    operation types are specified, the quota will be applied to all GraphQL
    requests irrespective of the GraphQL name. **Note**: Currently, you can
    specify only a single GraphQLOperation. Specifying more than one will
    cause the operation to fail.
  quota: Quota parameters to be enforced for the resources, methods, and API
    source combination. If none are specified, quota enforcement will not be
    done.
r   r  r    Trp  rW  rX   GoogleCloudApigeeV1QuotarY   r   Nr   r   r   r   r   r   r   	apiSourcer"   r  
operationsr  r   r   r   r   rZ  rZ  %  sX    $ ##A&)%%&DaRVW*%%&KQY]^*

 
 !;Q
?%r   rZ  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r  i%  a  List of graphQL operation configuration details associated with Apigee
API proxies or remote services. Remote services are non-Apigee proxies, such
as Istio-Envoy.

Fields:
  operationConfigType: Flag that specifies whether the configuration is for
    Apigee API proxy or a remote service. Valid values include `proxy` or
    `remoteservice`. Defaults to `proxy`. Set to `proxy` when Apigee API
    proxies are associated with the API product. Set to `remoteservice` when
    non-Apigee proxies like Istio-Envoy are associated with the API product.
  operationConfigs: Required. List of operation configurations for either
    Apigee API proxies or other remote services that are associated with
    this API product.
r   rZ  r    Trp  r   Nr   r   r   r   r   r   r   operationConfigTyper"   operationConfigsr   r   r   r   r  r  %  s2     "--a0++,WYZeijr   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r  i%  zGraphQL documentation for a catalog item.

Fields:
  endpointUri: Required. The GraphQL endpoint URI to be queried by API
    consumers. Max length is 2,083 characters.
  schema: Required. The documentation file contents for the GraphQL schema.
r   r  r    r   N)r   r   r   r   r   r   r   endpointUrir"   schemar   r   r   r   r  r  %  s,     %%a(+!!"H!L&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
\R                  " S	S
5      r\R                  " S5      rSrg)&GoogleCloudApigeeV1GrpcOperationConfigi%  a  Binds the resources in a proxy or remote service with the gRPC operation
and its associated quota enforcement.

Fields:
  apiSource: Required. Name of the API proxy with which the gRPC operation
    and quota are associated.
  attributes: Custom attributes associated with the operation.
  methods: List of unqualified gRPC method names for the proxy to which
    quota will be applied. If this field is empty, the Quota will apply to
    all operations on the gRPC service defined on the proxy. Example: Given
    a proxy that is configured to serve com.petstore.PetService, the methods
    com.petstore.PetService.ListPets and com.petstore.PetService.GetPet
    would be specified here as simply ["ListPets", "GetPet"].
  quota: Quota parameters to be enforced for the methods and API source
    combination. If none are specified, quota enforcement will not be done.
  service: Required. gRPC Service name associated to be associated with the
    API proxy, on which quota rules can be applied upon.
r   r  r    Trp  rX   r[  rY   rZ   r   N)r   r   r   r   r   r   r   r]  r"   r  methodsr  servicer   r   r   r   rg  rg  %  sd    & ##A&)%%&DaRVW*!!!d3'

 
 !;Q
?%!!!$'r   rg  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i%  zList of gRPC operation configuration details associated with Apigee API
proxies.

Fields:
  operationConfigs: Required. List of operation configurations for either
    Apigee API proxies that are associated with this API product.
rg  r   Trp  r   N)	r   r   r   r   r   r   r"   rb  r   r   r   r   r  r  %  s!     ++,TVWbfgr   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg) GoogleCloudApigeeV1IngressConfigi%  aA  A GoogleCloudApigeeV1IngressConfig object.

Fields:
  environmentGroups: List of environment groups in the organization.
  name: Name of the resource in the following format:
    `organizations/{org}/deployedIngressConfig`.
  revisionCreateTime: Time at which the IngressConfig revision was created.
  revisionId: Revision id that defines the ordering on IngressConfig
    resources. The higher the revision, the more recently the configuration
    was deployed.
  uid: A unique id for the ingress config that will only change if the
    organization is deleted and recreated.
r0  r   Trp  r    rX   rY   rZ   r   N)r   r   r   r   r   r   r"   environmentGroupsr   r   revisionCreateTimerd   rY  rZ  r   r   r   r   rl  rl  %  sb      ,,-XZ[fjk			q	!$ ,,Q/%%a(*a #r   rl  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
S5      r\R                  " SSS9r\R"                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R.                  " S5      r\R                  " S5      r\R                  " S5      r\R.                  " S5      r\R                  " S	S5      r\R"                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r \R                  " SS5      r!\RD                  " SS 5      r#\R                  " S!5      r$\R                  " S"5      r%\R                  " S#S$5      r&\R                  " S%5      r'\RD                  " SS&5      r(S'r)g())rr  i&  a  Apigee runtime instance.

Enums:
  PeeringCidrRangeValueValuesEnum: Optional. Size of the CIDR block range
    that will be reserved by the instance. PAID organizations support
    `SLASH_16` to `SLASH_20` and defaults to `SLASH_16`. Evaluation
    organizations support only `SLASH_23`.
  StateValueValuesEnum: Output only. State of the instance. Values other
    than `ACTIVE` means the resource is not ready to use.

Messages:
  LabelsValue: Optional. Labels associated with the instance.

Fields:
  accessLoggingConfig: Optional. Access logging configuration enables the
    access logging feature at the instance. Apigee customers can enable
    access logging to ship the access logs to their own project's cloud
    logging.
  consumerAcceptList: Optional. Customer accept list represents the list of
    projects (id/number) on customer side that can privately connect to the
    service attachment. It is an optional field which the customers can
    provide during the instance creation. By default, the customer project
    associated with the Apigee organization will be included to the list.
  createdAt: Output only. Time the instance was created in milliseconds
    since epoch.
  description: Optional. Description of the instance.
  diskEncryptionKeyName: Optional. Customer Managed Encryption Key (CMEK)
    used for disk and volume encryption. If not specified, a Google-Managed
    encryption key will be used. Use the following format:
    `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`
  displayName: Optional. Display name for the instance.
  externalHost: Output only. External hostname or IP address of the Apigee
    endpoint used by clients to connect to the service.
  externalHostEnabled: Optional. Flag that specifies whether the external
    Apigee endpoint is enabled for the instance.
  host: Output only. Internal hostname or IP address of the Apigee endpoint
    used by clients to connect to the service.
  ipRange: Optional. Comma-separated list of CIDR blocks of length 22 and/or
    28 used to create the Apigee instance. Providing CIDR ranges is
    optional. You can provide just /22 or /28 or both (or neither). Ranges
    you provide should be freely available as part of a larger named range
    you have allocated to the Service Networking peering. If this parameter
    is not provided, Apigee automatically requests an available /22 and /28
    CIDR block from Service Networking. Use the /22 CIDR block for
    configuring your firewall needs to allow traffic from Apigee. Input
    formats: `a.b.c.d/22` or `e.f.g.h/28` or `a.b.c.d/22,e.f.g.h/28`
  isVersionLocked: Output only. Indicates whether the instance is version
    locked. If true, the instance will not be updated by automated runtime
    rollouts. This is only supported for Apigee X instances.
  labels: Optional. Labels associated with the instance.
  lastModifiedAt: Output only. Time the instance was last modified in
    milliseconds since epoch.
  location: Required. Compute Engine location where the instance resides.
  maintenanceUpdatePolicy: Optional. Apigee customers can set the preferred
    window to perform maintenance on the instance (day of the week and time
    of day).
  name: Required. Resource ID of the instance. Values must match the regular
    expression `^a-z{0,30}[a-z\d]$`.
  nodeConfig: Optional. NodeConfig of the instance.
  peeringCidrRange: Optional. Size of the CIDR block range that will be
    reserved by the instance. PAID organizations support `SLASH_16` to
    `SLASH_20` and defaults to `SLASH_16`. Evaluation organizations support
    only `SLASH_23`.
  port: Output only. Port number of the exposed Apigee endpoint.
  runtimeVersion: Output only. Version of the runtime system running in the
    instance. The runtime system is the set of components that serve the API
    Proxy traffic in your Environments.
  scheduledMaintenance: Output only. Time and date of the scheduled
    maintenance for this instance. This field is only populated for
    instances that have opted into Maintenance Window and if there is an
    upcoming maintenance. Cleared once the maintenance is complete.
  serviceAttachment: Output only. Resource name of the service attachment
    created for the instance in the format:
    `projects/*/regions/*/serviceAttachments/*` Apigee customers can
    privately forward traffic to this service attachment using the PSC
    endpoints.
  state: Output only. State of the instance. Values other than `ACTIVE`
    means the resource is not ready to use.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg);GoogleCloudApigeeV1Instance.PeeringCidrRangeValueValuesEnumid&  a  Optional. Size of the CIDR block range that will be reserved by the
instance. PAID organizations support `SLASH_16` to `SLASH_20` and defaults
to `SLASH_16`. Evaluation organizations support only `SLASH_23`.

Values:
  CIDR_RANGE_UNSPECIFIED: Range not specified.
  SLASH_16: `/16` CIDR range.
  SLASH_17: `/17` CIDR range.
  SLASH_18: `/18` CIDR range.
  SLASH_19: `/19` CIDR range.
  SLASH_20: `/20` CIDR range.
  SLASH_22: `/22` CIDR range. Supported for evaluation only.
  SLASH_23: `/23` CIDR range. Supported for evaluation only.
r   r   r    rX   rY   rZ   r[   r^   r   N)r   r   r   r   r   CIDR_RANGE_UNSPECIFIEDSLASH_16SLASH_17SLASH_18SLASH_19SLASH_20SLASH_22SLASH_23r   r   r   r   PeeringCidrRangeValueValuesEnumrq  d&  s2     HHHHHHHr   rz  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0GoogleCloudApigeeV1Instance.StateValueValuesEnumi|&  a[  Output only. State of the instance. Values other than `ACTIVE` means
the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr  r   r   r   r   r|  |&  r  r   r   rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'GoogleCloudApigeeV1Instance.LabelsValuei&  zOptional. Labels associated with the instance.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):GoogleCloudApigeeV1Instance.LabelsValue.AdditionalPropertyi&  r(  r   r    r   Nr)  r   r   r   r  r  &  r*  r   r  r   Trp  r   Nr  r   r   r   r+  r~  &  r,  r   r+  r  r   r    Trp  rX   rY   rZ   r[   r^   r_   r`   ra   r  r  r  r  *GoogleCloudApigeeV1MaintenanceUpdatePolicyr  r  r  r  r	  r
  r
   'GoogleCloudApigeeV1ScheduledMaintenancer?  r@  rA  r   N)*r   r   r   r   r   r   r   rz  r   r   r  r  r+  r"   accessLoggingConfigr   consumerAcceptListrd   r  rs  diskEncryptionKeyNamer  externalHostrf   externalHostEnabledr  ipRangeisVersionLockedr/  r  r  maintenanceUpdatePolicyr   r  r   peeringCidrRangeportru  scheduledMaintenancer  r   r   r   r   r   rr  rr  &  s   N`	 0Y^^ " !!"89ZI%% Z :Z. "../WYZ[ ,,Q>$$Q')%%a(+#//2%%a(+&&q),!..q1			q	!$!!"%'**2./!!-4&))"-.""2&(%223_acd			r	"$%%&ErJ*(()JBO			r	"$((,."//0Y[]^++B/


4b
9%r   rr  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " SS5      rS	rg
)r`  i&  a"  InstanceAttachment represents the installation of an environment onto an
instance.

Enums:
  StateValueValuesEnum: Output only. State of the instance attachment.
    Values other than ACTIVE means the resource is not ready to use.

Fields:
  createdAt: Output only. Time the attachment was created in milliseconds
    since epoch.
  environment: ID of the attached environment.
  name: Output only. ID of the attachment.
  state: Output only. State of the instance attachment. Values other than
    ACTIVE means the resource is not ready to use.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
:GoogleCloudApigeeV1InstanceAttachment.StateValueValuesEnumi&  ad  Output only. State of the instance attachment. Values other than
ACTIVE means the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr  r   r   r   r   r  &  r  r   r   r   r    rX   rY   r   N)r   r   r   r   r   r   r   r   rd   r  r   r  r   r   r   r   r   r   r   r`  r`  &  s\     Y^^ " $$Q')%%a(+			q	!$


4a
8%r   r`  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
S
rg)rq  i&  a;  The status of a deployment as reported by a single instance.

Fields:
  deployedRevisions: Revisions currently deployed in MPs.
  deployedRoutes: Current routes deployed in the ingress routing table. A
    route which is missing will appear in `missing_routes`.
  instance: ID of the instance reporting the status.
;GoogleCloudApigeeV1InstanceDeploymentStatusDeployedRevisionr   Trp  8GoogleCloudApigeeV1InstanceDeploymentStatusDeployedRouter    rX   r   N)r   r   r   r   r   r   r"   deployedRevisionsdeployedRoutesr   r  r   r   r   r   rq  rq  &  sH      ,,-jlmx|}))*dfgrvw.""1%(r   rq  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  i&  zRevisions deployed in the MPs.

Fields:
  percentage: Percentage of MP replicas reporting this revision.
  revision: API proxy revision reported as deployed.
r   r\   r    r   N)r   r   r   r   r   r   rd   ri   rj   
percentager   r3  r   r   r   r   r  r  &  s7     %%a1B1B1H1HI*""1%(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
r  i'  aC  Route deployed in the ingress routing table.

Fields:
  basepath: Base path in the routing table.
  envgroup: Environment group where this route is installed.
  environment: Destination environment. This will be empty if the route is
    not yet reported.
  percentage: Percentage of ingress replicas reporting this route.
r   r    rX   rY   r\   r   N)r   r   r   r   r   r   r   r  envgroupr  rd   ri   rj   r  r   r   r   r   r  r  '  sW     ""1%(""1%(%%a(+%%a1B1B1H1HI*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i'  a  Configuration for the Integration add-on.

Fields:
  enabled: Flag that specifies whether the Integration add-on is enabled.
  expiresAt: Output only. Time at which the Integration add-on expires in
    milliseconds since epoch. If unspecified, the add-on will never expire.
r   r    r   Nr  r   r   r   r  r  '  )     ""1%'$$Q')r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$GoogleCloudApigeeV1KeyAliasReferencei'  a  A GoogleCloudApigeeV1KeyAliasReference object.

Fields:
  aliasId: Alias ID. Must exist in the keystore referred to by the
    reference.
  reference: Reference name in the following format:
    `organizations/{org}/environments/{env}/references/{reference}`
r   r    r   N)
r   r   r   r   r   r   r   aliasId	referencer   r   r   r   r  r  '  s)     !!!$'##A&)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i-'  a`  Key value map pair where the value represents the data associated with
the corresponding key. **Note**: Supported for Apigee hybrid 1.8.x and
higher.

Fields:
  name: Resource URI that can be used to identify the scope of the key value
    map entries.
  value: Required. Data or payload that is being retrieved and associated
    with the unique key.
r   r    r   Nr  r   r   r   r   r   -'  s)    	 
		q	!$



"%r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      rSrg)	r   i='  a  Collection of key/value string pairs.

Fields:
  encrypted: Required. Flag that specifies whether entry values will be
    encrypted. This field is retained for backward compatibility and the
    value of encrypted will always be `true`. Apigee X and hybrid do not
    support unencrypted key value maps.
  maskedValues: Optional. Flag that specifies whether entry values will be
    masked when returned.
  name: Required. ID of the key value map.
  resourceName: Output only. Resource URI on which the key value map is
    based.
r   r    rX   rY   r   N)r   r   r   r   r   r   rf   	encryptedmaskedValuesr   r   resourceNamer   r   r   r   r   r   ='  sI     $$Q')''*,			q	!$&&q),r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	rn  iR'  zDatastore for Certificates and Aliases.

Fields:
  aliases: Output only. Aliases in this keystore.
  name: Required. Resource ID for this keystore. Values must match the
    regular expression `[\w[:space:].-]{1,255}`.
r   Trp  r    r   N)
r   r   r   r   r   r   r   aliasesr   r   r   r   r   rn  rn  R'  s+     !!!d3'			q	!$r   rn  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  i_'  zA GoogleCloudApigeeV1KeystoreConfig object.

Fields:
  aliases: Aliases in the keystore.
  name: Resource name in the following format:
    `organizations/{org}/environments/{env}/keystores/{keystore}`
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   r  r   r   r   r   r   r   r  r  _'  s/     ""#KQY]^'			q	!$r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg),GoogleCloudApigeeV1ListApiCategoriesResponseil'  a  The response for `ListApiCategoriesRequest`. Next ID: 6

Fields:
  data: The API category resources.
  errorCode: Unique error code for the request, if any.
  message: Description of the operation.
  requestId: Unique ID of the request.
  status: Status of the operation.
r-  r   Trp  r    rX   rY   rZ   r   Nr  r   r   r   r  r  l'  s^     
		 @!d	S$##A&)!!!$'##A&)  #&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
/GoogleCloudApigeeV1ListApiDebugSessionsResponsei~'  aY  Response for ListApiDebugSessions.

Fields:
  nextPageToken: Page token that you can include in a
    ListApiDebugSessionsRequest to retrieve the next page. If omitted, no
    subsequent pages exist.
  sessions: Session info that includes debug session ID, environment ID, api
    proxy revision ID and the first transaction creation timestamp.
r   r  r    Trp  r   Nr   r   r   r   r   r   r   r  r"   sessionsr   r   r   r   r  r  ~'  s/     ''*-##$H!VZ[(r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)&GoogleCloudApigeeV1ListApiDocsResponsei'  a  A GoogleCloudApigeeV1ListApiDocsResponse object.

Fields:
  data: The catalog item resources.
  errorCode: Unique error code for the request, if any.
  message: Description of the operation.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  requestId: Unique ID of the request.
  status: Status of the operation.
r7  r   Trp  r    rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r"   r  r   r  r  r  r  r#  r   r   r   r   r  r  '  sn    
 
		 ;Q	N$##A&)!!!$'''*-##A&)  #&r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)*GoogleCloudApigeeV1ListApiProductsResponsei'  aQ  A GoogleCloudApigeeV1ListApiProductsResponse object.

Fields:
  apiProduct: Lists all API product names defined for an organization.
  nextPageToken: Token that can be sent as `next_page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  totalSize: Total count of API products for this org.
rL   r   Trp  r    rX   r\   r   N)r   r   r   r   r   r   r"   r  r   r  rd   ri   rj   	totalSizer   r   r   r   r  r  '  sM     %%&EqSWX*''*-$$Q	0A0A0G0GH)r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	)GoogleCloudApigeeV1ListApiProxiesResponsei'  zqA GoogleCloudApigeeV1ListApiProxiesResponse object.

Fields:
  proxies: A GoogleCloudApigeeV1ApiProxy attribute.
r   r   Trp  r   N)	r   r   r   r   r   r   r"   r  r   r   r   r   r  r  '  s     ""#@!dS'r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
+GoogleCloudApigeeV1ListAppGroupAppsResponsei'  zResponse for ListAppGroupApps

Fields:
  appGroupApps: List of AppGroup apps and their credentials.
  nextPageToken: Token that can be sent as `next_page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Trp  r    r   N)r   r   r   r   r   r   r"   appGroupAppsr   r  r   r   r   r   r  r  '  s/     ''(H!VZ[,''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
4GoogleCloudApigeeV1ListAppGroupSubscriptionsResponsei'  a  Response for ListAppGroupSubscriptions.

Fields:
  appGroupSubscriptions: The list of subscriptions for an AppGroup.
  nextPageToken: Value that can be sent as `pageToken` to retrieve the next
    page of content. If this field is omitted, there are no subsequent
    pages.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   appGroupSubscriptionsr   r  r   r   r   r   r  r  '  s1     $001Z\]hlm''*-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)(GoogleCloudApigeeV1ListAppGroupsResponsei'  a]  ListAppGroupsResponse contains the 0 or more AppGroups, along with the
optional page token and the total count of apps.

Fields:
  appGroups: List of AppGroups.
  nextPageToken: Token that can be sent as `next_page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  totalSize: Total count of AppGroups.
r   r   Trp  r    rX   r\   r   N)r   r   r   r   r   r   r"   	appGroupsr   r  rd   ri   rj   r  r   r   r   r   r  r  '  sM     $$%BAPTU)''*-$$Q	0A0A0G0GH)r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)#GoogleCloudApigeeV1ListAppsResponsei'  a  A GoogleCloudApigeeV1ListAppsResponse object.

Fields:
  app: A GoogleCloudApigeeV1App attribute.
  nextPageToken: Token that can be sent as `next_page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  totalSize: Total count of Apps.
r\  r   Trp  r    rX   r\   r   N)r   r   r   r   r   r   r"   r  r   r  rd   ri   rj   r  r   r   r   r   r  r  '  sL     	7TJ#''*-$$Q	0A0A0G0GH)r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
1GoogleCloudApigeeV1ListArchiveDeploymentsResponsei'  a  Response for ListArchiveDeployments method.

Fields:
  archiveDeployments: Archive Deployments in the specified environment.
  nextPageToken: Page token that you can include in a ListArchiveDeployments
    request to retrieve the next page. If omitted, no subsequent pages
    exist.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   archiveDeploymentsr   r  r   r   r   r   r  r  '  s1     !--.TVWbfg''*-r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	+GoogleCloudApigeeV1ListAsyncQueriesResponsei(  zsThe response for ListAsyncQueries.

Fields:
  queries: The asynchronous queries belong to requested resource name.
r  r   Trp  r   N)	r   r   r   r   r   r   r"   queriesr   r   r   r   r  r  (  s     ""#BAPTU'r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	,GoogleCloudApigeeV1ListCustomReportsResponsei(  zThis message encapsulates a list of custom report definitions

Fields:
  qualifier: A GoogleCloudApigeeV1CustomReport attribute.
r  r   Trp  r   N)	r   r   r   r   r   r   r"   	qualifierr   r   r   r   r  r  (  s     $$%FTXY)r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
-GoogleCloudApigeeV1ListDataCollectorsResponsei(  a  Response for ListDataCollectors.

Fields:
  dataCollectors: Data collectors in the specified organization.
  nextPageToken: Page token that you can include in a ListDataCollectors
    request to retrieve the next page. If omitted, no subsequent pages
    exist.
r*  r   Trp  r    r   N)r   r   r   r   r   r   r"   r  r   r  r   r   r   r   r  r  (  s/     ))*LaZ^_.''*-r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	)GoogleCloudApigeeV1ListDatastoresResponsei%(  zLThe response for ListDatastores

Fields:
  datastores: A list of datastores
r   r   Trp  r   N)	r   r   r   r   r   r   r"   
datastoresr   r   r   r   r  r  %(  s     %%&DaRVW*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
,GoogleCloudApigeeV1ListDebugSessionsResponsei/(  aC  A GoogleCloudApigeeV1ListDebugSessionsResponse object.

Fields:
  nextPageToken: Page token that you can include in a
    ListDebugSessionsRequest to retrieve the next page. If omitted, no
    subsequent pages exist.
  sessions: Session info that includes debug session ID and the first
    transaction creation timestamp.
r   GoogleCloudApigeeV1Sessionr    Trp  r   Nr  r   r   r   r  r  /(  s.     ''*-##$@!dS(r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	*GoogleCloudApigeeV1ListDeploymentsResponsei>(  zbA GoogleCloudApigeeV1ListDeploymentsResponse object.

Fields:
  deployments: List of deployments.
rc  r   Trp  r   N)	r   r   r   r   r   r   r"   r  r   r   r   r   r  r  >(       &&'FTXY+r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	,GoogleCloudApigeeV1ListDeveloperAppsResponseiH(  zuA GoogleCloudApigeeV1ListDeveloperAppsResponse object.

Fields:
  app: List of developer apps and their credentials.
rN  r   Trp  r   N)	r   r   r   r   r   r   r"   r  r   r   r   r   r  r  H(  s     	@!dS#r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
5GoogleCloudApigeeV1ListDeveloperSubscriptionsResponseiR(  a  Response for ListDeveloperSubscriptions.

Fields:
  developerSubscriptions: List of all subscriptions.
  nextStartKey: Value that can be sent as `startKey` to retrieve the next
    page of content. If this field is omitted, there are no subsequent
    pages.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   developerSubscriptionsr   nextStartKeyr   r   r   r   r  r  R(  s1     %112\^_jno&&q),r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
'GoogleCloudApigeeV1ListDnsZonesResponsei`(  zResponse for list DNS zones.

Fields:
  dnsZones: DNS zones in a given organization.
  nextPageToken: Page token that you can include in an `ListDnsZones`
    request to retrieve the next page. If omitted, no subsequent pages
    exist.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   dnsZonesr   r  r   r   r   r   r  r  `(  s.     ##$@!dS(''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
2GoogleCloudApigeeV1ListEndpointAttachmentsResponsein(  a$  Response for ListEndpointAttachments method.

Fields:
  endpointAttachments: Endpoint attachments in the specified organization.
  nextPageToken: Page token that you can include in an
    `ListEndpointAttachments` request to retrieve the next page. If omitted,
    no subsequent pages exist.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   endpointAttachmentsr   r  r   r   r   r   r  r  n(  s1     "../VXYdhi''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
:GoogleCloudApigeeV1ListEnvironmentGroupAttachmentsResponsei|(  aC  Response for ListEnvironmentGroupAttachments.

Fields:
  environmentGroupAttachments: EnvironmentGroupAttachments for the specified
    environment group.
  nextPageToken: Page token that you can include in a
    ListEnvironmentGroupAttachments request to retrieve the next page. If
    omitted, no subsequent pages exist.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   environmentGroupAttachmentsr   r  r   r   r   r   r  r  |(  s1     !* 6 67fhitx y''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
0GoogleCloudApigeeV1ListEnvironmentGroupsResponsei(  a  Response for ListEnvironmentGroups.

Fields:
  environmentGroups: EnvironmentGroups in the specified organization.
  nextPageToken: Page token that you can include in a ListEnvironmentGroups
    request to retrieve the next page. If omitted, no subsequent pages
    exist.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   rm  r   r  r   r   r   r   r  r  (  s1      ,,-RTU`de''*-r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	3GoogleCloudApigeeV1ListEnvironmentResourcesResponsei(  zXResponse for ListEnvironmentResources

Fields:
  resourceFile: List of resources files.
GoogleCloudApigeeV1ResourceFiler   Trp  r   N	r   r   r   r   r   r   r"   resourceFiler   r   r   r   r  r  (       ''(I1W[\,r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	&GoogleCloudApigeeV1ListExportsResponsei(  zMThe response for ListExports

Fields:
  exports: Details of the export jobs.
r8  r   Trp  r   N)	r   r   r   r   r   r   r"   exportsr   r   r   r   r  r  (  s     ""#>DQ'r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	,GoogleCloudApigeeV1ListHybridIssuersResponsei(  zA GoogleCloudApigeeV1ListHybridIssuersResponse object.

Fields:
  issuers: Lists of hybrid services and its trusted issuer email ids.
(GoogleCloudApigeeV1ServiceIssuersMappingr   Trp  r   N)	r   r   r   r   r   r   r"   issuersr   r   r   r   r  r  (  s     ""#Mq[_`'r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
2GoogleCloudApigeeV1ListInstanceAttachmentsResponsei(  a  Response for ListInstanceAttachments.

Fields:
  attachments: Attachments for the instance.
  nextPageToken: Page token that you can include in a
    ListInstanceAttachments request to retrieve the next page of content. If
    omitted, no subsequent pages exist.
r`  r   Trp  r    r   N)r   r   r   r   r   r   r"   attachmentsr   r  r   r   r   r   r  r  (  s0     &&'NPQ\`a+''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
(GoogleCloudApigeeV1ListInstancesResponsei(  zResponse for ListInstances.

Fields:
  instances: Instances in the specified organization.
  nextPageToken: Page token that you can include in a ListInstance request
    to retrieve the next page of content. If omitted, no subsequent pages
    exist.
rr  r   Trp  r    r   N)r   r   r   r   r   r   r"   rw  r   r  r   r   r   r   r  r  (  s/     $$%BAPTU)''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
.GoogleCloudApigeeV1ListKeyValueEntriesResponsei(  a/  The request structure for listing key value map keys and its
corresponding values.

Fields:
  keyValueEntries: One or more key value map keys and values.
  nextPageToken: Token that can be sent as `next_page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Trp  r    r   N)r   r   r   r   r   r   r"   keyValueEntriesr   r  r   r   r   r   r  r  (  s/     **+Mq[_`/''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
+GoogleCloudApigeeV1ListNatAddressesResponsei(  a  Response for ListNatAddresses.

Fields:
  natAddresses: List of NAT Addresses for the instance.
  nextPageToken: Page token that you can include in a ListNatAddresses
    request to retrieve the next page of content. If omitted, no subsequent
    pages exist.
r  r   Trp  r    r   N)r   r   r   r   r   r   r"   natAddressesr   r  r   r   r   r   r  r  (  s/     ''(GUYZ,''*-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)+GoogleCloudApigeeV1ListOfDevelopersResponsei(  a  A GoogleCloudApigeeV1ListOfDevelopersResponse object.

Fields:
  developer: List of developers.
  nextPageToken: Token that can be sent as `next_page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  totalSize: Total count of Developers.
r  r   Trp  r    rX   r\   r   N)r   r   r   r   r   r   r"   	developerr   r  rd   ri   rj   r  r   r   r   r   r  r  (  sM     $$%CQQUV)''*-$$Q	0A0A0G0GH)r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	,GoogleCloudApigeeV1ListOrganizationsResponsei(  zA GoogleCloudApigeeV1ListOrganizationsResponse object.

Fields:
  organizations: List of Apigee organizations and associated Google Cloud
    projects.
-GoogleCloudApigeeV1OrganizationProjectMappingr   Trp  r   N)	r   r   r   r   r   r   r"   organizationsr   r   r   r   r  r  (  s      (()XZ[fjk-r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
(GoogleCloudApigeeV1ListRatePlansResponsei	)  zResponse for ListRatePlans.

Fields:
  nextStartKey: Value that can be sent as `startKey` to retrieve the next
    page of content. If this field is omitted, there are no subsequent
    pages.
  ratePlans: List of rate plans in an organization.
r   rv   r    Trp  r   N)r   r   r   r   r   r   r   r  r"   	ratePlansr   r   r   r   r  r  	)  s/     &&q),$$%BAPTU)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
.GoogleCloudApigeeV1ListSecurityActionsResponsei)  a2  Contains a list of SecurityActions in response to a
ListSecurityActionRequest.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  securityActions: The SecurityActions for the specified environment.
r   r  r    Trp  r   N)r   r   r   r   r   r   r   r  r"   securityActionsr   r   r   r   r  r  )  s0     ''*-**+NPQ\`a/r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
/GoogleCloudApigeeV1ListSecurityFeedbackResponsei%)  a  Response for ListSecurityFeedback

Fields:
  nextPageToken: A token that can be sent as `page_token` in
    `ListSecurityFeedbackRequest` to retrieve the next page. If this field
    is omitted, there are no subsequent pages.
  securityFeedback: List of SecurityFeedback reports.
r   r  r    Trp  r   N)r   r   r   r   r   r   r   r  r"   securityFeedbackr   r   r   r   r  r  %)  s1     ''*-++,QST_cdr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
;GoogleCloudApigeeV1ListSecurityIncidentEnvironmentsResponsei3)  a1  Response for ListEnvironmentSecurityIncident.

Fields:
  nextPageToken: Output only. A token that can be sent as `page_token` to
    retrieve the next page. If this field is omitted, there are no
    subsequent pages.
  securityIncidentEnvironments: List of environments with security incident
    stats.
r   .GoogleCloudApigeeV1SecurityIncidentEnvironmentr    Trp  r   N)r   r   r   r   r   r   r   r  r"   securityIncidentEnvironmentsr   r   r   r   r  r  3)  s1     ''*-!*!7!78hjkvz!{r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
0GoogleCloudApigeeV1ListSecurityIncidentsResponseiB)  a  Response for ListSecurityIncidents.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  securityIncidents: List of security incidents in the organization
r   r  r    Trp  r   N)r   r   r   r   r   r   r   r  r"   r  r   r   r   r   r  r  B)  s1     ''*-,,-RTU`der   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
;GoogleCloudApigeeV1ListSecurityMonitoringConditionsResponseiO)  a*  Response for ListSecurityMonitoringConditions.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  securityMonitoringConditions: List of security monitoring conditions in
    the organization.
r   r  r    Trp  r   N)r   r   r   r   r   r   r   r  r"   securityMonitoringConditionsr   r   r   r   r  r  O)  s1     ''*-!*!7!78hjkvz!{r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
7GoogleCloudApigeeV1ListSecurityProfileRevisionsResponsei])  aB  Response for ListSecurityProfileRevisions.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  securityProfiles: List of security profile revisions. The revisions may be
    attached or unattached to any environment.
r   r  r    Trp  r   Nr   r   r   r   r   r   r   r  r"   securityProfilesr   r   r   r   r  r  ])  s1     ''*-++,PRS^bcr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
/GoogleCloudApigeeV1ListSecurityProfilesResponseik)  az  Response for ListSecurityProfiles.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  securityProfiles: List of security profiles in the organization. The
    profiles may be attached or unattached to any environment. This will
    return latest revision of each profile.
r   r  r    Trp  r   Nr  r   r   r   r  r  k)  s1     ''*-++,PRS^bcr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
1GoogleCloudApigeeV1ListSecurityProfilesV2Responseiz)  a  Response for ListSecurityProfilesV2.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  securityProfilesV2: List of security profiles in the organization.
r   r  r    Trp  r   N)r   r   r   r   r   r   r   r  r"   securityProfilesV2r   r   r   r   r  r  z)  s1     ''*- --.TVWbfgr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
.GoogleCloudApigeeV1ListSecurityReportsResponsei)  a}  The response for SecurityReports.

Fields:
  nextPageToken: If the number of security reports exceeded the page size
    requested, the token can be used to fetch the next page in a subsequent
    call. If the response is the last page and there are no more reports to
    return this field is left empty.
  securityReports: The security reports belong to requested resource name.
r   !GoogleCloudApigeeV1SecurityReportr    Trp  r   N)r   r   r   r   r   r   r   r  r"   securityReportsr   r   r   r   r   r   )  s0     ''*-**+NPQ\`a/r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	*GoogleCloudApigeeV1ListSharedFlowsResponsei)  zxA GoogleCloudApigeeV1ListSharedFlowsResponse object.

Fields:
  sharedFlows: A GoogleCloudApigeeV1SharedFlow attribute.
GoogleCloudApigeeV1SharedFlowr   Trp  r   N)	r   r   r   r   r   r   r"   rB  r   r   r   r   r$  r$  )  r  r   r$  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
%GoogleCloudApigeeV1ListSpacesResponsei)  a;  A response to a ListSpaces request containing the list of organization
spaces and a page token for the next page.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  spaces: List of Apigee organization spaces.
r   rI  r    Trp  r   N)r   r   r   r   r   r   r   r  r"   spacesr   r   r   r   r'  r'  )  s.     ''*-!!"<a$O&r   r'  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
3GoogleCloudApigeeV1ListTraceConfigOverridesResponsei)  zResponse for ListTraceConfigOverrides.

Fields:
  nextPageToken: Token value that can be passed as `page_token` to retrieve
    the next page of content.
  traceConfigOverrides: List all trace configuration overrides in an
    environment.
r   r  r    Trp  r   N)r   r   r   r   r   r   r   r  r"   traceConfigOverridesr   r   r   r   r*  r*  )  s1     ''*-"//0XZ[fjkr   r*  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9rS
rg)r  i)  a  MaintenanceUpdatePolicy specifies the preferred window to perform
maintenance on the instance (day of the week and time of day).

Enums:
  MaintenanceChannelValueValuesEnum: Optional. Maintenance channel to
    specify relative scheduling for maintenance.

Fields:
  maintenanceChannel: Optional. Maintenance channel to specify relative
    scheduling for maintenance.
  maintenanceWindows: Optional. Preferred windows to perform maintenance.
    Currently limited to 1.
c                   $    \ rS rSrSrSrSrSrSrg)LGoogleCloudApigeeV1MaintenanceUpdatePolicy.MaintenanceChannelValueValuesEnumi)  a  Optional. Maintenance channel to specify relative scheduling for
maintenance.

Values:
  MAINTENANCE_CHANNEL_UNSPECIFIED: Unspecified maintenance channel.
  WEEK1: Receive 1 weeks notice before maintenance occurs
  WEEK2: Receive 2 weeks notice before maintenance occurs
r   r   r    r   N)	r   r   r   r   r   MAINTENANCE_CHANNEL_UNSPECIFIEDWEEK1WEEK2r   r   r   r   !MaintenanceChannelValueValuesEnumr.  )  s     '(#EEr   r2  r   ;GoogleCloudApigeeV1MaintenanceUpdatePolicyMaintenanceWindowr    Trp  r   N)r   r   r   r   r   r   r   r2  r   maintenanceChannelr"   maintenanceWindowsr   r   r   r   r  r  )  sF    )..  !**+NPQR --.kmny}~r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r3  i)  a  MaintenanceWindow specifies the preferred day of the week and time of
day to perform maintenance.

Enums:
  DayValueValuesEnum: Required. Preferred day of the week for maintenance,
    e.g. MONDAY, TUESDAY, etc.

Fields:
  day: Required. Preferred day of the week for maintenance, e.g. MONDAY,
    TUESDAY, etc.
  startTime: Required. The start time (UTC) of the maintenance window.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)NGoogleCloudApigeeV1MaintenanceUpdatePolicyMaintenanceWindow.DayValueValuesEnumi)  a  Required. Preferred day of the week for maintenance, e.g. MONDAY,
TUESDAY, etc.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r    rX   rY   rZ   r[   r^   r   N)r   r   r   r   r   DAY_OF_WEEK_UNSPECIFIEDMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYr   r   r   r   DayValueValuesEnumr8  )  s2      FGIHFHFr   rA  r   GoogleTypeTimeOfDayr    r   N)r   r   r   r   r   r   r   rA  r   dayr"   r  r   r   r   r   r3  r3  )  s?    9>> . 	0!4#$$%:A>)r   r3  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	GoogleCloudApigeeV1Metadatai*  a  Encapsulates additional information about query execution.

Fields:
  errors: List of error messages as strings.
  notices: List of additional information such as data source, if result was
    truncated. For example: ``` "notices": [ "Source:Postgres", "PG
    Host:uappg0rw.e2e.apigeeks.net", "query served
    by:4b64601e-40de-4eb1-bfb9-eeee7ac929ed", "Table used:
    edge.api.uapgroup2.agg_api" ]```
r   Trp  r    r   N)
r   r   r   r   r   r   r   rv  noticesr   r   r   r   rE  rE  *  s-    	   T2&!!!d3'r   rE  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r  i*  a  Encapsulates the metric data point. For example: ```{ "name":
"sum(message_count)", "values" : [ { "timestamp": 1549004400000, "value":
"39.0" }, { "timestamp" : 1548997200000, "value" : "0.0" } ] }``` or ```{
"name": "sum(message_count)", "values" : ["39.0"] }```

Fields:
  name: Metric name.
  values: List of metric values. Possible value formats include:
    `"values":["39.0"]` or `"values":[ { "value": "39.0", "timestamp":
    1232434354} ]`
r   r{  r    Trp  r   N)r   r   r   r   r   r   r   r   r"   valuesr   r   r   r   r  r  *  s.    
 
		q	!$!!"91tL&r   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      rS
rg)$GoogleCloudApigeeV1MetricAggregationi&*  a_  The optionally aggregated metric to query with its ordering.

Enums:
  AggregationValueValuesEnum: Aggregation function associated with the
    metric.
  OrderValueValuesEnum: Ordering for this aggregation in the result. For
    time series this is ignored since the ordering of points depends only on
    the timestamp, not the values.

Fields:
  aggregation: Aggregation function associated with the metric.
  name: Name of the metric
  order: Ordering for this aggregation in the result. For time series this
    is ignored since the ordering of points depends only on the timestamp,
    not the values.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)?GoogleCloudApigeeV1MetricAggregation.AggregationValueValuesEnumi8*  zAggregation function associated with the metric.

Values:
  AGGREGATION_FUNCTION_UNSPECIFIED: Unspecified Aggregation function.
  AVG: Average.
  SUM: Summation.
  MIN: Min.
  MAX: Max.
  COUNT_DISTINCT: Count distinct
r   r   r    rX   rY   rZ   r   N)r   r   r   r   r    AGGREGATION_FUNCTION_UNSPECIFIEDAVGSUMMINMAXCOUNT_DISTINCTr   r   r   r   AggregationValueValuesEnumrL  8*  s(    	 ()$
C
C
C
CNr   rS  c                   $    \ rS rSrSrSrSrSrSrg)9GoogleCloudApigeeV1MetricAggregation.OrderValueValuesEnumiJ*  a)  Ordering for this aggregation in the result. For time series this is
ignored since the ordering of points depends only on the timestamp, not
the values.

Values:
  ORDER_UNSPECIFIED: Unspecified order. Default is Descending.
  ASCENDING: Ascending sort order.
  DESCENDING: Descending sort order.
r   r   r    r   N	r   r   r   r   r   ORDER_UNSPECIFIED	ASCENDING
DESCENDINGr   r   r   r   OrderValueValuesEnumrU  J*  s     IJr   rZ  r   r    rX   r   N)r   r   r   r   r   r   r   rS  rZ  r   aggregationr   r   orderr   r   r   r   rJ  rJ  &*  s_    "9>> $Y^^  ##$@!D+			q	!$


4a
8%r   rJ  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i]*  a  Configuration for the Monetization add-on.

Fields:
  enabled: Flag that specifies whether the Monetization add-on is enabled.
  expiresAt: Output only. Time at which the Monetization add-on expires in
    milliseconds since epoch. If unspecified, the add-on will never expire.
r   r    r   Nr  r   r   r   r  r  ]*  r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rq   ij*  zMoves API product to a different space.

Fields:
  space: Optional. Resource ID of the space to move the API product to. If
    unspecified, the API product will be moved to the organization level.
r   r   N	r   r   r   r   r   r   r   rm   r   r   r   r   rq   rq   j*       


"%r   rq   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   iu*  zMoves an API Proxy to a different Space.

Fields:
  space: Optional. Resource ID of the space to move the proxy to. If
    unspecified, the proxy will be moved to the organization level.
r   r   Nr_  r   r   r   r   r   u*  r`  r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r!  i*  zMoves a Shared Flow to a different space.

Fields:
  space: Optional. Resource ID of the space to move the shared flow to. If
    unspecified, the shared flow will be moved to the organization level.
r   r   Nr_  r   r   r   r!  r!  *  r`  r   r!  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      rSrg	)
r  i*  af  Apigee NAT(network address translation) address. A NAT address is a
static external IP address used for Internet egress traffic.

Enums:
  StateValueValuesEnum: Output only. State of the nat address.

Fields:
  ipAddress: Output only. The static IPV4 address.
  name: Required. Resource ID of the NAT address.
  state: Output only. State of the nat address.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
2GoogleCloudApigeeV1NatAddress.StateValueValuesEnumi*  a^  Output only. State of the nat address.

Values:
  STATE_UNSPECIFIED: The resource is in an unspecified state.
  CREATING: The NAT address is being created.
  RESERVED: The NAT address is reserved but not yet used for Internet
    egress.
  ACTIVE: The NAT address is active and used for Internet egress.
  DELETING: The NAT address is being deleted.
r   r   r    rX   rY   r   N)r   r   r   r   r   r   r  RESERVEDr  r  r   r   r   r   r   re  *  s#    	 HHFHr   r   r   r    rX   r   N)r   r   r   r   r   r   r   r   r   	ipAddressr   r   r   r   r   r   r   r  r  *  sL    
Y^^ " ##A&)			q	!$


4a
8%r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i*  a  NodeConfig for setting the min/max number of nodes associated with the
environment.

Fields:
  currentAggregateNodeCount: Output only. The current total number of
    gateway nodes that each environment currently has across all instances.
  maxNodeCount: Optional. The maximum total number of gateway nodes that the
    is reserved for all instances that has the specified environment. If not
    specified, the default is determined by the recommended maximum number
    of nodes for that gateway.
  minNodeCount: Optional. The minimum total number of gateway nodes that the
    is reserved for all instances that has the specified environment. If not
    specified, the default is determined by the recommended minimum number
    of nodes for that gateway.
r   r    rX   r   N)r   r   r   r   r   r   rd   currentAggregateNodeCountmaxNodeCountminNodeCountr   r   r   r   r  r  *  s:      (44Q7''*,''*,r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r  i*  as  OpenAPI Specification documentation for a catalog item.

Enums:
  FormatValueValuesEnum: Output only. The format of the input specification
    file contents.

Fields:
  format: Output only. The format of the input specification file contents.
  spec: Required. The documentation file contents for the OpenAPI
    Specification. JSON and YAML file formats are supported.
c                   $    \ rS rSrSrSrSrSrSrg)9GoogleCloudApigeeV1OASDocumentation.FormatValueValuesEnumi*  zOutput only. The format of the input specification file contents.

Values:
  FORMAT_UNSPECIFIED: The format is not available.
  YAML: YAML format.
  JSON: JSON format.
r   r   r    r   N)	r   r   r   r   r   FORMAT_UNSPECIFIEDYAMLJSONr   r   r   r   FormatValueValuesEnumrn  *  s     DDr   rr  r   r  r    r   N)r   r   r   r   r   r   r   rr  r   r   r"   rO  r   r   r   r   r  r  *  s?    

inn 
 6:&			 F	J$r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	GoogleCloudApigeeV1Operationi*  am  Represents the pairing of REST resource path and the actions (verbs)
allowed on the resource path.

Fields:
  methods: methods refers to the REST verbs as in
    https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. When none
    specified, all verb types are allowed.
  resource: Required. REST resource path associated with the API proxy or
    remote service.
r   Trp  r    r   N)
r   r   r   r   r   r   r   rh  r2  r   r   r   r   rt  rt  *  s+    	 !!!d3'""1%(r   rt  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
\R                  " S
S5      rSrg)"GoogleCloudApigeeV1OperationConfigi*  a  Binds the resources in an API proxy or remote service with the allowed
REST methods and associated quota enforcement.

Fields:
  apiSource: Required. Name of the API proxy or remote service with which
    the resources, methods, and quota are associated.
  attributes: Custom attributes associated with the operation.
  operations: List of resource/method pairs for the API proxy or remote
    service to which quota will applied. **Note**: Currently, you can
    specify only a single resource/method pair. The call will fail if more
    than one resource/method pair is provided.
  quota: Quota parameters to be enforced for the resources, methods, and API
    source combination. If none are specified, quota enforcement will not be
    done.
r   r  r    Trp  rt  rX   r[  rY   r   Nr\  r   r   r   rv  rv  *  sX      ##A&)%%&DaRVW*%%&DaRVW*

 
 !;Q
?%r   rv  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r  i+  a  List of operation configuration details associated with Apigee API
proxies or remote services. Remote services are non-Apigee proxies, such as
Istio-Envoy.

Fields:
  operationConfigType: Flag that specifes whether the configuration is for
    Apigee API proxy or a remote service. Valid values include `proxy` or
    `remoteservice`. Defaults to `proxy`. Set to `proxy` when Apigee API
    proxies are associated with the API product. Set to `remoteservice` when
    non-Apigee proxies like Istio-Envoy are associated with the API product.
  operationConfigs: Required. List of operation configurations for either
    Apigee API proxies or other remote services that are associated with
    this API product.
r   rv  r    Trp  r   Nr`  r   r   r   r  r  +  s2     "--a0++,PRS^bcr   r  c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS	5      r\R                  " SS
5      r\R                  " S5      r\R                  " SSS9rSrg)$GoogleCloudApigeeV1OperationMetadatai+  a  Metadata describing an Operation.

Enums:
  OperationTypeValueValuesEnum:
  StateValueValuesEnum:

Fields:
  operationType: A OperationTypeValueValuesEnum attribute.
  progress: Progress of the operation.
  state: A StateValueValuesEnum attribute.
  targetResourceName: Name of the resource for which the operation is
    operating on.
  warnings: Warnings encountered while executing the operation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	AGoogleCloudApigeeV1OperationMetadata.OperationTypeValueValuesEnumi,+  zOperationTypeValueValuesEnum enum type.

Values:
  OPERATION_TYPE_UNSPECIFIED: <no description>
  INSERT: <no description>
  DELETE: <no description>
  UPDATE: <no description>
r   r   r    rX   r   N)
r   r   r   r   r   OPERATION_TYPE_UNSPECIFIEDINSERTDELETEUPDATEr   r   r   r   OperationTypeValueValuesEnumr{  ,+  s     "#FFFr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	9GoogleCloudApigeeV1OperationMetadata.StateValueValuesEnumi:+  zStateValueValuesEnum enum type.

Values:
  STATE_UNSPECIFIED: <no description>
  NOT_STARTED: <no description>
  IN_PROGRESS: <no description>
  FINISHED: <no description>
r   r   r    rX   r   N
r   r   r   r   r   r   NOT_STARTEDIN_PROGRESSFINISHEDr   r   r   r   r   r  :+       KKHr   r   r   ,GoogleCloudApigeeV1OperationMetadataProgressr    rX   rY   rZ   Trp  r   N)r   r   r   r   r   r   r   r  r   r   operationTyper"   progressr   r   targetResourceNamewarningsr   r   r   r   ry  ry  +  s    Y^^ Y^^  %%&DaH-##$RTUV(


4a
8% ,,Q/""1t4(r   ry  c                   P   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " SS	5      r\R                   " S
\R"                  R$                  S9r\R(                  " SS5      rSrg)r  iO+  ao  Information about operation progress.

Enums:
  StateValueValuesEnum: State of the operation.

Messages:
  DetailsValue: The additional details of the progress.

Fields:
  description: Description of the operation's progress.
  details: The additional details of the progress.
  percentDone: The percentage of the operation progress.
  state: State of the operation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	AGoogleCloudApigeeV1OperationMetadataProgress.StateValueValuesEnumi_+  zState of the operation.

Values:
  STATE_UNSPECIFIED: <no description>
  NOT_STARTED: <no description>
  IN_PROGRESS: <no description>
  FINISHED: <no description>
r   r   r    rX   r   Nr  r   r   r   r   r  _+  r  r   r   rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
9GoogleCloudApigeeV1OperationMetadataProgress.DetailsValueim+  zThe additional details of the progress.

Messages:
  AdditionalProperty: An additional property for a DetailsValue object.

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)LGoogleCloudApigeeV1OperationMetadataProgress.DetailsValue.AdditionalPropertyix+  zAn additional property for a DetailsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r{  r    r   Nr|  r   r   r   r  r  x+  r  r   r  r   Trp  r   Nr  r   r   r   DetailsValuer  m+  s4    	AY.. 	A %112FTXYr   r  r   r    rX   r\   rY   r   N)r   r   r   r   r   r   r   r   r   r  r  r  r   rs  r"   detailsrd   ri   rj   percentDoner   r   r   r   r   r   r  r  O+  s    Y^^  !!"89ZY&& Z :Z. %%a(+"">15'&&q)2C2C2I2IJ+


4a
8%r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)!GoogleCloudApigeeV1OptimizedStatsi+  a  Encapsulates a response format for JavaScript Optimized Scenario.

Fields:
  Response: Wraps the `stats` response for JavaScript Optimized Scenario
    with a response key. For example: ```{ "Response": { "TimeUnit": [],
    "metaData": { "errors": [], "notices": [ "Source:Postgres", "Table used:
    edge.api.aaxgroup001.agg_api", "PG
    Host:ruappg08-ro.production.apigeeks.net", "query served
    by:80c4ebca-6a10-4a2e-8faf-c60c1ee306ca" ] }, "resultTruncated": false,
    "stats": { "data": [ { "identifier": { "names": [ "apiproxy" ],
    "values": [ "sirjee" ] }, "metric": [ { "env": "prod", "name":
    "sum(message_count)", "values": [ 36.0 ] }, { "env": "prod", "name":
    "sum(is_error)", "values": [ 36.0 ] } ] } ] } } }```
)GoogleCloudApigeeV1OptimizedStatsResponser   r   N)	r   r   r   r   r   r   r"   Responser   r   r   r   r  r  +  s     ##$OQRS(r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	%GoogleCloudApigeeV1OptimizedStatsNodei+  a  Encapsulates a data node as represented below: ``` { "identifier": {
"names": [ "apiproxy" ], "values": [ "sirjee" ] }, "metric": [ { "env":
"prod", "name": "sum(message_count)", "values": [ 36.0 ] } ] }``` or ``` {
"env": "prod", "name": "sum(message_count)", "values": [ 36.0 ] }```
Depending on whether a dimension is present in the query or not the data
node type can be a simple metric value or dimension identifier with list of
metrics.

Fields:
  data: List of data values.
r{  r   Trp  r   N)	r   r   r   r   r   r   r"   r  r   r   r   r   r  r  +  s    
 
		 7T	J$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r\R                  " S	S
5      rSrg)r  i+  al  Encapsulates a response format for JavaScript Optimized Scenario.

Fields:
  TimeUnit: List of time unit values. Time unit refers to an epoch timestamp
    value.
  metaData: Metadata information about the query executed.
  resultTruncated: Boolean flag that indicates whether the results were
    truncated based on the limit parameter.
  stats: `stats` results.
r   Trp  rE  r    rX   r  rY   r   N)r   r   r   r   r   r   rd   TimeUnitr"   r1  rf   resultTruncatedstatsr   r   r   r   r  r  +  sQ    	 ##A5(##$A1E(**1-/

 
 !H!
L%r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " SSS9r\R                   " S5      r\R.                  " SS5      r\R2                  " S5      r\R                   " S5      r\R8                  " S5      r\R                   " S5      r\R                   " S 5      r\R@                  " S!5      r!\R                   " S"5      r"\R                   " S#SS9r#\R8                  " S$5      r$\R8                  " S%5      r%\R                   " S&5      r&\R@                  " S'5      r'\R@                  " S(5      r(\R                   " S)5      r)\R                  " S*S+5      r*\R.                  " SS,5      r+\R                   " S-5      r,\R.                  " SS.5      r-\R.                  " S
S/5      r.\R.                  " SS05      r/\R.                  " SS15      r0\R.                  " SS25      r1S3r2g4)5r&  i+  a"  A GoogleCloudApigeeV1Organization object.

Enums:
  BillingTypeValueValuesEnum: Optional. Billing type of the Apigee
    organization. See [Apigee
    pricing](https://cloud.google.com/apigee/pricing).
  ReleaseChannelValueValuesEnum: Release channel influences the timing and
    frequency of new updates to the Apigee runtimes instances of the
    organization. It can be either STABLE, REGULAR, or RAPID. It can be
    selected during creation of the Organization and it can also be updated
    later on. Each channel has its own combination of release frequency and
    stability expectations. The RAPID channel will get updates early and
    more often. The REGULAR channel will get updates after being validated
    in the RAPID channel for some time. The STABLE channel will get updates
    after being validated in the REGULAR channel for some time.
  RuntimeTypeValueValuesEnum: Required. Runtime type of the Apigee
    organization based on the Apigee subscription purchased.
  StateValueValuesEnum: Output only. State of the organization. Values other
    than ACTIVE means the resource is not ready to use.
  SubscriptionPlanValueValuesEnum: Output only. Subscription plan that the
    customer has purchased. Output only.
  SubscriptionTypeValueValuesEnum: Output only. DEPRECATED: This will
    eventually be replaced by BillingType. Subscription type of the Apigee
    organization. Valid values include trial (free, limited, and for
    evaluation purposes only) or paid (full subscription has been
    purchased). See [Apigee
    pricing](https://cloud.google.com/apigee/pricing/).
  TypeValueValuesEnum: Not used by Apigee.

Fields:
  addonsConfig: Optional. Addon configurations of the Apigee organization.
  analyticsRegion: Required. DEPRECATED: This field will eventually be
    deprecated and replaced with a differently-named field. Primary Google
    Cloud region for analytics data storage. For valid values, see [Create
    an Apigee organization](https://cloud.google.com/apigee/docs/api-
    platform/get-started/create-org).
  apiConsumerDataEncryptionKeyName: Optional. Cloud KMS key name used for
    encrypting API consumer data. If not specified or
    [BillingType](#BillingType) is `EVALUATION`, a Google-Managed encryption
    key will be used. Format:
    `projects/*/locations/*/keyRings/*/cryptoKeys/*`
  apiConsumerDataLocation: Optional. This field is needed only for customers
    using non-default data residency regions. Apigee stores some control
    plane data only in single region. This field determines which single
    region Apigee should use. For example: "us-west1" when control plane is
    in US or "europe-west2" when control plane is in EU.
  apigeeProjectId: Output only. Apigee Project ID associated with the
    organization. Use this project to allowlist Apigee in the Service
    Attachment when using private service connect with Apigee.
  attributes: Not used by Apigee.
  authorizedNetwork: Optional. Compute Engine network used for Service
    Networking to be peered with Apigee runtime instances. See [Getting
    started with the Service Networking
    API](https://cloud.google.com/service-infrastructure/docs/service-
    networking/getting-started). Valid only when [RuntimeType](#RuntimeType)
    is set to `CLOUD`. The value must be set before the creation of a
    runtime instance and can be updated only when there are no runtime
    instances. For example: `default`. When changing authorizedNetwork, you
    must reconfigure VPC peering. After VPC peering with previous network is
    deleted, [run the following
    command](https://cloud.google.com/sdk/gcloud/reference/services/vpc-
    peerings/delete): `gcloud services vpc-peerings delete
    --network=NETWORK`, where `NETWORK` is the name of the previous network.
    This will delete the previous Service Networking. Otherwise, you will
    get the following error: `The resource 'projects/...-tp' is already
    linked to another shared VPC host 'projects/...-tp`. Apigee also
    supports shared VPC (that is, the host network project is not the same
    as the one that is peering with Apigee). See [Shared VPC
    overview](https://cloud.google.com/vpc/docs/shared-vpc). To use a shared
    VPC network, use the following format: `projects/{host-project-
    id}/{region}/networks/{network-name}`. For example: `projects/my-
    sharedvpc-host/global/networks/mynetwork` **Note:** Not supported for
    Apigee hybrid.
  billingType: Optional. Billing type of the Apigee organization. See
    [Apigee pricing](https://cloud.google.com/apigee/pricing).
  caCertificate: Output only. Base64-encoded public certificate for the root
    CA of the Apigee organization. Valid only when
    [RuntimeType](#RuntimeType) is `CLOUD`.
  controlPlaneEncryptionKeyName: Optional. Cloud KMS key name used for
    encrypting control plane data that is stored in a multi region. Only
    used for the data residency region "US" or "EU". If not specified or
    [BillingType](#BillingType) is `EVALUATION`, a Google-Managed encryption
    key will be used. Format:
    `projects/*/locations/*/keyRings/*/cryptoKeys/*`
  createdAt: Output only. Time that the Apigee organization was created in
    milliseconds since epoch.
  customerName: Not used by Apigee.
  description: Optional. Description of the Apigee organization.
  disableVpcPeering: Optional. Flag that specifies whether the VPC Peering
    through Private Google Access should be disabled between the consumer
    network and Apigee. Valid only when RuntimeType is set to CLOUD.
    Required if an authorizedNetwork on the consumer project is not
    provided, in which case the flag should be set to true. The value must
    be set before the creation of any Apigee runtime instance and can be
    updated only when there are no runtime instances. **Note:** Apigee will
    be deprecating the vpc peering model that requires you to provide
    'authorizedNetwork', by making the non-peering model as the default way
    of provisioning Apigee organization in future. So, this will be a
    temporary flag to enable the transition. Not supported for Apigee
    hybrid.
  displayName: Optional. Display name for the Apigee organization. Unused,
    but reserved for future use.
  environments: Output only. List of environments in the Apigee
    organization.
  expiresAt: Output only. Time that the Apigee organization is scheduled for
    deletion.
  lastModifiedAt: Output only. Time that the Apigee organization was last
    modified in milliseconds since epoch.
  name: Output only. Name of the Apigee organization.
  networkEgressRestricted: Optional. Flag that specifies if internet egress
    is restricted for VPC Service Controls. Valid only when runtime_type is
    `CLOUD` and disable_vpc_peering is `true`.
  portalDisabled: Optional. Configuration for the Portals settings.
  projectId: Output only. Project ID associated with the Apigee
    organization.
  properties: Optional. Properties defined in the Apigee organization
    profile.
  releaseChannel: Release channel influences the timing and frequency of new
    updates to the Apigee runtimes instances of the organization. It can be
    either STABLE, REGULAR, or RAPID. It can be selected during creation of
    the Organization and it can also be updated later on. Each channel has
    its own combination of release frequency and stability expectations. The
    RAPID channel will get updates early and more often. The REGULAR channel
    will get updates after being validated in the RAPID channel for some
    time. The STABLE channel will get updates after being validated in the
    REGULAR channel for some time.
  runtimeDatabaseEncryptionKeyName: Optional. Cloud KMS key name used for
    encrypting the data that is stored and replicated across runtime
    instances. Update is not allowed after the organization is created. If
    not specified or [RuntimeType](#RuntimeType) is `TRIAL`, a Google-
    Managed encryption key will be used. For example:
    "projects/foo/locations/us/keyRings/bar/cryptoKeys/baz". **Note:** Not
    supported for Apigee hybrid.
  runtimeType: Required. Runtime type of the Apigee organization based on
    the Apigee subscription purchased.
  state: Output only. State of the organization. Values other than ACTIVE
    means the resource is not ready to use.
  subscriptionPlan: Output only. Subscription plan that the customer has
    purchased. Output only.
  subscriptionType: Output only. DEPRECATED: This will eventually be
    replaced by BillingType. Subscription type of the Apigee organization.
    Valid values include trial (free, limited, and for evaluation purposes
    only) or paid (full subscription has been purchased). See [Apigee
    pricing](https://cloud.google.com/apigee/pricing/).
  type: Not used by Apigee.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	:GoogleCloudApigeeV1Organization.BillingTypeValueValuesEnumiT,  am  Optional. Billing type of the Apigee organization. See [Apigee
pricing](https://cloud.google.com/apigee/pricing).

Values:
  BILLING_TYPE_UNSPECIFIED: Billing type not specified.
  SUBSCRIPTION: A pre-paid subscription to Apigee.
  EVALUATION: Free and limited access to Apigee for evaluation purposes
    only.
  PAYG: Access to Apigee using a Pay-As-You-Go plan.
r   r   r    rX   r   N)
r   r   r   r   r   r  SUBSCRIPTION
EVALUATIONPAYGr   r   r   r   r  r  T,  s    	  !LJDr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	=GoogleCloudApigeeV1Organization.ReleaseChannelValueValuesEnumid,  a  Release channel influences the timing and frequency of new updates to
the Apigee runtimes instances of the organization. It can be either
STABLE, REGULAR, or RAPID. It can be selected during creation of the
Organization and it can also be updated later on. Each channel has its own
combination of release frequency and stability expectations. The RAPID
channel will get updates early and more often. The REGULAR channel will
get updates after being validated in the RAPID channel for some time. The
STABLE channel will get updates after being validated in the REGULAR
channel for some time.

Values:
  RELEASE_CHANNEL_UNSPECIFIED: Release channel not specified.
  STABLE: Stable release channel.
  REGULAR: Regular release channel.
  RAPID: Rapid release channel.
r   r   r    rX   r   N)
r   r   r   r   r   RELEASE_CHANNEL_UNSPECIFIEDSTABLEREGULARRAPIDr   r   r   r   ReleaseChannelValueValuesEnumr  d,  s      #$FGEr   r  c                   $    \ rS rSrSrSrSrSrSrg):GoogleCloudApigeeV1Organization.RuntimeTypeValueValuesEnumiz,  zRequired. Runtime type of the Apigee organization based on the Apigee
subscription purchased.

Values:
  RUNTIME_TYPE_UNSPECIFIED: Runtime type not specified.
  CLOUD: Google-managed Apigee runtime.
  HYBRID: User-managed Apigee hybrid runtime.
r   r   r    r   N)	r   r   r   r   r   RUNTIME_TYPE_UNSPECIFIEDCLOUDHYBRIDr   r   r   r   RuntimeTypeValueValuesEnumr  z,  s      !EFr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
4GoogleCloudApigeeV1Organization.StateValueValuesEnumi,  a]  Output only. State of the organization. Values other than ACTIVE means
the resource is not ready to use.

Values:
  STATE_UNSPECIFIED: Resource is in an unspecified state.
  CREATING: Resource is being created.
  ACTIVE: Resource is provisioned and ready to use.
  DELETING: The resource is being deleted.
  UPDATING: The resource is being updated.
r   r   r    rX   rY   r   Nr  r   r   r   r   r  ,  r  r   r   c                   $    \ rS rSrSrSrSrSrSrg)?GoogleCloudApigeeV1Organization.SubscriptionPlanValueValuesEnumi,  a9  Output only. Subscription plan that the customer has purchased. Output
only.

Values:
  SUBSCRIPTION_PLAN_UNSPECIFIED: Subscription plan not specified.
  SUBSCRIPTION_2021: Traditional subscription plan.
  SUBSCRIPTION_2024: New subscription plan that provides standard proxy
    and scaled proxy implementation.
r   r   r    r   N)	r   r   r   r   r   SUBSCRIPTION_PLAN_UNSPECIFIEDSUBSCRIPTION_2021SUBSCRIPTION_2024r   r   r   r   SubscriptionPlanValueValuesEnumr  ,  s     %&!r   r  c                   $    \ rS rSrSrSrSrSrSrg)?GoogleCloudApigeeV1Organization.SubscriptionTypeValueValuesEnumi,  a  Output only. DEPRECATED: This will eventually be replaced by
BillingType. Subscription type of the Apigee organization. Valid values
include trial (free, limited, and for evaluation purposes only) or paid
(full subscription has been purchased). See [Apigee
pricing](https://cloud.google.com/apigee/pricing/).

Values:
  SUBSCRIPTION_TYPE_UNSPECIFIED: Subscription type not specified.
  PAID: Full subscription to Apigee has been purchased.
  TRIAL: Subscription to Apigee is free, limited, and used for evaluation
    purposes only.
r   r   r    r   N)	r   r   r   r   r   SUBSCRIPTION_TYPE_UNSPECIFIEDPAIDTRIALr   r   r   r   SubscriptionTypeValueValuesEnumr  ,  s     %&!DEr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	3GoogleCloudApigeeV1Organization.TypeValueValuesEnumi,  a_  Not used by Apigee.

Values:
  TYPE_UNSPECIFIED: Subscription type not specified.
  TYPE_TRIAL: Subscription to Apigee is free, limited, and used for
    evaluation purposes only.
  TYPE_PAID: Full subscription to Apigee has been purchased. See [Apigee
    pricing](https://cloud.google.com/apigee/pricing/).
  TYPE_INTERNAL: For internal users only.
r   r   r    rX   r   N)
r   r   r   r   r   r.  
TYPE_TRIAL	TYPE_PAIDTYPE_INTERNALr   r   r   r   r  r  ,  s    	 JIMr   r  r  r   r    rX   rY   rZ   r[   Trp  r^   r_   r`   ra   r  r  r  r  r  r  r  r	  r
  r
   r?  r@  r  rA  rB  rC              r   r   N)3r   r   r   r   r   r   r   r  r  r  r   r  r  r  r"   r  r   analyticsRegion apiConsumerDataEncryptionKeyNameapiConsumerDataLocationapigeeProjectIdr  authorizedNetworkr   r  r  caCertificatecontrolPlaneEncryptionKeyNamerd   r  customerNamers  rf   disableVpcPeeringr  rs  r  r  r   networkEgressRestrictedportalDisabledrA  r#  releaseChannel runtimeDatabaseEncryptionKeyNameruntimeTyper   subscriptionPlansubscriptionTyper  r   r   r   r   r&  r&  +  s   Qf9>>  inn ,9>> Y^^ "	 	 "INN   ''(I1M,))!,/%.%:%:1%="%11!4))!,/$$Q6*++A.##$@!D+&&q)-"+"7"7";$$R()&&r*,%%b)+,,R0%%b)+&&rD9,$$R()))"-.			r	"$%2226))"-.##B')%%&ErJ*&&'FK.%.%:%:2%>"##$@"E+


4b
9%(()JBO(()JBO			2B	7$r   r&  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)r  i,  a  A GoogleCloudApigeeV1OrganizationProjectMapping object.

Fields:
  location: Output only. The Google Cloud region where control plane data is
    located. For more information, see
    https://cloud.google.com/about/locations/.
  organization: Name of the Apigee organization.
  projectId: Google Cloud project associated with the Apigee organization
  projectIds: DEPRECATED: Use `project_id`. An Apigee Organization is mapped
    to a single project.
r   r    rX   rY   Trp  r   N)r   r   r   r   r   r   r   r  rl  rA  
projectIdsr   r   r   r   r  r  ,  sK    
 ""1%(&&q),##A&)$$Q6*r   r  c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)rr  i,  a  A GoogleCloudApigeeV1PodStatus object.

Fields:
  appVersion: Version of the application running in the pod.
  deploymentStatus: Status of the deployment. Valid values include: -
    `deployed`: Successful. - `error` : Failed. - `pending` : Pod has not
    yet reported on the deployment.
  deploymentStatusTime: Time the deployment status was reported in
    milliseconds since epoch.
  deploymentTime: Time the proxy was deployed in milliseconds since epoch.
  podName: Name of the pod which is reporting the status.
  podStatus: Overall status of the pod (not this specific deployment). Valid
    values include: - `active`: Up to date. - `stale` : Recently out of
    date. Pods that have not reported status in a long time are excluded
    from the output.
  podStatusTime: Time the pod status was reported in milliseconds since
    epoch.
  statusCode: Code associated with the deployment status.
  statusCodeDetails: Human-readable message associated with the status code.
r   r    rX   rY   rZ   r[   r^   r_   r`   r   N)r   r   r   r   r   r   r   
appVersiondeploymentStatusrd   deploymentStatusTimedeploymentTimepodName	podStatuspodStatusTime
statusCodestatusCodeDetailsr   r   r   r   rr  rr  ,  s    * $$Q'***1-"//2))!,.!!!$'##A&)((+-$$Q'*++A.r   rr  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
rZ  i-  a	  Point is a group of information collected by runtime plane at critical
points of the message flow of the processed API request. This is a list of
supported point IDs, categorized to three major buckets. For each category,
debug points that we are currently supporting are listed below: - Flow
status debug points: StateChange FlowInfo Condition Execution DebugMask
Error - Flow control debug points: FlowCallout Paused Resumed FlowReturn
BreakFlow Error - Runtime debug points: ScriptExecutor
FlowCalloutStepDefinition CustomTarget StepDefinition Oauth2ServicePoint
RaiseFault NodeJS The detail information of the given debug point is stored
in a list of results.

Fields:
  id: Name of a step in the transaction.
  results: List of results extracted from a given debug point.
r   GoogleCloudApigeeV1Resultr    Trp  r   N)r   r   r   r   r   r   r   r  r"   resultsr   r   r   r   rZ  rZ  -  s.      Q"""#>DQ'r   rZ  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	 GoogleCloudApigeeV1ProfileConfigi0-  zProfileConfig defines a set of categories and policies which will be
used to compute security score.

Fields:
  categories: List of categories of profile config.
(GoogleCloudApigeeV1ProfileConfigCategoryr   Trp  r   N)	r   r   r   r   r   r   r"   
categoriesr   r   r   r   r  r  0-  s      %%&PRS^bc*r   r  c                       \ rS rSrSrSrg)%GoogleCloudApigeeV1ProfileConfigAbusei;-  zChecks for abuse, which includes any requests sent to the API for
purposes other than what it is intended for, such as high volumes of
requests, data scraping, and abuse related to authorization.
r   Nr  r   r   r   r  r  ;-  s    r   r  c                       \ rS rSrSrSrg)-GoogleCloudApigeeV1ProfileConfigAuthorizationiC-  zZBy default, following policies will be included: - JWS - JWT - OAuth -
BasicAuth - APIKey
r   Nr  r   r   r   r  r  C-      r   r  c                       \ rS rSrSrSrg)$GoogleCloudApigeeV1ProfileConfigCORSiJ-  z/Checks to see if you have CORS policy in place.r   Nr  r   r   r   r  r  J-  s    8r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)r  iN-  a  Advanced API Security provides security profile that scores the
following categories.

Fields:
  abuse: Checks for abuse, which includes any requests sent to the API for
    purposes other than what it is intended for, such as high volumes of
    requests, data scraping, and abuse related to authorization.
  authorization: Checks to see if you have an authorization policy in place.
  cors: Checks to see if you have CORS policy in place.
  mediation: Checks to see if you have a mediation policy in place.
  mtls: Checks to see if you have configured mTLS for the target server.
  threat: Checks to see if you have a threat protection policy in place.
r  r   r  r    r  rX   )GoogleCloudApigeeV1ProfileConfigMediationrY   $GoogleCloudApigeeV1ProfileConfigMTLSrZ   &GoogleCloudApigeeV1ProfileConfigThreatr[   r   N)r   r   r   r   r   r   r"   abuseauthorizationcors	mediationmtlsthreatr   r   r   r   r  r  N-  s}     
 
 !H!
L%(()XZ[\-			 F	J$$$%PRST)			 F	J$!!"JAN&r   r  c                       \ rS rSrSrSrg)r  ie-  z@Checks to see if you have configured mTLS for the target server.r   Nr  r   r   r   r  r  e-      Ir   r  c                       \ rS rSrSrSrg)r  ii-  zYBy default, following policies will be included: - OASValidation -
SOAPMessageValidation
r   Nr  r   r   r   r  r  i-  r  r   r  c                       \ rS rSrSrSrg)r  ip-  z^By default, following policies will be included: - XMLThreatProtection -
JSONThreatProtection
r   Nr  r   r   r   r  r  p-  r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  iw-  zMessage for compatibility with legacy Edge specification for Java
Properties object in JSON.

Fields:
  property: List of all properties in the object
GoogleCloudApigeeV1Propertyr   Trp  r   N)	r   r   r   r   r   r   r"   propertyr   r   r   r   r  r  w-  s     ##$A1tT(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r	  i-  zqA single property entry in the Properties message.

Fields:
  name: The property key
  value: The property value
r   r    r   Nr  r   r   r   r	  r	  -  r  r   r	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      rSrg)	rj  i-  a  Request for ProvisionOrganization.

Fields:
  analyticsRegion: Primary Cloud Platform region for analytics data storage.
    For valid values, see [Create an
    organization](https://cloud.google.com/apigee/docs/hybrid/latest/precog-
    provision). Defaults to `us-west1`.
  authorizedNetwork: Compute Engine network used for Service Networking to
    be peered with Apigee runtime instances. See [Getting started with the
    Service Networking API](https://cloud.google.com/service-
    infrastructure/docs/service-networking/getting-started). Apigee also
    supports shared VPC (that is, the host network project is not the same
    as the one that is peering with Apigee). See [Shared VPC
    overview](https://cloud.google.com/vpc/docs/shared-vpc). To use a shared
    VPC network, use the following format: `projects/{host-project-
    id}/{region}/networks/{network-name}`. For example: `projects/my-
    sharedvpc-host/global/networks/mynetwork`
  disableVpcPeering: Optional. Flag that specifies whether the VPC Peering
    through Private Google Access should be disabled between the consumer
    network and Apigee. Required if an authorizedNetwork on the consumer
    project is not provided, in which case the flag should be set to true.
    The value must be set before the creation of any Apigee runtime instance
    and can be updated only when there are no runtime instances. **Note:**
    Apigee will be deprecating the vpc peering model that requires you to
    provide 'authorizedNetwork', by making the non-peering model as the
    default way of provisioning Apigee organization in future. So, this will
    be a temporary flag to enable the transition. Not supported for Apigee
    hybrid.
  runtimeLocation: Cloud Platform location for the runtime instance.
    Defaults to zone `us-west1-a`. If a region is provided, `EVAL`
    organizations will use the region for automatically selecting a zone for
    the runtime instance.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   r  r  rf   r  runtimeLocationr   r   r   r   rj  rj  -  sL     D ))!,/++A.,,Q/))!,/r   rj  c                      \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
\R                  R                  S9r\R                   " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      rSrg)r  i-  a$	  A GoogleCloudApigeeV1Query object.

Fields:
  csvDelimiter: Delimiter used in the CSV file, if `outputFormat` is set to
    `csv`. Defaults to the `,` (comma) character. Supported delimiter
    characters include comma (`,`), pipe (`|`), and tab (`\t`).
  dimensions: A list of dimensions. https://docs.apigee.com/api-
    platform/analytics/analytics-reference#dimensions
  envgroupHostname: Hostname needs to be specified if query intends to run
    at host level. This field is only allowed when query is submitted by
    CreateHostAsyncQuery where analytics data will be grouped by
    organization and hostname.
  filter: Boolean expression that can be used to filter data. Filter
    expressions can be combined using AND/OR terms and should be fully
    parenthesized to avoid ambiguity. See Analytics metrics, dimensions, and
    filters reference https://docs.apigee.com/api-
    platform/analytics/analytics-reference for more information on the
    fields available to filter on. For more information on the tokens that
    you use to build filter expressions, see Filter expression syntax.
    https://docs.apigee.com/api-platform/analytics/asynch-reports-
    api#filter-expression-syntax
  groupByTimeUnit: Time unit used to group the result set. Valid values
    include: second, minute, hour, day, week, or month. If a query includes
    groupByTimeUnit, then the result is an aggregation based on the
    specified time unit and the resultant timestamp does not include
    milliseconds precision. If a query omits groupByTimeUnit, then the
    resultant timestamp includes milliseconds precision.
  limit: Maximum number of rows that can be returned in the result.
  metrics: A list of Metrics.
  name: Asynchronous Query Name.
  outputFormat: Valid values include: `csv` or `json`. Defaults to `json`.
    Note: Configure the delimiter for CSV output using the csvDelimiter
    property.
  reportDefinitionId: Asynchronous Report ID.
  timeRange: Required. Time range for the query. Can use the following
    predefined strings to specify the time range: `last60minutes`
    `last24hours` `last7days` Or, specify the timeRange as a structure
    describing start and end timestamps in the ISO format: yyyy-mm-
    ddThh:mm:ssZ. Example: "timeRange": { "start": "2018-07-29T00:13:00Z",
    "end": "2018-08-01T00:18:00Z" }
r   r    Trp  rX   rY   rZ   r[   r\   GoogleCloudApigeeV1QueryMetricr^   r_   r`   ra   r{  r  r   N)r   r   r   r   r   r   r   r;  r  rP  rh   groupByTimeUnitrd   ri   rj   r  r"   r"  r   r=  r  r  r   r   r   r   r  r  -  s    (T &&q),$$Q6***1-  #&))!,/

 
 I,=,=,C,C
D%""#CQQUV'			q	!$&&q), ,,R0$$%<bA)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)r  i-  aw  A GoogleCloudApigeeV1QueryMetadata object.

Fields:
  dimensions: Dimensions of the AsyncQuery.
  endTimestamp: End timestamp of the query range.
  metrics: Metrics of the AsyncQuery. Example:
    ["name:message_count,func:sum,alias:sum_message_count"]
  outputFormat: Output format.
  startTimestamp: Start timestamp of the query range.
  timeUnit: Query GroupBy time unit.
r   Trp  r    rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r   r  endTimestampr"  r=  startTimestampr  r   r   r   r   r  r  -  sm    
 $$Q6*&&q),!!!d3'&&q),((+.""1%(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r
	  i.  a  More info about Metric: https://docs.apigee.com/api-
platform/analytics/analytics-reference#metrics

Fields:
  alias: Alias for the metric. Alias will be used to replace metric name in
    query results.
  function: Aggregation function: avg, min, max, or sum.
  name: Required. Metric name.
  operator: One of `+`, `-`, `/`, `%`, `*`.
  value: Operand value should be provided when operator is set.
r   r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   r_  r)  r   operatorr~  r   r   r   r   r
	  r
	  .  sY    
 


"%""1%(			q	!$""1%(



"%r   r
	  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSSS9r
\R                  " S	\R                  R                  S
9r\R                  " S5      r\R                  " SS5      rSrg)r  i.  av  Request payload representing the query to be run for fetching security
statistics as rows.

Fields:
  dimensions: Required. List of dimension names to group the aggregations
    by.
  filter: Filter further on specific dimension values. Follows the same
    grammar as custom report's filter expressions. Example, apiproxy eq
    'foobar'. https://cloud.google.com/apigee/docs/api-
    platform/analytics/analytics-reference#filters
  metrics: Required. List of metrics and their aggregations.
  pageSize: Page size represents the number of rows.
  pageToken: Identifies a sequence of rows.
  timeRange: Time range for the stats.
r   Trp  r    rJ  rX   rY   r\   rZ   r  r[   r   N)r   r   r   r   r   r   r   r  rh   r"   r"  rd   ri   rj   rk   rl   r  r   r   r   r   r  r  .  s      $$Q6*  #&""#I1W[\'##Ay/@/@/F/FG(##A&)$$%91=)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	SS9rS
rg),GoogleCloudApigeeV1QueryTabularStatsResponsei1.  a  Encapsulates two kinds of stats that are results of the dimensions and
aggregations requested. - Tabular rows. - Time series data. Example of
tabular rows, Represents security stats results as a row of flat values.

Messages:
  ValuesValueListEntry: Single entry in a ValuesValue.

Fields:
  columns: Column names corresponding to the same order as the inner values
    in the stats field.
  nextPageToken: Next page token.
  values: Resultant rows from the executed query.
c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AGoogleCloudApigeeV1QueryTabularStatsResponse.ValuesValueListEntryi@.  zTSingle entry in a ValuesValue.

Fields:
  entry: A extra_types.JsonValue attribute.
r{  r   Trp  r   N	r   r   r   r   r   r   r"   entryr   r   r   r   ValuesValueListEntryr	  @.       ""#:AMEr   r	  r   Trp  r    rX   r   N)r   r   r   r   r   r   r  r	  r   columnsr  r"   rH  r   r   r   r   r	  r	  1.  sT    NY.. N !!!d3'''*-!!"8!dK&r   r	  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	9r
\R                  " S
5      r\R                  " SSSS	9r\R                  " S\R                  R                   S9r\R                  " S5      r\R                  " SS5      r\R(                  " SS5      r\R(                  " SS5      rSrg)r  iN.  aI  QueryTimeSeriesStatsRequest represents a query that returns a collection
of time series sequences grouped by their values.

Enums:
  TimestampOrderValueValuesEnum: Order the sequences in increasing or
    decreasing order of timestamps. Default is descending order of
    timestamps (latest first).
  WindowSizeValueValuesEnum: Time buckets to group the stats by.

Fields:
  dimensions: List of dimension names to group the aggregations by. If no
    dimensions are passed, a single trend line representing the requested
    metric aggregations grouped by environment is returned.
  filter: Filter further on specific dimension values. Follows the same
    grammar as custom report's filter expressions. Example, apiproxy eq
    'foobar'. https://cloud.google.com/apigee/docs/api-
    platform/analytics/analytics-reference#filters
  metrics: Required. List of metrics and their aggregations.
  pageSize: Page size represents the number of time series sequences, one
    per unique set of dimensions and their values.
  pageToken: Page token stands for a specific collection of time series
    sequences.
  timeRange: Required. Time range for the stats.
  timestampOrder: Order the sequences in increasing or decreasing order of
    timestamps. Default is descending order of timestamps (latest first).
  windowSize: Time buckets to group the stats by.
c                   $    \ rS rSrSrSrSrSrSrg)LGoogleCloudApigeeV1QueryTimeSeriesStatsRequest.TimestampOrderValueValuesEnumik.  a  Order the sequences in increasing or decreasing order of timestamps.
Default is descending order of timestamps (latest first).

Values:
  ORDER_UNSPECIFIED: Unspecified order. Default is Descending.
  ASCENDING: Ascending sort order.
  DESCENDING: Descending sort order.
r   r   r    r   NrV  r   r   r   TimestampOrderValueValuesEnumr	  k.  s     IJr   r	  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
HGoogleCloudApigeeV1QueryTimeSeriesStatsRequest.WindowSizeValueValuesEnumix.  zTime buckets to group the stats by.

Values:
  WINDOW_SIZE_UNSPECIFIED: Unspecified window size. Default is 1 hour.
  MINUTE: 1 Minute window
  HOUR: 1 Hour window
  DAY: 1 Day window
  MONTH: 1 Month window
r   r   r    rX   rY   r   N)r   r   r   r   r   WINDOW_SIZE_UNSPECIFIEDMINUTEHOURDAYMONTHr   r   r   r   WindowSizeValueValuesEnumr 	  x.  s#      FD
CEr   r&	  r   Trp  r    rJ  rX   rY   r\   rZ   r  r[   r^   r_   r   N)r   r   r   r   r   r   r   r	  r&	  r   r  rh   r"   r"  rd   ri   rj   rk   rl   r  r   timestampOrder
windowSizer   r   r   r   r  r  N.  s    8inn )..   $$Q6*  #&""#I1W[\'##Ay/@/@/F/FG(##A&)$$%91=)&&'FJ.""#>B*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSSS9r
S	rg
)/GoogleCloudApigeeV1QueryTimeSeriesStatsResponsei.  a  Represents security stats result as a collection of time series
sequences.

Fields:
  columns: Column names corresponding to the same order as the inner values
    in the stats field.
  nextPageToken: Next page token.
  values: Results of the query returned as a JSON array.
r   Trp  r    7GoogleCloudApigeeV1QueryTimeSeriesStatsResponseSequencerX   r   N)r   r   r   r   r   r   r   r	  r  r"   rH  r   r   r   r   r*	  r*	  .  sB     !!!d3'''*-!!"[]^imn&r   r*	  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	 " S S\R                  5      r
\R                  " SS5      r\R                  " SS	S
S9rSrg)r+	  i.  a  A sequence of time series.

Messages:
  DimensionsValue: Map of dimensions and their values that uniquely
    identifies a time series sequence.
  PointsValueListEntry: Single entry in a PointsValue.

Fields:
  dimensions: Map of dimensions and their values that uniquely identifies a
    time series sequence.
  points: List of points. First value of each inner list is a timestamp.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
GGoogleCloudApigeeV1QueryTimeSeriesStatsResponseSequence.DimensionsValuei.  zMap of dimensions and their values that uniquely identifies a time
series sequence.

Messages:
  AdditionalProperty: An additional property for a DimensionsValue object.

Fields:
  additionalProperties: Additional properties of type DimensionsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ZGoogleCloudApigeeV1QueryTimeSeriesStatsResponseSequence.DimensionsValue.AdditionalPropertyi.  zAn additional property for a DimensionsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nr)  r   r   r   r  r0	  .  r*  r   r  r   Trp  r   Nr  r   r   r   DimensionsValuer.	  .  r  r   r1	  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	LGoogleCloudApigeeV1QueryTimeSeriesStatsResponseSequence.PointsValueListEntryi.  zTSingle entry in a PointsValue.

Fields:
  entry: A extra_types.JsonValue attribute.
r{  r   Trp  r   Nr	  r   r   r   PointsValueListEntryr3	  .  r	  r   r4	  r   r    Trp  r   N)r   r   r   r   r   r   r  r   r  r1	  r4	  r"   r  pointsr   r   r   r   r+	  r+	  .  su     !!"89Z	)) Z :Z0NY.. N %%&7;*!!"8!dK&r   r+	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r[  i.  a  Quota contains the essential parameters needed that can be applied on
the resources, methods, API source combination associated with this API
product. While Quota is optional, setting it prevents requests from
exceeding the provisioned parameters.

Fields:
  interval: Required. Time interval over which the number of request
    messages is calculated.
  limit: Required. Upper limit allowed for the time interval and time unit
    specified. Requests exceeding this limit will be rejected.
  timeUnit: Time unit defined for the `interval`. Valid values include
    `minute`, `hour`, `day`, or `month`. If `limit` and `interval` are
    valid, the default value is `hour`; otherwise, the default is null.
r   r    rX   r   N)r   r   r   r   r   r   r   intervalr  r  r   r   r   r   r[  r[  .  s9     ""1%(



"%""1%(r   r[  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " S5      r\R                  " SS5      r\R                   " SSSS9r\R                  " SS5      r\R&                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " S5      r\R&                  " S\R2                  R4                  S9r\R                   " SS5      r\R&                  " S5      r\R                  " S5      r\R                  " SS5      r\R                   " S S!SS9r \R                  " S
S"5      r!\R                   " SS#5      r"\R&                  " S$5      r#\R                  " SS%5      r$S&r%g')(rv   i.  a  Rate plan details.

Enums:
  BillingPeriodValueValuesEnum: Frequency at which the customer will be
    billed.
  ConsumptionPricingTypeValueValuesEnum: Pricing model used for consumption-
    based charges.
  PaymentFundingModelValueValuesEnum: DEPRECATED: This field is no longer
    supported and will eventually be removed when Apigee Hybrid 1.5/1.6 is
    no longer supported. Instead, use the `billingType` field inside
    `DeveloperMonetizationConfig` resource. Flag that specifies the billing
    account type, prepaid or postpaid.
  RevenueShareTypeValueValuesEnum: Method used to calculate the revenue that
    is shared with developers.
  StateValueValuesEnum: Current state of the rate plan (draft or published).

Fields:
  apiproduct: Name of the API product that the rate plan is associated with.
  billingPeriod: Frequency at which the customer will be billed.
  consumptionPricingRates: API call volume ranges and the fees charged when
    the total number of API calls is within a given range. The method used
    to calculate the final fee depends on the selected pricing model. For
    example, if the pricing model is `BANDED` and the ranges are defined as
    follows: ``` { "start": 1, "end": 100, "fee": 2 }, { "start": 101,
    "end": 200, "fee": 1.50 }, { "start": 201, "end": 0, "fee": 1 }, } ```
    Then the following fees would be charged based on the total number of
    API calls (assuming the currency selected is `USD`): * 50 calls cost 50
    x $2 = $100 * 150 calls cost 100 x $2 + 50 x $1.5 = $275 * 250 calls
    cost 100 x $2 + 100 x $1.5 + 50 x $1 = $400 * 500 calls cost 100 x $2 +
    100 x $1.5 + 300 x $1 = $650
  consumptionPricingType: Pricing model used for consumption-based charges.
  createdAt: Output only. Time that the rate plan was created in
    milliseconds since epoch.
  currencyCode: Currency to be used for billing. Consists of a three-letter
    code as defined by the [ISO
    4217](https://en.wikipedia.org/wiki/ISO_4217) standard.
  description: Description of the rate plan.
  displayName: Display name of the rate plan.
  endTime: Time when the rate plan will expire in milliseconds since epoch.
    Set to 0 or `null` to indicate that the rate plan should never expire.
  fixedFeeFrequency: Frequency at which the fixed fee is charged.
  fixedRecurringFee: Fixed amount that is charged at a defined interval and
    billed in advance of use of the API product. The fee will be prorated
    for the first billing period.
  lastModifiedAt: Output only. Time the rate plan was last modified in
    milliseconds since epoch.
  name: Output only. Name of the rate plan.
  paymentFundingModel: DEPRECATED: This field is no longer supported and
    will eventually be removed when Apigee Hybrid 1.5/1.6 is no longer
    supported. Instead, use the `billingType` field inside
    `DeveloperMonetizationConfig` resource. Flag that specifies the billing
    account type, prepaid or postpaid.
  revenueShareRates: Details of the revenue sharing model.
  revenueShareType: Method used to calculate the revenue that is shared with
    developers.
  setupFee: Initial, one-time fee paid when purchasing the API product.
  startTime: Time when the rate plan becomes active in milliseconds since
    epoch.
  state: Current state of the rate plan (draft or published).
c                   $    \ rS rSrSrSrSrSrSrg)8GoogleCloudApigeeV1RatePlan.BillingPeriodValueValuesEnumi)/  zFrequency at which the customer will be billed.

Values:
  BILLING_PERIOD_UNSPECIFIED: Billing period not specified.
  WEEKLY: Weekly billing period. **Note**: Not supported by Apigee at this
    time.
  MONTHLY: Monthly billing period.
r   r   r    r   N)	r   r   r   r   r   BILLING_PERIOD_UNSPECIFIEDWEEKLYMONTHLYr   r   r   r   BillingPeriodValueValuesEnumr:	  )/  s     "#FGr   r>	  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
AGoogleCloudApigeeV1RatePlan.ConsumptionPricingTypeValueValuesEnumi6/  a  Pricing model used for consumption-based charges.

Values:
  CONSUMPTION_PRICING_TYPE_UNSPECIFIED: Pricing model not specified. This
    is the default.
  FIXED_PER_UNIT: Fixed rate charged for each API call.
  BANDED: Variable rate charged for each API call based on price tiers.
    Example: * 1-100 calls cost $2 per call * 101-200 calls cost $1.50 per
    call * 201-300 calls cost $1 per call * Total price for 50 calls: 50 x
    $2 = $100 * Total price for 150 calls: 100 x $2 + 50 x $1.5 = $275 *
    Total price for 250 calls: 100 x $2 + 100 x $1.5 + 50 x $1 = $400.
  TIERED: **Note**: Not supported by Apigee at this time.
  STAIRSTEP: **Note**: Not supported by Apigee at this time.
r   r   r    rX   rY   r   N)r   r   r   r   r   $CONSUMPTION_PRICING_TYPE_UNSPECIFIEDFIXED_PER_UNITBANDEDTIERED	STAIRSTEPr   r   r   r   %ConsumptionPricingTypeValueValuesEnumr@	  6/  s#     ,-(NFFIr   rF	  c                   $    \ rS rSrSrSrSrSrSrg)>GoogleCloudApigeeV1RatePlan.PaymentFundingModelValueValuesEnumiK/  a  DEPRECATED: This field is no longer supported and will eventually be
removed when Apigee Hybrid 1.5/1.6 is no longer supported. Instead, use
the `billingType` field inside `DeveloperMonetizationConfig` resource.
Flag that specifies the billing account type, prepaid or postpaid.

Values:
  PAYMENT_FUNDING_MODEL_UNSPECIFIED: Billing account type not specified.
  PREPAID: Prepaid billing account type. Developer pays in advance for the
    use of your API products. Funds are deducted from their prepaid
    account balance. **Note**: Not supported by Apigee at this time.
  POSTPAID: Postpaid billing account type. Developer is billed through an
    invoice after using your API products.
r   r   r    r   N)	r   r   r   r   r   !PAYMENT_FUNDING_MODEL_UNSPECIFIEDr  r  r   r   r   r   "PaymentFundingModelValueValuesEnumrH	  K/  s     )*%GHr   rJ	  c                   $    \ rS rSrSrSrSrSrSrg);GoogleCloudApigeeV1RatePlan.RevenueShareTypeValueValuesEnumi]/  a  Method used to calculate the revenue that is shared with developers.

Values:
  REVENUE_SHARE_TYPE_UNSPECIFIED: Revenue share type is not specified.
  FIXED: Fixed percentage of the total revenue will be shared. The
    percentage to be shared can be configured by the API provider.
  VOLUME_BANDED: Amount of revenue shared depends on the number of API
    calls. The API call volume ranges and the revenue share percentage for
    each volume can be configured by the API provider. **Note**: Not
    supported by Apigee at this time.
r   r   r    r   N)	r   r   r   r   r   REVENUE_SHARE_TYPE_UNSPECIFIEDFIXEDVOLUME_BANDEDr   r   r   r   RevenueShareTypeValueValuesEnumrL	  ]/  s    
 &'"EMr   rP	  c                   $    \ rS rSrSrSrSrSrSrg)0GoogleCloudApigeeV1RatePlan.StateValueValuesEnumim/  aR  Current state of the rate plan (draft or published).

Values:
  STATE_UNSPECIFIED: State of the rate plan is not specified.
  DRAFT: Rate plan is in draft mode and only visible to API providers.
  PUBLISHED: Rate plan is published and will become visible to developers
    for the configured duration (between `startTime` and `endTime`).
r   r   r    r   Nr   r   r   r   r   rR	  m/  s     EIr   r   r   r    GoogleCloudApigeeV1RateRangerX   Trp  rY   rZ   r[   r^   r_   r`   ra   r\   r  r  r  r  r  $GoogleCloudApigeeV1RevenueShareRanger  r  r  r	  r
  r   N)&r   r   r   r   r   r   r   r>	  rF	  rJ	  rP	  r   r   r  r   billingPeriodr"   consumptionPricingRatesconsumptionPricingTyperd   r  currencyCoders  r  r  ri   rj   fixedFeeFrequencyfixedRecurringFeer  r   paymentFundingModelrevenueShareRatesrevenueShareTypesetupFeer  r   r   r   r   r   rv   rv   .  s   ;zY^^ inn *9>> $	  Y^^  $$Q'*%%&DaH-%223QST_cd$../VXYZ$$Q')&&q),%%a(+%%a(+""1%',,R9J9J9P9PQ,,->C))"-.			r	"$!++,PRTU,,-SUWbfg(()JBO##$5r:($$R()


4b
9%r   rv   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
Srg)	rS	  i/  an  API call volume range and the fees charged when the total number of API
calls is within the range.

Fields:
  end: Ending value of the range. Set to 0 or `null` for the last range of
    values.
  fee: Fee to charge when total number of API calls falls within this range.
  start: Starting value of the range. Set to 0 or `null` for the initial
    range of values.
r   r  r    rX   r   N)r   r   r   r   r   r   rd   rE  r"   feerF  r   r   r   r   rS	  rS	  /  s<    	 	q!#0!4#

 
 
#%r   rS	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i/  aY  A Reference configuration. References must refer to a keystore that also
exists in the parent environment.

Fields:
  description: Optional. A human-readable description of this reference.
  name: Required. The resource id of this reference. Values must match the
    regular expression [\w\s\-.]+.
  refers: Required. The id of the resource to which this reference refers.
    Must be the id of a resource that exists in the parent environment and
    is of the given resource_type.
  resourceType: The type of resource referred to by this reference. Valid
    values are 'KeyStore' or 'TrustStore'.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   rs  r   refersresourceTyper   r   r   r   r  r  /  sI     %%a(+			q	!$  #&&&q),r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i/  au  A GoogleCloudApigeeV1ReferenceConfig object.

Fields:
  name: Name of the reference in the following format:
    `organizations/{org}/environments/{env}/references/{reference}`
  resourceName: Name of the referenced resource in the following format:
    `organizations/{org}/environments/{env}/keystores/{keystore}` Only
    references to keystore resources are supported.
r   r    r   N)
r   r   r   r   r   r   r   r   r  r   r   r   r   r  r  /  s)     
		q	!$&&q),r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
\R                  " S	S
5      rSrg)r  i/  a  Request for ReportInstanceStatus.

Fields:
  instanceUid: A unique ID for the instance which is guaranteed to be unique
    in case the user installs multiple hybrid runtimes with the same
    instance ID.
  reportTime: The time the report was generated in the runtime. Used to
    prevent an old status from overwriting a newer one. An instance should
    space out it's status reports so that clock skew does not play a factor.
  resources: Status for config resources
  spec: Resource spec.
r   r    !GoogleCloudApigeeV1ResourceStatusrX   Trp  GoogleCloudApigeeV1ResourceSpecrY   r   N)r   r   r   r   r   r   r   instanceUid
reportTimer"   rN  rO  r   r   r   r   r  r  /  sR     %%a(+$$Q'*$$%H!VZ[)			 A1	E$r   r  c                       \ rS rSrSrSrg)/GoogleCloudApigeeV1ReportInstanceStatusResponsei/  z@Placeholder for future enhancements to status reporting protocolr   Nr  r   r   r   rk	  rk	  /  r 	  r   rk	  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r  i/  zoA GoogleCloudApigeeV1ReportProperty object.

Fields:
  property: name of the property
  value: property values
r   r  r    Trp  r   N)r   r   r   r   r   r   r   r	  r"   r~  r   r   r   r   r  r  /  s.     ""1%(

 
 !?T
R%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i/  a'  A GoogleCloudApigeeV1ResourceConfig object.

Fields:
  location: Location of the resource as a URI.
  name: Resource name in the following format: `organizations/{org}/environm
    ents/{env}/resourcefiles/{type}/{file}/revisions/{rev}` Only
    environment-scoped resource files are supported.
r   r    r   N)
r   r   r   r   r   r   r   r  r   r   r   r   r   r  r  /  s)     ""1%(			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i/  zMetadata about a resource file.

Fields:
  name: ID of the resource file.
  type: Resource file type. {{ resource_file_type }}
r   r    r   N)
r   r   r   r   r   r   r   r   r  r   r   r   r   r  r  /  s)     
		q	!$			q	!$r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r>  i0  zIList of resource files.

Fields:
  resourceFile: List of resource files.
r  r   Trp  r   Nr  r   r   r   r>  r>  0  r  r   r>  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rg	  i0  a3  A resource spec, to be referenced in a ResourceStatus.

Fields:
  json: The json content of the resource revision.
  resource: The resource name. Currently only two resources are supported:
    EnvironmentGroup - organizations/{org}/envgroups/{envgroup}
    EnvironmentConfig -
    organizations/{org}/environments/{environment}/deployedConfig
  revisionId: The revision of the resource.
  uid: The uid of the resource. In the unexpected case that the instance has
    multiple uids for the same name, they should be reported under separate
    ResourceStatuses.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   jsonr2  rY  rZ  r   r   r   r   rg	  rg	  0  sI     
		q	!$""1%($$Q'*a #r   rg	  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      rSrg)rf	  i!0  aj  The status of a resource loaded in the runtime.

Fields:
  resource: The resource name. Currently only two resources are supported:
    EnvironmentGroup - organizations/{org}/envgroups/{envgroup}
    EnvironmentConfig -
    organizations/{org}/environments/{environment}/deployedConfig
  revisions: Revisions of the resource currently deployed in the instance.
  totalReplicas: The total number of replicas that should have this
    resource.
  uid: The uid of the resource. In the unexpected case that the instance has
    multiple uids for the same name, they should be reported under separate
    ResourceStatuses.
r   !GoogleCloudApigeeV1RevisionStatusr    Trp  rX   r\   rY   r   N)r   r   r   r   r   r   r   r2  r"   	revisionsrd   ri   rj   totalReplicasrZ  r   r   r   r   rf	  rf	  !0  s]     ""1%($$%H!VZ[)((I4E4E4K4KL-a #r   rf	  c                      \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	S
SS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i70  a  Result is short for "action result", could be different types identified
by "action_result" field. Supported types: 1. DebugInfo : generic debug info
collected by runtime recorded as a list of properties. For example, the
contents could be virtual host info, state change result, or execution
metadata. Required fields : properties, timestamp 2. RequestMessage:
information of a http request. Contains headers, request URI and http
methods type.Required fields : headers, uri, verb 3. ResponseMessage:
information of a http response. Contains headers, reason phrase and http
status code. Required fields : headers, reasonPhrase, statusCode 4.
ErrorMessage: information of a http error message. Contains detail error
message, reason phrase and status code. Required fields : content, headers,
reasonPhrase, statusCode 5. VariableAccess: a list of variable access
actions, can be Get, Set and Remove. Required fields : accessList

Fields:
  ActionResult: Type of the action result. Can be one of the five:
    DebugInfo, RequestMessage, ResponseMessage, ErrorMessage, VariableAccess
  accessList: A list of variable access actions agaist the api proxy.
    Supported values: Get, Set, Remove.
  content: Error message content. for example, "content" :
    "{\"fault\":{\"faultstring\":\"API timed
    out\",\"detail\":{\"errorcode\":\"flow.APITimedOut\"}}}"
  headers: A list of HTTP headers. for example, '"headers" : [ { "name" :
    "Content-Length", "value" : "83" }, { "name" : "Content-Type", "value" :
    "application/json" } ]'
  properties: Name value pairs used for DebugInfo ActionResult.
  reasonPhrase: HTTP response phrase
  statusCode: HTTP response code
  timestamp: Timestamp of when the result is recorded. Its format is dd-mm-
    yy hh:mm:ss:xxx. For example, `"timestamp" : "12-08-19 00:31:59:960"`
  uRI: The relative path of the api proxy. for example, `"uRI" :
    "/iloveapis"`
  verb: HTTP method verb
r   r  r    Trp  rX   r	  rY   r  rZ   r[   r^   r_   r`   ra   r   N)r   r   r   r   r   r   r   ActionResultr"   
accessListcontentheadersr#  reasonPhraser  	timestampuRIverbr   r   r   r   r  r  70  s    !F &&q),%%&A1tT*!!!$'""#@!dS'%%&EqI*&&q),$$Q'*##A&)a #			r	"$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)rT	  ig0  aS  API call volume range and the percentage of revenue to share with the
developer when the total number of API calls is within the range.

Fields:
  end: Ending value of the range. Set to 0 or `null` for the last range of
    values.
  sharePercentage: Percentage of the revenue to be shared with the
    developer. For example, to share 21 percent of the total revenue with
    the developer, set this value to 21. Specify a decimal number with a
    maximum of two digits following the decimal point.
  start: Starting value of the range. Set to 0 or `null` for the initial
    range of values.
r   r    rX   r   N)r   r   r   r   r   r   rd   rE  
FloatFieldsharePercentagerF  r   r   r   r   rT	  rT	  g0  s9     	q!#((+/

 
 
#%r   rT	  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9r\R                  " S
5      rSrg)rs	  i{0  a  The status of a specific resource revision.

Fields:
  errors: Errors reported when attempting to load this revision.
  jsonSpec: The json content of the resource revision. Large specs should be
    sent individually via the spec field to avoid hitting request size
    limits.
  replicas: The number of replicas that have successfully loaded this
    revision.
  revisionId: The revision of the resource.
GoogleCloudApigeeV1UpdateErrorr   Trp  r    rX   r\   rY   r   N)r   r   r   r   r   r   r"   rv  r   jsonSpecrd   ri   rj   replicasrY  r   r   r   r   rs	  rs	  {0  s]    
 !!"BAPTU&""1%(##Ay/@/@/F/FG($$Q'*r   rs	  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " SSS	9r\R                  " S
5      r\R                  " S5      rSrg)r1  i0  a  A GoogleCloudApigeeV1RoutingRule object.

Fields:
  basepath: URI path prefix used to route to the specified environment. May
    contain one or more wildcards. For example, path segments consisting of
    a single `*` character will match any string.
  deploymentGroup: Name of a deployment group in an environment bound to the
    environment group in the following format:
    `organizations/{org}/environment/{env}/deploymentGroups/{group}` Only
    one of environment or deployment_group will be set.
  envGroupRevision: The env group config revision_id when this rule was
    added or last updated. This value is set when the rule is created and
    will only update if the the environment_id changes. It is used to
    determine if the runtime is up to date with respect to this rule. This
    field is omitted from the IngressConfig unless the
    GetDeployedIngressConfig API is called with view=FULL.
  environment: Name of an environment bound to the environment group in the
    following format: `organizations/{org}/environments/{env}`. Only one of
    environment or deployment_group will be set.
  otherTargets: Conflicting targets, which will be resource names specifying
    either deployment groups or environments.
  receiver: The resource name of the proxy revision that is receiving this
    basepath in the following format:
    `organizations/{org}/apis/{api}/revisions/{rev}`. This field is omitted
    from the IngressConfig unless the GetDeployedIngressConfig API is called
    with view=FULL.
  updateTime: The unix timestamp when this rule was updated. This is updated
    whenever env_group_revision is updated. This field is omitted from the
    IngressConfig unless the GetDeployedIngressConfig API is called with
    view=FULL.
r   r    rX   rY   rZ   Trp  r[   r^   r   N)r   r   r   r   r   r   r   r  r  rd   envGroupRevisionr  otherTargetsreceiverr  r   r   r   r   r1  r1  0  s}    @ ""1%())!,/++A.%%a(+&&q48,""1%($$Q'*r   r1  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      rS
rg)r  i0  ar  RuntimeAddonsConfig defines the runtime configurations for add-ons in an
environment.

Fields:
  analyticsConfig: Runtime configuration for Analytics add-on.
  apiSecurityConfig: Runtime configuration for API Security add-on.
  name: Name of the addons config in the format:
    `organizations/{org}/environments/{env}/addonsConfig`
  revisionId: Revision number used by the runtime to detect config changes.
  uid: UID is to detect if config is recreated after deletion. The add-on
    config will only be deleted when the environment itself gets deleted,
    thus it will always be the same as the UID of EnvironmentConfig.
)GoogleCloudApigeeV1RuntimeAnalyticsConfigr   +GoogleCloudApigeeV1RuntimeApiSecurityConfigr    rX   rY   rZ   r   N)r   r   r   r   r   r   r"   r  r  r   r   rY  rZ  r   r   r   r   r  r  0  sb     **+VXYZ/,,-Z\]^			q	!$$$Q'*a #r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r	  i0  zRuntime configuration for the Analytics add-on.

Fields:
  billingPipelineEnabled: If Runtime should send billing data to AX or not.
  enabled: If the Analytics is enabled or not.
r   r    r   N)
r   r   r   r   r   r   rf   billingPipelineEnabledr  r   r   r   r   r	  r	  0  s*     %11!4""1%'r   r	  c                   <    \ rS rSrSr\R                  " S5      rSrg)r	  i0  znRuntime configuration for the API Security add-on.

Fields:
  enabled: If the API Security is enabled or not.
r   r   N)	r   r   r   r   r   r   rf   r  r   r   r   r   r	  r	  0  s     ""1%'r   r	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	 GoogleCloudApigeeV1RuntimeConfigi0  a  Runtime configuration for the organization. Response for
GetRuntimeConfig.

Fields:
  analyticsBucket: Cloud Storage bucket used for uploading Analytics
    records.
  name: Name of the resource in the following format:
    `organizations/{org}/runtimeConfig`.
  tenantProjectId: Output only. Tenant project ID associated with the Apigee
    organization. The tenant project is used to host Google-managed
    resources that are dedicated to this Apigee organization. Clients have
    limited access to resources within the tenant project used to support
    Apigee runtime instances. Access to the tenant project is managed using
    SetSyncAuthorization. It can be empty if the tenant project hasn't been
    created yet.
  traceBucket: Cloud Storage bucket used for uploading Trace records.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   analyticsBucketr   tenantProjectIdtraceBucketr   r   r   r   r	  r	  0  sI    $ ))!,/			q	!$))!,/%%a(+r   r	  c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)r  i0  a]  NEXT ID: 8 RuntimeTraceConfig defines the configurations for distributed
trace in an environment.

Enums:
  ExporterValueValuesEnum: Exporter that is used to view the distributed
    trace captured using OpenCensus. An exporter sends traces to any backend
    that is capable of consuming them. Recorded spans can be exported by
    registered exporters.

Fields:
  endpoint: Endpoint of the exporter.
  exporter: Exporter that is used to view the distributed trace captured
    using OpenCensus. An exporter sends traces to any backend that is
    capable of consuming them. Recorded spans can be exported by registered
    exporters.
  name: Name of the trace config in the following format:
    `organizations/{org}/environment/{env}/traceConfig`
  overrides: List of trace configuration overrides for spicific API proxies.
  revisionCreateTime: The timestamp that the revision was created or
    updated.
  revisionId: Revision number which can be used by the runtime to detect if
    the trace config has changed between two versions.
  samplingConfig: Trace configuration for all API proxies in an environment.
c                   $    \ rS rSrSrSrSrSrSrg)=GoogleCloudApigeeV1RuntimeTraceConfig.ExporterValueValuesEnumi1  aE  Exporter that is used to view the distributed trace captured using
OpenCensus. An exporter sends traces to any backend that is capable of
consuming them. Recorded spans can be exported by registered exporters.

Values:
  EXPORTER_UNSPECIFIED: Exporter unspecified
  JAEGER: Jaeger exporter
  CLOUD_TRACE: Cloudtrace exporter
r   r   r    r   N	r   r   r   r   r   EXPORTER_UNSPECIFIEDJAEGERCLOUD_TRACEr   r   r   r   ExporterValueValuesEnumr	  1       FKr   r	  r   r    rX   -GoogleCloudApigeeV1RuntimeTraceConfigOverriderY   Trp  rZ   r[   -GoogleCloudApigeeV1RuntimeTraceSamplingConfigr^   r   N)r   r   r   r   r   r   r   r	  r   endpointr   exporterr   r"   	overridesrn  rY  samplingConfigr   r   r   r   r  r  0  s    2	  ""1%(  !:A>(			q	!$$$%TVWbfg) ,,Q/$$Q'*))*Y[\].r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      rS
rg)r	  i.1  aX  NEXT ID: 7 Trace configuration override for a specific API proxy in an
environment.

Fields:
  apiProxy: Name of the API proxy that will have its trace configuration
    overridden following format: `organizations/{org}/apis/{api}`
  name: Name of the trace config override in the following format:
    `organizations/{org}/environment/{env}/traceConfig/overrides/{override}`
  revisionCreateTime: The timestamp that the revision was created or
    updated.
  revisionId: Revision number which can be used by the runtime to detect if
    the trace config override has changed between two versions.
  samplingConfig: Trace configuration override for a specific API proxy in
    an environment.
  uid: Unique ID for the configuration override. The ID will only change if
    the override is deleted and recreated. Corresponds to name's "override"
    field.
r   r    rX   rY   r	  rZ   r[   r   N)r   r   r   r   r   r   r   rt  r   rn  rY  r"   r	  rZ  r   r   r   r   r	  r	  .1  sn    & ""1%(			q	!$ ,,Q/$$Q'*))*Y[\].a #r   r	  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
r	  iJ1  a1  NEXT ID: 3 RuntimeTraceSamplingConfig represents the detail settings of
distributed tracing. Only the fields that are defined in the distributed
trace configuration can be overridden using the distribute trace
configuration override APIs.

Enums:
  SamplerValueValuesEnum: Sampler of distributed tracing. OFF is the default
    value.

Fields:
  sampler: Sampler of distributed tracing. OFF is the default value.
  samplingRate: Field sampling rate. This value is only applicable when
    using the PROBABILITY sampler. The supported values are > 0 and <= 0.5.
c                   $    \ rS rSrSrSrSrSrSrg)DGoogleCloudApigeeV1RuntimeTraceSamplingConfig.SamplerValueValuesEnumiZ1  m  Sampler of distributed tracing. OFF is the default value.

Values:
  SAMPLER_UNSPECIFIED: Sampler unspecified.
  OFF: OFF means distributed trace is disabled, or the sampling
    probability is 0.
  PROBABILITY: PROBABILITY means traces are captured on a probability that
    defined by sampling_rate. The sampling rate is limited to 0 to 0.5
    when this is set.
r   r   r    r   N	r   r   r   r   r   SAMPLER_UNSPECIFIEDOFFPROBABILITYr   r   r   r   SamplerValueValuesEnumr	  Z1      	 
CKr   r	  r   r    r\   r   Nr   r   r   r   r   r   r   r	  r   samplerr	  ri   r0  samplingRater   r   r   r   r	  r	  J1  J    y~~   8!<'%%a1B1B1H1HI,r   r	  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  im1  zScheduled maintenance information for an instance.

Fields:
  startTime: Output only. The start time (UTC) of the scheduled maintenance.
r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r  r  m1  s     ##A&)r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSS9r	\R                  " SSSS9r
S	rg
)GoogleCloudApigeeV1Schemaiw1  an  Response for Schema call

Fields:
  dimensions: List of schema fields grouped as dimensions.
  meta: Additional metadata associated with schema. This is a legacy field
    and usually consists of an empty array of strings.
  metrics: List of schema fields grouped as dimensions that can be used with
    an aggregate function such as `sum`, `avg`, `min`, and `max`.
&GoogleCloudApigeeV1SchemaSchemaElementr   Trp  r    rX   r   N)r   r   r   r   r   r   r"   r  r   metar"  r   r   r   r   r	  r	  w1  sH     %%&NPQ\`a*			q4	0$""#KQY]^'r   r	  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r	  i1  zMessage type for the schema element

Fields:
  name: Name of the field.
  properties: Properties for the schema field. For example: { "createTime":
    "2016-02-26T10:23:09.592Z", "custom": "false", "type": "string" }
r   'GoogleCloudApigeeV1SchemaSchemaPropertyr    r   N)r   r   r   r   r   r   r   r   r"   r#  r   r   r   r   r	  r	  1  s-     
		q	!$%%&OQRS*r   r	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r	  i1  ab  Properties for the schema field.

Fields:
  createTime: Time the field was created in RFC3339 string form. For
    example: `2016-02-26T10:23:09.592Z`.
  custom: Flag that specifies whether the field is standard in the dataset
    or a custom field created by the customer. `true` indicates that it is a
    custom field.
  type: Data type of the field.
r   r    rX   r   N)r   r   r   r   r   r   r   r  customr  r   r   r   r   r	  r	  1  s9    	 $$Q'*  #&			q	!$r   r	  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " SS	5      r	S
r
g)r	  i1  zRepresents Security Score.

Fields:
  component: Component containing score, recommendations and actions.
  subcomponents: List of all the drilldown score components.
  timeRange: Start and end time for the score.
!GoogleCloudApigeeV1ScoreComponentr   r    Trp  r  rX   r   N)r   r   r   r   r   r   r"   	componentsubcomponentsr  r   r   r   r   r	  r	  1  sE     $$%H!L)(()LaZ^_-$$%91=)r   r	  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " SS	SS9r\R                  " S
\R                  R                  S9r\R                  " S5      rSrg)r	  i1  a  Component is an individual security element that is scored.

Fields:
  calculateTime: Time when score was calculated.
  dataCaptureTime: Time in the requested time period when data was last
    captured to compute the score.
  drilldownPaths: List of paths for next components.
  recommendations: List of recommendations to improve API security.
  score: Score for the component.
  scorePath: Path of the component. Example:
    /org@myorg/envgroup@myenvgroup/proxies/proxy@myproxy
r   r    rX   Trp  /GoogleCloudApigeeV1ScoreComponentRecommendationrY   rZ   r\   r[   r   N)r   r   r   r   r   r   r   calculateTimedataCaptureTimedrilldownPathsr"   recommendationsrd   ri   rj   scorer  r   r   r   r   r	  r	  1  s     ''*-))!,/((T:.**+\^_jno/

 
 I,=,=,C,C
D%##A&)r   r	  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9r\R                  " S
5      rSrg)r	  i1  a}  Recommendation based on security concerns and score.

Fields:
  actions: Actions for the recommendation to improve the security score.
  description: Description of the recommendation.
  impact: Potential impact of this recommendation on the overall score. This
    denotes how important this recommendation is to improve the score.
  title: Title represents recommendation title.
5GoogleCloudApigeeV1ScoreComponentRecommendationActionr   Trp  r    rX   r\   rY   r   N)r   r   r   r   r   r   r"   actionsr   rs  rd   ri   rj   impactr  r   r   r   r   r	  r	  1  s^     ""#Z\]hlm'%%a(+!!!Y->->-D-DE&



"%r   r	  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r	  i1  zAction to improve security score.

Fields:
  actionContext: Action context for the action.
  description: Description of the action.
BGoogleCloudApigeeV1ScoreComponentRecommendationActionActionContextr   r    r   N)r   r   r   r   r   r   r"   actionContextr   rs  r   r   r   r   r	  r	  1  s-     (()mopq-%%a(+r   r	  c                   <    \ rS rSrSr\R                  " S5      rSrg)r	  i1  z}Action context are all the relevant details for the action.

Fields:
  documentationLink: Documentation link for the action.
r   r   N)	r   r   r   r   r   r   r   documentationLinkr   r   r   r   r	  r	  1  s      ++A.r   r	  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS	9r\R                  " S
S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R&                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r  i1  a  A SecurityAction is rule that can be enforced at an environment level.
The result is one of: - A denied API call - An explicitly allowed API call -
A flagged API call (HTTP headers added before the target receives it) At
least one condition is required to create a SecurityAction.

Enums:
  StateValueValuesEnum: Required. Only an ENABLED SecurityAction is
    enforced. An ENABLED SecurityAction past its expiration time will not be
    enforced.

Fields:
  allow: Allow a request through if it matches this SecurityAction.
  apiProxies: Optional. If unset, this would apply to all proxies in the
    environment. If set, this action is enforced only if at least one proxy
    in the repeated list is deployed at the time of enforcement. If set,
    several restrictions are enforced on SecurityActions. There can be at
    most 100 enabled actions with proxies set in an env. Several other
    restrictions apply on conditions and are detailed later.
  conditionConfig: Required. A valid SecurityAction must contain at least
    one condition.
  createTime: Output only. The create time for this SecurityAction.
  deny: Deny a request through if it matches this SecurityAction.
  description: Optional. An optional user provided description of the
    SecurityAction.
  expireTime: The expiration for this SecurityAction.
  flag: Flag a request through if it matches this SecurityAction.
  name: Immutable. This field is ignored during creation as per AIP-133.
    Please set the `security_action_id` field in the
    CreateSecurityActionRequest when creating a new SecurityAction. Format:
    organizations/{org}/environments/{env}/securityActions/{security_action}
  state: Required. Only an ENABLED SecurityAction is enforced. An ENABLED
    SecurityAction past its expiration time will not be enforced.
  ttl: Input only. The TTL for this SecurityAction.
  updateTime: Output only. The update time for this SecurityAction. This
    reflects when this SecurityAction changed states.
c                   $    \ rS rSrSrSrSrSrSrg)6GoogleCloudApigeeV1SecurityAction.StateValueValuesEnumi2  a  Required. Only an ENABLED SecurityAction is enforced. An ENABLED
SecurityAction past its expiration time will not be enforced.

Values:
  STATE_UNSPECIFIED: The default value. This only exists for forward
    compatibility. A create request with this value will be rejected.
  ENABLED: An ENABLED SecurityAction is actively enforced if the
    `expiration_time` is in the future.
  DISABLED: A disabled SecurityAction is never enforced.
r   r   r    r   N)	r   r   r   r   r   r   r  r  r   r   r   r   r   r	  2  s    	 GHr   r   &GoogleCloudApigeeV1SecurityActionAllowr   r    Trp  0GoogleCloudApigeeV1SecurityActionConditionConfigrX   rY   %GoogleCloudApigeeV1SecurityActionDenyrZ   r[   r^   %GoogleCloudApigeeV1SecurityActionFlagr_   r`   ra   r  r  r   N)r   r   r   r   r   r   r   r   r"   allowr   
apiProxiesconditionConfigr  denyrs  
expireTimeflagr   r   r   ttlr  r   r   r   r   r  r  1  s    #JY^^  
 
 !I1
M%$$Q6***+]_`a/$$Q'*			 G	K$%%a(+$$Q'*			 G	K$			q	!$


4b
9%b!#$$R(*r   r  c                       \ rS rSrSrSrg)r	  i32  zVMessage that should be set in case of an Allow Action. This does not
have any fields.
r   Nr  r   r   r   r	  r	  32  r  r   r	  c                      \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r\R                  " S	SS9r\R                  " S
SS9r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9rSrg)r	  i:2  a  The following are a list of conditions. A valid SecurityAction must
contain at least one condition. Within a condition, each element is ORed.
Across conditions elements are ANDed. For example if a SecurityAction has
the following: ip_address_ranges: ["ip1", "ip2"] and bot_reasons:
["Flooder", "Robot Abuser"] then this is interpreted as: enforce the action
if the incoming request has ((ip_address_ranges = "ip1" OR ip_address_ranges
= "ip2") AND (bot_reasons="Flooder" OR bot_reasons="Robot Abuser")).
Conditions other than ip_address_ranges and bot_reasons cannot be ANDed.

Fields:
  accessTokens: Optional. A list of access_tokens. Limit 1000 per action.
  apiKeys: Optional. A list of API keys. Limit 1000 per action.
  apiProducts: Optional. A list of API Products. Limit 1000 per action.
  asns: Optional. A list of ASN numbers to act on, e.g. 23.
    https://en.wikipedia.org/wiki/Autonomous_system_(Internet) This uses
    int64 instead of uint32 because of https://linter.aip.dev/141/forbidden-
    types.
  botReasons: Optional. A list of Bot Reasons. Current options: Flooder,
    Brute Guessor, Static Content Scraper, OAuth Abuser, Robot Abuser,
    TorListRule, Advanced Anomaly Detection, Advanced API Scraper, Search
    Engine Crawlers, Public Clouds, Public Cloud AWS, Public Cloud Azure,
    and Public Cloud Google.
  developerApps: Optional. A list of developer apps. Limit 1000 per action.
  developers: Optional. A list of developers. Limit 1000 per action.
  httpMethods: Optional. Act only on particular HTTP methods. E.g. A read-
    only API can block POST/PUT/DELETE methods. Accepted values are: GET,
    HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE and PATCH.
  ipAddressRanges: Optional. A list of IP addresses. This could be either
    IPv4 or IPv6. Limited to 100 per action.
  regionCodes: Optional. A list of countries/region codes to act on, e.g.
    US. This follows https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2.
  userAgents: Optional. A list of user agents to deny. We look for exact
    matches. Limit 50 per action.
r   Trp  r    rX   rY   rZ   r[   r^   r_   r`   ra   r  r   N)r   r   r   r   r   r   r   accessTokensapiKeysr^  rd   asns
botReasonsdeveloperApps
developershttpMethodsipAddressRangesregionCodes
userAgentsr   r   r   r   r	  r	  :2  s    !F &&q48,!!!d3'%%a$7+			D	1$$$Q6*''D9-$$Q6*%%a$7+))!d;/%%b48+$$R$7*r   r	  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r	  ik2  zMessage that should be set in case of a Deny Action.

Fields:
  responseCode: Optional. The HTTP response code if the Action = DENY.
r   r\   r   N)r   r   r   r   r   r   rd   ri   rj   responseCoder   r   r   r   r	  r	  k2  s'     ''93D3D3J3JK,r   r	  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r	  iu2  zThe message that should be set in the case of a Flag action.

Fields:
  headers: Optional. A list of HTTP headers to be sent to the target in case
    of a FLAG SecurityAction. Limit 5 headers per SecurityAction. At least
    one is mandatory.
+GoogleCloudApigeeV1SecurityActionHttpHeaderr   Trp  r   N)	r   r   r   r   r   r   r"   rz	  r   r   r   r   r	  r	  u2  s      ""#PRS^bc'r   r	  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r	  i2  zAn HTTP header.

Fields:
  name: The header name to be sent to the target.
  value: The header value to be sent to the target.
r   r    r   Nr  r   r   r   r	  r	  2  r  r   r	  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r.  i2  at  SecurityActionsConfig reflects the current state of the SecurityActions
feature. This is a singleton resource: https://google.aip.dev/156

Fields:
  enabled: The flag that controls whether this feature is enabled. This is
    `unset` by default. When this flag is `false`, even if individual rules
    are enabled, no SecurityActions will be enforced.
  name: This is a singleton resource, the name will always be set by
    SecurityActions and any user input will be ignored. The name is always:
    `organizations/{org}/environments/{env}/security_actions_config`
  updateTime: Output only. The update time for configuration.
r   r    rX   r   N)r   r   r   r   r   r   rf   r  r   r   r  r   r   r   r   r.  r.  2  s9     ""1%'			q	!$$$Q'*r   r.  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)r  i2  aB  The security assessment result for one resource.

Fields:
  createTime: The time of the assessment of this resource. This could lag
    behind `assessment_time` due to caching within the backend.
  error: The error status if scoring fails.
  resource: The assessed resource.
  scoringResult: The result of the assessment.
r   rp  r    3GoogleCloudApigeeV1SecurityAssessmentResultResourcerX   8GoogleCloudApigeeV1SecurityAssessmentResultScoringResultrY   r   N)r   r   r   r   r   r   r   r  r"   r  r2  scoringResultr   r   r   r   r  r  2  sT     $$Q'*

 
 !2A
6%##$Y[\]((()cefg-r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	5      rS
rg)r	  i2  a&  Resource for which we are computing security assessment.

Enums:
  TypeValueValuesEnum: Required. Type of this resource.

Fields:
  apiHubDeploymentDetails: Output only. Additional details for the API Hub
    deployment.
  name: Required. Name of this resource. For an Apigee API Proxy, this
    should be the id of the API proxy. For an API Hub Deployment, this
    should be the id of the deployment.
  resourceRevisionId: The revision id for the resource. In case of Apigee,
    this is proxy revision id.
  type: Required. Type of this resource.
c                   $    \ rS rSrSrSrSrSrSrg)GGoogleCloudApigeeV1SecurityAssessmentResultResource.TypeValueValuesEnumi2  r  r   r   r    r   Nr  r   r   r   r  r	  2  r  r   r  JGoogleCloudApigeeV1SecurityAssessmentResultResourceApiHubDeploymentDetailsr   r    rX   rY   r   N)r   r   r   r   r   r   r   r  r"   apiHubDeploymentDetailsr   r   resourceRevisionIdr   r  r   r   r   r   r	  r	  2  si     
INN 
 &223  BC  D			q	!$ ,,Q/			2A	6$r   r	  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S5      r\R                  " S	5      rS
rg)r	  i2  a  Additional details if the resource is an API Hub deployment.

Enums:
  GatewayTypeValueValuesEnum: The gateway type for the API Hub deployment.

Fields:
  displayName: The display name of the API Hub deployment.
  gateway: The gateway for the API Hub deployment. Format: `projects/{projec
    t}/locations/{location}/plugins/{plugin}/instances/{instance}`
  gatewayType: The gateway type for the API Hub deployment.
  resourceUri: The resource uri for the API Hub deployment.
  sourceProject: The source project for the API Hub deployment.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
eGoogleCloudApigeeV1SecurityAssessmentResultResourceApiHubDeploymentDetails.GatewayTypeValueValuesEnumi2  aC  The gateway type for the API Hub deployment.

Values:
  API_HUB_GATEWAY_TYPE_UNSPECIFIED: Gateway type is not specified.
  APIGEE_X: Gateway is Apigee X for API Hub.
  APIGEE_HYBRID: Gateway is Apigee Hybrid for API Hub.
  APIGEE_EDGE: Gateway is Apigee Edge for API Hub.
  APIGEE_OPDK: Gateway is Apigee OPDK for API Hub.
r   r   r    rX   rY   r   Nr   r   r   r   r    API_HUB_GATEWAY_TYPE_UNSPECIFIEDAPIGEE_XAPIGEE_HYBRIDAPIGEE_EDGEAPIGEE_OPDKr   r   r   r   GatewayTypeValueValuesEnumr	  2  #     ()$HMKKr   r
  r   r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   r
  r   r  gatewayr   gatewayTyperesourceUrisourceProjectr   r   r   r   r	  r	  2  sl    9>>   %%a(+!!!$'##$@!D+%%a(+''*-r   r	  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " SS
5      r\R                  " S5      r\R                  " S	S5      r\R$                  " S\R&                  R(                  S9r\R,                  " SS5      rSrg)r	  i2  a  The result of the assessment.

Enums:
  SeverityValueValuesEnum:

Messages:
  AssessmentRecommendationsValue: The recommendations of the assessment. The
    key is the "name" of the assessment (not display_name), and the value
    are the recommendations.
  FailedAssessmentPerWeightValue: The number of failed assessments grouped
    by its weight. Keys are one of the following: "MAJOR", "MODERATE",
    "MINOR".

Fields:
  assessmentRecommendations: The recommendations of the assessment. The key
    is the "name" of the assessment (not display_name), and the value are
    the recommendations.
  dataUpdateTime: The time when resource data was last fetched for this
    resource. This time may be different than when the resource was actually
    updated due to lag in data collection.
  failedAssessmentPerWeight: The number of failed assessments grouped by its
    weight. Keys are one of the following: "MAJOR", "MODERATE", "MINOR".
  score: The security score of the assessment.
  severity: A SeverityValueValuesEnum attribute.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
PGoogleCloudApigeeV1SecurityAssessmentResultScoringResult.SeverityValueValuesEnumi3  zSeverityValueValuesEnum enum type.

Values:
  SEVERITY_UNSPECIFIED: Severity is not defined.
  LOW: Severity is low.
  MEDIUM: Severity is medium.
  HIGH: Severity is high.
  MINIMAL: Severity is minimal
r   r   r    rX   rY   r   N)r   r   r   r   r   SEVERITY_UNSPECIFIEDLOWMEDIUMHIGHMINIMALr   r   r   r   SeverityValueValuesEnumr
  3  s#     
CFDGr   r
  rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
WGoogleCloudApigeeV1SecurityAssessmentResultScoringResult.AssessmentRecommendationsValuei%3  aU  The recommendations of the assessment. The key is the "name" of the
assessment (not display_name), and the value are the recommendations.

Messages:
  AdditionalProperty: An additional property for a
    AssessmentRecommendationsValue object.

Fields:
  additionalProperties: Additional properties of type
    AssessmentRecommendationsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)jGoogleCloudApigeeV1SecurityAssessmentResultScoringResult.AssessmentRecommendationsValue.AdditionalPropertyi33  zAn additional property for a AssessmentRecommendationsValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudApigeeV1SecurityAssessmentResultScoringResultAsses
    smentRecommendation attribute.
r   PGoogleCloudApigeeV1SecurityAssessmentResultScoringResultAssessmentRecommendationr    r   Nr|  r   r   r   r  r
  33  s-    
 !!!$c$$%wyz{er   r  r   Trp  r   Nr  r   r   r   AssessmentRecommendationsValuer
  %3  s4    

|Y.. 
| %112FTXYr   r
  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
WGoogleCloudApigeeV1SecurityAssessmentResultScoringResult.FailedAssessmentPerWeightValueiA3  a@  The number of failed assessments grouped by its weight. Keys are one
of the following: "MAJOR", "MODERATE", "MINOR".

Messages:
  AdditionalProperty: An additional property for a
    FailedAssessmentPerWeightValue object.

Fields:
  additionalProperties: Additional properties of type
    FailedAssessmentPerWeightValue
c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)jGoogleCloudApigeeV1SecurityAssessmentResultScoringResult.FailedAssessmentPerWeightValue.AdditionalPropertyiO3  zAn additional property for a FailedAssessmentPerWeightValue object.

Fields:
  key: Name of the additional property.
  value: A integer attribute.
r   r    r\   r   N)r   r   r   r   r   r   r   r}  rd   ri   rj   r~  r   r   r   r   r  r
  O3  s7    
 !!!$c$$Q	0A0A0G0GHer   r  r   Trp  r   Nr  r   r   r   FailedAssessmentPerWeightValuer
  A3  s4    
	IY.. 	I %112FTXYr   r
  r   r    rX   rY   r\   rZ   r   N)r   r   r   r   r   r   r   r
  r   r  r  r
  r
  r"   assessmentRecommendationsr   dataUpdateTimefailedAssessmentPerWeightrd   ri   rj   r	  r   severityr   r   r   r   r	  r	  2  s    4	   !!"89Zy'8'8 Z :Z6 !!"89Zy'8'8 Z :Z4 (445UWXY((+.'445UWXY

 
 I,=,=,C,C
D%  !:A>(r   r	  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	S
S9r\R                  " S\R                  R                  S9r\R"                  " SS5      r\R"                  " SS5      rSrg)r
  ic3  a:  The message format of a recommendation from the assessment.

Enums:
  VerdictValueValuesEnum: Verdict indicates the assessment result.
  WeightValueValuesEnum: The weight of the assessment which was set in the
    profile.

Fields:
  displayName: The display name of the assessment.
  recommendations: The recommended steps of the assessment.
  scoreImpact: Score impact indicates the impact on the overall score if the
    assessment were to pass.
  verdict: Verdict indicates the assessment result.
  weight: The weight of the assessment which was set in the profile.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	gGoogleCloudApigeeV1SecurityAssessmentResultScoringResultAssessmentRecommendation.VerdictValueValuesEnumit3  zVerdict indicates the assessment result.

Values:
  VERDICT_UNSPECIFIED: The verdict is unspecified.
  PASS: The assessment has passed.
  FAIL: The assessment has failed.
  NOT_APPLICABLE: The verdict is not applicable.
r   r   r    rX   r   N)
r   r   r   r   r   r  r  r  NOT_APPLICABLEr   r   r   r   r  r#
  t3  s     DDNr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	fGoogleCloudApigeeV1SecurityAssessmentResultScoringResultAssessmentRecommendation.WeightValueValuesEnumi3  zThe weight of the assessment which was set in the profile.

Values:
  WEIGHT_UNSPECIFIED: The weight is unspecified.
  MINOR: The weight is minor.
  MODERATE: The weight is moderate.
  MAJOR: The weight is major.
r   r   r    rX   r   N
r   r   r   r   r   WEIGHT_UNSPECIFIEDMINORMODERATEMAJORr   r   r   r   WeightValueValuesEnumr&
  3       EHEr   r,
  r   ^GoogleCloudApigeeV1SecurityAssessmentResultScoringResultAssessmentRecommendationRecommendationr    Trp  rX   r\   rY   rZ   r   N)r   r   r   r   r   r   r   r  r,
  r   r  r"   r	  rd   ri   rj   scoreImpactr   r  weightr   r   r   r   r
  r
  c3  s     y~~ inn  %%a(+**  ,L  NO  Z^  _/&&q)2C2C2I2IJ+ 8!<'6:&r   r
  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r.
  i3  zThe format of the assessment recommendation.

Fields:
  description: The description of the recommendation.
  link: The link for the recommendation.
r   bGoogleCloudApigeeV1SecurityAssessmentResultScoringResultAssessmentRecommendationRecommendationLinkr    r   N)r   r   r   r   r   r   r   rs  r"   linkr   r   r   r   r.
  r.
  3  s7     %%a(+			  !E  GH  
I$r   r.
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r2
  i3  z~The format for a link in the recommendation.

Fields:
  text: The text of the url. (ie: "Learn more")
  uri: The link itself.
r   r    r   N)
r   r   r   r   r   r   r   textrS  r   r   r   r   r2
  r2
  3  s)     
		q	!$a #r   r2
  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
SSS9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)r  i3  ad  Represents a feedback report from an Advanced API Security customer.

Enums:
  FeedbackTypeValueValuesEnum: Required. The type of feedback being
    submitted.
  ReasonValueValuesEnum: Optional. The reason for the feedback.

Fields:
  comment: Optional. Optional text the user can provide for additional,
    unstructured context.
  createTime: Output only. The time when this specific feedback id was
    created.
  displayName: Optional. The display name of the feedback.
  feedbackContexts: Required. One or more attribute/value pairs for
    constraining the feedback.
  feedbackType: Required. The type of feedback being submitted.
  name: Output only. Identifier. The feedback name is intended to be a
    system-generated uuid.
  reason: Optional. The reason for the feedback.
  updateTime: Output only. The time when this specific feedback id was
    updated.
c                        \ rS rSrSrSrSrSrg)?GoogleCloudApigeeV1SecurityFeedback.FeedbackTypeValueValuesEnumi3  zRequired. The type of feedback being submitted.

Values:
  FEEDBACK_TYPE_UNSPECIFIED: Unspecified feedback type.
  EXCLUDED_DETECTION: Feedback identifying attributes to be excluded from
    detections.
r   r   r   N)r   r   r   r   r   FEEDBACK_TYPE_UNSPECIFIEDEXCLUDED_DETECTIONr   r   r   r   FeedbackTypeValueValuesEnumr8
  3  s     !"r   r;
  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)9GoogleCloudApigeeV1SecurityFeedback.ReasonValueValuesEnumi3  a  Optional. The reason for the feedback.

Values:
  REASON_UNSPECIFIED: Unspecified reason.
  INTERNAL_SYSTEM: The feedback is created for an internal system.
  NON_RISK_CLIENT: The feedback is created for a non-risk client.
  NAT: The feedback is created for to label NAT.
  PENETRATION_TEST: The feedback is created for a penetration test.
  OTHER: The feedback is created for other reasons.
r   r   r    rX   rY   rZ   r   N)r   r   r   r   r   REASON_UNSPECIFIEDINTERNAL_SYSTEMNON_RISK_CLIENTNATPENETRATION_TESTOTHERr   r   r   r   ReasonValueValuesEnumr=
  3  s)    	 OO
CEr   rD
  r   r    rX   2GoogleCloudApigeeV1SecurityFeedbackFeedbackContextrY   Trp  rZ   r[   r^   r_   r   N)r   r   r   r   r   r   r   r;
  rD
  r   commentr  r  r"   feedbackContextsr   feedbackTyper   reasonr  r   r   r   r   r  r  3  s    .	INN 	inn $ !!!$'$$Q'*%%a(+++,`bcnrs$$%BAF,			q	!$6:&$$Q'*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS9rS	rg
)rE
  i3  aS  FeedbackContext captures the intent of the submitted feedback.

Enums:
  AttributeValueValuesEnum: Required. The attribute the user is providing
    feedback about.

Fields:
  attribute: Required. The attribute the user is providing feedback about.
  values: Required. The values of the attribute the user is providing
    feedback about.
c                   $    \ rS rSrSrSrSrSrSrg)KGoogleCloudApigeeV1SecurityFeedbackFeedbackContext.AttributeValueValuesEnumi3  a%  Required. The attribute the user is providing feedback about.

Values:
  ATTRIBUTE_UNSPECIFIED: Unspecified attribute.
  ATTRIBUTE_ENVIRONMENTS: Values will be a list of environments.
  ATTRIBUTE_IP_ADDRESS_RANGES: Values will be a list of IP addresses. This
    could be either IPv4 or IPv6.
r   r   r    r   N)	r   r   r   r   r   ATTRIBUTE_UNSPECIFIEDATTRIBUTE_ENVIRONMENTSATTRIBUTE_IP_ADDRESS_RANGESr   r   r   r   AttributeValueValuesEnumrL
  3  s     "#r   rP
  r   r    Trp  r   N)r   r   r   r   r   r   r   rP
  r   r  r   rH  r   r   r   r   rE
  rE
  3  s>    
$ $ !!"<a@)  T2&r   rE
  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	9r
\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                   " SS5      r\R&                  " S5      rSrg)r  i4  a  Represents an SecurityIncident resource.

Enums:
  ObservabilityValueValuesEnum: Optional. Indicates if the user archived
    this incident.
  RiskLevelValueValuesEnum: Output only. Risk level of the incident.

Fields:
  detectionTypes: Output only. Detection types which are part of the
    incident. Examples: Flooder, OAuth Abuser, Static Content Scraper,
    Anomaly Detection.
  displayName: Optional. Display name of the security incident.
  firstDetectedTime: Output only. The time when events associated with the
    incident were first detected.
  lastDetectedTime: Output only. The time when events associated with the
    incident were last detected.
  lastObservabilityChangeTime: Output only. The time when the incident
    observability was last changed.
  name: Immutable. Name of the security incident resource. Format: organizat
    ions/{org}/environments/{environment}/securityIncidents/{incident}
    Example: organizations/apigee-
    org/environments/dev/securityIncidents/1234-5678-9101-1111
  observability: Optional. Indicates if the user archived this incident.
  riskLevel: Output only. Risk level of the incident.
  trafficCount: Total traffic detected as part of the incident.
c                   $    \ rS rSrSrSrSrSrSrg)@GoogleCloudApigeeV1SecurityIncident.ObservabilityValueValuesEnumi(4  a7  Optional. Indicates if the user archived this incident.

Values:
  OBSERVABILITY_UNSPECIFIED: The incident observability is unspecified.
  ACTIVE: The incident is currently active. Can change to this status from
    archived.
  ARCHIVED: The incident is currently archived and was archived by the
    customer.
r   r   r    r   N)	r   r   r   r   r   OBSERVABILITY_UNSPECIFIEDr  ARCHIVEDr   r   r   r   ObservabilityValueValuesEnumrS
  (4  s     !"FHr   rV
  c                   (    \ rS rSrSrSrSrSrSrSr	g)	<GoogleCloudApigeeV1SecurityIncident.RiskLevelValueValuesEnumi64  zOutput only. Risk level of the incident.

Values:
  RISK_LEVEL_UNSPECIFIED: Risk Level Unspecified.
  LOW: Risk level of the incident is low.
  MODERATE: Risk level of the incident is moderate.
  SEVERE: Risk level of the incident is severe.
r   r   r    rX   r   N)
r   r   r   r   r   RISK_LEVEL_UNSPECIFIEDr
  r*
  SEVEREr   r   r   r   RiskLevelValueValuesEnumrX
  64  s     
CHFr   r[
  r   Trp  r    rX   rY   rZ   r[   r^   r_   r`   r   N)r   r   r   r   r   r   r   rV
  r[
  r   detectionTypesr  firstDetectedTimelastDetectedTimelastObservabilityChangeTimer   r   observability	riskLevelrd   trafficCountr   r   r   r   r  r  4  s    6Y^^   ((T:.%%a(+++A.**1- ) 5 5a 8			q	!$%%&DaH-!!"<a@)''*,r   r  c                   d   \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rS	rg
)r  iO4  a  Represents an SecurityIncidentEnvironment resource.

Fields:
  environment: Output only. Name of the environment
  lowRiskIncidentsCount: Output only. Total incidents with risk level low.
  moderateRiskIncidentsCount: Output only. Total incidents with risk level
    moderate.
  severeRiskIncidentsCount: Output only. Total incidents with risk level
    severe.
  totalIncidents: Output only. Total incidents count for a given environment
r   r    r\   rX   rY   rZ   r   N)r   r   r   r   r   r   r   r  rd   ri   rj   lowRiskIncidentsCountmoderateRiskIncidentsCountsevereRiskIncidentsCounttotalIncidentsr   r   r   r   r  r  O4  s    
 %%a(+#00I<M<M<S<ST(55aARARAXAXY&33Ay?P?P?V?VW))!Y5F5F5L5LM.r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S\R                  R                   S9r\R                  " S\R                  R                   S9r\R                  " S5      rSrg)r  ic4  a  Security monitoring condition for risk assessment version 2.

Fields:
  createTime: Output only. The time of the security monitoring condition
    creation.
  include: Include only these resources.
  includeAllResources: Include all resources under the scope.
  name: Identifier. Name of the security monitoring condition resource.
    Format: organizations/{org}/securityMonitoringConditions/{security_monit
    oring_condition}
  profile: Required. ID of security profile of the security monitoring
    condition.
  scope: Optional. Scope of the security monitoring condition. For Apigee,
    the environment is the scope of the resources.
  totalDeployedResources: Output only. Total number of deployed resources
    within scope.
  totalMonitoredResources: Output only. Total number of monitored resources
    within this condition.
  updateTime: Output only. The time of the security monitoring condition
    update.
r   r  r    r  rX   rY   rZ   r[   r^   r\   r_   r`   r   N)r   r   r   r   r   r   r   r  r"   r  r  r   r  r  rd   ri   rj   totalDeployedResourcestotalMonitoredResourcesr  r   r   r   r   r  r  c4  s    , $$Q'*""#qstu'!../z|}~			q	!$!!!$'



"%$11!Y=N=N=T=TU%221i>O>O>U>UV$$Q'*r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
\R                  " S	\R                  R                  S
9r\R                  " S\R                  R                  S
9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9rSrg)r  i4  ah  Represents a SecurityProfile resource.

Fields:
  description: Description of the security profile.
  displayName: DEPRECATED: DO NOT USE Display name of the security profile.
  environments: List of environments attached to security profile.
  maxScore: Output only. Maximum security score that can be generated by
    this profile.
  minScore: Output only. Minimum security score that can be generated by
    this profile.
  name: Immutable. Name of the security profile resource. Format:
    organizations/{org}/securityProfiles/{profile}
  profileConfig: Required. Customized profile configuration that computes
    the security score.
  revisionCreateTime: Output only. The time when revision was created.
  revisionId: Output only. Revision ID of the security profile.
  revisionPublishTime: Output only. DEPRECATED: DO NOT USE The time when
    revision was published. Once published, the security profile revision
    cannot be updated further and can be attached to environments.
  revisionUpdateTime: Output only. The time when revision was updated.
  scoringConfigs: List of profile scoring configs in this revision.
r   r    -GoogleCloudApigeeV1SecurityProfileEnvironmentrX   Trp  rY   r\   rZ   r[   r  r^   r_   r`   ra   r  /GoogleCloudApigeeV1SecurityProfileScoringConfigr  r   N)r   r   r   r   r   r   r   rs  r  r"   rs  rd   ri   rj   maxScoreminScorer   profileConfigrn  rY  revisionPublishTimerevisionUpdateTimescoringConfigsr   r   r   r   r  r  4  s    . %%a(+%%a(+''(WYZeij,##Ay/@/@/F/FG(##Ay/@/@/F/FG(			q	!$(()KQO- ,,Q/%%a(*!--b1 ,,R0))*[]_jno.r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rl
  i4  a  Environment information of attached environments. Scoring an environment
is enabled only if it is attached to a security profile.

Fields:
  attachTime: Output only. Time at which environment was attached to the
    security profile.
  environment: Output only. Name of the environment.
r   r    r   N)
r   r   r   r   r   r   r   
attachTimer  r   r   r   r   rl
  rl
  4  s)     $$Q'*%%a(+r   rl
  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r  i4  aN  Represents a SecurityProfileEnvironmentAssociation resource.

Fields:
  attachTime: Output only. The time when environment was attached to the
    security profile.
  name: Immutable. Name of the environment that the profile is attached to.
  securityProfileRevisionId: DEPRECATED: DO NOT USE Revision ID of the
    security profile.
r   r    rX   r   N)r   r   r   r   r   r   r   ru
  r   rd   securityProfileRevisionIdr   r   r   r   r  r  4  s:     $$Q'*			q	!$'44Q7r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rm
  i4  zSecurity configurations to manage scoring.

Fields:
  description: Description of the config.
  scorePath: Path of the component config used for scoring.
  title: Title of the config.
r   r    rX   r   N)r   r   r   r   r   r   r   rs  r  r  r   r   r   r   rm
  rm
  4  s9     %%a(+##A&)



"%r   rm
  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R$                  " SS5      r\R(                  " SS5      r\R                  " S5      rSrg)r  i4  a  Security profile for risk assessment version 2.

Enums:
  RiskAssessmentTypeValueValuesEnum: Optional. The risk assessment type of
    the security profile. Defaults to ADVANCED_API_SECURITY.

Messages:
  ProfileAssessmentConfigsValue: Required. The configuration for each
    assessment in this profile. Key is the name/id of the assessment.

Fields:
  createTime: Output only. The time of the security profile creation.
  description: Optional. The description of the security profile.
  googleDefined: Output only. Whether the security profile is google
    defined.
  name: Identifier. Name of the security profile v2 resource. Format:
    organizations/{org}/securityProfilesV2/{profile}
  profileAssessmentConfigs: Required. The configuration for each assessment
    in this profile. Key is the name/id of the assessment.
  riskAssessmentType: Optional. The risk assessment type of the security
    profile. Defaults to ADVANCED_API_SECURITY.
  updateTime: Output only. The time of the security profile update.
c                   $    \ rS rSrSrSrSrSrSrg)FGoogleCloudApigeeV1SecurityProfileV2.RiskAssessmentTypeValueValuesEnumi4  r  r   r   r    r   Nr  r   r   r   r  r{
  4  r  r   r  rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
BGoogleCloudApigeeV1SecurityProfileV2.ProfileAssessmentConfigsValuei4  a0  Required. The configuration for each assessment in this profile. Key
is the name/id of the assessment.

Messages:
  AdditionalProperty: An additional property for a
    ProfileAssessmentConfigsValue object.

Fields:
  additionalProperties: Additional properties of type
    ProfileAssessmentConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)UGoogleCloudApigeeV1SecurityProfileV2.ProfileAssessmentConfigsValue.AdditionalPropertyi5  zAn additional property for a ProfileAssessmentConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudApigeeV1SecurityProfileV2ProfileAssessmentConfig
    attribute.
r   ;GoogleCloudApigeeV1SecurityProfileV2ProfileAssessmentConfigr    r   Nr|  r   r   r   r  r
  5  s-    
 !!!$c$$%bdefer   r  r   Trp  r   Nr  r   r   r   ProfileAssessmentConfigsValuer}
  4  s4    

gY.. 
g %112FTXYr   r
  r   r    rX   rY   rZ   r[   r^   r   N)r   r   r   r   r   r   r   r  r   r  r  r
  r   r  rs  rf   googleDefinedr   r"   profileAssessmentConfigsr   r  r  r   r   r   r   r  r  4  s    0)..  !!"89Zi&7&7 Z :Z6 $$Q'*%%a(+((+-			q	!$&334SUVW **+NPQR$$Q'*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r
  i"5  zThe configuration definition for a specific assessment.

Enums:
  WeightValueValuesEnum: The weight of the assessment.

Fields:
  include: Include only these Gateway Types.
  weight: The weight of the assessment.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	QGoogleCloudApigeeV1SecurityProfileV2ProfileAssessmentConfig.WeightValueValuesEnumi-5  zThe weight of the assessment.

Values:
  WEIGHT_UNSPECIFIED: The weight is unspecified.
  MINOR: The weight is minor.
  MODERATE: The weight is moderate.
  MAJOR: The weight is major.
r   r   r    rX   r   Nr'
  r   r   r   r,
  r
  -5  r-
  r   r,
  QGoogleCloudApigeeV1SecurityProfileV2ProfileAssessmentConfigApiHubGatewayTypeArrayr   r    r   N)r   r   r   r   r   r   r   r,
  r"   r  r   r0
  r   r   r   r   r
  r
  "5  s@    inn  ""#vxyz'6:&r   r
  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
r
  i?5  zMessage for the array of API Hub Gateway Types.

Enums:
  GatewayTypesValueListEntryValuesEnum:

Fields:
  gatewayTypes: Required. The array of API Hub Gateway Types.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
vGoogleCloudApigeeV1SecurityProfileV2ProfileAssessmentConfigApiHubGatewayTypeArray.GatewayTypesValueListEntryValuesEnumiI5  aF  GatewayTypesValueListEntryValuesEnum enum type.

Values:
  API_HUB_GATEWAY_TYPE_UNSPECIFIED: Gateway type is not specified.
  APIGEE_X: Gateway is Apigee X for API Hub.
  APIGEE_HYBRID: Gateway is Apigee Hybrid for API Hub.
  APIGEE_EDGE: Gateway is Apigee Edge for API Hub.
  APIGEE_OPDK: Gateway is Apigee OPDK for API Hub.
r   r   r    rX   rY   r   Nr	  r   r   r   $GatewayTypesValueListEntryValuesEnumr
  I5  r
  r   r
  r   Trp  r   N)r   r   r   r   r   r   r   r
  r   gatewayTypesr   r   r   r   r
  r
  ?5  s/    Y^^   $$%KQY]^,r   r
  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R"                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r!  i\5  a  SecurityReport saves all the information about the created security
report.

Fields:
  created: Creation time of the query.
  displayName: Display Name specified by the user.
  envgroupHostname: Hostname is available only when query is executed at
    host level.
  error: Error is set when query fails.
  executionTime: ExecutionTime is available only after the query is
    completed.
  queryParams: Contains information like metrics, dimenstions etc of the
    Security Report.
  reportDefinitionId: Report Definition ID.
  result: Result is available only after the query is completed.
  resultFileSize: ResultFileSize is available only after the query is
    completed.
  resultRows: ResultRows is available only after the query is completed.
  self: Self link of the query. Example: `/organizations/myorg/environments/
    myenv/securityReports/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd` or following
    format if query is running at host level: `/organizations/myorg/hostSecu
    rityReports/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd`
  state: Query state could be "enqueued", "running", "completed", "expired"
    and "failed".
  updated: Output only. Last updated timestamp for the query.
r   r    rX   rY   rZ   )GoogleCloudApigeeV1SecurityReportMetadatar[   r^   /GoogleCloudApigeeV1SecurityReportResultMetadatar_   r`   ra   r  r  r  r   N)r   r   r   r   r   r   r   r  r  rP  r  r  r"   r  r  r  r  rd   r  r  r   r  r   r   r   r   r!  r!  \5  s    6 !!!$'%%a(+**1-



"%''*-&&'RTUV+ ,,Q/!!"SUVW&((+.%%b)*			r	"$



#%!!"%'r   r!  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)r
  i5  a  Metadata for the security report.

Fields:
  dimensions: Dimensions of the SecurityReport.
  endTimestamp: End timestamp of the query range.
  metrics: Metrics of the SecurityReport. Example:
    ["name:bot_count,func:sum,alias:sum_bot_count"]
  mimeType: MIME type / Output format.
  startTimestamp: Start timestamp of the query range.
  timeUnit: Query GroupBy time unit. Example: "seconds", "minute", "hour"
r   Trp  r    rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r   r  r	  r"  mimeTyper	  r  r   r   r   r   r
  r
  5  sm    
 $$Q6*&&q),!!!d3'""1%(((+.""1%(r   r
  c                      \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S\R                  R                  S9r\R"                  " SSSS9r\R                  " S5      r\R                  " S5      r\R"                  " SS5      rSrg)r  i5  ae	  Body structure when user makes a request to create a security report.

Fields:
  csvDelimiter: Delimiter used in the CSV file, if `outputFormat` is set to
    `csv`. Defaults to the `,` (comma) character. Supported delimiter
    characters include comma (`,`), pipe (`|`), and tab (`\t`).
  dimensions: A list of dimensions. https://docs.apigee.com/api-
    platform/analytics/analytics-reference#dimensions
  displayName: Security Report display name which users can specify.
  envgroupHostname: Hostname needs to be specified if query intends to run
    at host level. This field is only allowed when query is submitted by
    CreateHostSecurityReport where analytics data will be grouped by
    organization and hostname.
  filter: Boolean expression that can be used to filter data. Filter
    expressions can be combined using AND/OR terms and should be fully
    parenthesized to avoid ambiguity. See Analytics metrics, dimensions, and
    filters reference https://docs.apigee.com/api-
    platform/analytics/analytics-reference for more information on the
    fields available to filter on. For more information on the tokens that
    you use to build filter expressions, see Filter expression syntax.
    https://docs.apigee.com/api-platform/analytics/asynch-reports-
    api#filter-expression-syntax
  groupByTimeUnit: Time unit used to group the result set. Valid values
    include: second, minute, hour, day, week, or month. If a query includes
    groupByTimeUnit, then the result is an aggregation based on the
    specified time unit and the resultant timestamp does not include
    milliseconds precision. If a query omits groupByTimeUnit, then the
    resultant timestamp includes milliseconds precision.
  limit: Maximum number of rows that can be returned in the result.
  metrics: A list of Metrics.
  mimeType: Valid values include: `csv` or `json`. Defaults to `json`. Note:
    Configure the delimiter for CSV output using the csvDelimiter property.
  reportDefinitionId: Report Definition ID.
  timeRange: Required. Time range for the query. Can use the following
    predefined strings to specify the time range: `last60minutes`
    `last24hours` `last7days` Or, specify the timeRange as a structure
    describing start and end timestamps in the ISO format: yyyy-mm-
    ddThh:mm:ssZ. Example: "timeRange": { "start": "2018-07-29T00:13:00Z",
    "end": "2018-08-01T00:18:00Z" }
r   r    Trp  rX   rY   rZ   r[   r^   r\   ,GoogleCloudApigeeV1SecurityReportQueryMetricr_   r`   ra   r{  r  r   N)r   r   r   r   r   r   r   r;  r  r  rP  rh   r	  rd   ri   rj   r  r"   r"  r
  r  r  r   r   r   r   r  r  5  s    'R &&q),$$Q6*%%a(+**1-  #&))!,/

 
 I,=,=,C,C
D%""#QST_cd'""1%( ,,R0$$%<bA)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r
  i5  aK  Metric of the Query

Fields:
  aggregationFunction: Aggregation function: avg, min, max, or sum.
  alias: Alias for the metric. Alias will be used to replace metric name in
    query results.
  name: Required. Metric name.
  operator: One of `+`, `-`, `/`, `%`, `*`.
  value: Operand value should be provided when operator is set.
r   r    rX   rY   rZ   r   N)r   r   r   r   r   r   r   aggregationFunctionr_  r   r	  r~  r   r   r   r   r
  r
  5  sZ    	 "--a0



"%			q	!$""1%(



"%r   r
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r
  i5  a&  Contains informations about the security report results.

Fields:
  expires: Output only. Expire_time is set to 7 days after report creation.
    Query result will be unaccessable after this time. Example:
    "2021-05-04T13:38:52-07:00"
  self: Self link of the query results. Example: `/organizations/myorg/envir
    onments/myenv/securityReports/9cfc0d85-0f30-46d6-ae6f-
    318d0cb961bd/result` or following format if query is running at host
    level: `/organizations/myorg/hostSecurityReports/9cfc0d85-0f30-46d6-
    ae6f-318d0cb961bd/result`
r   r    r   Nr  r   r   r   r
  r
  5  s)     !!!$'			q	!$r   r
  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SS5      r\R                  " SS	S
S9r\R                  " S5      rSrg)+GoogleCloudApigeeV1SecurityReportResultViewi5  a  The response for security report result view APIs.

Fields:
  code: Error code when there is a failure.
  error: Error message when there is a failure.
  metadata: Metadata contains information like metrics, dimenstions etc of
    the security report.
  rows: Rows of security report result. Each row is a JSON object. Example:
    {sum(message_count): 1, developer_app: "(not set)",...}
  state: State of retrieving ResultView.
r   r\   r    r
  rX   r{  rY   Trp  rZ   r   Nr  r   r   r   r
  r
  5  sp    
 
		9+<+<+B+B	C$



"%##$OQRS(			 7T	J$



"%r   r
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rf  i6  a'  SecuritySettings reflects the current state of the SecuritySettings
feature.

Fields:
  mlRetrainingFeedbackEnabled: Optional. If true the user consents to the
    use of ML models for Abuse detection.
  name: Identifier. Full resource name is always
    `organizations/{org}/securitySettings`.
r   r    r   N)r   r   r   r   r   r   rf   mlRetrainingFeedbackEnabledr   r   r   r   r   r   rf  rf  6  s*     !* 6 6q 9			q	!$r   rf  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r  i6  zA GoogleCloudApigeeV1ServiceIssuersMapping object.

Fields:
  emailIds: List of trusted issuer email ids.
  service: String indicating the Apigee service name.
r   Trp  r    r   N)
r   r   r   r   r   r   r   emailIdsri  r   r   r   r   r  r  6  s+     ""1t4(!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i'6  zSession carries the debug session id and its creation time.

Fields:
  id: The debug session ID.
  timestampMs: The first transaction creation timestamp in millisecond,
    recorded by UAP.
r   r    r   N)r   r   r   r   r   r   r   r  rd   timestampMsr   r   r   r   r  r  '6  s)     Q"&&q)+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i46  zRequest for SetAddonEnablement.

Fields:
  analyticsEnabled: If the Analytics should be enabled in the environment.
  apiSecurityEnabled: If the API Security should be enabled in the
    environment.
r   r    r   N)
r   r   r   r   r   r   rf   analyticsEnabledapiSecurityEnabledr   r   r   r   r  r  46  s+     ++A. --a0r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iA6  zQRequest for SetAddons.

Fields:
  addonsConfig: Required. Add-on configurations.
r  r   r   N)	r   r   r   r   r   r   r"   r  r   r   r   r   r  r  A6  s     ''(I1M,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      rSrg)r%  iK6  a{  The metadata describing a shared flow

Fields:
  latestRevisionId: The id of the most recently created revision for this
    shared flow.
  metaData: Metadata describing the shared flow.
  name: The ID of the shared flow.
  revision: A list of revisions of this shared flow.
  space: Optional. The ID of the space associated with this shared flow. Any
    IAM policies applied to the space will control access to this shared
    flow. To learn how Spaces can be used to manage resources, read the
    [Apigee Spaces Overview](https://cloud.google.com/apigee/docs/api-
    platform/system-administration/spaces/apigee-spaces-overview).
r   r-  r    rX   rY   Trp  rZ   r   N)r   r   r   r   r   r   r   r0  r"   r1  r   r3  rm   r   r   r   r   r%  r%  K6  s_     **1-##$GK(			q	!$""1t4(



"%r   r%  c                   d   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " SS5      r\R                  " SSS9r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)%GoogleCloudApigeeV1SharedFlowRevisionib6  a  The metadata describing a shared flow revision.

Messages:
  EntityMetaDataAsPropertiesValue: A Key-Value map of metadata about this
    shared flow revision.

Fields:
  configurationVersion: The version of the configuration schema to which
    this shared flow conforms. The only supported value currently is
    majorVersion 4 and minorVersion 0. This setting may be used in the
    future to enable evolution of the shared flow format.
  contextInfo: A textual description of the shared flow revision.
  createdAt: Time at which this shared flow revision was created, in
    milliseconds since epoch.
  description: Description of the shared flow revision.
  displayName: The human readable name of this shared flow.
  entityMetaDataAsProperties: A Key-Value map of metadata about this shared
    flow revision.
  lastModifiedAt: Time at which this shared flow revision was most recently
    modified, in milliseconds since epoch.
  name: The resource ID of the parent shared flow.
  policies: A list of policy names included in this shared flow revision.
  resourceFiles: The resource files included in this shared flow revision.
  resources: A list of the resources included in this shared flow revision
    formatted as "{type}://{name}".
  revision: The resource ID of this revision.
  sharedFlows: A list of the shared flow names included in this shared flow
    revision.
  type: The string "Application"
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
EGoogleCloudApigeeV1SharedFlowRevision.EntityMetaDataAsPropertiesValuei6  a
  A Key-Value map of metadata about this shared flow revision.

Messages:
  AdditionalProperty: An additional property for a
    EntityMetaDataAsPropertiesValue object.

Fields:
  additionalProperties: Additional properties of type
    EntityMetaDataAsPropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)XGoogleCloudApigeeV1SharedFlowRevision.EntityMetaDataAsPropertiesValue.AdditionalPropertyi6  r:  r   r    r   Nr)  r   r   r   r  r
  6  r*  r   r  r   Trp  r   Nr  r   r   r   r;  r
  6  r<  r   r;  r=  r   r    rX   rY   rZ   r[   r^   r_   r`   Trp  r>  ra   r  r  r  r  r   N)r   r   r   r   r   r   r  r   r  r;  r"   rF  r   rG  rd   r  rs  r  rH  r  r   rK  rM  rN  r3  rB  r  r   r   r   r   r
  r
  b6  s,   > !!"89Z	(9(9 Z :Z2 #//0RTUV%%a(+$$Q')%%a(+%%a(+(556WYZ[))!,.			q	!$""1t4((()KRP-##B6)""2&(%%b48+			r	"$r   r
  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rI  i6  az  Organization space resource.

Fields:
  createTime: Output only. Create timestamp of the space.
  displayName: Optional. Display name of the space.
  name: Output only. Identifier. Id of the space. This field is used as the
    resource name, and must follow [AIP-122](https://google.aip.dev/122)
    guidelines.
  updateTime: Output only. Last modified timestamp of the space.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   r  r  r   r  r   r   r   r   rI  rI  6  sI    	 $$Q'*%%a(+			q	!$$$Q'*r   rI  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
5      r	Sr
g)GoogleCloudApigeeV1Statsi6  zEncapsulates a `stats` response.

Fields:
  environments: List of query results on the environment level.
  hosts: List of query results grouped by host.
  metaData: Metadata information.
(GoogleCloudApigeeV1StatsEnvironmentStatsr   Trp  !GoogleCloudApigeeV1StatsHostStatsr    rE  rX   r   N)r   r   r   r   r   r   r"   rs  hostsr1  r   r   r   r   r
  r
  6  sI     ''(RTU`de,

 
 !DaRV
W%##$A1E(r   r
  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
S
rg)r
  i6  a  Encapsulates the environment wrapper: ``` "environments": [ { "metrics":
[ { "name": "sum(message_count)", "values": [ "2.52056245E8" ] } ], "name":
"prod" } ]```

Fields:
  dimensions: List of metrics grouped under dimensions.
  metrics: In the final response, only one of the following fields will be
    present based on the dimensions provided. If no dimensions are provided,
    then only top-level metrics is provided. If dimensions are included,
    then there will be a top-level dimensions field under environments which
    will contain metrics values and the dimension name. Example: ```
    "environments": [ { "dimensions": [ { "metrics": [ { "name":
    "sum(message_count)", "values": [ "2.14049521E8" ] } ], "name":
    "nit_proxy" } ], "name": "prod" } ]``` or ```"environments": [ {
    "metrics": [ { "name": "sum(message_count)", "values": [ "2.19026331E8"
    ] } ], "name": "prod" } ]``` List of metric values.
  name: Name of the environment.
r  r   Trp  r  r    rX   r   Nr   r   r   r   r   r   r"   r  r"  r   r   r   r   r   r   r
  r
  6  D    & %%&JAX\]*""#>DQ'			q	!$r   r
  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
S
rg)r
  i6  a  Encapsulates the hostname wrapper: ``` "hosts": [ { "metrics": [ {
"name": "sum(message_count)", "values": [ "2.52056245E8" ] } ], "name":
"example.com" } ]```

Fields:
  dimensions: List of metrics grouped under dimensions.
  metrics: In the final response, only one of the following fields will be
    present based on the dimensions provided. If no dimensions are provided,
    then only the top-level metrics are provided. If dimensions are
    included, then there will be a top-level dimensions field under
    hostnames which will contain metrics values and the dimension name.
    Example: ``` "hosts": [ { "dimensions": [ { "metrics": [ { "name":
    "sum(message_count)", "values": [ "2.14049521E8" ] } ], "name":
    "nit_proxy" } ], "name": "example.com" } ]``` OR ```"hosts": [ {
    "metrics": [ { "name": "sum(message_count)", "values": [ "2.19026331E8"
    ] } ], "name": "example.com" } ]``` List of metric values.
  name: Hostname used in query.
r  r   Trp  r  r    rX   r   Nr
  r   r   r   r
  r
  6  r
  r   r
  c                   <    \ rS rSrSr\R                  " S5      rSrg)r%  i6  zPub/Sub subscription of an environment.

Fields:
  name: Full name of the Pub/Sub subcription. Use the following structure in
    your request: `subscription "projects/foo/subscription/bar"`
r   r   Nr   r   r   r   r%  r%  6  s     
		q	!$r   r%  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	r  i	7  a  A GoogleCloudApigeeV1SyncAuthorization object.

Fields:
  etag: Entity tag (ETag) used for optimistic concurrency control as a way
    to help prevent simultaneous updates from overwriting each other. For
    example, when you call
    [getSyncAuthorization](organizations/getSyncAuthorization) an ETag is
    returned in the response. Pass that ETag when calling the
    [setSyncAuthorization](organizations/setSyncAuthorization) to ensure
    that you are updating the correct version. If you don't pass the ETag in
    the call to `setSyncAuthorization`, then the existing authorization is
    overwritten indiscriminately. **Note**: We strongly recommend that you
    use the ETag in the read-modify-write cycle to avoid race conditions.
  identities: Required. Array of service accounts to grant access to control
    plane resources, each specified using the following format:
    `serviceAccount:` service-account-name. The service-account-name is
    formatted like an email address. For example: `my-synchronizer-manager-
    service_account@my_project_id.iam.gserviceaccount.com` You might specify
    multiple service accounts, for example, if you have multiple
    environments and wish to assign a unique service account to each one.
    The service accounts must have **Apigee Synchronizer Manager** role. See
    also [Create service
    accounts](https://cloud.google.com/apigee/docs/hybrid/latest/sa-
    about#create-the-service-accounts).
r   r    Trp  r   N)r   r   r   r   r   r   r  etagr   
identitiesr   r   r   r   r  r  	7  s+    4 
		a	 $$$Q6*r   r  c                   h   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	\R                  R                   S
9r\R$                  " SS5      r\R(                  " SS5      rSrg)r  i(7  a  TargetServer configuration. TargetServers are used to decouple a proxy
TargetEndpoint HTTPTargetConnections from concrete URLs for backend
services.

Enums:
  ProtocolValueValuesEnum: Immutable. The protocol used by this
    TargetServer.

Fields:
  description: Optional. A human-readable description of this TargetServer.
  host: Required. The host name this target connects to. Value must be a
    valid hostname as described by RFC-1123.
  isEnabled: Optional. Enabling/disabling a TargetServer is useful when
    TargetServers are used in load balancing configurations, and one or more
    TargetServers need to taken out of rotation periodically. Defaults to
    true.
  name: Required. The resource id of this target server. Values must match
    the regular expression
  port: Required. The port number this target connects to on the given host.
    Value must be between 1 and 65535, inclusive.
  protocol: Immutable. The protocol used by this TargetServer.
  sSLInfo: Optional. Specifies TLS configuration info for this TargetServer.
    The JSON name is `sSLInfo` for legacy/backwards compatibility reasons --
    Edge originally supported SSL, and the name is still used for TLS
    configuration.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)7GoogleCloudApigeeV1TargetServer.ProtocolValueValuesEnumiD7  a  Immutable. The protocol used by this TargetServer.

Values:
  PROTOCOL_UNSPECIFIED: UNSPECIFIED defaults to HTTP for backwards
    compatibility.
  HTTP: The TargetServer uses HTTP.
  HTTP2: The TargetSever uses HTTP2.
  GRPC_TARGET: The TargetServer uses GRPC.
  GRPC: GRPC TargetServer to be used in ExternalCallout Policy. Prefer to
    use EXTERNAL_CALLOUT instead. TODO(b/266125112) deprecate once
    EXTERNAL _CALLOUT generally available.
  EXTERNAL_CALLOUT: The TargetServer is to be used in the ExternalCallout
    Policy
r   r   r    rX   rY   rZ   r   Nr   r   r   r   r   PROTOCOL_UNSPECIFIEDHTTPHTTP2GRPC_TARGETGRPCEXTERNAL_CALLOUTr   r   r   r   ProtocolValueValuesEnumr
  D7  )     DEKDr   r
  r   r    rX   rY   rZ   r\   r[   GoogleCloudApigeeV1TlsInfor^   r   N)r   r   r   r   r   r   r   r
  r   rs  r  rf   	isEnabledr   rd   ri   rj   r  r   protocolr"   sSLInfor   r   r   r   r  r  (7  s    6	 , %%a(+			q	!$$$Q')			q	!$			9+<+<+B+B	C$  !:A>(""#?C'r   r  c                   D   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S	9r\R"                  " SS
5      r\R&                  " SS5      rSrg)r  ic7  aN  A GoogleCloudApigeeV1TargetServerConfig object.

Enums:
  ProtocolValueValuesEnum: The protocol used by this target server.

Fields:
  enabled: Whether the target server is enabled. An empty/omitted value for
    this field should be interpreted as true.
  host: Host name of the target server.
  name: Target server revision name in the following format: `organizations/
    {org}/environments/{env}/targetservers/{targetserver}/revisions/{rev}`
  port: Port number for the target server.
  protocol: The protocol used by this target server.
  tlsInfo: TLS settings for the target server.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)=GoogleCloudApigeeV1TargetServerConfig.ProtocolValueValuesEnumit7  a	  The protocol used by this target server.

Values:
  PROTOCOL_UNSPECIFIED: UNSPECIFIED defaults to HTTP for backwards
    compatibility.
  HTTP: The TargetServer uses HTTP.
  HTTP2: The TargetSever uses HTTP2.
  GRPC_TARGET: The TargetServer uses GRPC.
  GRPC: GRPC TargetServer to be used in ExternalCallout Policy. Prefer to
    use EXTERNAL_CALLOUT instead. TODO(b/266125112) deprecate once
    EXTERNAL _CALLOUT generally available.
  EXTERNAL_CALLOUT: The TargetServer is to be used in the ExternalCallout
    Policy
r   r   r    rX   rY   rZ   r   Nr
  r   r   r   r
  r
  t7  r
  r   r
  r   r    rX   rY   r\   rZ    GoogleCloudApigeeV1TlsInfoConfigr[   r   N)r   r   r   r   r   r   r   r
  rf   r  r   r  r   rd   ri   rj   r  r   r
  r"   tlsInfor   r   r   r   r  r  c7  s     	 , ""1%'			q	!$			q	!$			9+<+<+B+B	C$  !:A>(""#EqI'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(GoogleCloudApigeeV1TestDatastoreResponsei7  zThe response for TestDatastore

Fields:
  error: Output only. Error message of test connection failure
  state: Output only. It could be `completed` or `failed`
r   r    r   N)
r   r   r   r   r   r   r   r  r   r   r   r   r   r
  r
  7  s)     


"%



"%r   r
  c                   ~   \ rS rSrSr\R                  " SSS9r\R                  " S5      r	\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)r
  i7  a/  TLS configuration information for virtual hosts and TargetServers.

Fields:
  ciphers: The SSL/TLS cipher suites to be used. For programmable proxies,
    it must be one of the cipher suite names listed in: http://docs.oracle.c
    om/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuit
    es. For configurable proxies, it must follow the configuration specified
    in: https://commondatastorage.googleapis.com/chromium-boringssl-
    docs/ssl.h.html#Cipher-suite-configuration. This setting has no effect
    for configurable proxies when negotiating TLS 1.3.
  clientAuthEnabled: Optional. Enables two-way TLS.
  commonName: The TLS Common Name of the certificate.
  enabled: Required. Enables TLS. If false, neither one-way nor two-way TLS
    will be enabled.
  enforce: TLS is strictly enforced.
  ignoreValidationErrors: If true, Edge ignores TLS certificate errors.
    Valid when configuring TLS for target servers and target endpoints, and
    when configuring virtual hosts that use 2-way TLS. When used with a
    target endpoint/target server, if the backend system uses SNI and
    returns a cert with a subject Distinguished Name (DN) that does not
    match the hostname, there is no way to ignore the error and the
    connection fails.
  keyAlias: Required if `client_auth_enabled` is true. The resource ID for
    the alias containing the private key and cert.
  keyStore: Required if `client_auth_enabled` is true. The resource ID of
    the keystore.
  protocols: The TLS versioins to be used.
  trustStore: The resource ID of the truststore.
r   Trp  r    $GoogleCloudApigeeV1TlsInfoCommonNamerX   rY   rZ   r[   r^   r_   r`   ra   r   N)r   r   r   r   r   r   r   ciphersrf   clientAuthEnabledr"   
commonNamer  enforceignoreValidationErrorskeyAliaskeyStore	protocols
trustStorer   r   r   r   r
  r
  7  s    < !!!d3',,Q/%%&LaP*""1%'""1%'$11!4""1%(""1%(##A5)$$R(*r   r
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r
  i7  zA GoogleCloudApigeeV1TlsInfoCommonName object.

Fields:
  value: The TLS Common Name string of the certificate.
  wildcardMatch: Indicates whether the cert should be matched against as a
    wildcard cert.
r   r    r   N)r   r   r   r   r   r   r   r~  rf   wildcardMatchr   r   r   r   r
  r
  7  s)     


"%((+-r   r
  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r	\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      rSrg)r
  i7  a  A GoogleCloudApigeeV1TlsInfoConfig object.

Fields:
  ciphers: List of ciphers that are granted access.
  clientAuthEnabled: Flag that specifies whether client-side authentication
    is enabled for the target server. Enables two-way TLS.
  commonName: Common name to validate the target server against.
  enabled: Flag that specifies whether one-way TLS is enabled. Set to `true`
    to enable one-way TLS.
  enforce: Flag that enforces TLS settings
  ignoreValidationErrors: Flag that specifies whether to ignore TLS
    certificate validation errors. Set to `true` to ignore errors.
  keyAlias: Name of the alias used for client-side authentication in the
    following format: `organizations/{org}/environments/{env}/keystores/{key
    store}/aliases/{alias}`
  keyAliasReference: Reference name and alias pair to use for client-side
    authentication.
  protocols: List of TLS protocols that are granted access.
  trustStore: Name of the keystore or keystore reference containing trusted
    certificates for the server in the following format:
    `organizations/{org}/environments/{env}/keystores/{keystore}` or
    `organizations/{org}/environments/{env}/references/{reference}`
r   Trp  r    r  rX   rY   rZ   r[   r^   r  r_   r`   ra   r   N)r   r   r   r   r   r   r   r
  rf   r
  r"   r
  r  r
  r
  r
  keyAliasReferencer
  r
  r   r   r   r   r
  r
  7  s    0 !!!d3',,Q/%%&KQO*""1%'""1%'$11!4""1%(,,-SUVW##A5)$$R(*r   r
  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      rS	rg
)r2  i7  ab  TraceConfig defines the configurations in an environment of distributed
trace.

Enums:
  ExporterValueValuesEnum: Required. Exporter that is used to view the
    distributed trace captured using OpenCensus. An exporter sends traces to
    any backend that is capable of consuming them. Recorded spans can be
    exported by registered exporters.

Fields:
  endpoint: Required. Endpoint of the exporter.
  exporter: Required. Exporter that is used to view the distributed trace
    captured using OpenCensus. An exporter sends traces to any backend that
    is capable of consuming them. Recorded spans can be exported by
    registered exporters.
  samplingConfig: Distributed trace configuration for all API proxies in an
    environment. You can also override the configuration for a specific API
    proxy using the distributed trace configuration overrides API.
c                   $    \ rS rSrSrSrSrSrSrg)6GoogleCloudApigeeV1TraceConfig.ExporterValueValuesEnumi8  aO  Required. Exporter that is used to view the distributed trace captured
using OpenCensus. An exporter sends traces to any backend that is capable
of consuming them. Recorded spans can be exported by registered exporters.

Values:
  EXPORTER_UNSPECIFIED: Exporter unspecified
  JAEGER: Jaeger exporter
  CLOUD_TRACE: Cloudtrace exporter
r   r   r    r   Nr	  r   r   r   r	  r
  8  r	  r   r	  r   r    &GoogleCloudApigeeV1TraceSamplingConfigrX   r   N)r   r   r   r   r   r   r   r	  r   r	  r   r	  r"   r	  r   r   r   r   r2  r2  7  sP    (	  ""1%(  !:A>())*RTUV.r   r2  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	r  i#8  a  A representation of a configuration override.

Fields:
  apiProxy: ID of the API proxy that will have its trace configuration
    overridden.
  name: ID of the trace configuration override specified as a system-
    generated UUID.
  samplingConfig: Trace configuration to override.
r   r    r
  rX   r   N)r   r   r   r   r   r   r   rt  r   r"   r	  r   r   r   r   r  r  #8  s=     ""1%(			q	!$))*RTUV.r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
r
  i38  a  TraceSamplingConfig represents the detail settings of distributed
tracing. Only the fields that are defined in the distributed trace
configuration can be overridden using the distribute trace configuration
override APIs.

Enums:
  SamplerValueValuesEnum: Sampler of distributed tracing. OFF is the default
    value.

Fields:
  sampler: Sampler of distributed tracing. OFF is the default value.
  samplingRate: Field sampling rate. This value is only applicable when
    using the PROBABILITY sampler. The supported values are > 0 and <= 0.5.
c                   $    \ rS rSrSrSrSrSrSrg)=GoogleCloudApigeeV1TraceSamplingConfig.SamplerValueValuesEnumiC8  r	  r   r   r    r   Nr	  r   r   r   r	  r
  C8  r	  r   r	  r   r    r\   r   Nr	  r   r   r   r
  r
  38  r	  r   r
  c                       \ rS rSrSrSrg)r^  iV8  z!Request for UndeleteOrganization.r   Nr  r   r   r   r^  r^  V8  rU  r   r^  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
S	rg
)r   iZ8  a  Request for UpdateAppGroupAppKey

Fields:
  action: Approve or revoke the consumer key by setting this value to
    `approve` or `revoke` respectively. The `Content-Type` header, if set,
    must be set to `application/octet-stream`, with empty body.
  apiProducts: The list of API products that will be associated with the
    credential. This list will be appended to the existing list of
    associated API Products for this App Key. Duplicates will be ignored.
  appGroupAppKey: Note that only Scopes and Attributes of the AppGroupAppKey
    can be amended. Scopes and Attributes mentioned in the request will be
    inserted and the existing scopes and attributes will be removed.
r   r    Trp  r   rX   r   N)r   r   r   r   r   r   r   r   r^  r"   appGroupAppKeyr   r   r   r   r   r   Z8  s>       #&%%a$7+))*MqQ.r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)r	  in8  a  Details on why a resource update failed in the runtime.

Enums:
  CodeValueValuesEnum: Status code.

Fields:
  code: Status code.
  message: User-friendly error message.
  resource: The sub resource specific to this error (e.g. a proxy deployed
    within the EnvironmentConfig). If empty the error refers to the top
    level resource.
  type: A string that uniquely identifies the type of error. This provides a
    more reliable means to deduplicate errors across revisions and
    instances.
c                   \    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrg)2GoogleCloudApigeeV1UpdateError.CodeValueValuesEnumi8  ap  Status code.

Values:
  OK: Not an error; returned on success. HTTP Mapping: 200 OK
  CANCELLED: The operation was cancelled, typically by the caller. HTTP
    Mapping: 499 Client Closed Request
  UNKNOWN: Unknown error. For example, this error may be returned when a
    `Status` value received from another address space belongs to an error
    space that is not known in this address space. Also errors raised by
    APIs that do not return enough error information may be converted to
    this error. HTTP Mapping: 500 Internal Server Error
  INVALID_ARGUMENT: The client specified an invalid argument. Note that
    this differs from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates
    arguments that are problematic regardless of the state of the system
    (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
  DEADLINE_EXCEEDED: The deadline expired before the operation could
    complete. For operations that change the state of the system, this
    error may be returned even if the operation has completed
    successfully. For example, a successful response from a server could
    have been delayed long enough for the deadline to expire. HTTP
    Mapping: 504 Gateway Timeout
  NOT_FOUND: Some requested entity (e.g., file or directory) was not
    found. Note to server developers: if a request is denied for an entire
    class of users, such as gradual feature rollout or undocumented
    allowlist, `NOT_FOUND` may be used. If a request is denied for some
    users within a class of users, such as user-based access control,
    `PERMISSION_DENIED` must be used. HTTP Mapping: 404 Not Found
  ALREADY_EXISTS: The entity that a client attempted to create (e.g., file
    or directory) already exists. HTTP Mapping: 409 Conflict
  PERMISSION_DENIED: The caller does not have permission to execute the
    specified operation. `PERMISSION_DENIED` must not be used for
    rejections caused by exhausting some resource (use
    `RESOURCE_EXHAUSTED` instead for those errors). `PERMISSION_DENIED`
    must not be used if the caller can not be identified (use
    `UNAUTHENTICATED` instead for those errors). This error code does not
    imply the request is valid or the requested entity exists or satisfies
    other pre-conditions. HTTP Mapping: 403 Forbidden
  UNAUTHENTICATED: The request does not have valid authentication
    credentials for the operation. HTTP Mapping: 401 Unauthorized
  RESOURCE_EXHAUSTED: Some resource has been exhausted, perhaps a per-user
    quota, or perhaps the entire file system is out of space. HTTP
    Mapping: 429 Too Many Requests
  FAILED_PRECONDITION: The operation was rejected because the system is
    not in a state required for the operation's execution. For example,
    the directory to be deleted is non-empty, an rmdir operation is
    applied to a non-directory, etc. Service implementors can use the
    following guidelines to decide between `FAILED_PRECONDITION`,
    `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can
    retry just the failing call. (b) Use `ABORTED` if the client should
    retry at a higher level. For example, when a client-specified test-
    and-set fails, indicating the client should restart a read-modify-
    write sequence. (c) Use `FAILED_PRECONDITION` if the client should not
    retry until the system state has been explicitly fixed. For example,
    if an "rmdir" fails because the directory is non-empty,
    `FAILED_PRECONDITION` should be returned since the client should not
    retry unless the files are deleted from the directory. HTTP Mapping:
    400 Bad Request
  ABORTED: The operation was aborted, typically due to a concurrency issue
    such as a sequencer check failure or transaction abort. See the
    guidelines above for deciding between `FAILED_PRECONDITION`,
    `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 409 Conflict
  OUT_OF_RANGE: The operation was attempted past the valid range. E.g.,
    seeking or reading past end-of-file. Unlike `INVALID_ARGUMENT`, this
    error indicates a problem that may be fixed if the system state
    changes. For example, a 32-bit file system will generate
    `INVALID_ARGUMENT` if asked to read at an offset that is not in the
    range [0,2^32-1], but it will generate `OUT_OF_RANGE` if asked to read
    from an offset past the current file size. There is a fair bit of
    overlap between `FAILED_PRECONDITION` and `OUT_OF_RANGE`. We recommend
    using `OUT_OF_RANGE` (the more specific error) when it applies so that
    callers who are iterating through a space can easily look for an
    `OUT_OF_RANGE` error to detect when they are done. HTTP Mapping: 400
    Bad Request
  UNIMPLEMENTED: The operation is not implemented or is not
    supported/enabled in this service. HTTP Mapping: 501 Not Implemented
  INTERNAL: Internal errors. This means that some invariants expected by
    the underlying system have been broken. This error code is reserved
    for serious errors. HTTP Mapping: 500 Internal Server Error
  UNAVAILABLE: The service is currently unavailable. This is most likely a
    transient condition, which can be corrected by retrying with a
    backoff. Note that it is not always safe to retry non-idempotent
    operations. See the guidelines above for deciding between
    `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 503
    Service Unavailable
  DATA_LOSS: Unrecoverable data loss or corruption. HTTP Mapping: 500
    Internal Server Error
r   r   r    rX   rY   rZ   r[   r^   r_   r`   ra   r  r  r  r  r  r  r   N)r   r   r   r   r   OK	CANCELLEDUNKNOWNINVALID_ARGUMENTDEADLINE_EXCEEDED	NOT_FOUNDALREADY_EXISTSPERMISSION_DENIEDUNAUTHENTICATEDRESOURCE_EXHAUSTEDFAILED_PRECONDITIONABORTEDOUT_OF_RANGEUNIMPLEMENTEDINTERNALr  	DATA_LOSSr   r   r   r   CodeValueValuesEnumr
  8  se    Vn 
BIGINOGLMHKIr   r
  r   r    rX   rY   r   N)r   r   r   r   r   r   r   r
  r   r  r   r  r2  r  r   r   r   r   r	  r	  n8  s_     hINN hT 
		2A	6$!!!$'""1%(			q	!$r   r	  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i8  aU  Request for UpdateSecurityIncident.

Fields:
  securityIncident: Required. The security incident to update. Must contain
    all existing populated fields of the current incident.
  updateMask: Required. The list of fields to update. Allowed fields are:
    LINT.IfChange(allowed_update_fields_comment) - observability
    LINT.ThenChange()
r  r   r    r   N)r   r   r   r   r   r   r"   securityIncidentr   r   r   r   r   r   r  r  8  s.     ++,QSTU$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
GoogleIamV1AuditConfigi8  aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
GoogleIamV1AuditLogConfigr   Trp  r    r   N)r   r   r   r   r   r   r"   auditLogConfigsr   ri  r   r   r   r   r   r   8  s/    0 **+FTXY/!!!$'r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r  i9  aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	0GoogleIamV1AuditLogConfig.LogTypeValueValuesEnumi+9  a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r    rX   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr  +9  s     JJIr   r
  r   Trp  r    r   N)r   r   r   r   r   r   r   r
  r   exemptedMembersr   logTyper   r   r   r   r  r  9  s>    y~~  ))!d;/ 8!<'r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)GoogleIamV1Bindingi=9  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. `members` can have the following values: * `allUsers`: A
    special identifier that represents anyone who is on the internet; with
    or without a Google account. * `allAuthenticatedUsers`: A special
    identifier that represents anyone who is authenticated with a Google
    account or a service account. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `group:{emailid}`: An email address that represents a Google group. For
    example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
    (primary) that represents all the users of that domain. For example,
    `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
GoogleTypeExprr   r    Trp  rX   r   N)r   r   r   r   r   r   r"   	conditionr   membersroler   r   r   r   r  r  =9  s@    Ob $$%5q9)!!!d3'			q	!$r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)GoogleIamV1Policyi9  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   Trp  r  r    rX   rY   r\   r   N)r   r   r   r   r   r   r"   auditConfigsbindingsr  r
  rd   ri   rj   r  r   r   r   r   r  r  9  sc    EN ''(@!dS,##$8!dK(			a	 $""1i.?.?.E.EF'r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r:  i9  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
r  r   r    r   N)r   r   r   r   r   r   r"   policyr   r   r   r   r   r   r:  r:  9  s,    
 !!"5q9&$$Q'*r   r:  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r@  i9  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   Trp  r   N	r   r   r   r   r   r   r   permissionsr   r   r   r   r@  r@  9  s     %%a$7+r   r@  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%GoogleIamV1TestIamPermissionsResponsei :  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Trp  r   Nr  r   r   r   r  r   :  s     %%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)'GoogleLongrunningListOperationsResponsei:  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   GoogleLongrunningOperationr    Trp  rX   r   N)r   r   r   r   r   r   r   r  r"   r^  unreachabler   r   r   r   r  r  :  sA    
 ''*-%%&BAPTU*%%a$7+r   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r   i:  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.MetadataValueiG:  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g);GoogleLongrunningOperation.MetadataValue.AdditionalPropertyiV:  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r{  r    r   Nr|  r   r   r   r  r&  V:  r  r   r  r   Trp  r   Nr  r   r   r   MetadataValuer$  G:  s4    	AY.. 	A %112FTXYr   r'  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.ResponseValueic:  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g);GoogleLongrunningOperation.ResponseValue.AdditionalPropertyiu:  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r{  r    r   Nr|  r   r   r   r  r+  u:  r  r   r  r   Trp  r   Nr  r   r   r   ResponseValuer)  c:  s4     	AY.. 	A %112FTXYr   r,  r   rp  r    rX   rY   rZ   r   N)r   r   r   r   r   r   r  r   r  r'  r,  rf   doner"   r  r  r   r   responser   r   r   r   r   r   :  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 !2A
6%##OQ7(			q	!$##OQ7(r   r   c                       \ rS rSrSrSrg)GoogleProtobufEmptyi:  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr  r   r   r   r0  r0  :  s    r   r0  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r~  i:  a  Describes what preconditions have failed. For example, if an RPC failed
because it required the Terms of Service to be acknowledged, it could list
the terms of service violation in the PreconditionFailure message.

Fields:
  violations: Describes all precondition violations.
%GoogleRpcPreconditionFailureViolationr   Trp  r   Nrp  r   r   r   r~  r~  :  s     %%&Mq[_`*r   r~  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r2  i:  a  A message type used to describe a single precondition failure.

Fields:
  description: A description of how the precondition failed. Developers can
    use this description to understand how to fix the failure. For example:
    "Terms of service not accepted".
  subject: The subject, relative to the type, that failed. For example,
    "google.com/cloud" relative to the "TOS" type would indicate which terms
    of service is being referenced.
  type: The type of PreconditionFailure. We recommend using a service-
    specific enum type to define the supported precondition violation
    subjects. For example, "TOS" for "Terms of Service violation".
r   r    rX   r   N)r   r   r   r   r   r   r   rs  r  r  r   r   r   r   r2  r2  :  s9     %%a(+!!!$'			q	!$r   r2  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rp  i:  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
rv  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%GoogleRpcStatus.DetailsValueListEntryi:  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)8GoogleRpcStatus.DetailsValueListEntry.AdditionalPropertyi:  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r{  r    r   Nr|  r   r   r   r  r8  :  r  r   r  r   Trp  r   Nr  r   r   r   DetailsValueListEntryr6  :  r  r   r9  r   r\   r    Trp  rX   r   N)r   r   r   r   r   r   r  r   r  r9  rd   ri   rj   r  r"   r  r   r  r   r   r   r   rp  rp  :  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i:  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r    rX   rY   r   N)r   r   r   r   r   r   r   rs  
expressionr  r  r   r   r   r   r  r  :  sI    : %%a(+$$Q'*""1%(



"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i	;  aW  Represents a time interval, encoded as a Timestamp start (inclusive) and
a Timestamp end (exclusive). The start must be less than or equal to the
end. When the start equals the end, the interval is empty (matches no time).
When both start and end are unspecified, the interval matches any time.

Fields:
  endTime: Optional. Exclusive end of the interval. If specified, a
    Timestamp matching this interval will have to be before the end.
  startTime: Optional. Inclusive start of the interval. If specified, a
    Timestamp matching this interval will have to be the same or after the
    start.
r   r    r   N)
r   r   r   r   r   r   r   r  r  r   r   r   r   r  r  	;  s)     !!!$'##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r  i;  a  Represents an amount of money with its currency type.

Fields:
  currencyCode: The three-letter currency code defined in ISO 4217.
  nanos: Number of nano (10^-9) units of the amount. The value must be
    between -999,999,999 and +999,999,999 inclusive. If `units` is positive,
    `nanos` must be positive or zero. If `units` is zero, `nanos` can be
    positive, zero, or negative. If `units` is negative, `nanos` must be
    negative or zero. For example $-1.75 is represented as `units`=-1 and
    `nanos`=-750,000,000.
  units: The whole units of the amount. For example if `currencyCode` is
    `"USD"`, then 1 unit is one US dollar.
r   r    r\   rX   r   N)r   r   r   r   r   r   r   rX	  rd   ri   rj   nanosunitsr   r   r   r   r  r  ;  sG     &&q),

 
 I,=,=,C,C
D%

 
 
#%r   r  c                   @   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
rB  i/;  aS  Represents a time of day. The date and time zone are either not
significant or are specified elsewhere. An API may choose to allow leap
seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

Fields:
  hours: Hours of a day in 24 hour format. Must be greater than or equal to
    0 and typically must be less than or equal to 23. An API may choose to
    allow the value "24:00:00" for scenarios like business closing time.
  minutes: Minutes of an hour. Must be greater than or equal to 0 and less
    than or equal to 59.
  nanos: Fractions of seconds, in nanoseconds. Must be greater than or equal
    to 0 and less than or equal to 999,999,999.
  seconds: Seconds of a minute. Must be greater than or equal to 0 and
    typically must be less than or equal to 59. An API may allow the value
    60 if it allows leap-seconds.
r   r\   r    rX   rY   r   N)r   r   r   r   r   r   rd   ri   rj   hoursminutesr>  secondsr   r   r   r   rB  rB  /;  s    " 
 
 I,=,=,C,C
D%""1i.?.?.E.EF'

 
 I,=,=,C,C
D%""1i.?.?.E.EF'r   rB  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersiG;  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumib;  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r    r   N)	r   r   r   r   r   rq	  mediaprotor   r   r   r   AltValueValuesEnumrG  b;  s     DEEr   rJ  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumin;  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumrL  n;  s     
B	
Br   rO  r   r    rX   rq	  )defaultrY   rZ   r[   r^   r_   Tr`   ra   r  r  r   N)r   r   r   r   r   r   r   rJ  rO  r   f__xgafvr   access_tokenaltcallbackfieldsr}  oauth_tokenrf   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rE  rE  G;  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rE  rQ  z$.xgafvrM  1rN  2r1  zoptions.requestedPolicyVersionr  fromN(  r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager  r	   r   r'   r+   r.   r2   r5   r8   r<   r?   rD   rJ   rO   rS   rV   rp   ru   ry   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r%  r)  r.  r0  r2  r5  r7  r@  rD  rF  rH  rK  rM  rR  rT  rV  rZ  r\  r^  rd  rf  rh  rj  rl  rn  rq  rs  ru  rw  ry  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r
  r  r  r  r  r  r  r  r   r"  r%  r'  r)  r-  r/  r5  r7  r9  r?  rD  rH  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  rc  re  rg  ri  rk  rm  rq  rs  ru  rx  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r   r"  r$  r(  r-  r1  r5  r7  r;  r=  r?  rA  rC  rG  rI  rK  rM  rO  rR  rT  rV  rX  rZ  r\  r_  rc  re  rg  ri  rm  ro  rw  ry  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r   r$  r&  r(  r*  r,  r0  r2  r4  r6  r:  r<  r>  r@  rB  rF  rH  rM  rO  rQ  rS  rU  rW  rY  r[  r]  ra  re  ri  rn  ro  r   r  r  r  r  r  r  r  r  r   rz  r  r  r  r  r-  r  r  r7  rC  r  r  rL   r  r   r5  r  rX  r\  r   r   r   ru  rv  r  r  r  r  r  r  r  r  rF   r  r  r  r  r  r  r  r  r  rj  r  r  r  r  r  r  r  r=  r  rb  r]  r   r  r  r  r*  r6  r   r:  rD  r)  r  rY  r^  r`  rc  r|  r}  rs  r  r  r  r  rN  r_  r  r  r  r  r  r  r  r  r  r  r  r  r-  r*  r  r  r  r  r%  r  r  r0  r  r  r8  r  rE  r  r  rF  r  rJ  rM  rN  rD  rW  rZ  r  r  rg  r  rl  rr  r`  rq  r  r  r  r  r   r   rn  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r$  r'  r*  r  r3  rE  r  rJ  r  rq   r   r!  r  r  r  rt  rv  r  ry  r  r  r  r  r&  r  rr  rZ  r  r  r  r  r  r  r  r  r  r	  rj  r  r  r
	  r  r	  r  r*	  r+	  r[  rv   rS	  r  r  r  rk	  r  r  r  r>  rg	  rf	  r  rT	  rs	  r1  r  r	  r	  r	  r  r	  r	  r  r	  r	  r	  r	  r	  r	  r	  r	  r  r	  r	  r	  r	  r	  r.  r  r	  r	  r	  r
  r.
  r2
  r  rE
  r  r  r  r  rl
  r  rm
  r  r
  r
  r!  r
  r  r
  r
  r
  rf  r  r  r  r  r%  r
  rI  r
  r
  r
  r%  r  r  r  r
  r
  r
  r
  r2  r  r
  r^  r   r	  r  r   r  r  r  r:  r@  r  r  r   r0  r~  r2  rp  r  r  r  rB  rE  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrO  r   r   r   <module>re     s<3   ' < % ( 1Y%6%6 13):K:K 31):K:K 11y7H7H 1(	8I8I (3	8I8I 31):K:K 11I<M<M 1 19J9J 1 3):K:K 31i6G6G 1$3)2C2C 3&1)2C2C 11y/@/@ 1+'	0A0A +'\1	0A0A 139;L;L 3&19;L;L 1 1	8I8I 1 599J9J 59p'9+<+< 'B3i6G6G 3$19+<+< 13I4E4E 31	(9(9 13y7H7H 3&1y7H7H 1 3i>O>O 301i>O>O 1(19;L;L 1(3I<M<M 361I4E4E 1(#):): #01):): 1()*;*; ((1I4E4E 13Y=N=N 3 11B1B 1&'IDUDU '*3I4E4E 3	1I4E4E 	1	11B1B 	1	19CTCT 	11[d[l[l 1"3	8I8I 3	1	8I8I 	1	1Y5F5F 	11iFWFW 1"3)2C2C 3$1I4E4E 1&1y7H7H 1 1y7H7H 1 3	0A0A 31	0A0A 1	1I4E4E 	1	1y?P?P 	11Y->-> 13i.?.? 3,3Y=N=N 3 1Y=N=N 1 1):K:K 139;L;L 3,1)BSBS 1 1	0A0A 1$1	(9(9 1/%):): /%d$y'8'8 $3Y5F5F 3$1Y5F5F 11)2C2C 1393D3D 3"(I4E4E ( 2Ay'8'8 2Aj*	0A0A * 	1y?P?P 	1	1I<M<M 	1	3Y=N=N 	319J9J 13Y5F5F 3	1Y5F5F 	11XaXiXi 1$#)2C2C #,	1IDUDU 	11]f]n]n 1 3y?P?P 339J9J 3	19J9J 	1	1i6G6G 	11IZIZ 1 1	HYHY 1(&93D3D &:	19;L;L 	1	1	8I8I 	1	39J9J 	33Y5F5F 31	8I8I 1 1	8I8I 1 31B1B 3	11B1B 	1	1Y5F5F 	1	1	@Q@Q 	11i.?.? 1)'y/@/@ )'X
1Y=N=N 
13i>O>O 3 1i>O>O 1 	19;L;L 	1&I<M<M &,19CTCT 1 11B1B 13y/@/@ 3$1y/@/@ 11I,=,= 13Y->-> 3$3):K:K 3$	1):K:K 	1	1y7H7H 	13	8I8I 3&39;L;L 3	19;L;L 	1	1	8I8I 	139J9J 3$3	0A0A 3"1	0A0A 1%7)BSBS %7P1Y->-> 13i.?.? 3"(y/@/@ ( 19K\K\ 1 "iFWFW "(39CTCT 31	@Q@Q 13ARAR 33	@Q@Q 3&YM^M^ &01iN_N_ 1$1QZQbQb 1$1)J[J[ 1"39K\K\ 3.%,	@Q@Q %,P'_h_p_p '(	1ajarar 	11	HYHY 1"/)BSBS /63YEVEV 31YEVEV 11R[RcRc 1 3PYPaPa 3 1)BSBS 139CTCT 3((IDUDU ("19J9J 1393D3D 3"193D3D 15IDUDU 54	19;L;L 	1*I<M<M *"5IDUDU 5 5)J[J[ 5$1PYPaPa 1"
1R[RcRc 
119J9J 11I<M<M 1
1	HYHY 
119J9J 1	1i>O>O 	159J9J 541	0A0A 1	1YEVEV 	119;L;L 1!39CTCT !3H	1	@Q@Q 	1	19CTCT 	1
19K\K\ 
1	1	@Q@Q 	119CTCT 103I<M<M 3"1I<M<M 119J9J 13y?P?P 3	1y?P?P 	13iFWFW 321iFWFW 1*19CTCT 1(3IDUDU 361I<M<M 1((i>O>O ("8"i>O>O 8"v3):K:K 31y7H7H 1	1Y=N=N 	1	1	@Q@Q 	1 	8I8I  83Y=N=N 31Y=N=N 11):K:K 1"	@Q@Q "&1	@Q@Q 1 1Y=N=N 1 1R[RcRc 1
"i>O>O 
"1	@Q@Q 1&.)BSBS .(	1)BSBS 	119CTCT 11)BSBS 1	1y?P?P 	13	@Q@Q 34(ARAR ((3IZIZ 3$
1ARAR 
13)BSBS 3.(9CTCT ((3)BSBS 31y?P?P 1	1YEVEV 	1
1IZIZ 
1 	@Q@Q  >39K\K\ 33iN_N_ 3 59J9J 5 3yGXGX 3",yGXGX ,81yO`O` 1$1IZIZ 1"8"Y5F5F 8"v3i6G6G 33	@Q@Q 3$	1	@Q@Q 	1	1Y=N=N 	15y?P?P 5"3yGXGX 3"
1yGXGX 
1	1IDUDU 	13YEVEV 3,(iFWFW (&3	8I8I 3(I<M<M (((	HYHY (&(i>O>O ( 	1i6G6G 	1$79J9J $7N1)2C2C 11I$5$5 111B1B 11I4E4E 11Y5F5F 13)2C2C 31y/@/@ 11Y5F5F 119J9J 1 	0A0A  <3):K:K 31y7H7H 11Y=N=N 11ARAR 1 	8I8I  B3"Y->-> 3"l39;L;L 3	19;L;L 	1	1	8I8I 	139J9J 3"3ARAR 3	1i>O>O 	1,	0A0A ,*1	0A0A 11Y->-> 13i.?.? 3 1i>O>O 1 3I<M<M 3	1I<M<M 	1	19J9J 	13):K:K 3 (y/@/@ ( 5i6G6G 5 393D3D 3193D3D 13):K:K 301):K:K 1(1y7H7H 1(3	8I8I 361	0A0A 1(3Y%6%6 31i.?.? 13y/@/@ 305"i6G6G 5"p(i&7&7 ("3i.?.? 31i.?.? 119+<+< 1
3I,=,= 
31iFWFW 1"0y7H7H 0"	1y7H7H 	1	1I4E4E 	13Y5F5F 30(i6G6G ( ;9CTCT ;&	19CTCT 	1	1	@Q@Q 	13ARAR 3(()BSBS (&/y7H7H /$1y7H7H 1?U^UfUf ?"39CTCT 319CTCT 11I4E4E 13Y5F5F 3$'i>O>O '&(i6G6G ( 19J9J 1 S9J9J S>Si6G6G S>"Sy7H7H "SJ(	8I8I ($3ARAR 340)*;*; 01Y5F5F 1#)2C2C #:1)2C2C 139;L;L 3 1y/@/@ 1#	0A0A #61	0A0A 119;L;L 1 3IDUDU 3 1	8I8I 1&'YM^M^ '039J9J 319J9J 11i6G6G 13y7H7H 3393D3D 3193D3D 1	1Y=N=N 	11	0A0A 131B1B 3&1	@Q@Q 1 193D3D 1%Y->-> %"1Y->-> 1593D3D 541)*;*; 139+<+< 3((I,=,= ("593D3D 5 59J9J 5"593D3D 5"1):): 1(9J9J ($(y7H7H ("41B1B 4cY%6%6 c
&i.?.? 
&:T	)) :Tz$y/@/@ $B	 1 1 B
#9#4#4 
#$Y->-> $*
&i&7&7 
&#9#4#4 #93D3D Zi&7&7 Z,
<i6G6G 
<<y7H7H <&(i.?.? (7y00 7<7Y->-> 7@"():): "(J)Y%6%6 )($Y->-> $$ ):):  "[*	 1 1 [*|VY->-> V$Y5F5F $&$	(9(9 $$n$I$5$5 n$b
$y'8'8 
$M#)"3"3 M#`o#)*;*; o#d!(9+<+< !(H()2C2C (0*%Y.. *%Z"%)"3"3 "%J+%Y%6%6 +%\!$	(9(9 !$Ha):): a-y/@/@ -EI4E4E E6(i.?.? (2G(9+<+< G(TKy/@/@ K&&I$5$5 &&R")*;*; "#i.?.? #(	#9#4#4 	#WI$5$5 W#iFWFW #B1T]TeTe 15XaXiXi 53PYPaPa 3	OS\SdSd 	O7[d[l[l 7:vyGXGX v jY=N=N jfi>O>O f;=)*;*; ;=|&i6G6G &H)"3"3 H@UY%6%6 U	")*;*; 	">9J9J ><	'y?P?P 	'
P):K:K 
P
Ly'8'8 
L()2C2C (CI,=,= C>$I$5$5 $4+i6G6G +&+y7H7H +&<#i&7&7 <#~
"I,=,= 
"'7y'8'8 '7T7Y->-> 7D(9#4#4 (6)):): )&#9#4#4 #869#4#4 86vHi&7&7 H>O1B1B O %I4E4E %$	(9(9 $$X:I$5$5 X:vO	0A0A O:iY=N=N i..y?P?P . &ARAR &$T!)*;*; T!n#!y/@/@ #!L)'9#4#4 )'X+%i&7&7 +%\$):): $Db)*;*; b-	0A0A -EY5F5F E6(y/@/@ (2"):): ""7i6G6G 70(!2!2 0(f-i.?.? -
)9+<+< 
)6Y5F5F 6I9I,=,= I9X5i.?.? 5 %	(9(9 % ^8Y%6%6 ^8BAY=N=N A*QZQbQb *a"9+<+< a"HG9CTCT G
*W`WhWh 
*(9)*;*; (9V(9I4E4E (9V!	0A0A !B19;L;L 12I<M<M 2%	 1 1 %B*y'8'8 *0()"3"3 (,,	(9(9 ,&1I4E4E 1)Y5F5F )/)2C2C /'93D3D 'n	8I8I n!y?P?P !4+Y5F5F +;)*;*; ;$@	0A0A @2ky/@/@ k(
Mi.?.? 
M%Y->-> %6	hI,=,= 	h!y'8'8 !,h:)"3"3 h:V%9I,=,= %9P&)2C2C &	&)BSBS 	&Jy?P?P J"
(9+<+< 
('9+<+< '#y'8'8 # *Y%6%6 **
")"3"3 
"
"	(9(9 
"$93D3D $$\i6G6G \$Y->-> $*I1B1B IT	0A0A T
+)2C2C 
++9;L;L +Iy/@/@ I I)*;*; I+	8I8I +V)2C2C VZ93D3D Z+I4E4E +X	0A0A XT93D3D TZ1B1B ZT93D3D T*I<M<M *+i.?.? ++9J9J ++ARAR ++y7H7H +]):K:K ]RY->-> Ra93D3D a+9J9J ++y/@/@ ++Y5F5F ++)2C2C +I)2C2C Il93D3D lVy/@/@ VbY5F5F bei6G6G e|)BSBS |
fy7H7H 
f|)BSBS |di>O>O ddi6G6G d
h	8I8I 
hbY5F5F bZ1B1B ZPI,=,= Pl):K:K l1B1B @&?)BSBS &?R4)"3"3 4 M	 1 1 M"499+<+< 49n
(I,=,= 
(#y/@/@ ##Y->-> ##y/@/@ # 9I$5$5  9F+I$5$5 +,K)*;*; K:&9#4#4 & @):): @.d	(9(9 d(059+<+< 05f9993D3D 99xT	(9(9 T&KI,=,= K M	0A0A M$d8i&7&7 d8N	7I4E4E 7&/9#4#4 /BRy00 R*dy'8'8 dI,=,= I4E4E 99+<+< 9Oy/@/@ O.J9+<+< J	0A0A Y->-> UI$5$5 U	#)"3"3 	#&-i6G6G &-R5By00 5Bp&y'8'8 &*#Y%6%6 #(>)2C2C >2L93D3D L:ACY5F5F ACHoi6G6G o 1Li>O>O 1Lh&y00 &*a:)"3"3 a:H$9#4#4 $"*9#4#4 ***):): *FY5F5F F(Ji6G6G J	S	(9(9 	S"	(9(9 "	"i&7&7 	"]y'8'8 ]!i&7&7 !*!	(9(9 !,-#	 1 1 -#`$9+<+< $((	(9(9 (&'(Y%6%6 '(T!Y->-> !,	&	0A0A 	&&)2C2C &)y'8'8 )2.^I,=,= .^b!I4E4E !8 JI4E4E  JF'i.?.? '_	 1 1 _ 
TY->-> 
T"i.?.? "">y00 >'	(9(9 ',#i6G6G #"	)I<M<M 	)/IZIZ /@)	(9(9 @)FY->-> .8y7H7H .8bLI,=,= L	dI,=,= 	d	#)2C2C 	#(y/@/@ (&h)2C2C h" 7):K:K  7F#+QZQbQb #+Lf?y?P?P f?R1;W`WhWh 1;h	Ienevev 	I	!iriziz 	!<()*;*; <(~39J9J 3<@+)*;*; @+FNY5F5F N((Y5F5F (D#p):): #pL)I4E4E )8y?P?P 8 #i6G6G #H(9+<+< H(V;)BSBS ;:_XaXiXi _:(&	(9(9 (&V&	0A0A &*4BY->-> 4Bn#93D3D #&"i6G6G "$#)2C2C #(")*;*; "	%y/@/@ 	%
*!2!2 
*
193D3D 
1N)*;*; N#I$5$5 #.G#I,=,= G#T(y00 ($Fy00 F"y/@/@ "2"	(9(9 "2"i&7&7 "79+<+< 7>8Di&7&7 8Dv,JI,=,= ,J^	#y/@/@ 	#()!2!2 ()V
,9+<+< 
,")y'8'8 ")J%WY%6%6 %WPWY->-> W  JY->->  JF+Y5F5F +RY5F5F R(~"Y%6%6 ~"B(y7H7H (%Y.. %:=	 1 1 =DT"** T"nKG	)) KG\(Y%6%6 ("
89+<+< 
88I,=,= 88i.?.? 8$i8!2!2 i8X)++ 	a9#4#4 	a"I,=,= "(0%i'' 0%f!#Y&& !#H'** '$$i'' $(G)++ G0<.i// <.~ 	 " "Z4  ! !114>  ! !114>  " "68XZz|  " "ACc  fFG  " "5wH  " "=wP  " "-w@  " "5wH  " "02RTtvr   