sigs.k8s.io/cluster-api-provider-aws@v1.5.5/docs/book/src/crd/index.md (about)

     1  <p>Packages:</p>
     2  <ul>
     3  <li>
     4  <a href="#ami.aws.infrastructure.cluster.x-k8s.io%2fv1beta1">ami.aws.infrastructure.cluster.x-k8s.io/v1beta1</a>
     5  </li>
     6  <li>
     7  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io%2fv1alpha1">bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1</a>
     8  </li>
     9  <li>
    10  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io%2fv1beta1">bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1</a>
    11  </li>
    12  <li>
    13  <a href="#bootstrap.cluster.x-k8s.io%2fv1beta1">bootstrap.cluster.x-k8s.io/v1beta1</a>
    14  </li>
    15  <li>
    16  <a href="#bootstrap.cluster.x-k8s.io%2fv1beta2">bootstrap.cluster.x-k8s.io/v1beta2</a>
    17  </li>
    18  <li>
    19  <a href="#controlplane.cluster.x-k8s.io%2fv1beta1">controlplane.cluster.x-k8s.io/v1beta1</a>
    20  </li>
    21  <li>
    22  <a href="#controlplane.cluster.x-k8s.io%2fv1beta2">controlplane.cluster.x-k8s.io/v1beta2</a>
    23  </li>
    24  <li>
    25  <a href="#infrastructure.cluster.x-k8s.io%2fv1beta1">infrastructure.cluster.x-k8s.io/v1beta1</a>
    26  </li>
    27  <li>
    28  <a href="#infrastructure.cluster.x-k8s.io%2fv1beta2">infrastructure.cluster.x-k8s.io/v1beta2</a>
    29  </li>
    30  </ul>
    31  <h2 id="ami.aws.infrastructure.cluster.x-k8s.io/v1beta1">ami.aws.infrastructure.cluster.x-k8s.io/v1beta1</h2>
    32  <p>
    33  <p>Package v1beta1 contains API Schema definitions for the AMI v1beta1 API group</p>
    34  </p>
    35  Resource Types:
    36  <ul></ul>
    37  <h3 id="ami.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSAMI">AWSAMI
    38  </h3>
    39  <p>
    40  <p>AWSAMI defines an AMI.</p>
    41  </p>
    42  <table>
    43  <thead>
    44  <tr>
    45  <th>Field</th>
    46  <th>Description</th>
    47  </tr>
    48  </thead>
    49  <tbody>
    50  <tr>
    51  <td>
    52  <code>metadata</code><br/>
    53  <em>
    54  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
    55  Kubernetes meta/v1.ObjectMeta
    56  </a>
    57  </em>
    58  </td>
    59  <td>
    60  Refer to the Kubernetes API documentation for the fields of the
    61  <code>metadata</code> field.
    62  </td>
    63  </tr>
    64  <tr>
    65  <td>
    66  <code>spec</code><br/>
    67  <em>
    68  <a href="#ami.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSAMISpec">
    69  AWSAMISpec
    70  </a>
    71  </em>
    72  </td>
    73  <td>
    74  <br/>
    75  <br/>
    76  <table>
    77  <tr>
    78  <td>
    79  <code>os</code><br/>
    80  <em>
    81  string
    82  </em>
    83  </td>
    84  <td>
    85  </td>
    86  </tr>
    87  <tr>
    88  <td>
    89  <code>region</code><br/>
    90  <em>
    91  string
    92  </em>
    93  </td>
    94  <td>
    95  </td>
    96  </tr>
    97  <tr>
    98  <td>
    99  <code>imageID</code><br/>
   100  <em>
   101  string
   102  </em>
   103  </td>
   104  <td>
   105  </td>
   106  </tr>
   107  <tr>
   108  <td>
   109  <code>kubernetesVersion</code><br/>
   110  <em>
   111  string
   112  </em>
   113  </td>
   114  <td>
   115  </td>
   116  </tr>
   117  </table>
   118  </td>
   119  </tr>
   120  </tbody>
   121  </table>
   122  <h3 id="ami.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSAMISpec">AWSAMISpec
   123  </h3>
   124  <p>
   125  (<em>Appears on:</em><a href="#ami.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSAMI">AWSAMI</a>)
   126  </p>
   127  <p>
   128  <p>AWSAMISpec defines an AMI.</p>
   129  </p>
   130  <table>
   131  <thead>
   132  <tr>
   133  <th>Field</th>
   134  <th>Description</th>
   135  </tr>
   136  </thead>
   137  <tbody>
   138  <tr>
   139  <td>
   140  <code>os</code><br/>
   141  <em>
   142  string
   143  </em>
   144  </td>
   145  <td>
   146  </td>
   147  </tr>
   148  <tr>
   149  <td>
   150  <code>region</code><br/>
   151  <em>
   152  string
   153  </em>
   154  </td>
   155  <td>
   156  </td>
   157  </tr>
   158  <tr>
   159  <td>
   160  <code>imageID</code><br/>
   161  <em>
   162  string
   163  </em>
   164  </td>
   165  <td>
   166  </td>
   167  </tr>
   168  <tr>
   169  <td>
   170  <code>kubernetesVersion</code><br/>
   171  <em>
   172  string
   173  </em>
   174  </td>
   175  <td>
   176  </td>
   177  </tr>
   178  </tbody>
   179  </table>
   180  <hr/>
   181  <h2 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1">bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1</h2>
   182  <p>
   183  <p>Package v1alpha1 contains API Schema definitions for the bootstrap v1alpha1 API group</p>
   184  </p>
   185  Resource Types:
   186  <ul></ul>
   187  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfiguration">AWSIAMConfiguration
   188  </h3>
   189  <p>
   190  <p>AWSIAMConfiguration controls the creation of AWS Identity and Access Management (IAM) resources for use
   191  by Kubernetes clusters and Kubernetes Cluster API Provider AWS.</p>
   192  </p>
   193  <table>
   194  <thead>
   195  <tr>
   196  <th>Field</th>
   197  <th>Description</th>
   198  </tr>
   199  </thead>
   200  <tbody>
   201  <tr>
   202  <td>
   203  <code>spec</code><br/>
   204  <em>
   205  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">
   206  AWSIAMConfigurationSpec
   207  </a>
   208  </em>
   209  </td>
   210  <td>
   211  <br/>
   212  <br/>
   213  <table>
   214  <tr>
   215  <td>
   216  <code>namePrefix</code><br/>
   217  <em>
   218  string
   219  </em>
   220  </td>
   221  <td>
   222  <p>NamePrefix will be prepended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to &ldquo;&rdquo;.</p>
   223  </td>
   224  </tr>
   225  <tr>
   226  <td>
   227  <code>nameSuffix</code><br/>
   228  <em>
   229  string
   230  </em>
   231  </td>
   232  <td>
   233  <p>NameSuffix will be appended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to
   234  &ldquo;.cluster-api-provider-aws.sigs.k8s.io&rdquo;.</p>
   235  </td>
   236  </tr>
   237  <tr>
   238  <td>
   239  <code>controlPlane</code><br/>
   240  <em>
   241  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ControlPlane">
   242  ControlPlane
   243  </a>
   244  </em>
   245  </td>
   246  <td>
   247  <p>ControlPlane controls the configuration of the AWS IAM role for a Kubernetes cluster&rsquo;s control plane nodes.</p>
   248  </td>
   249  </tr>
   250  <tr>
   251  <td>
   252  <code>clusterAPIControllers</code><br/>
   253  <em>
   254  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ClusterAPIControllers">
   255  ClusterAPIControllers
   256  </a>
   257  </em>
   258  </td>
   259  <td>
   260  <p>ClusterAPIControllers controls the configuration of an IAM role and policy specifically for Kubernetes Cluster API Provider AWS.</p>
   261  </td>
   262  </tr>
   263  <tr>
   264  <td>
   265  <code>nodes</code><br/>
   266  <em>
   267  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.Nodes">
   268  Nodes
   269  </a>
   270  </em>
   271  </td>
   272  <td>
   273  <p>Nodes controls the configuration of the AWS IAM role for all nodes in a Kubernetes cluster.</p>
   274  </td>
   275  </tr>
   276  <tr>
   277  <td>
   278  <code>bootstrapUser</code><br/>
   279  <em>
   280  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.BootstrapUser">
   281  BootstrapUser
   282  </a>
   283  </em>
   284  </td>
   285  <td>
   286  <p>BootstrapUser contains a list of elements that is specific
   287  to the configuration and enablement of an IAM user.</p>
   288  </td>
   289  </tr>
   290  <tr>
   291  <td>
   292  <code>stackName</code><br/>
   293  <em>
   294  string
   295  </em>
   296  </td>
   297  <td>
   298  <p>StackName defines the name of the AWS CloudFormation stack.</p>
   299  </td>
   300  </tr>
   301  <tr>
   302  <td>
   303  <code>region</code><br/>
   304  <em>
   305  string
   306  </em>
   307  </td>
   308  <td>
   309  <p>Region controls which region the control-plane is created in if not specified on the command line or
   310  via environment variables.</p>
   311  </td>
   312  </tr>
   313  <tr>
   314  <td>
   315  <code>eks</code><br/>
   316  <em>
   317  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.EKSConfig">
   318  EKSConfig
   319  </a>
   320  </em>
   321  </td>
   322  <td>
   323  <p>EKS controls the configuration related to EKS. Settings in here affect the control plane
   324  and nodes roles</p>
   325  </td>
   326  </tr>
   327  <tr>
   328  <td>
   329  <code>eventBridge</code><br/>
   330  <em>
   331  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.EventBridgeConfig">
   332  EventBridgeConfig
   333  </a>
   334  </em>
   335  </td>
   336  <td>
   337  <p>EventBridge controls configuration for consuming EventBridge events</p>
   338  </td>
   339  </tr>
   340  <tr>
   341  <td>
   342  <code>partition</code><br/>
   343  <em>
   344  string
   345  </em>
   346  </td>
   347  <td>
   348  <p>Partition is the AWS security partition being used. Defaults to &ldquo;aws&rdquo;</p>
   349  </td>
   350  </tr>
   351  <tr>
   352  <td>
   353  <code>secureSecretBackends</code><br/>
   354  <em>
   355  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecretBackend">
   356  []SecretBackend
   357  </a>
   358  </em>
   359  </td>
   360  <td>
   361  <p>SecureSecretsBackend, when set to parameter-store will create AWS Systems Manager
   362  Parameter Storage policies. By default or with the value of secrets-manager,
   363  will generate AWS Secrets Manager policies instead.</p>
   364  </td>
   365  </tr>
   366  </table>
   367  </td>
   368  </tr>
   369  </tbody>
   370  </table>
   371  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec
   372  </h3>
   373  <p>
   374  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfiguration">AWSIAMConfiguration</a>)
   375  </p>
   376  <p>
   377  <p>AWSIAMConfigurationSpec defines the specification of the AWSIAMConfiguration.</p>
   378  </p>
   379  <table>
   380  <thead>
   381  <tr>
   382  <th>Field</th>
   383  <th>Description</th>
   384  </tr>
   385  </thead>
   386  <tbody>
   387  <tr>
   388  <td>
   389  <code>namePrefix</code><br/>
   390  <em>
   391  string
   392  </em>
   393  </td>
   394  <td>
   395  <p>NamePrefix will be prepended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to &ldquo;&rdquo;.</p>
   396  </td>
   397  </tr>
   398  <tr>
   399  <td>
   400  <code>nameSuffix</code><br/>
   401  <em>
   402  string
   403  </em>
   404  </td>
   405  <td>
   406  <p>NameSuffix will be appended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to
   407  &ldquo;.cluster-api-provider-aws.sigs.k8s.io&rdquo;.</p>
   408  </td>
   409  </tr>
   410  <tr>
   411  <td>
   412  <code>controlPlane</code><br/>
   413  <em>
   414  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ControlPlane">
   415  ControlPlane
   416  </a>
   417  </em>
   418  </td>
   419  <td>
   420  <p>ControlPlane controls the configuration of the AWS IAM role for a Kubernetes cluster&rsquo;s control plane nodes.</p>
   421  </td>
   422  </tr>
   423  <tr>
   424  <td>
   425  <code>clusterAPIControllers</code><br/>
   426  <em>
   427  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ClusterAPIControllers">
   428  ClusterAPIControllers
   429  </a>
   430  </em>
   431  </td>
   432  <td>
   433  <p>ClusterAPIControllers controls the configuration of an IAM role and policy specifically for Kubernetes Cluster API Provider AWS.</p>
   434  </td>
   435  </tr>
   436  <tr>
   437  <td>
   438  <code>nodes</code><br/>
   439  <em>
   440  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.Nodes">
   441  Nodes
   442  </a>
   443  </em>
   444  </td>
   445  <td>
   446  <p>Nodes controls the configuration of the AWS IAM role for all nodes in a Kubernetes cluster.</p>
   447  </td>
   448  </tr>
   449  <tr>
   450  <td>
   451  <code>bootstrapUser</code><br/>
   452  <em>
   453  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.BootstrapUser">
   454  BootstrapUser
   455  </a>
   456  </em>
   457  </td>
   458  <td>
   459  <p>BootstrapUser contains a list of elements that is specific
   460  to the configuration and enablement of an IAM user.</p>
   461  </td>
   462  </tr>
   463  <tr>
   464  <td>
   465  <code>stackName</code><br/>
   466  <em>
   467  string
   468  </em>
   469  </td>
   470  <td>
   471  <p>StackName defines the name of the AWS CloudFormation stack.</p>
   472  </td>
   473  </tr>
   474  <tr>
   475  <td>
   476  <code>region</code><br/>
   477  <em>
   478  string
   479  </em>
   480  </td>
   481  <td>
   482  <p>Region controls which region the control-plane is created in if not specified on the command line or
   483  via environment variables.</p>
   484  </td>
   485  </tr>
   486  <tr>
   487  <td>
   488  <code>eks</code><br/>
   489  <em>
   490  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.EKSConfig">
   491  EKSConfig
   492  </a>
   493  </em>
   494  </td>
   495  <td>
   496  <p>EKS controls the configuration related to EKS. Settings in here affect the control plane
   497  and nodes roles</p>
   498  </td>
   499  </tr>
   500  <tr>
   501  <td>
   502  <code>eventBridge</code><br/>
   503  <em>
   504  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.EventBridgeConfig">
   505  EventBridgeConfig
   506  </a>
   507  </em>
   508  </td>
   509  <td>
   510  <p>EventBridge controls configuration for consuming EventBridge events</p>
   511  </td>
   512  </tr>
   513  <tr>
   514  <td>
   515  <code>partition</code><br/>
   516  <em>
   517  string
   518  </em>
   519  </td>
   520  <td>
   521  <p>Partition is the AWS security partition being used. Defaults to &ldquo;aws&rdquo;</p>
   522  </td>
   523  </tr>
   524  <tr>
   525  <td>
   526  <code>secureSecretBackends</code><br/>
   527  <em>
   528  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecretBackend">
   529  []SecretBackend
   530  </a>
   531  </em>
   532  </td>
   533  <td>
   534  <p>SecureSecretsBackend, when set to parameter-store will create AWS Systems Manager
   535  Parameter Storage policies. By default or with the value of secrets-manager,
   536  will generate AWS Secrets Manager policies instead.</p>
   537  </td>
   538  </tr>
   539  </tbody>
   540  </table>
   541  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">AWSIAMRoleSpec
   542  </h3>
   543  <p>
   544  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ClusterAPIControllers">ClusterAPIControllers</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ControlPlane">ControlPlane</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.EKSConfig">EKSConfig</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.Nodes">Nodes</a>)
   545  </p>
   546  <p>
   547  <p>AWSIAMRoleSpec defines common configuration for AWS IAM roles created by
   548  Kubernetes Cluster API Provider AWS.</p>
   549  </p>
   550  <table>
   551  <thead>
   552  <tr>
   553  <th>Field</th>
   554  <th>Description</th>
   555  </tr>
   556  </thead>
   557  <tbody>
   558  <tr>
   559  <td>
   560  <code>disable</code><br/>
   561  <em>
   562  bool
   563  </em>
   564  </td>
   565  <td>
   566  <p>Disable if set to true will not create the AWS IAM role. Defaults to false.</p>
   567  </td>
   568  </tr>
   569  <tr>
   570  <td>
   571  <code>extraPolicyAttachments</code><br/>
   572  <em>
   573  []string
   574  </em>
   575  </td>
   576  <td>
   577  <p>ExtraPolicyAttachments is a list of additional policies to be attached to the IAM role.</p>
   578  </td>
   579  </tr>
   580  <tr>
   581  <td>
   582  <code>extraStatements</code><br/>
   583  <em>
   584  []Cluster API AWS iam/api/v1beta1.StatementEntry
   585  </em>
   586  </td>
   587  <td>
   588  <p>ExtraStatements are additional IAM statements to be included inline for the role.</p>
   589  </td>
   590  </tr>
   591  <tr>
   592  <td>
   593  <code>trustStatements</code><br/>
   594  <em>
   595  []Cluster API AWS iam/api/v1beta1.StatementEntry
   596  </em>
   597  </td>
   598  <td>
   599  <p>TrustStatements is an IAM PolicyDocument defining what identities are allowed to assume this role.
   600  See &ldquo;sigs.k8s.io/cluster-api-provider-aws/cmd/clusterawsadm/api/iam/v1beta1&rdquo; for more documentation.</p>
   601  </td>
   602  </tr>
   603  <tr>
   604  <td>
   605  <code>tags</code><br/>
   606  <em>
   607  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
   608  Tags
   609  </a>
   610  </em>
   611  </td>
   612  <td>
   613  <p>Tags is a map of tags to be applied to the AWS IAM role.</p>
   614  </td>
   615  </tr>
   616  </tbody>
   617  </table>
   618  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.BootstrapUser">BootstrapUser
   619  </h3>
   620  <p>
   621  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
   622  </p>
   623  <p>
   624  <p>BootstrapUser contains a list of elements that is specific
   625  to the configuration and enablement of an IAM user.</p>
   626  </p>
   627  <table>
   628  <thead>
   629  <tr>
   630  <th>Field</th>
   631  <th>Description</th>
   632  </tr>
   633  </thead>
   634  <tbody>
   635  <tr>
   636  <td>
   637  <code>enable</code><br/>
   638  <em>
   639  bool
   640  </em>
   641  </td>
   642  <td>
   643  <p>Enable controls whether or not a bootstrap AWS IAM user will be created.
   644  This can be used to scope down the initial credentials used to bootstrap the
   645  cluster.
   646  Defaults to false.</p>
   647  </td>
   648  </tr>
   649  <tr>
   650  <td>
   651  <code>userName</code><br/>
   652  <em>
   653  string
   654  </em>
   655  </td>
   656  <td>
   657  <p>UserName controls the username of the bootstrap user. Defaults to
   658  &ldquo;bootstrapper.cluster-api-provider-aws.sigs.k8s.io&rdquo;</p>
   659  </td>
   660  </tr>
   661  <tr>
   662  <td>
   663  <code>groupName</code><br/>
   664  <em>
   665  string
   666  </em>
   667  </td>
   668  <td>
   669  <p>GroupName controls the group the user will belong to. Defaults to
   670  &ldquo;bootstrapper.cluster-api-provider-aws.sigs.k8s.io&rdquo;</p>
   671  </td>
   672  </tr>
   673  <tr>
   674  <td>
   675  <code>extraPolicyAttachments</code><br/>
   676  <em>
   677  []string
   678  </em>
   679  </td>
   680  <td>
   681  <p>ExtraPolicyAttachments is a list of additional policies to be attached to the IAM user.</p>
   682  </td>
   683  </tr>
   684  <tr>
   685  <td>
   686  <code>extraGroups</code><br/>
   687  <em>
   688  []string
   689  </em>
   690  </td>
   691  <td>
   692  <p>ExtraGroups is a list of groups to add this user to.</p>
   693  </td>
   694  </tr>
   695  <tr>
   696  <td>
   697  <code>extraStatements</code><br/>
   698  <em>
   699  []Cluster API AWS iam/api/v1beta1.StatementEntry
   700  </em>
   701  </td>
   702  <td>
   703  <p>ExtraStatements are additional AWS IAM policy document statements to be included inline for the user.</p>
   704  </td>
   705  </tr>
   706  <tr>
   707  <td>
   708  <code>tags</code><br/>
   709  <em>
   710  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
   711  Tags
   712  </a>
   713  </em>
   714  </td>
   715  <td>
   716  <p>Tags is a map of tags to be applied to the AWS IAM user.</p>
   717  </td>
   718  </tr>
   719  </tbody>
   720  </table>
   721  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ClusterAPIControllers">ClusterAPIControllers
   722  </h3>
   723  <p>
   724  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
   725  </p>
   726  <p>
   727  <p>ClusterAPIControllers controls the configuration of the AWS IAM role for
   728  the Kubernetes Cluster API Provider AWS controller.</p>
   729  </p>
   730  <table>
   731  <thead>
   732  <tr>
   733  <th>Field</th>
   734  <th>Description</th>
   735  </tr>
   736  </thead>
   737  <tbody>
   738  <tr>
   739  <td>
   740  <code>AWSIAMRoleSpec</code><br/>
   741  <em>
   742  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">
   743  AWSIAMRoleSpec
   744  </a>
   745  </em>
   746  </td>
   747  <td>
   748  <p>
   749  (Members of <code>AWSIAMRoleSpec</code> are embedded into this type.)
   750  </p>
   751  </td>
   752  </tr>
   753  <tr>
   754  <td>
   755  <code>allowedEC2InstanceProfiles</code><br/>
   756  <em>
   757  []string
   758  </em>
   759  </td>
   760  <td>
   761  <p>AllowedEC2InstanceProfiles controls which EC2 roles are allowed to be
   762  consumed by Cluster API when creating an ec2 instance. Defaults to
   763  *.<suffix>, where suffix is defaulted to .cluster-api-provider-aws.sigs.k8s.io</p>
   764  </td>
   765  </tr>
   766  </tbody>
   767  </table>
   768  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.ControlPlane">ControlPlane
   769  </h3>
   770  <p>
   771  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
   772  </p>
   773  <p>
   774  <p>ControlPlane controls the configuration of the AWS IAM role for
   775  the control plane of provisioned Kubernetes clusters.</p>
   776  </p>
   777  <table>
   778  <thead>
   779  <tr>
   780  <th>Field</th>
   781  <th>Description</th>
   782  </tr>
   783  </thead>
   784  <tbody>
   785  <tr>
   786  <td>
   787  <code>AWSIAMRoleSpec</code><br/>
   788  <em>
   789  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">
   790  AWSIAMRoleSpec
   791  </a>
   792  </em>
   793  </td>
   794  <td>
   795  <p>
   796  (Members of <code>AWSIAMRoleSpec</code> are embedded into this type.)
   797  </p>
   798  </td>
   799  </tr>
   800  <tr>
   801  <td>
   802  <code>disableClusterAPIControllerPolicyAttachment</code><br/>
   803  <em>
   804  bool
   805  </em>
   806  </td>
   807  <td>
   808  <p>DisableClusterAPIControllerPolicyAttachment, if set to true, will not attach the AWS IAM policy for Cluster
   809  API Provider AWS to the control plane role. Defaults to false.</p>
   810  </td>
   811  </tr>
   812  <tr>
   813  <td>
   814  <code>disableCloudProviderPolicy</code><br/>
   815  <em>
   816  bool
   817  </em>
   818  </td>
   819  <td>
   820  <p>DisableCloudProviderPolicy if set to true, will not generate and attach the AWS IAM policy for the AWS Cloud Provider.</p>
   821  </td>
   822  </tr>
   823  <tr>
   824  <td>
   825  <code>enableCSIPolicy</code><br/>
   826  <em>
   827  bool
   828  </em>
   829  </td>
   830  <td>
   831  <p>EnableCSIPolicy if set to true, will generate and attach the AWS IAM policy for the EBS CSI Driver.</p>
   832  </td>
   833  </tr>
   834  </tbody>
   835  </table>
   836  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.EKSConfig">EKSConfig
   837  </h3>
   838  <p>
   839  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
   840  </p>
   841  <p>
   842  <p>EKSConfig represents the EKS related configuration config.</p>
   843  </p>
   844  <table>
   845  <thead>
   846  <tr>
   847  <th>Field</th>
   848  <th>Description</th>
   849  </tr>
   850  </thead>
   851  <tbody>
   852  <tr>
   853  <td>
   854  <code>disable</code><br/>
   855  <em>
   856  bool
   857  </em>
   858  </td>
   859  <td>
   860  <p>Disable controls whether EKS-related permissions are granted</p>
   861  </td>
   862  </tr>
   863  <tr>
   864  <td>
   865  <code>iamRoleCreation</code><br/>
   866  <em>
   867  bool
   868  </em>
   869  </td>
   870  <td>
   871  <p>AllowIAMRoleCreation controls whether the EKS controllers have permissions for creating IAM
   872  roles per cluster</p>
   873  </td>
   874  </tr>
   875  <tr>
   876  <td>
   877  <code>enableUserEKSConsolePolicy</code><br/>
   878  <em>
   879  bool
   880  </em>
   881  </td>
   882  <td>
   883  <p>EnableUserEKSConsolePolicy controls the creation of the policy to view EKS nodes and workloads.</p>
   884  </td>
   885  </tr>
   886  <tr>
   887  <td>
   888  <code>defaultControlPlaneRole</code><br/>
   889  <em>
   890  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">
   891  AWSIAMRoleSpec
   892  </a>
   893  </em>
   894  </td>
   895  <td>
   896  <p>DefaultControlPlaneRole controls the configuration of the AWS IAM role for
   897  the EKS control plane. This is the default role that will be used if
   898  no role is included in the spec and automatic creation of the role
   899  isn&rsquo;t enabled</p>
   900  </td>
   901  </tr>
   902  <tr>
   903  <td>
   904  <code>managedMachinePool</code><br/>
   905  <em>
   906  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">
   907  AWSIAMRoleSpec
   908  </a>
   909  </em>
   910  </td>
   911  <td>
   912  <p>ManagedMachinePool controls the configuration of the AWS IAM role for
   913  used by EKS managed machine pools.</p>
   914  </td>
   915  </tr>
   916  <tr>
   917  <td>
   918  <code>fargate</code><br/>
   919  <em>
   920  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">
   921  AWSIAMRoleSpec
   922  </a>
   923  </em>
   924  </td>
   925  <td>
   926  <p>Fargate controls the configuration of the AWS IAM role for
   927  used by EKS managed machine pools.</p>
   928  </td>
   929  </tr>
   930  <tr>
   931  <td>
   932  <code>kmsAliasPrefix</code><br/>
   933  <em>
   934  string
   935  </em>
   936  </td>
   937  <td>
   938  <p>KMSAliasPrefix is prefix to use to restrict permission to KMS keys to only those that have an alias
   939  name that is prefixed by this.
   940  Defaults to cluster-api-provider-aws-*</p>
   941  </td>
   942  </tr>
   943  </tbody>
   944  </table>
   945  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.EventBridgeConfig">EventBridgeConfig
   946  </h3>
   947  <p>
   948  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
   949  </p>
   950  <p>
   951  <p>EventBridgeConfig represents configuration for enabling experimental feature to consume
   952  EventBridge EC2 events.</p>
   953  </p>
   954  <table>
   955  <thead>
   956  <tr>
   957  <th>Field</th>
   958  <th>Description</th>
   959  </tr>
   960  </thead>
   961  <tbody>
   962  <tr>
   963  <td>
   964  <code>enable</code><br/>
   965  <em>
   966  bool
   967  </em>
   968  </td>
   969  <td>
   970  <p>Enable controls whether permissions are granted to consume EC2 events</p>
   971  </td>
   972  </tr>
   973  </tbody>
   974  </table>
   975  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.Nodes">Nodes
   976  </h3>
   977  <p>
   978  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
   979  </p>
   980  <p>
   981  <p>Nodes controls the configuration of the AWS IAM role for worker nodes
   982  in a cluster created by Kubernetes Cluster API Provider AWS.</p>
   983  </p>
   984  <table>
   985  <thead>
   986  <tr>
   987  <th>Field</th>
   988  <th>Description</th>
   989  </tr>
   990  </thead>
   991  <tbody>
   992  <tr>
   993  <td>
   994  <code>AWSIAMRoleSpec</code><br/>
   995  <em>
   996  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">
   997  AWSIAMRoleSpec
   998  </a>
   999  </em>
  1000  </td>
  1001  <td>
  1002  <p>
  1003  (Members of <code>AWSIAMRoleSpec</code> are embedded into this type.)
  1004  </p>
  1005  </td>
  1006  </tr>
  1007  <tr>
  1008  <td>
  1009  <code>disableCloudProviderPolicy</code><br/>
  1010  <em>
  1011  bool
  1012  </em>
  1013  </td>
  1014  <td>
  1015  <p>DisableCloudProviderPolicy if set to true, will not generate and attach the policy for the AWS Cloud Provider.
  1016  Defaults to false.</p>
  1017  </td>
  1018  </tr>
  1019  <tr>
  1020  <td>
  1021  <code>ec2ContainerRegistryReadOnly</code><br/>
  1022  <em>
  1023  bool
  1024  </em>
  1025  </td>
  1026  <td>
  1027  <p>EC2ContainerRegistryReadOnly controls whether the node has read-only access to the
  1028  EC2 container registry</p>
  1029  </td>
  1030  </tr>
  1031  </tbody>
  1032  </table>
  1033  <hr/>
  1034  <h2 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1">bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1</h2>
  1035  <p>
  1036  <p>Package v1beta1 contains API Schema definitions for the bootstrap v1beta1 API group</p>
  1037  </p>
  1038  Resource Types:
  1039  <ul></ul>
  1040  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfiguration">AWSIAMConfiguration
  1041  </h3>
  1042  <p>
  1043  <p>AWSIAMConfiguration controls the creation of AWS Identity and Access Management (IAM) resources for use
  1044  by Kubernetes clusters and Kubernetes Cluster API Provider AWS.</p>
  1045  </p>
  1046  <table>
  1047  <thead>
  1048  <tr>
  1049  <th>Field</th>
  1050  <th>Description</th>
  1051  </tr>
  1052  </thead>
  1053  <tbody>
  1054  <tr>
  1055  <td>
  1056  <code>spec</code><br/>
  1057  <em>
  1058  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">
  1059  AWSIAMConfigurationSpec
  1060  </a>
  1061  </em>
  1062  </td>
  1063  <td>
  1064  <br/>
  1065  <br/>
  1066  <table>
  1067  <tr>
  1068  <td>
  1069  <code>namePrefix</code><br/>
  1070  <em>
  1071  string
  1072  </em>
  1073  </td>
  1074  <td>
  1075  <p>NamePrefix will be prepended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to &ldquo;&rdquo;.</p>
  1076  </td>
  1077  </tr>
  1078  <tr>
  1079  <td>
  1080  <code>nameSuffix</code><br/>
  1081  <em>
  1082  string
  1083  </em>
  1084  </td>
  1085  <td>
  1086  <p>NameSuffix will be appended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to
  1087  &ldquo;.cluster-api-provider-aws.sigs.k8s.io&rdquo;.</p>
  1088  </td>
  1089  </tr>
  1090  <tr>
  1091  <td>
  1092  <code>controlPlane</code><br/>
  1093  <em>
  1094  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ControlPlane">
  1095  ControlPlane
  1096  </a>
  1097  </em>
  1098  </td>
  1099  <td>
  1100  <p>ControlPlane controls the configuration of the AWS IAM role for a Kubernetes cluster&rsquo;s control plane nodes.</p>
  1101  </td>
  1102  </tr>
  1103  <tr>
  1104  <td>
  1105  <code>clusterAPIControllers</code><br/>
  1106  <em>
  1107  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ClusterAPIControllers">
  1108  ClusterAPIControllers
  1109  </a>
  1110  </em>
  1111  </td>
  1112  <td>
  1113  <p>ClusterAPIControllers controls the configuration of an IAM role and policy specifically for Kubernetes Cluster API Provider AWS.</p>
  1114  </td>
  1115  </tr>
  1116  <tr>
  1117  <td>
  1118  <code>nodes</code><br/>
  1119  <em>
  1120  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.Nodes">
  1121  Nodes
  1122  </a>
  1123  </em>
  1124  </td>
  1125  <td>
  1126  <p>Nodes controls the configuration of the AWS IAM role for all nodes in a Kubernetes cluster.</p>
  1127  </td>
  1128  </tr>
  1129  <tr>
  1130  <td>
  1131  <code>bootstrapUser</code><br/>
  1132  <em>
  1133  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.BootstrapUser">
  1134  BootstrapUser
  1135  </a>
  1136  </em>
  1137  </td>
  1138  <td>
  1139  <p>BootstrapUser contains a list of elements that is specific
  1140  to the configuration and enablement of an IAM user.</p>
  1141  </td>
  1142  </tr>
  1143  <tr>
  1144  <td>
  1145  <code>stackName</code><br/>
  1146  <em>
  1147  string
  1148  </em>
  1149  </td>
  1150  <td>
  1151  <p>StackName defines the name of the AWS CloudFormation stack.</p>
  1152  </td>
  1153  </tr>
  1154  <tr>
  1155  <td>
  1156  <code>stackTags</code><br/>
  1157  <em>
  1158  map[string]string
  1159  </em>
  1160  </td>
  1161  <td>
  1162  <em>(Optional)</em>
  1163  <p>StackTags defines the tags of the AWS CloudFormation stack.</p>
  1164  </td>
  1165  </tr>
  1166  <tr>
  1167  <td>
  1168  <code>region</code><br/>
  1169  <em>
  1170  string
  1171  </em>
  1172  </td>
  1173  <td>
  1174  <p>Region controls which region the control-plane is created in if not specified on the command line or
  1175  via environment variables.</p>
  1176  </td>
  1177  </tr>
  1178  <tr>
  1179  <td>
  1180  <code>eks</code><br/>
  1181  <em>
  1182  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.EKSConfig">
  1183  EKSConfig
  1184  </a>
  1185  </em>
  1186  </td>
  1187  <td>
  1188  <p>EKS controls the configuration related to EKS. Settings in here affect the control plane
  1189  and nodes roles</p>
  1190  </td>
  1191  </tr>
  1192  <tr>
  1193  <td>
  1194  <code>eventBridge</code><br/>
  1195  <em>
  1196  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.EventBridgeConfig">
  1197  EventBridgeConfig
  1198  </a>
  1199  </em>
  1200  </td>
  1201  <td>
  1202  <p>EventBridge controls configuration for consuming EventBridge events</p>
  1203  </td>
  1204  </tr>
  1205  <tr>
  1206  <td>
  1207  <code>partition</code><br/>
  1208  <em>
  1209  string
  1210  </em>
  1211  </td>
  1212  <td>
  1213  <p>Partition is the AWS security partition being used. Defaults to &ldquo;aws&rdquo;</p>
  1214  </td>
  1215  </tr>
  1216  <tr>
  1217  <td>
  1218  <code>secureSecretBackends</code><br/>
  1219  <em>
  1220  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecretBackend">
  1221  []SecretBackend
  1222  </a>
  1223  </em>
  1224  </td>
  1225  <td>
  1226  <p>SecureSecretsBackend, when set to parameter-store will create AWS Systems Manager
  1227  Parameter Storage policies. By default or with the value of secrets-manager,
  1228  will generate AWS Secrets Manager policies instead.</p>
  1229  </td>
  1230  </tr>
  1231  <tr>
  1232  <td>
  1233  <code>s3Buckets</code><br/>
  1234  <em>
  1235  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.S3Buckets">
  1236  S3Buckets
  1237  </a>
  1238  </em>
  1239  </td>
  1240  <td>
  1241  <em>(Optional)</em>
  1242  <p>S3Buckets, when enabled, will add controller nodes permissions to
  1243  create S3 Buckets for workload clusters.
  1244  TODO: This field could be a pointer, but it seems it breaks setting default values?</p>
  1245  </td>
  1246  </tr>
  1247  </table>
  1248  </td>
  1249  </tr>
  1250  </tbody>
  1251  </table>
  1252  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec
  1253  </h3>
  1254  <p>
  1255  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfiguration">AWSIAMConfiguration</a>)
  1256  </p>
  1257  <p>
  1258  <p>AWSIAMConfigurationSpec defines the specification of the AWSIAMConfiguration.</p>
  1259  </p>
  1260  <table>
  1261  <thead>
  1262  <tr>
  1263  <th>Field</th>
  1264  <th>Description</th>
  1265  </tr>
  1266  </thead>
  1267  <tbody>
  1268  <tr>
  1269  <td>
  1270  <code>namePrefix</code><br/>
  1271  <em>
  1272  string
  1273  </em>
  1274  </td>
  1275  <td>
  1276  <p>NamePrefix will be prepended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to &ldquo;&rdquo;.</p>
  1277  </td>
  1278  </tr>
  1279  <tr>
  1280  <td>
  1281  <code>nameSuffix</code><br/>
  1282  <em>
  1283  string
  1284  </em>
  1285  </td>
  1286  <td>
  1287  <p>NameSuffix will be appended to every AWS IAM role, user and policy created by clusterawsadm. Defaults to
  1288  &ldquo;.cluster-api-provider-aws.sigs.k8s.io&rdquo;.</p>
  1289  </td>
  1290  </tr>
  1291  <tr>
  1292  <td>
  1293  <code>controlPlane</code><br/>
  1294  <em>
  1295  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ControlPlane">
  1296  ControlPlane
  1297  </a>
  1298  </em>
  1299  </td>
  1300  <td>
  1301  <p>ControlPlane controls the configuration of the AWS IAM role for a Kubernetes cluster&rsquo;s control plane nodes.</p>
  1302  </td>
  1303  </tr>
  1304  <tr>
  1305  <td>
  1306  <code>clusterAPIControllers</code><br/>
  1307  <em>
  1308  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ClusterAPIControllers">
  1309  ClusterAPIControllers
  1310  </a>
  1311  </em>
  1312  </td>
  1313  <td>
  1314  <p>ClusterAPIControllers controls the configuration of an IAM role and policy specifically for Kubernetes Cluster API Provider AWS.</p>
  1315  </td>
  1316  </tr>
  1317  <tr>
  1318  <td>
  1319  <code>nodes</code><br/>
  1320  <em>
  1321  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.Nodes">
  1322  Nodes
  1323  </a>
  1324  </em>
  1325  </td>
  1326  <td>
  1327  <p>Nodes controls the configuration of the AWS IAM role for all nodes in a Kubernetes cluster.</p>
  1328  </td>
  1329  </tr>
  1330  <tr>
  1331  <td>
  1332  <code>bootstrapUser</code><br/>
  1333  <em>
  1334  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.BootstrapUser">
  1335  BootstrapUser
  1336  </a>
  1337  </em>
  1338  </td>
  1339  <td>
  1340  <p>BootstrapUser contains a list of elements that is specific
  1341  to the configuration and enablement of an IAM user.</p>
  1342  </td>
  1343  </tr>
  1344  <tr>
  1345  <td>
  1346  <code>stackName</code><br/>
  1347  <em>
  1348  string
  1349  </em>
  1350  </td>
  1351  <td>
  1352  <p>StackName defines the name of the AWS CloudFormation stack.</p>
  1353  </td>
  1354  </tr>
  1355  <tr>
  1356  <td>
  1357  <code>stackTags</code><br/>
  1358  <em>
  1359  map[string]string
  1360  </em>
  1361  </td>
  1362  <td>
  1363  <em>(Optional)</em>
  1364  <p>StackTags defines the tags of the AWS CloudFormation stack.</p>
  1365  </td>
  1366  </tr>
  1367  <tr>
  1368  <td>
  1369  <code>region</code><br/>
  1370  <em>
  1371  string
  1372  </em>
  1373  </td>
  1374  <td>
  1375  <p>Region controls which region the control-plane is created in if not specified on the command line or
  1376  via environment variables.</p>
  1377  </td>
  1378  </tr>
  1379  <tr>
  1380  <td>
  1381  <code>eks</code><br/>
  1382  <em>
  1383  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.EKSConfig">
  1384  EKSConfig
  1385  </a>
  1386  </em>
  1387  </td>
  1388  <td>
  1389  <p>EKS controls the configuration related to EKS. Settings in here affect the control plane
  1390  and nodes roles</p>
  1391  </td>
  1392  </tr>
  1393  <tr>
  1394  <td>
  1395  <code>eventBridge</code><br/>
  1396  <em>
  1397  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.EventBridgeConfig">
  1398  EventBridgeConfig
  1399  </a>
  1400  </em>
  1401  </td>
  1402  <td>
  1403  <p>EventBridge controls configuration for consuming EventBridge events</p>
  1404  </td>
  1405  </tr>
  1406  <tr>
  1407  <td>
  1408  <code>partition</code><br/>
  1409  <em>
  1410  string
  1411  </em>
  1412  </td>
  1413  <td>
  1414  <p>Partition is the AWS security partition being used. Defaults to &ldquo;aws&rdquo;</p>
  1415  </td>
  1416  </tr>
  1417  <tr>
  1418  <td>
  1419  <code>secureSecretBackends</code><br/>
  1420  <em>
  1421  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecretBackend">
  1422  []SecretBackend
  1423  </a>
  1424  </em>
  1425  </td>
  1426  <td>
  1427  <p>SecureSecretsBackend, when set to parameter-store will create AWS Systems Manager
  1428  Parameter Storage policies. By default or with the value of secrets-manager,
  1429  will generate AWS Secrets Manager policies instead.</p>
  1430  </td>
  1431  </tr>
  1432  <tr>
  1433  <td>
  1434  <code>s3Buckets</code><br/>
  1435  <em>
  1436  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.S3Buckets">
  1437  S3Buckets
  1438  </a>
  1439  </em>
  1440  </td>
  1441  <td>
  1442  <em>(Optional)</em>
  1443  <p>S3Buckets, when enabled, will add controller nodes permissions to
  1444  create S3 Buckets for workload clusters.
  1445  TODO: This field could be a pointer, but it seems it breaks setting default values?</p>
  1446  </td>
  1447  </tr>
  1448  </tbody>
  1449  </table>
  1450  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">AWSIAMRoleSpec
  1451  </h3>
  1452  <p>
  1453  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ClusterAPIControllers">ClusterAPIControllers</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ControlPlane">ControlPlane</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.EKSConfig">EKSConfig</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.Nodes">Nodes</a>)
  1454  </p>
  1455  <p>
  1456  <p>AWSIAMRoleSpec defines common configuration for AWS IAM roles created by
  1457  Kubernetes Cluster API Provider AWS.</p>
  1458  </p>
  1459  <table>
  1460  <thead>
  1461  <tr>
  1462  <th>Field</th>
  1463  <th>Description</th>
  1464  </tr>
  1465  </thead>
  1466  <tbody>
  1467  <tr>
  1468  <td>
  1469  <code>disable</code><br/>
  1470  <em>
  1471  bool
  1472  </em>
  1473  </td>
  1474  <td>
  1475  <p>Disable if set to true will not create the AWS IAM role. Defaults to false.</p>
  1476  </td>
  1477  </tr>
  1478  <tr>
  1479  <td>
  1480  <code>extraPolicyAttachments</code><br/>
  1481  <em>
  1482  []string
  1483  </em>
  1484  </td>
  1485  <td>
  1486  <p>ExtraPolicyAttachments is a list of additional policies to be attached to the IAM role.</p>
  1487  </td>
  1488  </tr>
  1489  <tr>
  1490  <td>
  1491  <code>extraStatements</code><br/>
  1492  <em>
  1493  []Cluster API AWS iam/api/v1beta1.StatementEntry
  1494  </em>
  1495  </td>
  1496  <td>
  1497  <p>ExtraStatements are additional IAM statements to be included inline for the role.</p>
  1498  </td>
  1499  </tr>
  1500  <tr>
  1501  <td>
  1502  <code>trustStatements</code><br/>
  1503  <em>
  1504  []Cluster API AWS iam/api/v1beta1.StatementEntry
  1505  </em>
  1506  </td>
  1507  <td>
  1508  <p>TrustStatements is an IAM PolicyDocument defining what identities are allowed to assume this role.
  1509  See &ldquo;sigs.k8s.io/cluster-api-provider-aws/cmd/clusterawsadm/api/iam/v1beta1&rdquo; for more documentation.</p>
  1510  </td>
  1511  </tr>
  1512  <tr>
  1513  <td>
  1514  <code>tags</code><br/>
  1515  <em>
  1516  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  1517  Tags
  1518  </a>
  1519  </em>
  1520  </td>
  1521  <td>
  1522  <p>Tags is a map of tags to be applied to the AWS IAM role.</p>
  1523  </td>
  1524  </tr>
  1525  </tbody>
  1526  </table>
  1527  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.BootstrapUser">BootstrapUser
  1528  </h3>
  1529  <p>
  1530  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
  1531  </p>
  1532  <p>
  1533  <p>BootstrapUser contains a list of elements that is specific
  1534  to the configuration and enablement of an IAM user.</p>
  1535  </p>
  1536  <table>
  1537  <thead>
  1538  <tr>
  1539  <th>Field</th>
  1540  <th>Description</th>
  1541  </tr>
  1542  </thead>
  1543  <tbody>
  1544  <tr>
  1545  <td>
  1546  <code>enable</code><br/>
  1547  <em>
  1548  bool
  1549  </em>
  1550  </td>
  1551  <td>
  1552  <p>Enable controls whether or not a bootstrap AWS IAM user will be created.
  1553  This can be used to scope down the initial credentials used to bootstrap the
  1554  cluster.
  1555  Defaults to false.</p>
  1556  </td>
  1557  </tr>
  1558  <tr>
  1559  <td>
  1560  <code>userName</code><br/>
  1561  <em>
  1562  string
  1563  </em>
  1564  </td>
  1565  <td>
  1566  <p>UserName controls the username of the bootstrap user. Defaults to
  1567  &ldquo;bootstrapper.cluster-api-provider-aws.sigs.k8s.io&rdquo;</p>
  1568  </td>
  1569  </tr>
  1570  <tr>
  1571  <td>
  1572  <code>groupName</code><br/>
  1573  <em>
  1574  string
  1575  </em>
  1576  </td>
  1577  <td>
  1578  <p>GroupName controls the group the user will belong to. Defaults to
  1579  &ldquo;bootstrapper.cluster-api-provider-aws.sigs.k8s.io&rdquo;</p>
  1580  </td>
  1581  </tr>
  1582  <tr>
  1583  <td>
  1584  <code>extraPolicyAttachments</code><br/>
  1585  <em>
  1586  []string
  1587  </em>
  1588  </td>
  1589  <td>
  1590  <p>ExtraPolicyAttachments is a list of additional policies to be attached to the IAM user.</p>
  1591  </td>
  1592  </tr>
  1593  <tr>
  1594  <td>
  1595  <code>extraGroups</code><br/>
  1596  <em>
  1597  []string
  1598  </em>
  1599  </td>
  1600  <td>
  1601  <p>ExtraGroups is a list of groups to add this user to.</p>
  1602  </td>
  1603  </tr>
  1604  <tr>
  1605  <td>
  1606  <code>extraStatements</code><br/>
  1607  <em>
  1608  []Cluster API AWS iam/api/v1beta1.StatementEntry
  1609  </em>
  1610  </td>
  1611  <td>
  1612  <p>ExtraStatements are additional AWS IAM policy document statements to be included inline for the user.</p>
  1613  </td>
  1614  </tr>
  1615  <tr>
  1616  <td>
  1617  <code>tags</code><br/>
  1618  <em>
  1619  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  1620  Tags
  1621  </a>
  1622  </em>
  1623  </td>
  1624  <td>
  1625  <p>Tags is a map of tags to be applied to the AWS IAM user.</p>
  1626  </td>
  1627  </tr>
  1628  </tbody>
  1629  </table>
  1630  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ClusterAPIControllers">ClusterAPIControllers
  1631  </h3>
  1632  <p>
  1633  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
  1634  </p>
  1635  <p>
  1636  <p>ClusterAPIControllers controls the configuration of the AWS IAM role for
  1637  the Kubernetes Cluster API Provider AWS controller.</p>
  1638  </p>
  1639  <table>
  1640  <thead>
  1641  <tr>
  1642  <th>Field</th>
  1643  <th>Description</th>
  1644  </tr>
  1645  </thead>
  1646  <tbody>
  1647  <tr>
  1648  <td>
  1649  <code>AWSIAMRoleSpec</code><br/>
  1650  <em>
  1651  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">
  1652  AWSIAMRoleSpec
  1653  </a>
  1654  </em>
  1655  </td>
  1656  <td>
  1657  <p>
  1658  (Members of <code>AWSIAMRoleSpec</code> are embedded into this type.)
  1659  </p>
  1660  </td>
  1661  </tr>
  1662  <tr>
  1663  <td>
  1664  <code>allowedEC2InstanceProfiles</code><br/>
  1665  <em>
  1666  []string
  1667  </em>
  1668  </td>
  1669  <td>
  1670  <p>AllowedEC2InstanceProfiles controls which EC2 roles are allowed to be
  1671  consumed by Cluster API when creating an ec2 instance. Defaults to
  1672  *.<suffix>, where suffix is defaulted to .cluster-api-provider-aws.sigs.k8s.io</p>
  1673  </td>
  1674  </tr>
  1675  </tbody>
  1676  </table>
  1677  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.ControlPlane">ControlPlane
  1678  </h3>
  1679  <p>
  1680  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
  1681  </p>
  1682  <p>
  1683  <p>ControlPlane controls the configuration of the AWS IAM role for
  1684  the control plane of provisioned Kubernetes clusters.</p>
  1685  </p>
  1686  <table>
  1687  <thead>
  1688  <tr>
  1689  <th>Field</th>
  1690  <th>Description</th>
  1691  </tr>
  1692  </thead>
  1693  <tbody>
  1694  <tr>
  1695  <td>
  1696  <code>AWSIAMRoleSpec</code><br/>
  1697  <em>
  1698  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">
  1699  AWSIAMRoleSpec
  1700  </a>
  1701  </em>
  1702  </td>
  1703  <td>
  1704  <p>
  1705  (Members of <code>AWSIAMRoleSpec</code> are embedded into this type.)
  1706  </p>
  1707  </td>
  1708  </tr>
  1709  <tr>
  1710  <td>
  1711  <code>disableClusterAPIControllerPolicyAttachment</code><br/>
  1712  <em>
  1713  bool
  1714  </em>
  1715  </td>
  1716  <td>
  1717  <p>DisableClusterAPIControllerPolicyAttachment, if set to true, will not attach the AWS IAM policy for Cluster
  1718  API Provider AWS to the control plane role. Defaults to false.</p>
  1719  </td>
  1720  </tr>
  1721  <tr>
  1722  <td>
  1723  <code>disableCloudProviderPolicy</code><br/>
  1724  <em>
  1725  bool
  1726  </em>
  1727  </td>
  1728  <td>
  1729  <p>DisableCloudProviderPolicy if set to true, will not generate and attach the AWS IAM policy for the AWS Cloud Provider.</p>
  1730  </td>
  1731  </tr>
  1732  <tr>
  1733  <td>
  1734  <code>enableCSIPolicy</code><br/>
  1735  <em>
  1736  bool
  1737  </em>
  1738  </td>
  1739  <td>
  1740  <p>EnableCSIPolicy if set to true, will generate and attach the AWS IAM policy for the EBS CSI Driver.</p>
  1741  </td>
  1742  </tr>
  1743  </tbody>
  1744  </table>
  1745  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.EKSConfig">EKSConfig
  1746  </h3>
  1747  <p>
  1748  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
  1749  </p>
  1750  <p>
  1751  <p>EKSConfig represents the EKS related configuration config.</p>
  1752  </p>
  1753  <table>
  1754  <thead>
  1755  <tr>
  1756  <th>Field</th>
  1757  <th>Description</th>
  1758  </tr>
  1759  </thead>
  1760  <tbody>
  1761  <tr>
  1762  <td>
  1763  <code>disable</code><br/>
  1764  <em>
  1765  bool
  1766  </em>
  1767  </td>
  1768  <td>
  1769  <p>Disable controls whether EKS-related permissions are granted</p>
  1770  </td>
  1771  </tr>
  1772  <tr>
  1773  <td>
  1774  <code>iamRoleCreation</code><br/>
  1775  <em>
  1776  bool
  1777  </em>
  1778  </td>
  1779  <td>
  1780  <p>AllowIAMRoleCreation controls whether the EKS controllers have permissions for creating IAM
  1781  roles per cluster</p>
  1782  </td>
  1783  </tr>
  1784  <tr>
  1785  <td>
  1786  <code>enableUserEKSConsolePolicy</code><br/>
  1787  <em>
  1788  bool
  1789  </em>
  1790  </td>
  1791  <td>
  1792  <p>EnableUserEKSConsolePolicy controls the creation of the policy to view EKS nodes and workloads.</p>
  1793  </td>
  1794  </tr>
  1795  <tr>
  1796  <td>
  1797  <code>defaultControlPlaneRole</code><br/>
  1798  <em>
  1799  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">
  1800  AWSIAMRoleSpec
  1801  </a>
  1802  </em>
  1803  </td>
  1804  <td>
  1805  <p>DefaultControlPlaneRole controls the configuration of the AWS IAM role for
  1806  the EKS control plane. This is the default role that will be used if
  1807  no role is included in the spec and automatic creation of the role
  1808  isn&rsquo;t enabled</p>
  1809  </td>
  1810  </tr>
  1811  <tr>
  1812  <td>
  1813  <code>managedMachinePool</code><br/>
  1814  <em>
  1815  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">
  1816  AWSIAMRoleSpec
  1817  </a>
  1818  </em>
  1819  </td>
  1820  <td>
  1821  <p>ManagedMachinePool controls the configuration of the AWS IAM role for
  1822  used by EKS managed machine pools.</p>
  1823  </td>
  1824  </tr>
  1825  <tr>
  1826  <td>
  1827  <code>fargate</code><br/>
  1828  <em>
  1829  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">
  1830  AWSIAMRoleSpec
  1831  </a>
  1832  </em>
  1833  </td>
  1834  <td>
  1835  <p>Fargate controls the configuration of the AWS IAM role for
  1836  used by EKS managed machine pools.</p>
  1837  </td>
  1838  </tr>
  1839  <tr>
  1840  <td>
  1841  <code>kmsAliasPrefix</code><br/>
  1842  <em>
  1843  string
  1844  </em>
  1845  </td>
  1846  <td>
  1847  <p>KMSAliasPrefix is prefix to use to restrict permission to KMS keys to only those that have an alias
  1848  name that is prefixed by this.
  1849  Defaults to cluster-api-provider-aws-*</p>
  1850  </td>
  1851  </tr>
  1852  </tbody>
  1853  </table>
  1854  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.EventBridgeConfig">EventBridgeConfig
  1855  </h3>
  1856  <p>
  1857  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
  1858  </p>
  1859  <p>
  1860  <p>EventBridgeConfig represents configuration for enabling experimental feature to consume
  1861  EventBridge EC2 events.</p>
  1862  </p>
  1863  <table>
  1864  <thead>
  1865  <tr>
  1866  <th>Field</th>
  1867  <th>Description</th>
  1868  </tr>
  1869  </thead>
  1870  <tbody>
  1871  <tr>
  1872  <td>
  1873  <code>enable</code><br/>
  1874  <em>
  1875  bool
  1876  </em>
  1877  </td>
  1878  <td>
  1879  <p>Enable controls whether permissions are granted to consume EC2 events</p>
  1880  </td>
  1881  </tr>
  1882  </tbody>
  1883  </table>
  1884  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.Nodes">Nodes
  1885  </h3>
  1886  <p>
  1887  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
  1888  </p>
  1889  <p>
  1890  <p>Nodes controls the configuration of the AWS IAM role for worker nodes
  1891  in a cluster created by Kubernetes Cluster API Provider AWS.</p>
  1892  </p>
  1893  <table>
  1894  <thead>
  1895  <tr>
  1896  <th>Field</th>
  1897  <th>Description</th>
  1898  </tr>
  1899  </thead>
  1900  <tbody>
  1901  <tr>
  1902  <td>
  1903  <code>AWSIAMRoleSpec</code><br/>
  1904  <em>
  1905  <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">
  1906  AWSIAMRoleSpec
  1907  </a>
  1908  </em>
  1909  </td>
  1910  <td>
  1911  <p>
  1912  (Members of <code>AWSIAMRoleSpec</code> are embedded into this type.)
  1913  </p>
  1914  </td>
  1915  </tr>
  1916  <tr>
  1917  <td>
  1918  <code>disableCloudProviderPolicy</code><br/>
  1919  <em>
  1920  bool
  1921  </em>
  1922  </td>
  1923  <td>
  1924  <p>DisableCloudProviderPolicy if set to true, will not generate and attach the policy for the AWS Cloud Provider.
  1925  Defaults to false.</p>
  1926  </td>
  1927  </tr>
  1928  <tr>
  1929  <td>
  1930  <code>ec2ContainerRegistryReadOnly</code><br/>
  1931  <em>
  1932  bool
  1933  </em>
  1934  </td>
  1935  <td>
  1936  <p>EC2ContainerRegistryReadOnly controls whether the node has read-only access to the
  1937  EC2 container registry</p>
  1938  </td>
  1939  </tr>
  1940  </tbody>
  1941  </table>
  1942  <h3 id="bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.S3Buckets">S3Buckets
  1943  </h3>
  1944  <p>
  1945  (<em>Appears on:</em><a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
  1946  </p>
  1947  <p>
  1948  <p>S3Buckets controls the configuration of the AWS IAM role for S3 buckets
  1949  which can be created for storing bootstrap data for nodes requiring it.</p>
  1950  </p>
  1951  <table>
  1952  <thead>
  1953  <tr>
  1954  <th>Field</th>
  1955  <th>Description</th>
  1956  </tr>
  1957  </thead>
  1958  <tbody>
  1959  <tr>
  1960  <td>
  1961  <code>enable</code><br/>
  1962  <em>
  1963  bool
  1964  </em>
  1965  </td>
  1966  <td>
  1967  <p>Enable controls whether permissions are granted to manage S3 buckets.</p>
  1968  </td>
  1969  </tr>
  1970  <tr>
  1971  <td>
  1972  <code>namePrefix</code><br/>
  1973  <em>
  1974  string
  1975  </em>
  1976  </td>
  1977  <td>
  1978  <p>NamePrefix will be prepended to every AWS IAM role bucket name. Defaults to &ldquo;cluster-api-provider-aws-&rdquo;.
  1979  AWSCluster S3 Bucket name must be prefixed with the same prefix.</p>
  1980  </td>
  1981  </tr>
  1982  </tbody>
  1983  </table>
  1984  <hr/>
  1985  <h2 id="bootstrap.cluster.x-k8s.io/v1beta1">bootstrap.cluster.x-k8s.io/v1beta1</h2>
  1986  Resource Types:
  1987  <ul></ul>
  1988  <h3 id="bootstrap.cluster.x-k8s.io/v1beta1.EKSConfig">EKSConfig
  1989  </h3>
  1990  <p>
  1991  <p>EKSConfig is the schema for the Amazon EKS Machine Bootstrap Configuration API.</p>
  1992  </p>
  1993  <table>
  1994  <thead>
  1995  <tr>
  1996  <th>Field</th>
  1997  <th>Description</th>
  1998  </tr>
  1999  </thead>
  2000  <tbody>
  2001  <tr>
  2002  <td>
  2003  <code>metadata</code><br/>
  2004  <em>
  2005  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  2006  Kubernetes meta/v1.ObjectMeta
  2007  </a>
  2008  </em>
  2009  </td>
  2010  <td>
  2011  Refer to the Kubernetes API documentation for the fields of the
  2012  <code>metadata</code> field.
  2013  </td>
  2014  </tr>
  2015  <tr>
  2016  <td>
  2017  <code>spec</code><br/>
  2018  <em>
  2019  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigSpec">
  2020  EKSConfigSpec
  2021  </a>
  2022  </em>
  2023  </td>
  2024  <td>
  2025  <br/>
  2026  <br/>
  2027  <table>
  2028  <tr>
  2029  <td>
  2030  <code>kubeletExtraArgs</code><br/>
  2031  <em>
  2032  map[string]string
  2033  </em>
  2034  </td>
  2035  <td>
  2036  <em>(Optional)</em>
  2037  <p>KubeletExtraArgs passes the specified kubelet args into the Amazon EKS machine bootstrap script</p>
  2038  </td>
  2039  </tr>
  2040  <tr>
  2041  <td>
  2042  <code>containerRuntime</code><br/>
  2043  <em>
  2044  string
  2045  </em>
  2046  </td>
  2047  <td>
  2048  <em>(Optional)</em>
  2049  <p>ContainerRuntime specify the container runtime to use when bootstrapping EKS.</p>
  2050  </td>
  2051  </tr>
  2052  <tr>
  2053  <td>
  2054  <code>dnsClusterIP</code><br/>
  2055  <em>
  2056  string
  2057  </em>
  2058  </td>
  2059  <td>
  2060  <em>(Optional)</em>
  2061  <p>DNSClusterIP overrides the IP address to use for DNS queries within the cluster.</p>
  2062  </td>
  2063  </tr>
  2064  <tr>
  2065  <td>
  2066  <code>dockerConfigJson</code><br/>
  2067  <em>
  2068  string
  2069  </em>
  2070  </td>
  2071  <td>
  2072  <em>(Optional)</em>
  2073  <p>DockerConfigJson is used for the contents of the /etc/docker/daemon.json file. Useful if you want a custom config differing from the default one in the AMI.
  2074  This is expected to be a json string.</p>
  2075  </td>
  2076  </tr>
  2077  <tr>
  2078  <td>
  2079  <code>apiRetryAttempts</code><br/>
  2080  <em>
  2081  int
  2082  </em>
  2083  </td>
  2084  <td>
  2085  <em>(Optional)</em>
  2086  <p>APIRetryAttempts is the number of retry attempts for AWS API call.</p>
  2087  </td>
  2088  </tr>
  2089  <tr>
  2090  <td>
  2091  <code>pauseContainer</code><br/>
  2092  <em>
  2093  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.PauseContainer">
  2094  PauseContainer
  2095  </a>
  2096  </em>
  2097  </td>
  2098  <td>
  2099  <em>(Optional)</em>
  2100  <p>PauseContainer allows customization of the pause container to use.</p>
  2101  </td>
  2102  </tr>
  2103  <tr>
  2104  <td>
  2105  <code>useMaxPods</code><br/>
  2106  <em>
  2107  bool
  2108  </em>
  2109  </td>
  2110  <td>
  2111  <em>(Optional)</em>
  2112  <p>UseMaxPods  sets &ndash;max-pods for the kubelet when true.</p>
  2113  </td>
  2114  </tr>
  2115  <tr>
  2116  <td>
  2117  <code>serviceIPV6Cidr</code><br/>
  2118  <em>
  2119  string
  2120  </em>
  2121  </td>
  2122  <td>
  2123  <em>(Optional)</em>
  2124  <p>ServiceIPV6Cidr is the ipv6 cidr range of the cluster. If this is specified then
  2125  the ip family will be set to ipv6.</p>
  2126  </td>
  2127  </tr>
  2128  </table>
  2129  </td>
  2130  </tr>
  2131  <tr>
  2132  <td>
  2133  <code>status</code><br/>
  2134  <em>
  2135  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigStatus">
  2136  EKSConfigStatus
  2137  </a>
  2138  </em>
  2139  </td>
  2140  <td>
  2141  </td>
  2142  </tr>
  2143  </tbody>
  2144  </table>
  2145  <h3 id="bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigSpec">EKSConfigSpec
  2146  </h3>
  2147  <p>
  2148  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfig">EKSConfig</a>, <a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplateResource">EKSConfigTemplateResource</a>)
  2149  </p>
  2150  <p>
  2151  <p>EKSConfigSpec defines the desired state of Amazon EKS Bootstrap Configuration.</p>
  2152  </p>
  2153  <table>
  2154  <thead>
  2155  <tr>
  2156  <th>Field</th>
  2157  <th>Description</th>
  2158  </tr>
  2159  </thead>
  2160  <tbody>
  2161  <tr>
  2162  <td>
  2163  <code>kubeletExtraArgs</code><br/>
  2164  <em>
  2165  map[string]string
  2166  </em>
  2167  </td>
  2168  <td>
  2169  <em>(Optional)</em>
  2170  <p>KubeletExtraArgs passes the specified kubelet args into the Amazon EKS machine bootstrap script</p>
  2171  </td>
  2172  </tr>
  2173  <tr>
  2174  <td>
  2175  <code>containerRuntime</code><br/>
  2176  <em>
  2177  string
  2178  </em>
  2179  </td>
  2180  <td>
  2181  <em>(Optional)</em>
  2182  <p>ContainerRuntime specify the container runtime to use when bootstrapping EKS.</p>
  2183  </td>
  2184  </tr>
  2185  <tr>
  2186  <td>
  2187  <code>dnsClusterIP</code><br/>
  2188  <em>
  2189  string
  2190  </em>
  2191  </td>
  2192  <td>
  2193  <em>(Optional)</em>
  2194  <p>DNSClusterIP overrides the IP address to use for DNS queries within the cluster.</p>
  2195  </td>
  2196  </tr>
  2197  <tr>
  2198  <td>
  2199  <code>dockerConfigJson</code><br/>
  2200  <em>
  2201  string
  2202  </em>
  2203  </td>
  2204  <td>
  2205  <em>(Optional)</em>
  2206  <p>DockerConfigJson is used for the contents of the /etc/docker/daemon.json file. Useful if you want a custom config differing from the default one in the AMI.
  2207  This is expected to be a json string.</p>
  2208  </td>
  2209  </tr>
  2210  <tr>
  2211  <td>
  2212  <code>apiRetryAttempts</code><br/>
  2213  <em>
  2214  int
  2215  </em>
  2216  </td>
  2217  <td>
  2218  <em>(Optional)</em>
  2219  <p>APIRetryAttempts is the number of retry attempts for AWS API call.</p>
  2220  </td>
  2221  </tr>
  2222  <tr>
  2223  <td>
  2224  <code>pauseContainer</code><br/>
  2225  <em>
  2226  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.PauseContainer">
  2227  PauseContainer
  2228  </a>
  2229  </em>
  2230  </td>
  2231  <td>
  2232  <em>(Optional)</em>
  2233  <p>PauseContainer allows customization of the pause container to use.</p>
  2234  </td>
  2235  </tr>
  2236  <tr>
  2237  <td>
  2238  <code>useMaxPods</code><br/>
  2239  <em>
  2240  bool
  2241  </em>
  2242  </td>
  2243  <td>
  2244  <em>(Optional)</em>
  2245  <p>UseMaxPods  sets &ndash;max-pods for the kubelet when true.</p>
  2246  </td>
  2247  </tr>
  2248  <tr>
  2249  <td>
  2250  <code>serviceIPV6Cidr</code><br/>
  2251  <em>
  2252  string
  2253  </em>
  2254  </td>
  2255  <td>
  2256  <em>(Optional)</em>
  2257  <p>ServiceIPV6Cidr is the ipv6 cidr range of the cluster. If this is specified then
  2258  the ip family will be set to ipv6.</p>
  2259  </td>
  2260  </tr>
  2261  </tbody>
  2262  </table>
  2263  <h3 id="bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigStatus">EKSConfigStatus
  2264  </h3>
  2265  <p>
  2266  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfig">EKSConfig</a>)
  2267  </p>
  2268  <p>
  2269  <p>EKSConfigStatus defines the observed state of the Amazon EKS Bootstrap Configuration.</p>
  2270  </p>
  2271  <table>
  2272  <thead>
  2273  <tr>
  2274  <th>Field</th>
  2275  <th>Description</th>
  2276  </tr>
  2277  </thead>
  2278  <tbody>
  2279  <tr>
  2280  <td>
  2281  <code>ready</code><br/>
  2282  <em>
  2283  bool
  2284  </em>
  2285  </td>
  2286  <td>
  2287  <p>Ready indicates the BootstrapData secret is ready to be consumed</p>
  2288  </td>
  2289  </tr>
  2290  <tr>
  2291  <td>
  2292  <code>dataSecretName</code><br/>
  2293  <em>
  2294  string
  2295  </em>
  2296  </td>
  2297  <td>
  2298  <em>(Optional)</em>
  2299  <p>DataSecretName is the name of the secret that stores the bootstrap data script.</p>
  2300  </td>
  2301  </tr>
  2302  <tr>
  2303  <td>
  2304  <code>failureReason</code><br/>
  2305  <em>
  2306  string
  2307  </em>
  2308  </td>
  2309  <td>
  2310  <em>(Optional)</em>
  2311  <p>FailureReason will be set on non-retryable errors</p>
  2312  </td>
  2313  </tr>
  2314  <tr>
  2315  <td>
  2316  <code>failureMessage</code><br/>
  2317  <em>
  2318  string
  2319  </em>
  2320  </td>
  2321  <td>
  2322  <em>(Optional)</em>
  2323  <p>FailureMessage will be set on non-retryable errors</p>
  2324  </td>
  2325  </tr>
  2326  <tr>
  2327  <td>
  2328  <code>observedGeneration</code><br/>
  2329  <em>
  2330  int64
  2331  </em>
  2332  </td>
  2333  <td>
  2334  <em>(Optional)</em>
  2335  <p>ObservedGeneration is the latest generation observed by the controller.</p>
  2336  </td>
  2337  </tr>
  2338  <tr>
  2339  <td>
  2340  <code>conditions</code><br/>
  2341  <em>
  2342  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  2343  Cluster API api/v1beta1.Conditions
  2344  </a>
  2345  </em>
  2346  </td>
  2347  <td>
  2348  <em>(Optional)</em>
  2349  <p>Conditions defines current service state of the EKSConfig.</p>
  2350  </td>
  2351  </tr>
  2352  </tbody>
  2353  </table>
  2354  <h3 id="bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplate">EKSConfigTemplate
  2355  </h3>
  2356  <p>
  2357  <p>EKSConfigTemplate is the Amazon EKS Bootstrap Configuration Template API.</p>
  2358  </p>
  2359  <table>
  2360  <thead>
  2361  <tr>
  2362  <th>Field</th>
  2363  <th>Description</th>
  2364  </tr>
  2365  </thead>
  2366  <tbody>
  2367  <tr>
  2368  <td>
  2369  <code>metadata</code><br/>
  2370  <em>
  2371  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  2372  Kubernetes meta/v1.ObjectMeta
  2373  </a>
  2374  </em>
  2375  </td>
  2376  <td>
  2377  Refer to the Kubernetes API documentation for the fields of the
  2378  <code>metadata</code> field.
  2379  </td>
  2380  </tr>
  2381  <tr>
  2382  <td>
  2383  <code>spec</code><br/>
  2384  <em>
  2385  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplateSpec">
  2386  EKSConfigTemplateSpec
  2387  </a>
  2388  </em>
  2389  </td>
  2390  <td>
  2391  <br/>
  2392  <br/>
  2393  <table>
  2394  <tr>
  2395  <td>
  2396  <code>template</code><br/>
  2397  <em>
  2398  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplateResource">
  2399  EKSConfigTemplateResource
  2400  </a>
  2401  </em>
  2402  </td>
  2403  <td>
  2404  </td>
  2405  </tr>
  2406  </table>
  2407  </td>
  2408  </tr>
  2409  </tbody>
  2410  </table>
  2411  <h3 id="bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplateResource">EKSConfigTemplateResource
  2412  </h3>
  2413  <p>
  2414  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplateSpec">EKSConfigTemplateSpec</a>)
  2415  </p>
  2416  <p>
  2417  <p>EKSConfigTemplateResource defines the Template structure.</p>
  2418  </p>
  2419  <table>
  2420  <thead>
  2421  <tr>
  2422  <th>Field</th>
  2423  <th>Description</th>
  2424  </tr>
  2425  </thead>
  2426  <tbody>
  2427  <tr>
  2428  <td>
  2429  <code>spec</code><br/>
  2430  <em>
  2431  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigSpec">
  2432  EKSConfigSpec
  2433  </a>
  2434  </em>
  2435  </td>
  2436  <td>
  2437  <br/>
  2438  <br/>
  2439  <table>
  2440  <tr>
  2441  <td>
  2442  <code>kubeletExtraArgs</code><br/>
  2443  <em>
  2444  map[string]string
  2445  </em>
  2446  </td>
  2447  <td>
  2448  <em>(Optional)</em>
  2449  <p>KubeletExtraArgs passes the specified kubelet args into the Amazon EKS machine bootstrap script</p>
  2450  </td>
  2451  </tr>
  2452  <tr>
  2453  <td>
  2454  <code>containerRuntime</code><br/>
  2455  <em>
  2456  string
  2457  </em>
  2458  </td>
  2459  <td>
  2460  <em>(Optional)</em>
  2461  <p>ContainerRuntime specify the container runtime to use when bootstrapping EKS.</p>
  2462  </td>
  2463  </tr>
  2464  <tr>
  2465  <td>
  2466  <code>dnsClusterIP</code><br/>
  2467  <em>
  2468  string
  2469  </em>
  2470  </td>
  2471  <td>
  2472  <em>(Optional)</em>
  2473  <p>DNSClusterIP overrides the IP address to use for DNS queries within the cluster.</p>
  2474  </td>
  2475  </tr>
  2476  <tr>
  2477  <td>
  2478  <code>dockerConfigJson</code><br/>
  2479  <em>
  2480  string
  2481  </em>
  2482  </td>
  2483  <td>
  2484  <em>(Optional)</em>
  2485  <p>DockerConfigJson is used for the contents of the /etc/docker/daemon.json file. Useful if you want a custom config differing from the default one in the AMI.
  2486  This is expected to be a json string.</p>
  2487  </td>
  2488  </tr>
  2489  <tr>
  2490  <td>
  2491  <code>apiRetryAttempts</code><br/>
  2492  <em>
  2493  int
  2494  </em>
  2495  </td>
  2496  <td>
  2497  <em>(Optional)</em>
  2498  <p>APIRetryAttempts is the number of retry attempts for AWS API call.</p>
  2499  </td>
  2500  </tr>
  2501  <tr>
  2502  <td>
  2503  <code>pauseContainer</code><br/>
  2504  <em>
  2505  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.PauseContainer">
  2506  PauseContainer
  2507  </a>
  2508  </em>
  2509  </td>
  2510  <td>
  2511  <em>(Optional)</em>
  2512  <p>PauseContainer allows customization of the pause container to use.</p>
  2513  </td>
  2514  </tr>
  2515  <tr>
  2516  <td>
  2517  <code>useMaxPods</code><br/>
  2518  <em>
  2519  bool
  2520  </em>
  2521  </td>
  2522  <td>
  2523  <em>(Optional)</em>
  2524  <p>UseMaxPods  sets &ndash;max-pods for the kubelet when true.</p>
  2525  </td>
  2526  </tr>
  2527  <tr>
  2528  <td>
  2529  <code>serviceIPV6Cidr</code><br/>
  2530  <em>
  2531  string
  2532  </em>
  2533  </td>
  2534  <td>
  2535  <em>(Optional)</em>
  2536  <p>ServiceIPV6Cidr is the ipv6 cidr range of the cluster. If this is specified then
  2537  the ip family will be set to ipv6.</p>
  2538  </td>
  2539  </tr>
  2540  </table>
  2541  </td>
  2542  </tr>
  2543  </tbody>
  2544  </table>
  2545  <h3 id="bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplateSpec">EKSConfigTemplateSpec
  2546  </h3>
  2547  <p>
  2548  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplate">EKSConfigTemplate</a>)
  2549  </p>
  2550  <p>
  2551  <p>EKSConfigTemplateSpec defines the desired state of templated EKSConfig Amazon EKS Bootstrap Configuration resources.</p>
  2552  </p>
  2553  <table>
  2554  <thead>
  2555  <tr>
  2556  <th>Field</th>
  2557  <th>Description</th>
  2558  </tr>
  2559  </thead>
  2560  <tbody>
  2561  <tr>
  2562  <td>
  2563  <code>template</code><br/>
  2564  <em>
  2565  <a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigTemplateResource">
  2566  EKSConfigTemplateResource
  2567  </a>
  2568  </em>
  2569  </td>
  2570  <td>
  2571  </td>
  2572  </tr>
  2573  </tbody>
  2574  </table>
  2575  <h3 id="bootstrap.cluster.x-k8s.io/v1beta1.PauseContainer">PauseContainer
  2576  </h3>
  2577  <p>
  2578  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta1.EKSConfigSpec">EKSConfigSpec</a>)
  2579  </p>
  2580  <p>
  2581  <p>PauseContainer contains details of pause container.</p>
  2582  </p>
  2583  <table>
  2584  <thead>
  2585  <tr>
  2586  <th>Field</th>
  2587  <th>Description</th>
  2588  </tr>
  2589  </thead>
  2590  <tbody>
  2591  <tr>
  2592  <td>
  2593  <code>accountNumber</code><br/>
  2594  <em>
  2595  string
  2596  </em>
  2597  </td>
  2598  <td>
  2599  <p>AccountNumber is the AWS account number to pull the pause container from.</p>
  2600  </td>
  2601  </tr>
  2602  <tr>
  2603  <td>
  2604  <code>version</code><br/>
  2605  <em>
  2606  string
  2607  </em>
  2608  </td>
  2609  <td>
  2610  <p>Version is the tag of the pause container to use.</p>
  2611  </td>
  2612  </tr>
  2613  </tbody>
  2614  </table>
  2615  <hr/>
  2616  <h2 id="bootstrap.cluster.x-k8s.io/v1beta2">bootstrap.cluster.x-k8s.io/v1beta2</h2>
  2617  Resource Types:
  2618  <ul></ul>
  2619  <h3 id="bootstrap.cluster.x-k8s.io/v1beta2.EKSConfig">EKSConfig
  2620  </h3>
  2621  <p>
  2622  <p>EKSConfig is the schema for the Amazon EKS Machine Bootstrap Configuration API.</p>
  2623  </p>
  2624  <table>
  2625  <thead>
  2626  <tr>
  2627  <th>Field</th>
  2628  <th>Description</th>
  2629  </tr>
  2630  </thead>
  2631  <tbody>
  2632  <tr>
  2633  <td>
  2634  <code>metadata</code><br/>
  2635  <em>
  2636  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  2637  Kubernetes meta/v1.ObjectMeta
  2638  </a>
  2639  </em>
  2640  </td>
  2641  <td>
  2642  Refer to the Kubernetes API documentation for the fields of the
  2643  <code>metadata</code> field.
  2644  </td>
  2645  </tr>
  2646  <tr>
  2647  <td>
  2648  <code>spec</code><br/>
  2649  <em>
  2650  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigSpec">
  2651  EKSConfigSpec
  2652  </a>
  2653  </em>
  2654  </td>
  2655  <td>
  2656  <br/>
  2657  <br/>
  2658  <table>
  2659  <tr>
  2660  <td>
  2661  <code>kubeletExtraArgs</code><br/>
  2662  <em>
  2663  map[string]string
  2664  </em>
  2665  </td>
  2666  <td>
  2667  <em>(Optional)</em>
  2668  <p>KubeletExtraArgs passes the specified kubelet args into the Amazon EKS machine bootstrap script</p>
  2669  </td>
  2670  </tr>
  2671  <tr>
  2672  <td>
  2673  <code>containerRuntime</code><br/>
  2674  <em>
  2675  string
  2676  </em>
  2677  </td>
  2678  <td>
  2679  <em>(Optional)</em>
  2680  <p>ContainerRuntime specify the container runtime to use when bootstrapping EKS.</p>
  2681  </td>
  2682  </tr>
  2683  <tr>
  2684  <td>
  2685  <code>dnsClusterIP</code><br/>
  2686  <em>
  2687  string
  2688  </em>
  2689  </td>
  2690  <td>
  2691  <em>(Optional)</em>
  2692  <p>DNSClusterIP overrides the IP address to use for DNS queries within the cluster.</p>
  2693  </td>
  2694  </tr>
  2695  <tr>
  2696  <td>
  2697  <code>dockerConfigJson</code><br/>
  2698  <em>
  2699  string
  2700  </em>
  2701  </td>
  2702  <td>
  2703  <em>(Optional)</em>
  2704  <p>DockerConfigJson is used for the contents of the /etc/docker/daemon.json file. Useful if you want a custom config differing from the default one in the AMI.
  2705  This is expected to be a json string.</p>
  2706  </td>
  2707  </tr>
  2708  <tr>
  2709  <td>
  2710  <code>apiRetryAttempts</code><br/>
  2711  <em>
  2712  int
  2713  </em>
  2714  </td>
  2715  <td>
  2716  <em>(Optional)</em>
  2717  <p>APIRetryAttempts is the number of retry attempts for AWS API call.</p>
  2718  </td>
  2719  </tr>
  2720  <tr>
  2721  <td>
  2722  <code>pauseContainer</code><br/>
  2723  <em>
  2724  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.PauseContainer">
  2725  PauseContainer
  2726  </a>
  2727  </em>
  2728  </td>
  2729  <td>
  2730  <em>(Optional)</em>
  2731  <p>PauseContainer allows customization of the pause container to use.</p>
  2732  </td>
  2733  </tr>
  2734  <tr>
  2735  <td>
  2736  <code>useMaxPods</code><br/>
  2737  <em>
  2738  bool
  2739  </em>
  2740  </td>
  2741  <td>
  2742  <em>(Optional)</em>
  2743  <p>UseMaxPods  sets &ndash;max-pods for the kubelet when true.</p>
  2744  </td>
  2745  </tr>
  2746  <tr>
  2747  <td>
  2748  <code>serviceIPV6Cidr</code><br/>
  2749  <em>
  2750  string
  2751  </em>
  2752  </td>
  2753  <td>
  2754  <em>(Optional)</em>
  2755  <p>ServiceIPV6Cidr is the ipv6 cidr range of the cluster. If this is specified then
  2756  the ip family will be set to ipv6.</p>
  2757  </td>
  2758  </tr>
  2759  </table>
  2760  </td>
  2761  </tr>
  2762  <tr>
  2763  <td>
  2764  <code>status</code><br/>
  2765  <em>
  2766  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigStatus">
  2767  EKSConfigStatus
  2768  </a>
  2769  </em>
  2770  </td>
  2771  <td>
  2772  </td>
  2773  </tr>
  2774  </tbody>
  2775  </table>
  2776  <h3 id="bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigSpec">EKSConfigSpec
  2777  </h3>
  2778  <p>
  2779  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfig">EKSConfig</a>, <a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplateResource">EKSConfigTemplateResource</a>)
  2780  </p>
  2781  <p>
  2782  <p>EKSConfigSpec defines the desired state of Amazon EKS Bootstrap Configuration.</p>
  2783  </p>
  2784  <table>
  2785  <thead>
  2786  <tr>
  2787  <th>Field</th>
  2788  <th>Description</th>
  2789  </tr>
  2790  </thead>
  2791  <tbody>
  2792  <tr>
  2793  <td>
  2794  <code>kubeletExtraArgs</code><br/>
  2795  <em>
  2796  map[string]string
  2797  </em>
  2798  </td>
  2799  <td>
  2800  <em>(Optional)</em>
  2801  <p>KubeletExtraArgs passes the specified kubelet args into the Amazon EKS machine bootstrap script</p>
  2802  </td>
  2803  </tr>
  2804  <tr>
  2805  <td>
  2806  <code>containerRuntime</code><br/>
  2807  <em>
  2808  string
  2809  </em>
  2810  </td>
  2811  <td>
  2812  <em>(Optional)</em>
  2813  <p>ContainerRuntime specify the container runtime to use when bootstrapping EKS.</p>
  2814  </td>
  2815  </tr>
  2816  <tr>
  2817  <td>
  2818  <code>dnsClusterIP</code><br/>
  2819  <em>
  2820  string
  2821  </em>
  2822  </td>
  2823  <td>
  2824  <em>(Optional)</em>
  2825  <p>DNSClusterIP overrides the IP address to use for DNS queries within the cluster.</p>
  2826  </td>
  2827  </tr>
  2828  <tr>
  2829  <td>
  2830  <code>dockerConfigJson</code><br/>
  2831  <em>
  2832  string
  2833  </em>
  2834  </td>
  2835  <td>
  2836  <em>(Optional)</em>
  2837  <p>DockerConfigJson is used for the contents of the /etc/docker/daemon.json file. Useful if you want a custom config differing from the default one in the AMI.
  2838  This is expected to be a json string.</p>
  2839  </td>
  2840  </tr>
  2841  <tr>
  2842  <td>
  2843  <code>apiRetryAttempts</code><br/>
  2844  <em>
  2845  int
  2846  </em>
  2847  </td>
  2848  <td>
  2849  <em>(Optional)</em>
  2850  <p>APIRetryAttempts is the number of retry attempts for AWS API call.</p>
  2851  </td>
  2852  </tr>
  2853  <tr>
  2854  <td>
  2855  <code>pauseContainer</code><br/>
  2856  <em>
  2857  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.PauseContainer">
  2858  PauseContainer
  2859  </a>
  2860  </em>
  2861  </td>
  2862  <td>
  2863  <em>(Optional)</em>
  2864  <p>PauseContainer allows customization of the pause container to use.</p>
  2865  </td>
  2866  </tr>
  2867  <tr>
  2868  <td>
  2869  <code>useMaxPods</code><br/>
  2870  <em>
  2871  bool
  2872  </em>
  2873  </td>
  2874  <td>
  2875  <em>(Optional)</em>
  2876  <p>UseMaxPods  sets &ndash;max-pods for the kubelet when true.</p>
  2877  </td>
  2878  </tr>
  2879  <tr>
  2880  <td>
  2881  <code>serviceIPV6Cidr</code><br/>
  2882  <em>
  2883  string
  2884  </em>
  2885  </td>
  2886  <td>
  2887  <em>(Optional)</em>
  2888  <p>ServiceIPV6Cidr is the ipv6 cidr range of the cluster. If this is specified then
  2889  the ip family will be set to ipv6.</p>
  2890  </td>
  2891  </tr>
  2892  </tbody>
  2893  </table>
  2894  <h3 id="bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigStatus">EKSConfigStatus
  2895  </h3>
  2896  <p>
  2897  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfig">EKSConfig</a>)
  2898  </p>
  2899  <p>
  2900  <p>EKSConfigStatus defines the observed state of the Amazon EKS Bootstrap Configuration.</p>
  2901  </p>
  2902  <table>
  2903  <thead>
  2904  <tr>
  2905  <th>Field</th>
  2906  <th>Description</th>
  2907  </tr>
  2908  </thead>
  2909  <tbody>
  2910  <tr>
  2911  <td>
  2912  <code>ready</code><br/>
  2913  <em>
  2914  bool
  2915  </em>
  2916  </td>
  2917  <td>
  2918  <p>Ready indicates the BootstrapData secret is ready to be consumed</p>
  2919  </td>
  2920  </tr>
  2921  <tr>
  2922  <td>
  2923  <code>dataSecretName</code><br/>
  2924  <em>
  2925  string
  2926  </em>
  2927  </td>
  2928  <td>
  2929  <em>(Optional)</em>
  2930  <p>DataSecretName is the name of the secret that stores the bootstrap data script.</p>
  2931  </td>
  2932  </tr>
  2933  <tr>
  2934  <td>
  2935  <code>failureReason</code><br/>
  2936  <em>
  2937  string
  2938  </em>
  2939  </td>
  2940  <td>
  2941  <em>(Optional)</em>
  2942  <p>FailureReason will be set on non-retryable errors</p>
  2943  </td>
  2944  </tr>
  2945  <tr>
  2946  <td>
  2947  <code>failureMessage</code><br/>
  2948  <em>
  2949  string
  2950  </em>
  2951  </td>
  2952  <td>
  2953  <em>(Optional)</em>
  2954  <p>FailureMessage will be set on non-retryable errors</p>
  2955  </td>
  2956  </tr>
  2957  <tr>
  2958  <td>
  2959  <code>observedGeneration</code><br/>
  2960  <em>
  2961  int64
  2962  </em>
  2963  </td>
  2964  <td>
  2965  <em>(Optional)</em>
  2966  <p>ObservedGeneration is the latest generation observed by the controller.</p>
  2967  </td>
  2968  </tr>
  2969  <tr>
  2970  <td>
  2971  <code>conditions</code><br/>
  2972  <em>
  2973  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  2974  Cluster API api/v1beta1.Conditions
  2975  </a>
  2976  </em>
  2977  </td>
  2978  <td>
  2979  <em>(Optional)</em>
  2980  <p>Conditions defines current service state of the EKSConfig.</p>
  2981  </td>
  2982  </tr>
  2983  </tbody>
  2984  </table>
  2985  <h3 id="bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplate">EKSConfigTemplate
  2986  </h3>
  2987  <p>
  2988  <p>EKSConfigTemplate is the Amazon EKS Bootstrap Configuration Template API.</p>
  2989  </p>
  2990  <table>
  2991  <thead>
  2992  <tr>
  2993  <th>Field</th>
  2994  <th>Description</th>
  2995  </tr>
  2996  </thead>
  2997  <tbody>
  2998  <tr>
  2999  <td>
  3000  <code>metadata</code><br/>
  3001  <em>
  3002  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  3003  Kubernetes meta/v1.ObjectMeta
  3004  </a>
  3005  </em>
  3006  </td>
  3007  <td>
  3008  Refer to the Kubernetes API documentation for the fields of the
  3009  <code>metadata</code> field.
  3010  </td>
  3011  </tr>
  3012  <tr>
  3013  <td>
  3014  <code>spec</code><br/>
  3015  <em>
  3016  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplateSpec">
  3017  EKSConfigTemplateSpec
  3018  </a>
  3019  </em>
  3020  </td>
  3021  <td>
  3022  <br/>
  3023  <br/>
  3024  <table>
  3025  <tr>
  3026  <td>
  3027  <code>template</code><br/>
  3028  <em>
  3029  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplateResource">
  3030  EKSConfigTemplateResource
  3031  </a>
  3032  </em>
  3033  </td>
  3034  <td>
  3035  </td>
  3036  </tr>
  3037  </table>
  3038  </td>
  3039  </tr>
  3040  </tbody>
  3041  </table>
  3042  <h3 id="bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplateResource">EKSConfigTemplateResource
  3043  </h3>
  3044  <p>
  3045  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplateSpec">EKSConfigTemplateSpec</a>)
  3046  </p>
  3047  <p>
  3048  <p>EKSConfigTemplateResource defines the Template structure.</p>
  3049  </p>
  3050  <table>
  3051  <thead>
  3052  <tr>
  3053  <th>Field</th>
  3054  <th>Description</th>
  3055  </tr>
  3056  </thead>
  3057  <tbody>
  3058  <tr>
  3059  <td>
  3060  <code>spec</code><br/>
  3061  <em>
  3062  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigSpec">
  3063  EKSConfigSpec
  3064  </a>
  3065  </em>
  3066  </td>
  3067  <td>
  3068  <br/>
  3069  <br/>
  3070  <table>
  3071  <tr>
  3072  <td>
  3073  <code>kubeletExtraArgs</code><br/>
  3074  <em>
  3075  map[string]string
  3076  </em>
  3077  </td>
  3078  <td>
  3079  <em>(Optional)</em>
  3080  <p>KubeletExtraArgs passes the specified kubelet args into the Amazon EKS machine bootstrap script</p>
  3081  </td>
  3082  </tr>
  3083  <tr>
  3084  <td>
  3085  <code>containerRuntime</code><br/>
  3086  <em>
  3087  string
  3088  </em>
  3089  </td>
  3090  <td>
  3091  <em>(Optional)</em>
  3092  <p>ContainerRuntime specify the container runtime to use when bootstrapping EKS.</p>
  3093  </td>
  3094  </tr>
  3095  <tr>
  3096  <td>
  3097  <code>dnsClusterIP</code><br/>
  3098  <em>
  3099  string
  3100  </em>
  3101  </td>
  3102  <td>
  3103  <em>(Optional)</em>
  3104  <p>DNSClusterIP overrides the IP address to use for DNS queries within the cluster.</p>
  3105  </td>
  3106  </tr>
  3107  <tr>
  3108  <td>
  3109  <code>dockerConfigJson</code><br/>
  3110  <em>
  3111  string
  3112  </em>
  3113  </td>
  3114  <td>
  3115  <em>(Optional)</em>
  3116  <p>DockerConfigJson is used for the contents of the /etc/docker/daemon.json file. Useful if you want a custom config differing from the default one in the AMI.
  3117  This is expected to be a json string.</p>
  3118  </td>
  3119  </tr>
  3120  <tr>
  3121  <td>
  3122  <code>apiRetryAttempts</code><br/>
  3123  <em>
  3124  int
  3125  </em>
  3126  </td>
  3127  <td>
  3128  <em>(Optional)</em>
  3129  <p>APIRetryAttempts is the number of retry attempts for AWS API call.</p>
  3130  </td>
  3131  </tr>
  3132  <tr>
  3133  <td>
  3134  <code>pauseContainer</code><br/>
  3135  <em>
  3136  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.PauseContainer">
  3137  PauseContainer
  3138  </a>
  3139  </em>
  3140  </td>
  3141  <td>
  3142  <em>(Optional)</em>
  3143  <p>PauseContainer allows customization of the pause container to use.</p>
  3144  </td>
  3145  </tr>
  3146  <tr>
  3147  <td>
  3148  <code>useMaxPods</code><br/>
  3149  <em>
  3150  bool
  3151  </em>
  3152  </td>
  3153  <td>
  3154  <em>(Optional)</em>
  3155  <p>UseMaxPods  sets &ndash;max-pods for the kubelet when true.</p>
  3156  </td>
  3157  </tr>
  3158  <tr>
  3159  <td>
  3160  <code>serviceIPV6Cidr</code><br/>
  3161  <em>
  3162  string
  3163  </em>
  3164  </td>
  3165  <td>
  3166  <em>(Optional)</em>
  3167  <p>ServiceIPV6Cidr is the ipv6 cidr range of the cluster. If this is specified then
  3168  the ip family will be set to ipv6.</p>
  3169  </td>
  3170  </tr>
  3171  </table>
  3172  </td>
  3173  </tr>
  3174  </tbody>
  3175  </table>
  3176  <h3 id="bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplateSpec">EKSConfigTemplateSpec
  3177  </h3>
  3178  <p>
  3179  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplate">EKSConfigTemplate</a>)
  3180  </p>
  3181  <p>
  3182  <p>EKSConfigTemplateSpec defines the desired state of templated EKSConfig Amazon EKS Bootstrap Configuration resources.</p>
  3183  </p>
  3184  <table>
  3185  <thead>
  3186  <tr>
  3187  <th>Field</th>
  3188  <th>Description</th>
  3189  </tr>
  3190  </thead>
  3191  <tbody>
  3192  <tr>
  3193  <td>
  3194  <code>template</code><br/>
  3195  <em>
  3196  <a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigTemplateResource">
  3197  EKSConfigTemplateResource
  3198  </a>
  3199  </em>
  3200  </td>
  3201  <td>
  3202  </td>
  3203  </tr>
  3204  </tbody>
  3205  </table>
  3206  <h3 id="bootstrap.cluster.x-k8s.io/v1beta2.PauseContainer">PauseContainer
  3207  </h3>
  3208  <p>
  3209  (<em>Appears on:</em><a href="#bootstrap.cluster.x-k8s.io/v1beta2.EKSConfigSpec">EKSConfigSpec</a>)
  3210  </p>
  3211  <p>
  3212  <p>PauseContainer contains details of pause container.</p>
  3213  </p>
  3214  <table>
  3215  <thead>
  3216  <tr>
  3217  <th>Field</th>
  3218  <th>Description</th>
  3219  </tr>
  3220  </thead>
  3221  <tbody>
  3222  <tr>
  3223  <td>
  3224  <code>accountNumber</code><br/>
  3225  <em>
  3226  string
  3227  </em>
  3228  </td>
  3229  <td>
  3230  <p>AccountNumber is the AWS account number to pull the pause container from.</p>
  3231  </td>
  3232  </tr>
  3233  <tr>
  3234  <td>
  3235  <code>version</code><br/>
  3236  <em>
  3237  string
  3238  </em>
  3239  </td>
  3240  <td>
  3241  <p>Version is the tag of the pause container to use.</p>
  3242  </td>
  3243  </tr>
  3244  </tbody>
  3245  </table>
  3246  <hr/>
  3247  <h2 id="controlplane.cluster.x-k8s.io/v1beta1">controlplane.cluster.x-k8s.io/v1beta1</h2>
  3248  <p>
  3249  <p>Package v1beta1 contains API Schema definitions for the controlplane v1beta1 API group</p>
  3250  </p>
  3251  Resource Types:
  3252  <ul></ul>
  3253  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlane">AWSManagedControlPlane
  3254  </h3>
  3255  <p>
  3256  <p>AWSManagedControlPlane is the schema for the Amazon EKS Managed Control Plane API.</p>
  3257  </p>
  3258  <table>
  3259  <thead>
  3260  <tr>
  3261  <th>Field</th>
  3262  <th>Description</th>
  3263  </tr>
  3264  </thead>
  3265  <tbody>
  3266  <tr>
  3267  <td>
  3268  <code>metadata</code><br/>
  3269  <em>
  3270  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  3271  Kubernetes meta/v1.ObjectMeta
  3272  </a>
  3273  </em>
  3274  </td>
  3275  <td>
  3276  Refer to the Kubernetes API documentation for the fields of the
  3277  <code>metadata</code> field.
  3278  </td>
  3279  </tr>
  3280  <tr>
  3281  <td>
  3282  <code>spec</code><br/>
  3283  <em>
  3284  <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">
  3285  AWSManagedControlPlaneSpec
  3286  </a>
  3287  </em>
  3288  </td>
  3289  <td>
  3290  <br/>
  3291  <br/>
  3292  <table>
  3293  <tr>
  3294  <td>
  3295  <code>eksClusterName</code><br/>
  3296  <em>
  3297  string
  3298  </em>
  3299  </td>
  3300  <td>
  3301  <em>(Optional)</em>
  3302  <p>EKSClusterName allows you to specify the name of the EKS cluster in
  3303  AWS. If you don&rsquo;t specify a name then a default name will be created
  3304  based on the namespace and name of the managed control plane.</p>
  3305  </td>
  3306  </tr>
  3307  <tr>
  3308  <td>
  3309  <code>identityRef</code><br/>
  3310  <em>
  3311  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
  3312  AWSIdentityReference
  3313  </a>
  3314  </em>
  3315  </td>
  3316  <td>
  3317  <em>(Optional)</em>
  3318  <p>IdentityRef is a reference to a identity to be used when reconciling the managed control plane.</p>
  3319  </td>
  3320  </tr>
  3321  <tr>
  3322  <td>
  3323  <code>network</code><br/>
  3324  <em>
  3325  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">
  3326  NetworkSpec
  3327  </a>
  3328  </em>
  3329  </td>
  3330  <td>
  3331  <p>NetworkSpec encapsulates all things related to AWS network.</p>
  3332  </td>
  3333  </tr>
  3334  <tr>
  3335  <td>
  3336  <code>secondaryCidrBlock</code><br/>
  3337  <em>
  3338  string
  3339  </em>
  3340  </td>
  3341  <td>
  3342  <em>(Optional)</em>
  3343  <p>SecondaryCidrBlock is the additional CIDR range to use for pod IPs.
  3344  Must be within the 100.64.0.0/10 or 198.19.0.0/16 range.</p>
  3345  </td>
  3346  </tr>
  3347  <tr>
  3348  <td>
  3349  <code>region</code><br/>
  3350  <em>
  3351  string
  3352  </em>
  3353  </td>
  3354  <td>
  3355  <p>The AWS Region the cluster lives in.</p>
  3356  </td>
  3357  </tr>
  3358  <tr>
  3359  <td>
  3360  <code>sshKeyName</code><br/>
  3361  <em>
  3362  string
  3363  </em>
  3364  </td>
  3365  <td>
  3366  <em>(Optional)</em>
  3367  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  3368  </td>
  3369  </tr>
  3370  <tr>
  3371  <td>
  3372  <code>version</code><br/>
  3373  <em>
  3374  string
  3375  </em>
  3376  </td>
  3377  <td>
  3378  <em>(Optional)</em>
  3379  <p>Version defines the desired Kubernetes version. If no version number
  3380  is supplied then the latest version of Kubernetes that EKS supports
  3381  will be used.</p>
  3382  </td>
  3383  </tr>
  3384  <tr>
  3385  <td>
  3386  <code>roleName</code><br/>
  3387  <em>
  3388  string
  3389  </em>
  3390  </td>
  3391  <td>
  3392  <em>(Optional)</em>
  3393  <p>RoleName specifies the name of IAM role that gives EKS
  3394  permission to make API calls. If the role is pre-existing
  3395  we will treat it as unmanaged and not delete it on
  3396  deletion. If the EKSEnableIAM feature flag is true
  3397  and no name is supplied then a role is created.</p>
  3398  </td>
  3399  </tr>
  3400  <tr>
  3401  <td>
  3402  <code>roleAdditionalPolicies</code><br/>
  3403  <em>
  3404  []string
  3405  </em>
  3406  </td>
  3407  <td>
  3408  <em>(Optional)</em>
  3409  <p>RoleAdditionalPolicies allows you to attach additional polices to
  3410  the control plane role. You must enable the EKSAllowAddRoles
  3411  feature flag to incorporate these into the created role.</p>
  3412  </td>
  3413  </tr>
  3414  <tr>
  3415  <td>
  3416  <code>logging</code><br/>
  3417  <em>
  3418  <a href="#controlplane.cluster.x-k8s.io/v1beta1.ControlPlaneLoggingSpec">
  3419  ControlPlaneLoggingSpec
  3420  </a>
  3421  </em>
  3422  </td>
  3423  <td>
  3424  <em>(Optional)</em>
  3425  <p>Logging specifies which EKS Cluster logs should be enabled. Entries for
  3426  each of the enabled logs will be sent to CloudWatch</p>
  3427  </td>
  3428  </tr>
  3429  <tr>
  3430  <td>
  3431  <code>encryptionConfig</code><br/>
  3432  <em>
  3433  <a href="#controlplane.cluster.x-k8s.io/v1beta1.EncryptionConfig">
  3434  EncryptionConfig
  3435  </a>
  3436  </em>
  3437  </td>
  3438  <td>
  3439  <em>(Optional)</em>
  3440  <p>EncryptionConfig specifies the encryption configuration for the cluster</p>
  3441  </td>
  3442  </tr>
  3443  <tr>
  3444  <td>
  3445  <code>additionalTags</code><br/>
  3446  <em>
  3447  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  3448  Tags
  3449  </a>
  3450  </em>
  3451  </td>
  3452  <td>
  3453  <em>(Optional)</em>
  3454  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
  3455  ones added by default.</p>
  3456  </td>
  3457  </tr>
  3458  <tr>
  3459  <td>
  3460  <code>iamAuthenticatorConfig</code><br/>
  3461  <em>
  3462  <a href="#controlplane.cluster.x-k8s.io/v1beta1.IAMAuthenticatorConfig">
  3463  IAMAuthenticatorConfig
  3464  </a>
  3465  </em>
  3466  </td>
  3467  <td>
  3468  <em>(Optional)</em>
  3469  <p>IAMAuthenticatorConfig allows the specification of any additional user or role mappings
  3470  for use when generating the aws-iam-authenticator configuration. If this is nil the
  3471  default configuration is still generated for the cluster.</p>
  3472  </td>
  3473  </tr>
  3474  <tr>
  3475  <td>
  3476  <code>endpointAccess</code><br/>
  3477  <em>
  3478  <a href="#controlplane.cluster.x-k8s.io/v1beta1.EndpointAccess">
  3479  EndpointAccess
  3480  </a>
  3481  </em>
  3482  </td>
  3483  <td>
  3484  <em>(Optional)</em>
  3485  <p>Endpoints specifies access to this cluster&rsquo;s control plane endpoints</p>
  3486  </td>
  3487  </tr>
  3488  <tr>
  3489  <td>
  3490  <code>controlPlaneEndpoint</code><br/>
  3491  <em>
  3492  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  3493  Cluster API api/v1beta1.APIEndpoint
  3494  </a>
  3495  </em>
  3496  </td>
  3497  <td>
  3498  <em>(Optional)</em>
  3499  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
  3500  </td>
  3501  </tr>
  3502  <tr>
  3503  <td>
  3504  <code>imageLookupFormat</code><br/>
  3505  <em>
  3506  string
  3507  </em>
  3508  </td>
  3509  <td>
  3510  <em>(Optional)</em>
  3511  <p>ImageLookupFormat is the AMI naming format to look up machine images when
  3512  a machine does not specify an AMI. When set, this will be used for all
  3513  cluster machines unless a machine specifies a different ImageLookupOrg.
  3514  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
  3515  OS and kubernetes version, respectively. The BaseOS will be the value in
  3516  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  3517  defined by the packages produced by kubernetes/release without v as a
  3518  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  3519  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  3520  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  3521  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  3522  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  3523  </td>
  3524  </tr>
  3525  <tr>
  3526  <td>
  3527  <code>imageLookupOrg</code><br/>
  3528  <em>
  3529  string
  3530  </em>
  3531  </td>
  3532  <td>
  3533  <em>(Optional)</em>
  3534  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
  3535  machine does not specify an AMI. When set, this will be used for all
  3536  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
  3537  </td>
  3538  </tr>
  3539  <tr>
  3540  <td>
  3541  <code>imageLookupBaseOS</code><br/>
  3542  <em>
  3543  string
  3544  </em>
  3545  </td>
  3546  <td>
  3547  <p>ImageLookupBaseOS is the name of the base operating system used to look
  3548  up machine images when a machine does not specify an AMI. When set, this
  3549  will be used for all cluster machines unless a machine specifies a
  3550  different ImageLookupBaseOS.</p>
  3551  </td>
  3552  </tr>
  3553  <tr>
  3554  <td>
  3555  <code>bastion</code><br/>
  3556  <em>
  3557  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Bastion">
  3558  Bastion
  3559  </a>
  3560  </em>
  3561  </td>
  3562  <td>
  3563  <em>(Optional)</em>
  3564  <p>Bastion contains options to configure the bastion host.</p>
  3565  </td>
  3566  </tr>
  3567  <tr>
  3568  <td>
  3569  <code>tokenMethod</code><br/>
  3570  <em>
  3571  <a href="#controlplane.cluster.x-k8s.io/v1beta1.EKSTokenMethod">
  3572  EKSTokenMethod
  3573  </a>
  3574  </em>
  3575  </td>
  3576  <td>
  3577  <p>TokenMethod is used to specify the method for obtaining a client token for communicating with EKS
  3578  iam-authenticator - obtains a client token using iam-authentictor
  3579  aws-cli - obtains a client token using the AWS CLI
  3580  Defaults to iam-authenticator</p>
  3581  </td>
  3582  </tr>
  3583  <tr>
  3584  <td>
  3585  <code>associateOIDCProvider</code><br/>
  3586  <em>
  3587  bool
  3588  </em>
  3589  </td>
  3590  <td>
  3591  <p>AssociateOIDCProvider can be enabled to automatically create an identity
  3592  provider for the controller for use with IAM roles for service accounts</p>
  3593  </td>
  3594  </tr>
  3595  <tr>
  3596  <td>
  3597  <code>addons</code><br/>
  3598  <em>
  3599  <a href="#controlplane.cluster.x-k8s.io/v1beta1.[]sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1.Addon">
  3600  []sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1.Addon
  3601  </a>
  3602  </em>
  3603  </td>
  3604  <td>
  3605  <em>(Optional)</em>
  3606  <p>Addons defines the EKS addons to enable with the EKS cluster.</p>
  3607  </td>
  3608  </tr>
  3609  <tr>
  3610  <td>
  3611  <code>oidcIdentityProviderConfig</code><br/>
  3612  <em>
  3613  <a href="#controlplane.cluster.x-k8s.io/v1beta1.OIDCIdentityProviderConfig">
  3614  OIDCIdentityProviderConfig
  3615  </a>
  3616  </em>
  3617  </td>
  3618  <td>
  3619  <em>(Optional)</em>
  3620  <p>IdentityProviderconfig is used to specify the oidc provider config
  3621  to be attached with this eks cluster</p>
  3622  </td>
  3623  </tr>
  3624  <tr>
  3625  <td>
  3626  <code>disableVPCCNI</code><br/>
  3627  <em>
  3628  bool
  3629  </em>
  3630  </td>
  3631  <td>
  3632  <p>DisableVPCCNI indicates that the Amazon VPC CNI should be disabled. With EKS clusters the
  3633  Amazon VPC CNI is automatically installed into the cluster. For clusters where you want
  3634  to use an alternate CNI this option provides a way to specify that the Amazon VPC CNI
  3635  should be deleted. You cannot set this to true if you are using the
  3636  Amazon VPC CNI addon.</p>
  3637  </td>
  3638  </tr>
  3639  <tr>
  3640  <td>
  3641  <code>vpcCni</code><br/>
  3642  <em>
  3643  <a href="#controlplane.cluster.x-k8s.io/v1beta1.VpcCni">
  3644  VpcCni
  3645  </a>
  3646  </em>
  3647  </td>
  3648  <td>
  3649  <em>(Optional)</em>
  3650  <p>VpcCni is used to set configuration options for the VPC CNI plugin</p>
  3651  </td>
  3652  </tr>
  3653  <tr>
  3654  <td>
  3655  <code>kubeProxy</code><br/>
  3656  <em>
  3657  <a href="#controlplane.cluster.x-k8s.io/v1beta1.KubeProxy">
  3658  KubeProxy
  3659  </a>
  3660  </em>
  3661  </td>
  3662  <td>
  3663  <p>KubeProxy defines managed attributes of the kube-proxy daemonset</p>
  3664  </td>
  3665  </tr>
  3666  </table>
  3667  </td>
  3668  </tr>
  3669  <tr>
  3670  <td>
  3671  <code>status</code><br/>
  3672  <em>
  3673  <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneStatus">
  3674  AWSManagedControlPlaneStatus
  3675  </a>
  3676  </em>
  3677  </td>
  3678  <td>
  3679  </td>
  3680  </tr>
  3681  </tbody>
  3682  </table>
  3683  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec
  3684  </h3>
  3685  <p>
  3686  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlane">AWSManagedControlPlane</a>)
  3687  </p>
  3688  <p>
  3689  <p>AWSManagedControlPlaneSpec defines the desired state of an Amazon EKS Cluster.</p>
  3690  </p>
  3691  <table>
  3692  <thead>
  3693  <tr>
  3694  <th>Field</th>
  3695  <th>Description</th>
  3696  </tr>
  3697  </thead>
  3698  <tbody>
  3699  <tr>
  3700  <td>
  3701  <code>eksClusterName</code><br/>
  3702  <em>
  3703  string
  3704  </em>
  3705  </td>
  3706  <td>
  3707  <em>(Optional)</em>
  3708  <p>EKSClusterName allows you to specify the name of the EKS cluster in
  3709  AWS. If you don&rsquo;t specify a name then a default name will be created
  3710  based on the namespace and name of the managed control plane.</p>
  3711  </td>
  3712  </tr>
  3713  <tr>
  3714  <td>
  3715  <code>identityRef</code><br/>
  3716  <em>
  3717  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
  3718  AWSIdentityReference
  3719  </a>
  3720  </em>
  3721  </td>
  3722  <td>
  3723  <em>(Optional)</em>
  3724  <p>IdentityRef is a reference to a identity to be used when reconciling the managed control plane.</p>
  3725  </td>
  3726  </tr>
  3727  <tr>
  3728  <td>
  3729  <code>network</code><br/>
  3730  <em>
  3731  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">
  3732  NetworkSpec
  3733  </a>
  3734  </em>
  3735  </td>
  3736  <td>
  3737  <p>NetworkSpec encapsulates all things related to AWS network.</p>
  3738  </td>
  3739  </tr>
  3740  <tr>
  3741  <td>
  3742  <code>secondaryCidrBlock</code><br/>
  3743  <em>
  3744  string
  3745  </em>
  3746  </td>
  3747  <td>
  3748  <em>(Optional)</em>
  3749  <p>SecondaryCidrBlock is the additional CIDR range to use for pod IPs.
  3750  Must be within the 100.64.0.0/10 or 198.19.0.0/16 range.</p>
  3751  </td>
  3752  </tr>
  3753  <tr>
  3754  <td>
  3755  <code>region</code><br/>
  3756  <em>
  3757  string
  3758  </em>
  3759  </td>
  3760  <td>
  3761  <p>The AWS Region the cluster lives in.</p>
  3762  </td>
  3763  </tr>
  3764  <tr>
  3765  <td>
  3766  <code>sshKeyName</code><br/>
  3767  <em>
  3768  string
  3769  </em>
  3770  </td>
  3771  <td>
  3772  <em>(Optional)</em>
  3773  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  3774  </td>
  3775  </tr>
  3776  <tr>
  3777  <td>
  3778  <code>version</code><br/>
  3779  <em>
  3780  string
  3781  </em>
  3782  </td>
  3783  <td>
  3784  <em>(Optional)</em>
  3785  <p>Version defines the desired Kubernetes version. If no version number
  3786  is supplied then the latest version of Kubernetes that EKS supports
  3787  will be used.</p>
  3788  </td>
  3789  </tr>
  3790  <tr>
  3791  <td>
  3792  <code>roleName</code><br/>
  3793  <em>
  3794  string
  3795  </em>
  3796  </td>
  3797  <td>
  3798  <em>(Optional)</em>
  3799  <p>RoleName specifies the name of IAM role that gives EKS
  3800  permission to make API calls. If the role is pre-existing
  3801  we will treat it as unmanaged and not delete it on
  3802  deletion. If the EKSEnableIAM feature flag is true
  3803  and no name is supplied then a role is created.</p>
  3804  </td>
  3805  </tr>
  3806  <tr>
  3807  <td>
  3808  <code>roleAdditionalPolicies</code><br/>
  3809  <em>
  3810  []string
  3811  </em>
  3812  </td>
  3813  <td>
  3814  <em>(Optional)</em>
  3815  <p>RoleAdditionalPolicies allows you to attach additional polices to
  3816  the control plane role. You must enable the EKSAllowAddRoles
  3817  feature flag to incorporate these into the created role.</p>
  3818  </td>
  3819  </tr>
  3820  <tr>
  3821  <td>
  3822  <code>logging</code><br/>
  3823  <em>
  3824  <a href="#controlplane.cluster.x-k8s.io/v1beta1.ControlPlaneLoggingSpec">
  3825  ControlPlaneLoggingSpec
  3826  </a>
  3827  </em>
  3828  </td>
  3829  <td>
  3830  <em>(Optional)</em>
  3831  <p>Logging specifies which EKS Cluster logs should be enabled. Entries for
  3832  each of the enabled logs will be sent to CloudWatch</p>
  3833  </td>
  3834  </tr>
  3835  <tr>
  3836  <td>
  3837  <code>encryptionConfig</code><br/>
  3838  <em>
  3839  <a href="#controlplane.cluster.x-k8s.io/v1beta1.EncryptionConfig">
  3840  EncryptionConfig
  3841  </a>
  3842  </em>
  3843  </td>
  3844  <td>
  3845  <em>(Optional)</em>
  3846  <p>EncryptionConfig specifies the encryption configuration for the cluster</p>
  3847  </td>
  3848  </tr>
  3849  <tr>
  3850  <td>
  3851  <code>additionalTags</code><br/>
  3852  <em>
  3853  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  3854  Tags
  3855  </a>
  3856  </em>
  3857  </td>
  3858  <td>
  3859  <em>(Optional)</em>
  3860  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
  3861  ones added by default.</p>
  3862  </td>
  3863  </tr>
  3864  <tr>
  3865  <td>
  3866  <code>iamAuthenticatorConfig</code><br/>
  3867  <em>
  3868  <a href="#controlplane.cluster.x-k8s.io/v1beta1.IAMAuthenticatorConfig">
  3869  IAMAuthenticatorConfig
  3870  </a>
  3871  </em>
  3872  </td>
  3873  <td>
  3874  <em>(Optional)</em>
  3875  <p>IAMAuthenticatorConfig allows the specification of any additional user or role mappings
  3876  for use when generating the aws-iam-authenticator configuration. If this is nil the
  3877  default configuration is still generated for the cluster.</p>
  3878  </td>
  3879  </tr>
  3880  <tr>
  3881  <td>
  3882  <code>endpointAccess</code><br/>
  3883  <em>
  3884  <a href="#controlplane.cluster.x-k8s.io/v1beta1.EndpointAccess">
  3885  EndpointAccess
  3886  </a>
  3887  </em>
  3888  </td>
  3889  <td>
  3890  <em>(Optional)</em>
  3891  <p>Endpoints specifies access to this cluster&rsquo;s control plane endpoints</p>
  3892  </td>
  3893  </tr>
  3894  <tr>
  3895  <td>
  3896  <code>controlPlaneEndpoint</code><br/>
  3897  <em>
  3898  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  3899  Cluster API api/v1beta1.APIEndpoint
  3900  </a>
  3901  </em>
  3902  </td>
  3903  <td>
  3904  <em>(Optional)</em>
  3905  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
  3906  </td>
  3907  </tr>
  3908  <tr>
  3909  <td>
  3910  <code>imageLookupFormat</code><br/>
  3911  <em>
  3912  string
  3913  </em>
  3914  </td>
  3915  <td>
  3916  <em>(Optional)</em>
  3917  <p>ImageLookupFormat is the AMI naming format to look up machine images when
  3918  a machine does not specify an AMI. When set, this will be used for all
  3919  cluster machines unless a machine specifies a different ImageLookupOrg.
  3920  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
  3921  OS and kubernetes version, respectively. The BaseOS will be the value in
  3922  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  3923  defined by the packages produced by kubernetes/release without v as a
  3924  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  3925  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  3926  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  3927  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  3928  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  3929  </td>
  3930  </tr>
  3931  <tr>
  3932  <td>
  3933  <code>imageLookupOrg</code><br/>
  3934  <em>
  3935  string
  3936  </em>
  3937  </td>
  3938  <td>
  3939  <em>(Optional)</em>
  3940  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
  3941  machine does not specify an AMI. When set, this will be used for all
  3942  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
  3943  </td>
  3944  </tr>
  3945  <tr>
  3946  <td>
  3947  <code>imageLookupBaseOS</code><br/>
  3948  <em>
  3949  string
  3950  </em>
  3951  </td>
  3952  <td>
  3953  <p>ImageLookupBaseOS is the name of the base operating system used to look
  3954  up machine images when a machine does not specify an AMI. When set, this
  3955  will be used for all cluster machines unless a machine specifies a
  3956  different ImageLookupBaseOS.</p>
  3957  </td>
  3958  </tr>
  3959  <tr>
  3960  <td>
  3961  <code>bastion</code><br/>
  3962  <em>
  3963  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Bastion">
  3964  Bastion
  3965  </a>
  3966  </em>
  3967  </td>
  3968  <td>
  3969  <em>(Optional)</em>
  3970  <p>Bastion contains options to configure the bastion host.</p>
  3971  </td>
  3972  </tr>
  3973  <tr>
  3974  <td>
  3975  <code>tokenMethod</code><br/>
  3976  <em>
  3977  <a href="#controlplane.cluster.x-k8s.io/v1beta1.EKSTokenMethod">
  3978  EKSTokenMethod
  3979  </a>
  3980  </em>
  3981  </td>
  3982  <td>
  3983  <p>TokenMethod is used to specify the method for obtaining a client token for communicating with EKS
  3984  iam-authenticator - obtains a client token using iam-authentictor
  3985  aws-cli - obtains a client token using the AWS CLI
  3986  Defaults to iam-authenticator</p>
  3987  </td>
  3988  </tr>
  3989  <tr>
  3990  <td>
  3991  <code>associateOIDCProvider</code><br/>
  3992  <em>
  3993  bool
  3994  </em>
  3995  </td>
  3996  <td>
  3997  <p>AssociateOIDCProvider can be enabled to automatically create an identity
  3998  provider for the controller for use with IAM roles for service accounts</p>
  3999  </td>
  4000  </tr>
  4001  <tr>
  4002  <td>
  4003  <code>addons</code><br/>
  4004  <em>
  4005  <a href="#controlplane.cluster.x-k8s.io/v1beta1.[]sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1.Addon">
  4006  []sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1.Addon
  4007  </a>
  4008  </em>
  4009  </td>
  4010  <td>
  4011  <em>(Optional)</em>
  4012  <p>Addons defines the EKS addons to enable with the EKS cluster.</p>
  4013  </td>
  4014  </tr>
  4015  <tr>
  4016  <td>
  4017  <code>oidcIdentityProviderConfig</code><br/>
  4018  <em>
  4019  <a href="#controlplane.cluster.x-k8s.io/v1beta1.OIDCIdentityProviderConfig">
  4020  OIDCIdentityProviderConfig
  4021  </a>
  4022  </em>
  4023  </td>
  4024  <td>
  4025  <em>(Optional)</em>
  4026  <p>IdentityProviderconfig is used to specify the oidc provider config
  4027  to be attached with this eks cluster</p>
  4028  </td>
  4029  </tr>
  4030  <tr>
  4031  <td>
  4032  <code>disableVPCCNI</code><br/>
  4033  <em>
  4034  bool
  4035  </em>
  4036  </td>
  4037  <td>
  4038  <p>DisableVPCCNI indicates that the Amazon VPC CNI should be disabled. With EKS clusters the
  4039  Amazon VPC CNI is automatically installed into the cluster. For clusters where you want
  4040  to use an alternate CNI this option provides a way to specify that the Amazon VPC CNI
  4041  should be deleted. You cannot set this to true if you are using the
  4042  Amazon VPC CNI addon.</p>
  4043  </td>
  4044  </tr>
  4045  <tr>
  4046  <td>
  4047  <code>vpcCni</code><br/>
  4048  <em>
  4049  <a href="#controlplane.cluster.x-k8s.io/v1beta1.VpcCni">
  4050  VpcCni
  4051  </a>
  4052  </em>
  4053  </td>
  4054  <td>
  4055  <em>(Optional)</em>
  4056  <p>VpcCni is used to set configuration options for the VPC CNI plugin</p>
  4057  </td>
  4058  </tr>
  4059  <tr>
  4060  <td>
  4061  <code>kubeProxy</code><br/>
  4062  <em>
  4063  <a href="#controlplane.cluster.x-k8s.io/v1beta1.KubeProxy">
  4064  KubeProxy
  4065  </a>
  4066  </em>
  4067  </td>
  4068  <td>
  4069  <p>KubeProxy defines managed attributes of the kube-proxy daemonset</p>
  4070  </td>
  4071  </tr>
  4072  </tbody>
  4073  </table>
  4074  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus
  4075  </h3>
  4076  <p>
  4077  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlane">AWSManagedControlPlane</a>)
  4078  </p>
  4079  <p>
  4080  <p>AWSManagedControlPlaneStatus defines the observed state of an Amazon EKS Cluster.</p>
  4081  </p>
  4082  <table>
  4083  <thead>
  4084  <tr>
  4085  <th>Field</th>
  4086  <th>Description</th>
  4087  </tr>
  4088  </thead>
  4089  <tbody>
  4090  <tr>
  4091  <td>
  4092  <code>networkStatus</code><br/>
  4093  <em>
  4094  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkStatus">
  4095  NetworkStatus
  4096  </a>
  4097  </em>
  4098  </td>
  4099  <td>
  4100  <em>(Optional)</em>
  4101  <p>Networks holds details about the AWS networking resources used by the control plane</p>
  4102  </td>
  4103  </tr>
  4104  <tr>
  4105  <td>
  4106  <code>failureDomains</code><br/>
  4107  <em>
  4108  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  4109  Cluster API api/v1beta1.FailureDomains
  4110  </a>
  4111  </em>
  4112  </td>
  4113  <td>
  4114  <em>(Optional)</em>
  4115  <p>FailureDomains specifies a list fo available availability zones that can be used</p>
  4116  </td>
  4117  </tr>
  4118  <tr>
  4119  <td>
  4120  <code>bastion</code><br/>
  4121  <em>
  4122  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">
  4123  Instance
  4124  </a>
  4125  </em>
  4126  </td>
  4127  <td>
  4128  <em>(Optional)</em>
  4129  <p>Bastion holds details of the instance that is used as a bastion jump box</p>
  4130  </td>
  4131  </tr>
  4132  <tr>
  4133  <td>
  4134  <code>oidcProvider</code><br/>
  4135  <em>
  4136  <a href="#controlplane.cluster.x-k8s.io/v1beta1.OIDCProviderStatus">
  4137  OIDCProviderStatus
  4138  </a>
  4139  </em>
  4140  </td>
  4141  <td>
  4142  <em>(Optional)</em>
  4143  <p>OIDCProvider holds the status of the identity provider for this cluster</p>
  4144  </td>
  4145  </tr>
  4146  <tr>
  4147  <td>
  4148  <code>externalManagedControlPlane</code><br/>
  4149  <em>
  4150  bool
  4151  </em>
  4152  </td>
  4153  <td>
  4154  <p>ExternalManagedControlPlane indicates to cluster-api that the control plane
  4155  is managed by an external service such as AKS, EKS, GKE, etc.</p>
  4156  </td>
  4157  </tr>
  4158  <tr>
  4159  <td>
  4160  <code>initialized</code><br/>
  4161  <em>
  4162  bool
  4163  </em>
  4164  </td>
  4165  <td>
  4166  <em>(Optional)</em>
  4167  <p>Initialized denotes whether or not the control plane has the
  4168  uploaded kubernetes config-map.</p>
  4169  </td>
  4170  </tr>
  4171  <tr>
  4172  <td>
  4173  <code>ready</code><br/>
  4174  <em>
  4175  bool
  4176  </em>
  4177  </td>
  4178  <td>
  4179  <p>Ready denotes that the AWSManagedControlPlane API Server is ready to
  4180  receive requests and that the VPC infra is ready.</p>
  4181  </td>
  4182  </tr>
  4183  <tr>
  4184  <td>
  4185  <code>failureMessage</code><br/>
  4186  <em>
  4187  string
  4188  </em>
  4189  </td>
  4190  <td>
  4191  <em>(Optional)</em>
  4192  <p>ErrorMessage indicates that there is a terminal problem reconciling the
  4193  state, and will be set to a descriptive error message.</p>
  4194  </td>
  4195  </tr>
  4196  <tr>
  4197  <td>
  4198  <code>conditions</code><br/>
  4199  <em>
  4200  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  4201  Cluster API api/v1beta1.Conditions
  4202  </a>
  4203  </em>
  4204  </td>
  4205  <td>
  4206  <p>Conditions specifies the cpnditions for the managed control plane</p>
  4207  </td>
  4208  </tr>
  4209  <tr>
  4210  <td>
  4211  <code>addons</code><br/>
  4212  <em>
  4213  <a href="#controlplane.cluster.x-k8s.io/v1beta1.AddonState">
  4214  []AddonState
  4215  </a>
  4216  </em>
  4217  </td>
  4218  <td>
  4219  <em>(Optional)</em>
  4220  <p>Addons holds the current status of the EKS addons</p>
  4221  </td>
  4222  </tr>
  4223  <tr>
  4224  <td>
  4225  <code>identityProviderStatus</code><br/>
  4226  <em>
  4227  <a href="#controlplane.cluster.x-k8s.io/v1beta1.IdentityProviderStatus">
  4228  IdentityProviderStatus
  4229  </a>
  4230  </em>
  4231  </td>
  4232  <td>
  4233  <em>(Optional)</em>
  4234  <p>IdentityProviderStatus holds the status for
  4235  associated identity provider</p>
  4236  </td>
  4237  </tr>
  4238  </tbody>
  4239  </table>
  4240  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.Addon">Addon
  4241  </h3>
  4242  <p>
  4243  <p>Addon represents a EKS addon.</p>
  4244  </p>
  4245  <table>
  4246  <thead>
  4247  <tr>
  4248  <th>Field</th>
  4249  <th>Description</th>
  4250  </tr>
  4251  </thead>
  4252  <tbody>
  4253  <tr>
  4254  <td>
  4255  <code>name</code><br/>
  4256  <em>
  4257  string
  4258  </em>
  4259  </td>
  4260  <td>
  4261  <p>Name is the name of the addon</p>
  4262  </td>
  4263  </tr>
  4264  <tr>
  4265  <td>
  4266  <code>version</code><br/>
  4267  <em>
  4268  string
  4269  </em>
  4270  </td>
  4271  <td>
  4272  <p>Version is the version of the addon to use</p>
  4273  </td>
  4274  </tr>
  4275  <tr>
  4276  <td>
  4277  <code>conflictResolution</code><br/>
  4278  <em>
  4279  <a href="#controlplane.cluster.x-k8s.io/v1beta1.AddonResolution">
  4280  AddonResolution
  4281  </a>
  4282  </em>
  4283  </td>
  4284  <td>
  4285  <p>ConflictResolution is used to declare what should happen if there
  4286  are parameter conflicts. Defaults to none</p>
  4287  </td>
  4288  </tr>
  4289  <tr>
  4290  <td>
  4291  <code>serviceAccountRoleARN</code><br/>
  4292  <em>
  4293  string
  4294  </em>
  4295  </td>
  4296  <td>
  4297  <em>(Optional)</em>
  4298  <p>ServiceAccountRoleArn is the ARN of an IAM role to bind to the addons service account</p>
  4299  </td>
  4300  </tr>
  4301  </tbody>
  4302  </table>
  4303  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.AddonIssue">AddonIssue
  4304  </h3>
  4305  <p>
  4306  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AddonState">AddonState</a>)
  4307  </p>
  4308  <p>
  4309  <p>AddonIssue represents an issue with an addon.</p>
  4310  </p>
  4311  <table>
  4312  <thead>
  4313  <tr>
  4314  <th>Field</th>
  4315  <th>Description</th>
  4316  </tr>
  4317  </thead>
  4318  <tbody>
  4319  <tr>
  4320  <td>
  4321  <code>code</code><br/>
  4322  <em>
  4323  string
  4324  </em>
  4325  </td>
  4326  <td>
  4327  <p>Code is the issue code</p>
  4328  </td>
  4329  </tr>
  4330  <tr>
  4331  <td>
  4332  <code>message</code><br/>
  4333  <em>
  4334  string
  4335  </em>
  4336  </td>
  4337  <td>
  4338  <p>Message is the textual description of the issue</p>
  4339  </td>
  4340  </tr>
  4341  <tr>
  4342  <td>
  4343  <code>resourceIds</code><br/>
  4344  <em>
  4345  []string
  4346  </em>
  4347  </td>
  4348  <td>
  4349  <p>ResourceIDs is a list of resource ids for the issue</p>
  4350  </td>
  4351  </tr>
  4352  </tbody>
  4353  </table>
  4354  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.AddonResolution">AddonResolution
  4355  (<code>string</code> alias)</p></h3>
  4356  <p>
  4357  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.Addon">Addon</a>)
  4358  </p>
  4359  <p>
  4360  <p>AddonResolution defines the method for resolving parameter conflicts.</p>
  4361  </p>
  4362  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.AddonState">AddonState
  4363  </h3>
  4364  <p>
  4365  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>)
  4366  </p>
  4367  <p>
  4368  <p>AddonState represents the state of an addon.</p>
  4369  </p>
  4370  <table>
  4371  <thead>
  4372  <tr>
  4373  <th>Field</th>
  4374  <th>Description</th>
  4375  </tr>
  4376  </thead>
  4377  <tbody>
  4378  <tr>
  4379  <td>
  4380  <code>name</code><br/>
  4381  <em>
  4382  string
  4383  </em>
  4384  </td>
  4385  <td>
  4386  <p>Name is the name of the addon</p>
  4387  </td>
  4388  </tr>
  4389  <tr>
  4390  <td>
  4391  <code>version</code><br/>
  4392  <em>
  4393  string
  4394  </em>
  4395  </td>
  4396  <td>
  4397  <p>Version is the version of the addon to use</p>
  4398  </td>
  4399  </tr>
  4400  <tr>
  4401  <td>
  4402  <code>arn</code><br/>
  4403  <em>
  4404  string
  4405  </em>
  4406  </td>
  4407  <td>
  4408  <p>ARN is the AWS ARN of the addon</p>
  4409  </td>
  4410  </tr>
  4411  <tr>
  4412  <td>
  4413  <code>serviceAccountRoleARN</code><br/>
  4414  <em>
  4415  string
  4416  </em>
  4417  </td>
  4418  <td>
  4419  <p>ServiceAccountRoleArn is the ARN of the IAM role used for the service account</p>
  4420  </td>
  4421  </tr>
  4422  <tr>
  4423  <td>
  4424  <code>createdAt</code><br/>
  4425  <em>
  4426  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#time-v1-meta">
  4427  Kubernetes meta/v1.Time
  4428  </a>
  4429  </em>
  4430  </td>
  4431  <td>
  4432  <p>CreatedAt is the date and time the addon was created at</p>
  4433  </td>
  4434  </tr>
  4435  <tr>
  4436  <td>
  4437  <code>modifiedAt</code><br/>
  4438  <em>
  4439  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#time-v1-meta">
  4440  Kubernetes meta/v1.Time
  4441  </a>
  4442  </em>
  4443  </td>
  4444  <td>
  4445  <p>ModifiedAt is the date and time the addon was last modified</p>
  4446  </td>
  4447  </tr>
  4448  <tr>
  4449  <td>
  4450  <code>status</code><br/>
  4451  <em>
  4452  string
  4453  </em>
  4454  </td>
  4455  <td>
  4456  <p>Status is the status of the addon</p>
  4457  </td>
  4458  </tr>
  4459  <tr>
  4460  <td>
  4461  <code>issues</code><br/>
  4462  <em>
  4463  <a href="#controlplane.cluster.x-k8s.io/v1beta1.AddonIssue">
  4464  []AddonIssue
  4465  </a>
  4466  </em>
  4467  </td>
  4468  <td>
  4469  <p>Issues is a list of issue associated with the addon</p>
  4470  </td>
  4471  </tr>
  4472  </tbody>
  4473  </table>
  4474  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.AddonStatus">AddonStatus
  4475  (<code>string</code> alias)</p></h3>
  4476  <p>
  4477  <p>AddonStatus defines the status for an addon.</p>
  4478  </p>
  4479  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.ControlPlaneLoggingSpec">ControlPlaneLoggingSpec
  4480  </h3>
  4481  <p>
  4482  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  4483  </p>
  4484  <p>
  4485  <p>ControlPlaneLoggingSpec defines what EKS control plane logs that should be enabled.</p>
  4486  </p>
  4487  <table>
  4488  <thead>
  4489  <tr>
  4490  <th>Field</th>
  4491  <th>Description</th>
  4492  </tr>
  4493  </thead>
  4494  <tbody>
  4495  <tr>
  4496  <td>
  4497  <code>apiServer</code><br/>
  4498  <em>
  4499  bool
  4500  </em>
  4501  </td>
  4502  <td>
  4503  <p>APIServer indicates if the Kubernetes API Server log (kube-apiserver) shoulkd be enabled</p>
  4504  </td>
  4505  </tr>
  4506  <tr>
  4507  <td>
  4508  <code>audit</code><br/>
  4509  <em>
  4510  bool
  4511  </em>
  4512  </td>
  4513  <td>
  4514  <p>Audit indicates if the Kubernetes API audit log should be enabled</p>
  4515  </td>
  4516  </tr>
  4517  <tr>
  4518  <td>
  4519  <code>authenticator</code><br/>
  4520  <em>
  4521  bool
  4522  </em>
  4523  </td>
  4524  <td>
  4525  <p>Authenticator indicates if the iam authenticator log should be enabled</p>
  4526  </td>
  4527  </tr>
  4528  <tr>
  4529  <td>
  4530  <code>controllerManager</code><br/>
  4531  <em>
  4532  bool
  4533  </em>
  4534  </td>
  4535  <td>
  4536  <p>ControllerManager indicates if the controller manager (kube-controller-manager) log should be enabled</p>
  4537  </td>
  4538  </tr>
  4539  <tr>
  4540  <td>
  4541  <code>scheduler</code><br/>
  4542  <em>
  4543  bool
  4544  </em>
  4545  </td>
  4546  <td>
  4547  <p>Scheduler indicates if the Kubernetes scheduler (kube-scheduler) log should be enabled</p>
  4548  </td>
  4549  </tr>
  4550  </tbody>
  4551  </table>
  4552  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.EKSTokenMethod">EKSTokenMethod
  4553  (<code>string</code> alias)</p></h3>
  4554  <p>
  4555  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  4556  </p>
  4557  <p>
  4558  <p>EKSTokenMethod defines the method for obtaining a client token to use when connecting to EKS.</p>
  4559  </p>
  4560  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.EncryptionConfig">EncryptionConfig
  4561  </h3>
  4562  <p>
  4563  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  4564  </p>
  4565  <p>
  4566  <p>EncryptionConfig specifies the encryption configuration for the EKS clsuter.</p>
  4567  </p>
  4568  <table>
  4569  <thead>
  4570  <tr>
  4571  <th>Field</th>
  4572  <th>Description</th>
  4573  </tr>
  4574  </thead>
  4575  <tbody>
  4576  <tr>
  4577  <td>
  4578  <code>provider</code><br/>
  4579  <em>
  4580  string
  4581  </em>
  4582  </td>
  4583  <td>
  4584  <p>Provider specifies the ARN or alias of the CMK (in AWS KMS)</p>
  4585  </td>
  4586  </tr>
  4587  <tr>
  4588  <td>
  4589  <code>resources</code><br/>
  4590  <em>
  4591  []*string
  4592  </em>
  4593  </td>
  4594  <td>
  4595  <p>Resources specifies the resources to be encrypted</p>
  4596  </td>
  4597  </tr>
  4598  </tbody>
  4599  </table>
  4600  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.EndpointAccess">EndpointAccess
  4601  </h3>
  4602  <p>
  4603  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  4604  </p>
  4605  <p>
  4606  <p>EndpointAccess specifies how control plane endpoints are accessible.</p>
  4607  </p>
  4608  <table>
  4609  <thead>
  4610  <tr>
  4611  <th>Field</th>
  4612  <th>Description</th>
  4613  </tr>
  4614  </thead>
  4615  <tbody>
  4616  <tr>
  4617  <td>
  4618  <code>public</code><br/>
  4619  <em>
  4620  bool
  4621  </em>
  4622  </td>
  4623  <td>
  4624  <em>(Optional)</em>
  4625  <p>Public controls whether control plane endpoints are publicly accessible</p>
  4626  </td>
  4627  </tr>
  4628  <tr>
  4629  <td>
  4630  <code>publicCIDRs</code><br/>
  4631  <em>
  4632  []*string
  4633  </em>
  4634  </td>
  4635  <td>
  4636  <em>(Optional)</em>
  4637  <p>PublicCIDRs specifies which blocks can access the public endpoint</p>
  4638  </td>
  4639  </tr>
  4640  <tr>
  4641  <td>
  4642  <code>private</code><br/>
  4643  <em>
  4644  bool
  4645  </em>
  4646  </td>
  4647  <td>
  4648  <em>(Optional)</em>
  4649  <p>Private points VPC-internal control plane access to the private endpoint</p>
  4650  </td>
  4651  </tr>
  4652  </tbody>
  4653  </table>
  4654  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.IAMAuthenticatorConfig">IAMAuthenticatorConfig
  4655  </h3>
  4656  <p>
  4657  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  4658  </p>
  4659  <p>
  4660  <p>IAMAuthenticatorConfig represents an aws-iam-authenticator configuration.</p>
  4661  </p>
  4662  <table>
  4663  <thead>
  4664  <tr>
  4665  <th>Field</th>
  4666  <th>Description</th>
  4667  </tr>
  4668  </thead>
  4669  <tbody>
  4670  <tr>
  4671  <td>
  4672  <code>mapRoles</code><br/>
  4673  <em>
  4674  <a href="#controlplane.cluster.x-k8s.io/v1beta1.RoleMapping">
  4675  []RoleMapping
  4676  </a>
  4677  </em>
  4678  </td>
  4679  <td>
  4680  <em>(Optional)</em>
  4681  <p>RoleMappings is a list of role mappings</p>
  4682  </td>
  4683  </tr>
  4684  <tr>
  4685  <td>
  4686  <code>mapUsers</code><br/>
  4687  <em>
  4688  <a href="#controlplane.cluster.x-k8s.io/v1beta1.UserMapping">
  4689  []UserMapping
  4690  </a>
  4691  </em>
  4692  </td>
  4693  <td>
  4694  <em>(Optional)</em>
  4695  <p>UserMappings is a list of user mappings</p>
  4696  </td>
  4697  </tr>
  4698  </tbody>
  4699  </table>
  4700  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.IdentityProviderStatus">IdentityProviderStatus
  4701  </h3>
  4702  <p>
  4703  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>)
  4704  </p>
  4705  <p>
  4706  </p>
  4707  <table>
  4708  <thead>
  4709  <tr>
  4710  <th>Field</th>
  4711  <th>Description</th>
  4712  </tr>
  4713  </thead>
  4714  <tbody>
  4715  <tr>
  4716  <td>
  4717  <code>arn</code><br/>
  4718  <em>
  4719  string
  4720  </em>
  4721  </td>
  4722  <td>
  4723  <p>ARN holds the ARN of associated identity provider</p>
  4724  </td>
  4725  </tr>
  4726  <tr>
  4727  <td>
  4728  <code>status</code><br/>
  4729  <em>
  4730  string
  4731  </em>
  4732  </td>
  4733  <td>
  4734  <p>Status holds current status of associated identity provider</p>
  4735  </td>
  4736  </tr>
  4737  </tbody>
  4738  </table>
  4739  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.KubeProxy">KubeProxy
  4740  </h3>
  4741  <p>
  4742  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  4743  </p>
  4744  <p>
  4745  <p>KubeProxy specifies how the kube-proxy daemonset is managed.</p>
  4746  </p>
  4747  <table>
  4748  <thead>
  4749  <tr>
  4750  <th>Field</th>
  4751  <th>Description</th>
  4752  </tr>
  4753  </thead>
  4754  <tbody>
  4755  <tr>
  4756  <td>
  4757  <code>disable</code><br/>
  4758  <em>
  4759  bool
  4760  </em>
  4761  </td>
  4762  <td>
  4763  <p>Disable set to true indicates that kube-proxy should be disabled. With EKS clusters
  4764  kube-proxy is automatically installed into the cluster. For clusters where you want
  4765  to use kube-proxy functionality that is provided with an alternate CNI, this option
  4766  provides a way to specify that the kube-proxy daemonset should be deleted. You cannot
  4767  set this to true if you are using the Amazon kube-proxy addon.</p>
  4768  </td>
  4769  </tr>
  4770  </tbody>
  4771  </table>
  4772  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.KubernetesMapping">KubernetesMapping
  4773  </h3>
  4774  <p>
  4775  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.RoleMapping">RoleMapping</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.UserMapping">UserMapping</a>)
  4776  </p>
  4777  <p>
  4778  <p>KubernetesMapping represents the kubernetes RBAC mapping.</p>
  4779  </p>
  4780  <table>
  4781  <thead>
  4782  <tr>
  4783  <th>Field</th>
  4784  <th>Description</th>
  4785  </tr>
  4786  </thead>
  4787  <tbody>
  4788  <tr>
  4789  <td>
  4790  <code>username</code><br/>
  4791  <em>
  4792  string
  4793  </em>
  4794  </td>
  4795  <td>
  4796  <p>UserName is a kubernetes RBAC user subject</p>
  4797  </td>
  4798  </tr>
  4799  <tr>
  4800  <td>
  4801  <code>groups</code><br/>
  4802  <em>
  4803  []string
  4804  </em>
  4805  </td>
  4806  <td>
  4807  <p>Groups is a list of kubernetes RBAC groups</p>
  4808  </td>
  4809  </tr>
  4810  </tbody>
  4811  </table>
  4812  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.OIDCIdentityProviderConfig">OIDCIdentityProviderConfig
  4813  </h3>
  4814  <p>
  4815  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  4816  </p>
  4817  <p>
  4818  </p>
  4819  <table>
  4820  <thead>
  4821  <tr>
  4822  <th>Field</th>
  4823  <th>Description</th>
  4824  </tr>
  4825  </thead>
  4826  <tbody>
  4827  <tr>
  4828  <td>
  4829  <code>clientId</code><br/>
  4830  <em>
  4831  string
  4832  </em>
  4833  </td>
  4834  <td>
  4835  <p>This is also known as audience. The ID for the client application that makes
  4836  authentication requests to the OpenID identity provider.</p>
  4837  </td>
  4838  </tr>
  4839  <tr>
  4840  <td>
  4841  <code>groupsClaim</code><br/>
  4842  <em>
  4843  string
  4844  </em>
  4845  </td>
  4846  <td>
  4847  <em>(Optional)</em>
  4848  <p>The JWT claim that the provider uses to return your groups.</p>
  4849  </td>
  4850  </tr>
  4851  <tr>
  4852  <td>
  4853  <code>groupsPrefix</code><br/>
  4854  <em>
  4855  string
  4856  </em>
  4857  </td>
  4858  <td>
  4859  <em>(Optional)</em>
  4860  <p>The prefix that is prepended to group claims to prevent clashes with existing
  4861  names (such as system: groups). For example, the valueoidc: will create group
  4862  names like oidc:engineering and oidc:infra.</p>
  4863  </td>
  4864  </tr>
  4865  <tr>
  4866  <td>
  4867  <code>identityProviderConfigName</code><br/>
  4868  <em>
  4869  string
  4870  </em>
  4871  </td>
  4872  <td>
  4873  <p>The name of the OIDC provider configuration.</p>
  4874  <p>IdentityProviderConfigName is a required field</p>
  4875  </td>
  4876  </tr>
  4877  <tr>
  4878  <td>
  4879  <code>issuerUrl</code><br/>
  4880  <em>
  4881  string
  4882  </em>
  4883  </td>
  4884  <td>
  4885  <p>The URL of the OpenID identity provider that allows the API server to discover
  4886  public signing keys for verifying tokens. The URL must begin with https://
  4887  and should correspond to the iss claim in the provider&rsquo;s OIDC ID tokens.
  4888  Per the OIDC standard, path components are allowed but query parameters are
  4889  not. Typically the URL consists of only a hostname, like <a href="https://server.example.org">https://server.example.org</a>
  4890  or <a href="https://example.com">https://example.com</a>. This URL should point to the level below .well-known/openid-configuration
  4891  and must be publicly accessible over the internet.</p>
  4892  </td>
  4893  </tr>
  4894  <tr>
  4895  <td>
  4896  <code>requiredClaims</code><br/>
  4897  <em>
  4898  map[string]string
  4899  </em>
  4900  </td>
  4901  <td>
  4902  <em>(Optional)</em>
  4903  <p>The key value pairs that describe required claims in the identity token.
  4904  If set, each claim is verified to be present in the token with a matching
  4905  value. For the maximum number of claims that you can require, see Amazon
  4906  EKS service quotas (<a href="https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html">https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html</a>)
  4907  in the Amazon EKS User Guide.</p>
  4908  </td>
  4909  </tr>
  4910  <tr>
  4911  <td>
  4912  <code>usernameClaim</code><br/>
  4913  <em>
  4914  string
  4915  </em>
  4916  </td>
  4917  <td>
  4918  <em>(Optional)</em>
  4919  <p>The JSON Web Token (JWT) claim to use as the username. The default is sub,
  4920  which is expected to be a unique identifier of the end user. You can choose
  4921  other claims, such as email or name, depending on the OpenID identity provider.
  4922  Claims other than email are prefixed with the issuer URL to prevent naming
  4923  clashes with other plug-ins.</p>
  4924  </td>
  4925  </tr>
  4926  <tr>
  4927  <td>
  4928  <code>usernamePrefix</code><br/>
  4929  <em>
  4930  string
  4931  </em>
  4932  </td>
  4933  <td>
  4934  <em>(Optional)</em>
  4935  <p>The prefix that is prepended to username claims to prevent clashes with existing
  4936  names. If you do not provide this field, and username is a value other than
  4937  email, the prefix defaults to issuerurl#. You can use the value - to disable
  4938  all prefixing.</p>
  4939  </td>
  4940  </tr>
  4941  <tr>
  4942  <td>
  4943  <code>tags</code><br/>
  4944  <em>
  4945  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  4946  Tags
  4947  </a>
  4948  </em>
  4949  </td>
  4950  <td>
  4951  <em>(Optional)</em>
  4952  <p>tags to apply to oidc identity provider association</p>
  4953  </td>
  4954  </tr>
  4955  </tbody>
  4956  </table>
  4957  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.OIDCProviderStatus">OIDCProviderStatus
  4958  </h3>
  4959  <p>
  4960  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>)
  4961  </p>
  4962  <p>
  4963  <p>OIDCProviderStatus holds the status of the AWS OIDC identity provider.</p>
  4964  </p>
  4965  <table>
  4966  <thead>
  4967  <tr>
  4968  <th>Field</th>
  4969  <th>Description</th>
  4970  </tr>
  4971  </thead>
  4972  <tbody>
  4973  <tr>
  4974  <td>
  4975  <code>arn</code><br/>
  4976  <em>
  4977  string
  4978  </em>
  4979  </td>
  4980  <td>
  4981  <p>ARN holds the ARN of the provider</p>
  4982  </td>
  4983  </tr>
  4984  <tr>
  4985  <td>
  4986  <code>trustPolicy</code><br/>
  4987  <em>
  4988  string
  4989  </em>
  4990  </td>
  4991  <td>
  4992  <p>TrustPolicy contains the boilerplate IAM trust policy to use for IRSA</p>
  4993  </td>
  4994  </tr>
  4995  </tbody>
  4996  </table>
  4997  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.RoleMapping">RoleMapping
  4998  </h3>
  4999  <p>
  5000  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.IAMAuthenticatorConfig">IAMAuthenticatorConfig</a>)
  5001  </p>
  5002  <p>
  5003  <p>RoleMapping represents a mapping from a IAM role to Kubernetes users and groups.</p>
  5004  </p>
  5005  <table>
  5006  <thead>
  5007  <tr>
  5008  <th>Field</th>
  5009  <th>Description</th>
  5010  </tr>
  5011  </thead>
  5012  <tbody>
  5013  <tr>
  5014  <td>
  5015  <code>rolearn</code><br/>
  5016  <em>
  5017  string
  5018  </em>
  5019  </td>
  5020  <td>
  5021  <p>RoleARN is the AWS ARN for the role to map</p>
  5022  </td>
  5023  </tr>
  5024  <tr>
  5025  <td>
  5026  <code>KubernetesMapping</code><br/>
  5027  <em>
  5028  <a href="#controlplane.cluster.x-k8s.io/v1beta1.KubernetesMapping">
  5029  KubernetesMapping
  5030  </a>
  5031  </em>
  5032  </td>
  5033  <td>
  5034  <p>
  5035  (Members of <code>KubernetesMapping</code> are embedded into this type.)
  5036  </p>
  5037  <p>KubernetesMapping holds the RBAC details for the mapping</p>
  5038  </td>
  5039  </tr>
  5040  </tbody>
  5041  </table>
  5042  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.UserMapping">UserMapping
  5043  </h3>
  5044  <p>
  5045  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.IAMAuthenticatorConfig">IAMAuthenticatorConfig</a>)
  5046  </p>
  5047  <p>
  5048  <p>UserMapping represents a mapping from an IAM user to Kubernetes users and groups.</p>
  5049  </p>
  5050  <table>
  5051  <thead>
  5052  <tr>
  5053  <th>Field</th>
  5054  <th>Description</th>
  5055  </tr>
  5056  </thead>
  5057  <tbody>
  5058  <tr>
  5059  <td>
  5060  <code>userarn</code><br/>
  5061  <em>
  5062  string
  5063  </em>
  5064  </td>
  5065  <td>
  5066  <p>UserARN is the AWS ARN for the user to map</p>
  5067  </td>
  5068  </tr>
  5069  <tr>
  5070  <td>
  5071  <code>KubernetesMapping</code><br/>
  5072  <em>
  5073  <a href="#controlplane.cluster.x-k8s.io/v1beta1.KubernetesMapping">
  5074  KubernetesMapping
  5075  </a>
  5076  </em>
  5077  </td>
  5078  <td>
  5079  <p>
  5080  (Members of <code>KubernetesMapping</code> are embedded into this type.)
  5081  </p>
  5082  <p>KubernetesMapping holds the RBAC details for the mapping</p>
  5083  </td>
  5084  </tr>
  5085  </tbody>
  5086  </table>
  5087  <h3 id="controlplane.cluster.x-k8s.io/v1beta1.VpcCni">VpcCni
  5088  </h3>
  5089  <p>
  5090  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  5091  </p>
  5092  <p>
  5093  <p>VpcCni specifies configuration related to the VPC CNI.</p>
  5094  </p>
  5095  <table>
  5096  <thead>
  5097  <tr>
  5098  <th>Field</th>
  5099  <th>Description</th>
  5100  </tr>
  5101  </thead>
  5102  <tbody>
  5103  <tr>
  5104  <td>
  5105  <code>env</code><br/>
  5106  <em>
  5107  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#envvar-v1-core">
  5108  []Kubernetes core/v1.EnvVar
  5109  </a>
  5110  </em>
  5111  </td>
  5112  <td>
  5113  <em>(Optional)</em>
  5114  <p>Env defines a list of environment variables to apply to the <code>aws-node</code> DaemonSet</p>
  5115  </td>
  5116  </tr>
  5117  </tbody>
  5118  </table>
  5119  <hr/>
  5120  <h2 id="controlplane.cluster.x-k8s.io/v1beta2">controlplane.cluster.x-k8s.io/v1beta2</h2>
  5121  <p>
  5122  <p>package v1beta2 contains API Schema definitions for the controlplane v1beta2 API group</p>
  5123  </p>
  5124  Resource Types:
  5125  <ul></ul>
  5126  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlane">AWSManagedControlPlane
  5127  </h3>
  5128  <p>
  5129  <p>AWSManagedControlPlane is the schema for the Amazon EKS Managed Control Plane API.</p>
  5130  </p>
  5131  <table>
  5132  <thead>
  5133  <tr>
  5134  <th>Field</th>
  5135  <th>Description</th>
  5136  </tr>
  5137  </thead>
  5138  <tbody>
  5139  <tr>
  5140  <td>
  5141  <code>metadata</code><br/>
  5142  <em>
  5143  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  5144  Kubernetes meta/v1.ObjectMeta
  5145  </a>
  5146  </em>
  5147  </td>
  5148  <td>
  5149  Refer to the Kubernetes API documentation for the fields of the
  5150  <code>metadata</code> field.
  5151  </td>
  5152  </tr>
  5153  <tr>
  5154  <td>
  5155  <code>spec</code><br/>
  5156  <em>
  5157  <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">
  5158  AWSManagedControlPlaneSpec
  5159  </a>
  5160  </em>
  5161  </td>
  5162  <td>
  5163  <br/>
  5164  <br/>
  5165  <table>
  5166  <tr>
  5167  <td>
  5168  <code>eksClusterName</code><br/>
  5169  <em>
  5170  string
  5171  </em>
  5172  </td>
  5173  <td>
  5174  <em>(Optional)</em>
  5175  <p>EKSClusterName allows you to specify the name of the EKS cluster in
  5176  AWS. If you don&rsquo;t specify a name then a default name will be created
  5177  based on the namespace and name of the managed control plane.</p>
  5178  </td>
  5179  </tr>
  5180  <tr>
  5181  <td>
  5182  <code>identityRef</code><br/>
  5183  <em>
  5184  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
  5185  AWSIdentityReference
  5186  </a>
  5187  </em>
  5188  </td>
  5189  <td>
  5190  <em>(Optional)</em>
  5191  <p>IdentityRef is a reference to a identity to be used when reconciling the managed control plane.</p>
  5192  </td>
  5193  </tr>
  5194  <tr>
  5195  <td>
  5196  <code>network</code><br/>
  5197  <em>
  5198  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">
  5199  NetworkSpec
  5200  </a>
  5201  </em>
  5202  </td>
  5203  <td>
  5204  <p>NetworkSpec encapsulates all things related to AWS network.</p>
  5205  </td>
  5206  </tr>
  5207  <tr>
  5208  <td>
  5209  <code>secondaryCidrBlock</code><br/>
  5210  <em>
  5211  string
  5212  </em>
  5213  </td>
  5214  <td>
  5215  <em>(Optional)</em>
  5216  <p>SecondaryCidrBlock is the additional CIDR range to use for pod IPs.
  5217  Must be within the 100.64.0.0/10 or 198.19.0.0/16 range.</p>
  5218  </td>
  5219  </tr>
  5220  <tr>
  5221  <td>
  5222  <code>region</code><br/>
  5223  <em>
  5224  string
  5225  </em>
  5226  </td>
  5227  <td>
  5228  <p>The AWS Region the cluster lives in.</p>
  5229  </td>
  5230  </tr>
  5231  <tr>
  5232  <td>
  5233  <code>sshKeyName</code><br/>
  5234  <em>
  5235  string
  5236  </em>
  5237  </td>
  5238  <td>
  5239  <em>(Optional)</em>
  5240  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  5241  </td>
  5242  </tr>
  5243  <tr>
  5244  <td>
  5245  <code>version</code><br/>
  5246  <em>
  5247  string
  5248  </em>
  5249  </td>
  5250  <td>
  5251  <em>(Optional)</em>
  5252  <p>Version defines the desired Kubernetes version. If no version number
  5253  is supplied then the latest version of Kubernetes that EKS supports
  5254  will be used.</p>
  5255  </td>
  5256  </tr>
  5257  <tr>
  5258  <td>
  5259  <code>roleName</code><br/>
  5260  <em>
  5261  string
  5262  </em>
  5263  </td>
  5264  <td>
  5265  <em>(Optional)</em>
  5266  <p>RoleName specifies the name of IAM role that gives EKS
  5267  permission to make API calls. If the role is pre-existing
  5268  we will treat it as unmanaged and not delete it on
  5269  deletion. If the EKSEnableIAM feature flag is true
  5270  and no name is supplied then a role is created.</p>
  5271  </td>
  5272  </tr>
  5273  <tr>
  5274  <td>
  5275  <code>roleAdditionalPolicies</code><br/>
  5276  <em>
  5277  []string
  5278  </em>
  5279  </td>
  5280  <td>
  5281  <em>(Optional)</em>
  5282  <p>RoleAdditionalPolicies allows you to attach additional polices to
  5283  the control plane role. You must enable the EKSAllowAddRoles
  5284  feature flag to incorporate these into the created role.</p>
  5285  </td>
  5286  </tr>
  5287  <tr>
  5288  <td>
  5289  <code>logging</code><br/>
  5290  <em>
  5291  <a href="#controlplane.cluster.x-k8s.io/v1beta2.ControlPlaneLoggingSpec">
  5292  ControlPlaneLoggingSpec
  5293  </a>
  5294  </em>
  5295  </td>
  5296  <td>
  5297  <em>(Optional)</em>
  5298  <p>Logging specifies which EKS Cluster logs should be enabled. Entries for
  5299  each of the enabled logs will be sent to CloudWatch</p>
  5300  </td>
  5301  </tr>
  5302  <tr>
  5303  <td>
  5304  <code>encryptionConfig</code><br/>
  5305  <em>
  5306  <a href="#controlplane.cluster.x-k8s.io/v1beta2.EncryptionConfig">
  5307  EncryptionConfig
  5308  </a>
  5309  </em>
  5310  </td>
  5311  <td>
  5312  <em>(Optional)</em>
  5313  <p>EncryptionConfig specifies the encryption configuration for the cluster</p>
  5314  </td>
  5315  </tr>
  5316  <tr>
  5317  <td>
  5318  <code>additionalTags</code><br/>
  5319  <em>
  5320  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  5321  Tags
  5322  </a>
  5323  </em>
  5324  </td>
  5325  <td>
  5326  <em>(Optional)</em>
  5327  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
  5328  ones added by default.</p>
  5329  </td>
  5330  </tr>
  5331  <tr>
  5332  <td>
  5333  <code>iamAuthenticatorConfig</code><br/>
  5334  <em>
  5335  <a href="#controlplane.cluster.x-k8s.io/v1beta2.IAMAuthenticatorConfig">
  5336  IAMAuthenticatorConfig
  5337  </a>
  5338  </em>
  5339  </td>
  5340  <td>
  5341  <em>(Optional)</em>
  5342  <p>IAMAuthenticatorConfig allows the specification of any additional user or role mappings
  5343  for use when generating the aws-iam-authenticator configuration. If this is nil the
  5344  default configuration is still generated for the cluster.</p>
  5345  </td>
  5346  </tr>
  5347  <tr>
  5348  <td>
  5349  <code>endpointAccess</code><br/>
  5350  <em>
  5351  <a href="#controlplane.cluster.x-k8s.io/v1beta2.EndpointAccess">
  5352  EndpointAccess
  5353  </a>
  5354  </em>
  5355  </td>
  5356  <td>
  5357  <em>(Optional)</em>
  5358  <p>Endpoints specifies access to this cluster&rsquo;s control plane endpoints</p>
  5359  </td>
  5360  </tr>
  5361  <tr>
  5362  <td>
  5363  <code>controlPlaneEndpoint</code><br/>
  5364  <em>
  5365  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  5366  Cluster API api/v1beta1.APIEndpoint
  5367  </a>
  5368  </em>
  5369  </td>
  5370  <td>
  5371  <em>(Optional)</em>
  5372  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
  5373  </td>
  5374  </tr>
  5375  <tr>
  5376  <td>
  5377  <code>imageLookupFormat</code><br/>
  5378  <em>
  5379  string
  5380  </em>
  5381  </td>
  5382  <td>
  5383  <em>(Optional)</em>
  5384  <p>ImageLookupFormat is the AMI naming format to look up machine images when
  5385  a machine does not specify an AMI. When set, this will be used for all
  5386  cluster machines unless a machine specifies a different ImageLookupOrg.
  5387  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
  5388  OS and kubernetes version, respectively. The BaseOS will be the value in
  5389  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  5390  defined by the packages produced by kubernetes/release without v as a
  5391  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  5392  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  5393  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  5394  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  5395  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  5396  </td>
  5397  </tr>
  5398  <tr>
  5399  <td>
  5400  <code>imageLookupOrg</code><br/>
  5401  <em>
  5402  string
  5403  </em>
  5404  </td>
  5405  <td>
  5406  <em>(Optional)</em>
  5407  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
  5408  machine does not specify an AMI. When set, this will be used for all
  5409  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
  5410  </td>
  5411  </tr>
  5412  <tr>
  5413  <td>
  5414  <code>imageLookupBaseOS</code><br/>
  5415  <em>
  5416  string
  5417  </em>
  5418  </td>
  5419  <td>
  5420  <p>ImageLookupBaseOS is the name of the base operating system used to look
  5421  up machine images when a machine does not specify an AMI. When set, this
  5422  will be used for all cluster machines unless a machine specifies a
  5423  different ImageLookupBaseOS.</p>
  5424  </td>
  5425  </tr>
  5426  <tr>
  5427  <td>
  5428  <code>bastion</code><br/>
  5429  <em>
  5430  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Bastion">
  5431  Bastion
  5432  </a>
  5433  </em>
  5434  </td>
  5435  <td>
  5436  <em>(Optional)</em>
  5437  <p>Bastion contains options to configure the bastion host.</p>
  5438  </td>
  5439  </tr>
  5440  <tr>
  5441  <td>
  5442  <code>tokenMethod</code><br/>
  5443  <em>
  5444  <a href="#controlplane.cluster.x-k8s.io/v1beta2.EKSTokenMethod">
  5445  EKSTokenMethod
  5446  </a>
  5447  </em>
  5448  </td>
  5449  <td>
  5450  <p>TokenMethod is used to specify the method for obtaining a client token for communicating with EKS
  5451  iam-authenticator - obtains a client token using iam-authentictor
  5452  aws-cli - obtains a client token using the AWS CLI
  5453  Defaults to iam-authenticator</p>
  5454  </td>
  5455  </tr>
  5456  <tr>
  5457  <td>
  5458  <code>associateOIDCProvider</code><br/>
  5459  <em>
  5460  bool
  5461  </em>
  5462  </td>
  5463  <td>
  5464  <p>AssociateOIDCProvider can be enabled to automatically create an identity
  5465  provider for the controller for use with IAM roles for service accounts</p>
  5466  </td>
  5467  </tr>
  5468  <tr>
  5469  <td>
  5470  <code>addons</code><br/>
  5471  <em>
  5472  <a href="#controlplane.cluster.x-k8s.io/v1beta2.[]sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta2.Addon">
  5473  []sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta2.Addon
  5474  </a>
  5475  </em>
  5476  </td>
  5477  <td>
  5478  <em>(Optional)</em>
  5479  <p>Addons defines the EKS addons to enable with the EKS cluster.</p>
  5480  </td>
  5481  </tr>
  5482  <tr>
  5483  <td>
  5484  <code>oidcIdentityProviderConfig</code><br/>
  5485  <em>
  5486  <a href="#controlplane.cluster.x-k8s.io/v1beta2.OIDCIdentityProviderConfig">
  5487  OIDCIdentityProviderConfig
  5488  </a>
  5489  </em>
  5490  </td>
  5491  <td>
  5492  <em>(Optional)</em>
  5493  <p>IdentityProviderconfig is used to specify the oidc provider config
  5494  to be attached with this eks cluster</p>
  5495  </td>
  5496  </tr>
  5497  <tr>
  5498  <td>
  5499  <code>disableVPCCNI</code><br/>
  5500  <em>
  5501  bool
  5502  </em>
  5503  </td>
  5504  <td>
  5505  <p>DisableVPCCNI indicates that the Amazon VPC CNI should be disabled. With EKS clusters the
  5506  Amazon VPC CNI is automatically installed into the cluster. For clusters where you want
  5507  to use an alternate CNI this option provides a way to specify that the Amazon VPC CNI
  5508  should be deleted. You cannot set this to true if you are using the
  5509  Amazon VPC CNI addon.</p>
  5510  </td>
  5511  </tr>
  5512  <tr>
  5513  <td>
  5514  <code>vpcCni</code><br/>
  5515  <em>
  5516  <a href="#controlplane.cluster.x-k8s.io/v1beta2.VpcCni">
  5517  VpcCni
  5518  </a>
  5519  </em>
  5520  </td>
  5521  <td>
  5522  <em>(Optional)</em>
  5523  <p>VpcCni is used to set configuration options for the VPC CNI plugin</p>
  5524  </td>
  5525  </tr>
  5526  <tr>
  5527  <td>
  5528  <code>kubeProxy</code><br/>
  5529  <em>
  5530  <a href="#controlplane.cluster.x-k8s.io/v1beta2.KubeProxy">
  5531  KubeProxy
  5532  </a>
  5533  </em>
  5534  </td>
  5535  <td>
  5536  <p>KubeProxy defines managed attributes of the kube-proxy daemonset</p>
  5537  </td>
  5538  </tr>
  5539  </table>
  5540  </td>
  5541  </tr>
  5542  <tr>
  5543  <td>
  5544  <code>status</code><br/>
  5545  <em>
  5546  <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneStatus">
  5547  AWSManagedControlPlaneStatus
  5548  </a>
  5549  </em>
  5550  </td>
  5551  <td>
  5552  </td>
  5553  </tr>
  5554  </tbody>
  5555  </table>
  5556  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec
  5557  </h3>
  5558  <p>
  5559  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlane">AWSManagedControlPlane</a>)
  5560  </p>
  5561  <p>
  5562  <p>AWSManagedControlPlaneSpec defines the desired state of an Amazon EKS Cluster.</p>
  5563  </p>
  5564  <table>
  5565  <thead>
  5566  <tr>
  5567  <th>Field</th>
  5568  <th>Description</th>
  5569  </tr>
  5570  </thead>
  5571  <tbody>
  5572  <tr>
  5573  <td>
  5574  <code>eksClusterName</code><br/>
  5575  <em>
  5576  string
  5577  </em>
  5578  </td>
  5579  <td>
  5580  <em>(Optional)</em>
  5581  <p>EKSClusterName allows you to specify the name of the EKS cluster in
  5582  AWS. If you don&rsquo;t specify a name then a default name will be created
  5583  based on the namespace and name of the managed control plane.</p>
  5584  </td>
  5585  </tr>
  5586  <tr>
  5587  <td>
  5588  <code>identityRef</code><br/>
  5589  <em>
  5590  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
  5591  AWSIdentityReference
  5592  </a>
  5593  </em>
  5594  </td>
  5595  <td>
  5596  <em>(Optional)</em>
  5597  <p>IdentityRef is a reference to a identity to be used when reconciling the managed control plane.</p>
  5598  </td>
  5599  </tr>
  5600  <tr>
  5601  <td>
  5602  <code>network</code><br/>
  5603  <em>
  5604  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">
  5605  NetworkSpec
  5606  </a>
  5607  </em>
  5608  </td>
  5609  <td>
  5610  <p>NetworkSpec encapsulates all things related to AWS network.</p>
  5611  </td>
  5612  </tr>
  5613  <tr>
  5614  <td>
  5615  <code>secondaryCidrBlock</code><br/>
  5616  <em>
  5617  string
  5618  </em>
  5619  </td>
  5620  <td>
  5621  <em>(Optional)</em>
  5622  <p>SecondaryCidrBlock is the additional CIDR range to use for pod IPs.
  5623  Must be within the 100.64.0.0/10 or 198.19.0.0/16 range.</p>
  5624  </td>
  5625  </tr>
  5626  <tr>
  5627  <td>
  5628  <code>region</code><br/>
  5629  <em>
  5630  string
  5631  </em>
  5632  </td>
  5633  <td>
  5634  <p>The AWS Region the cluster lives in.</p>
  5635  </td>
  5636  </tr>
  5637  <tr>
  5638  <td>
  5639  <code>sshKeyName</code><br/>
  5640  <em>
  5641  string
  5642  </em>
  5643  </td>
  5644  <td>
  5645  <em>(Optional)</em>
  5646  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  5647  </td>
  5648  </tr>
  5649  <tr>
  5650  <td>
  5651  <code>version</code><br/>
  5652  <em>
  5653  string
  5654  </em>
  5655  </td>
  5656  <td>
  5657  <em>(Optional)</em>
  5658  <p>Version defines the desired Kubernetes version. If no version number
  5659  is supplied then the latest version of Kubernetes that EKS supports
  5660  will be used.</p>
  5661  </td>
  5662  </tr>
  5663  <tr>
  5664  <td>
  5665  <code>roleName</code><br/>
  5666  <em>
  5667  string
  5668  </em>
  5669  </td>
  5670  <td>
  5671  <em>(Optional)</em>
  5672  <p>RoleName specifies the name of IAM role that gives EKS
  5673  permission to make API calls. If the role is pre-existing
  5674  we will treat it as unmanaged and not delete it on
  5675  deletion. If the EKSEnableIAM feature flag is true
  5676  and no name is supplied then a role is created.</p>
  5677  </td>
  5678  </tr>
  5679  <tr>
  5680  <td>
  5681  <code>roleAdditionalPolicies</code><br/>
  5682  <em>
  5683  []string
  5684  </em>
  5685  </td>
  5686  <td>
  5687  <em>(Optional)</em>
  5688  <p>RoleAdditionalPolicies allows you to attach additional polices to
  5689  the control plane role. You must enable the EKSAllowAddRoles
  5690  feature flag to incorporate these into the created role.</p>
  5691  </td>
  5692  </tr>
  5693  <tr>
  5694  <td>
  5695  <code>logging</code><br/>
  5696  <em>
  5697  <a href="#controlplane.cluster.x-k8s.io/v1beta2.ControlPlaneLoggingSpec">
  5698  ControlPlaneLoggingSpec
  5699  </a>
  5700  </em>
  5701  </td>
  5702  <td>
  5703  <em>(Optional)</em>
  5704  <p>Logging specifies which EKS Cluster logs should be enabled. Entries for
  5705  each of the enabled logs will be sent to CloudWatch</p>
  5706  </td>
  5707  </tr>
  5708  <tr>
  5709  <td>
  5710  <code>encryptionConfig</code><br/>
  5711  <em>
  5712  <a href="#controlplane.cluster.x-k8s.io/v1beta2.EncryptionConfig">
  5713  EncryptionConfig
  5714  </a>
  5715  </em>
  5716  </td>
  5717  <td>
  5718  <em>(Optional)</em>
  5719  <p>EncryptionConfig specifies the encryption configuration for the cluster</p>
  5720  </td>
  5721  </tr>
  5722  <tr>
  5723  <td>
  5724  <code>additionalTags</code><br/>
  5725  <em>
  5726  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  5727  Tags
  5728  </a>
  5729  </em>
  5730  </td>
  5731  <td>
  5732  <em>(Optional)</em>
  5733  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
  5734  ones added by default.</p>
  5735  </td>
  5736  </tr>
  5737  <tr>
  5738  <td>
  5739  <code>iamAuthenticatorConfig</code><br/>
  5740  <em>
  5741  <a href="#controlplane.cluster.x-k8s.io/v1beta2.IAMAuthenticatorConfig">
  5742  IAMAuthenticatorConfig
  5743  </a>
  5744  </em>
  5745  </td>
  5746  <td>
  5747  <em>(Optional)</em>
  5748  <p>IAMAuthenticatorConfig allows the specification of any additional user or role mappings
  5749  for use when generating the aws-iam-authenticator configuration. If this is nil the
  5750  default configuration is still generated for the cluster.</p>
  5751  </td>
  5752  </tr>
  5753  <tr>
  5754  <td>
  5755  <code>endpointAccess</code><br/>
  5756  <em>
  5757  <a href="#controlplane.cluster.x-k8s.io/v1beta2.EndpointAccess">
  5758  EndpointAccess
  5759  </a>
  5760  </em>
  5761  </td>
  5762  <td>
  5763  <em>(Optional)</em>
  5764  <p>Endpoints specifies access to this cluster&rsquo;s control plane endpoints</p>
  5765  </td>
  5766  </tr>
  5767  <tr>
  5768  <td>
  5769  <code>controlPlaneEndpoint</code><br/>
  5770  <em>
  5771  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  5772  Cluster API api/v1beta1.APIEndpoint
  5773  </a>
  5774  </em>
  5775  </td>
  5776  <td>
  5777  <em>(Optional)</em>
  5778  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
  5779  </td>
  5780  </tr>
  5781  <tr>
  5782  <td>
  5783  <code>imageLookupFormat</code><br/>
  5784  <em>
  5785  string
  5786  </em>
  5787  </td>
  5788  <td>
  5789  <em>(Optional)</em>
  5790  <p>ImageLookupFormat is the AMI naming format to look up machine images when
  5791  a machine does not specify an AMI. When set, this will be used for all
  5792  cluster machines unless a machine specifies a different ImageLookupOrg.
  5793  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
  5794  OS and kubernetes version, respectively. The BaseOS will be the value in
  5795  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  5796  defined by the packages produced by kubernetes/release without v as a
  5797  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  5798  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  5799  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  5800  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  5801  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  5802  </td>
  5803  </tr>
  5804  <tr>
  5805  <td>
  5806  <code>imageLookupOrg</code><br/>
  5807  <em>
  5808  string
  5809  </em>
  5810  </td>
  5811  <td>
  5812  <em>(Optional)</em>
  5813  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
  5814  machine does not specify an AMI. When set, this will be used for all
  5815  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
  5816  </td>
  5817  </tr>
  5818  <tr>
  5819  <td>
  5820  <code>imageLookupBaseOS</code><br/>
  5821  <em>
  5822  string
  5823  </em>
  5824  </td>
  5825  <td>
  5826  <p>ImageLookupBaseOS is the name of the base operating system used to look
  5827  up machine images when a machine does not specify an AMI. When set, this
  5828  will be used for all cluster machines unless a machine specifies a
  5829  different ImageLookupBaseOS.</p>
  5830  </td>
  5831  </tr>
  5832  <tr>
  5833  <td>
  5834  <code>bastion</code><br/>
  5835  <em>
  5836  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Bastion">
  5837  Bastion
  5838  </a>
  5839  </em>
  5840  </td>
  5841  <td>
  5842  <em>(Optional)</em>
  5843  <p>Bastion contains options to configure the bastion host.</p>
  5844  </td>
  5845  </tr>
  5846  <tr>
  5847  <td>
  5848  <code>tokenMethod</code><br/>
  5849  <em>
  5850  <a href="#controlplane.cluster.x-k8s.io/v1beta2.EKSTokenMethod">
  5851  EKSTokenMethod
  5852  </a>
  5853  </em>
  5854  </td>
  5855  <td>
  5856  <p>TokenMethod is used to specify the method for obtaining a client token for communicating with EKS
  5857  iam-authenticator - obtains a client token using iam-authentictor
  5858  aws-cli - obtains a client token using the AWS CLI
  5859  Defaults to iam-authenticator</p>
  5860  </td>
  5861  </tr>
  5862  <tr>
  5863  <td>
  5864  <code>associateOIDCProvider</code><br/>
  5865  <em>
  5866  bool
  5867  </em>
  5868  </td>
  5869  <td>
  5870  <p>AssociateOIDCProvider can be enabled to automatically create an identity
  5871  provider for the controller for use with IAM roles for service accounts</p>
  5872  </td>
  5873  </tr>
  5874  <tr>
  5875  <td>
  5876  <code>addons</code><br/>
  5877  <em>
  5878  <a href="#controlplane.cluster.x-k8s.io/v1beta2.[]sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta2.Addon">
  5879  []sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta2.Addon
  5880  </a>
  5881  </em>
  5882  </td>
  5883  <td>
  5884  <em>(Optional)</em>
  5885  <p>Addons defines the EKS addons to enable with the EKS cluster.</p>
  5886  </td>
  5887  </tr>
  5888  <tr>
  5889  <td>
  5890  <code>oidcIdentityProviderConfig</code><br/>
  5891  <em>
  5892  <a href="#controlplane.cluster.x-k8s.io/v1beta2.OIDCIdentityProviderConfig">
  5893  OIDCIdentityProviderConfig
  5894  </a>
  5895  </em>
  5896  </td>
  5897  <td>
  5898  <em>(Optional)</em>
  5899  <p>IdentityProviderconfig is used to specify the oidc provider config
  5900  to be attached with this eks cluster</p>
  5901  </td>
  5902  </tr>
  5903  <tr>
  5904  <td>
  5905  <code>disableVPCCNI</code><br/>
  5906  <em>
  5907  bool
  5908  </em>
  5909  </td>
  5910  <td>
  5911  <p>DisableVPCCNI indicates that the Amazon VPC CNI should be disabled. With EKS clusters the
  5912  Amazon VPC CNI is automatically installed into the cluster. For clusters where you want
  5913  to use an alternate CNI this option provides a way to specify that the Amazon VPC CNI
  5914  should be deleted. You cannot set this to true if you are using the
  5915  Amazon VPC CNI addon.</p>
  5916  </td>
  5917  </tr>
  5918  <tr>
  5919  <td>
  5920  <code>vpcCni</code><br/>
  5921  <em>
  5922  <a href="#controlplane.cluster.x-k8s.io/v1beta2.VpcCni">
  5923  VpcCni
  5924  </a>
  5925  </em>
  5926  </td>
  5927  <td>
  5928  <em>(Optional)</em>
  5929  <p>VpcCni is used to set configuration options for the VPC CNI plugin</p>
  5930  </td>
  5931  </tr>
  5932  <tr>
  5933  <td>
  5934  <code>kubeProxy</code><br/>
  5935  <em>
  5936  <a href="#controlplane.cluster.x-k8s.io/v1beta2.KubeProxy">
  5937  KubeProxy
  5938  </a>
  5939  </em>
  5940  </td>
  5941  <td>
  5942  <p>KubeProxy defines managed attributes of the kube-proxy daemonset</p>
  5943  </td>
  5944  </tr>
  5945  </tbody>
  5946  </table>
  5947  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus
  5948  </h3>
  5949  <p>
  5950  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlane">AWSManagedControlPlane</a>)
  5951  </p>
  5952  <p>
  5953  <p>AWSManagedControlPlaneStatus defines the observed state of an Amazon EKS Cluster.</p>
  5954  </p>
  5955  <table>
  5956  <thead>
  5957  <tr>
  5958  <th>Field</th>
  5959  <th>Description</th>
  5960  </tr>
  5961  </thead>
  5962  <tbody>
  5963  <tr>
  5964  <td>
  5965  <code>networkStatus</code><br/>
  5966  <em>
  5967  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkStatus">
  5968  NetworkStatus
  5969  </a>
  5970  </em>
  5971  </td>
  5972  <td>
  5973  <em>(Optional)</em>
  5974  <p>Networks holds details about the AWS networking resources used by the control plane</p>
  5975  </td>
  5976  </tr>
  5977  <tr>
  5978  <td>
  5979  <code>failureDomains</code><br/>
  5980  <em>
  5981  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  5982  Cluster API api/v1beta1.FailureDomains
  5983  </a>
  5984  </em>
  5985  </td>
  5986  <td>
  5987  <em>(Optional)</em>
  5988  <p>FailureDomains specifies a list fo available availability zones that can be used</p>
  5989  </td>
  5990  </tr>
  5991  <tr>
  5992  <td>
  5993  <code>bastion</code><br/>
  5994  <em>
  5995  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">
  5996  Instance
  5997  </a>
  5998  </em>
  5999  </td>
  6000  <td>
  6001  <em>(Optional)</em>
  6002  <p>Bastion holds details of the instance that is used as a bastion jump box</p>
  6003  </td>
  6004  </tr>
  6005  <tr>
  6006  <td>
  6007  <code>oidcProvider</code><br/>
  6008  <em>
  6009  <a href="#controlplane.cluster.x-k8s.io/v1beta2.OIDCProviderStatus">
  6010  OIDCProviderStatus
  6011  </a>
  6012  </em>
  6013  </td>
  6014  <td>
  6015  <em>(Optional)</em>
  6016  <p>OIDCProvider holds the status of the identity provider for this cluster</p>
  6017  </td>
  6018  </tr>
  6019  <tr>
  6020  <td>
  6021  <code>externalManagedControlPlane</code><br/>
  6022  <em>
  6023  bool
  6024  </em>
  6025  </td>
  6026  <td>
  6027  <p>ExternalManagedControlPlane indicates to cluster-api that the control plane
  6028  is managed by an external service such as AKS, EKS, GKE, etc.</p>
  6029  </td>
  6030  </tr>
  6031  <tr>
  6032  <td>
  6033  <code>initialized</code><br/>
  6034  <em>
  6035  bool
  6036  </em>
  6037  </td>
  6038  <td>
  6039  <em>(Optional)</em>
  6040  <p>Initialized denotes whether or not the control plane has the
  6041  uploaded kubernetes config-map.</p>
  6042  </td>
  6043  </tr>
  6044  <tr>
  6045  <td>
  6046  <code>ready</code><br/>
  6047  <em>
  6048  bool
  6049  </em>
  6050  </td>
  6051  <td>
  6052  <p>Ready denotes that the AWSManagedControlPlane API Server is ready to
  6053  receive requests and that the VPC infra is ready.</p>
  6054  </td>
  6055  </tr>
  6056  <tr>
  6057  <td>
  6058  <code>failureMessage</code><br/>
  6059  <em>
  6060  string
  6061  </em>
  6062  </td>
  6063  <td>
  6064  <em>(Optional)</em>
  6065  <p>ErrorMessage indicates that there is a terminal problem reconciling the
  6066  state, and will be set to a descriptive error message.</p>
  6067  </td>
  6068  </tr>
  6069  <tr>
  6070  <td>
  6071  <code>conditions</code><br/>
  6072  <em>
  6073  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  6074  Cluster API api/v1beta1.Conditions
  6075  </a>
  6076  </em>
  6077  </td>
  6078  <td>
  6079  <p>Conditions specifies the cpnditions for the managed control plane</p>
  6080  </td>
  6081  </tr>
  6082  <tr>
  6083  <td>
  6084  <code>addons</code><br/>
  6085  <em>
  6086  <a href="#controlplane.cluster.x-k8s.io/v1beta2.AddonState">
  6087  []AddonState
  6088  </a>
  6089  </em>
  6090  </td>
  6091  <td>
  6092  <em>(Optional)</em>
  6093  <p>Addons holds the current status of the EKS addons</p>
  6094  </td>
  6095  </tr>
  6096  <tr>
  6097  <td>
  6098  <code>identityProviderStatus</code><br/>
  6099  <em>
  6100  <a href="#controlplane.cluster.x-k8s.io/v1beta2.IdentityProviderStatus">
  6101  IdentityProviderStatus
  6102  </a>
  6103  </em>
  6104  </td>
  6105  <td>
  6106  <em>(Optional)</em>
  6107  <p>IdentityProviderStatus holds the status for
  6108  associated identity provider</p>
  6109  </td>
  6110  </tr>
  6111  </tbody>
  6112  </table>
  6113  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.Addon">Addon
  6114  </h3>
  6115  <p>
  6116  <p>Addon represents a EKS addon.</p>
  6117  </p>
  6118  <table>
  6119  <thead>
  6120  <tr>
  6121  <th>Field</th>
  6122  <th>Description</th>
  6123  </tr>
  6124  </thead>
  6125  <tbody>
  6126  <tr>
  6127  <td>
  6128  <code>name</code><br/>
  6129  <em>
  6130  string
  6131  </em>
  6132  </td>
  6133  <td>
  6134  <p>Name is the name of the addon</p>
  6135  </td>
  6136  </tr>
  6137  <tr>
  6138  <td>
  6139  <code>version</code><br/>
  6140  <em>
  6141  string
  6142  </em>
  6143  </td>
  6144  <td>
  6145  <p>Version is the version of the addon to use</p>
  6146  </td>
  6147  </tr>
  6148  <tr>
  6149  <td>
  6150  <code>conflictResolution</code><br/>
  6151  <em>
  6152  <a href="#controlplane.cluster.x-k8s.io/v1beta2.AddonResolution">
  6153  AddonResolution
  6154  </a>
  6155  </em>
  6156  </td>
  6157  <td>
  6158  <p>ConflictResolution is used to declare what should happen if there
  6159  are parameter conflicts. Defaults to none</p>
  6160  </td>
  6161  </tr>
  6162  <tr>
  6163  <td>
  6164  <code>serviceAccountRoleARN</code><br/>
  6165  <em>
  6166  string
  6167  </em>
  6168  </td>
  6169  <td>
  6170  <em>(Optional)</em>
  6171  <p>ServiceAccountRoleArn is the ARN of an IAM role to bind to the addons service account</p>
  6172  </td>
  6173  </tr>
  6174  </tbody>
  6175  </table>
  6176  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.AddonIssue">AddonIssue
  6177  </h3>
  6178  <p>
  6179  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AddonState">AddonState</a>)
  6180  </p>
  6181  <p>
  6182  <p>AddonIssue represents an issue with an addon.</p>
  6183  </p>
  6184  <table>
  6185  <thead>
  6186  <tr>
  6187  <th>Field</th>
  6188  <th>Description</th>
  6189  </tr>
  6190  </thead>
  6191  <tbody>
  6192  <tr>
  6193  <td>
  6194  <code>code</code><br/>
  6195  <em>
  6196  string
  6197  </em>
  6198  </td>
  6199  <td>
  6200  <p>Code is the issue code</p>
  6201  </td>
  6202  </tr>
  6203  <tr>
  6204  <td>
  6205  <code>message</code><br/>
  6206  <em>
  6207  string
  6208  </em>
  6209  </td>
  6210  <td>
  6211  <p>Message is the textual description of the issue</p>
  6212  </td>
  6213  </tr>
  6214  <tr>
  6215  <td>
  6216  <code>resourceIds</code><br/>
  6217  <em>
  6218  []string
  6219  </em>
  6220  </td>
  6221  <td>
  6222  <p>ResourceIDs is a list of resource ids for the issue</p>
  6223  </td>
  6224  </tr>
  6225  </tbody>
  6226  </table>
  6227  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.AddonResolution">AddonResolution
  6228  (<code>string</code> alias)</p></h3>
  6229  <p>
  6230  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.Addon">Addon</a>)
  6231  </p>
  6232  <p>
  6233  <p>AddonResolution defines the method for resolving parameter conflicts.</p>
  6234  </p>
  6235  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.AddonState">AddonState
  6236  </h3>
  6237  <p>
  6238  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>)
  6239  </p>
  6240  <p>
  6241  <p>AddonState represents the state of an addon.</p>
  6242  </p>
  6243  <table>
  6244  <thead>
  6245  <tr>
  6246  <th>Field</th>
  6247  <th>Description</th>
  6248  </tr>
  6249  </thead>
  6250  <tbody>
  6251  <tr>
  6252  <td>
  6253  <code>name</code><br/>
  6254  <em>
  6255  string
  6256  </em>
  6257  </td>
  6258  <td>
  6259  <p>Name is the name of the addon</p>
  6260  </td>
  6261  </tr>
  6262  <tr>
  6263  <td>
  6264  <code>version</code><br/>
  6265  <em>
  6266  string
  6267  </em>
  6268  </td>
  6269  <td>
  6270  <p>Version is the version of the addon to use</p>
  6271  </td>
  6272  </tr>
  6273  <tr>
  6274  <td>
  6275  <code>arn</code><br/>
  6276  <em>
  6277  string
  6278  </em>
  6279  </td>
  6280  <td>
  6281  <p>ARN is the AWS ARN of the addon</p>
  6282  </td>
  6283  </tr>
  6284  <tr>
  6285  <td>
  6286  <code>serviceAccountRoleARN</code><br/>
  6287  <em>
  6288  string
  6289  </em>
  6290  </td>
  6291  <td>
  6292  <p>ServiceAccountRoleArn is the ARN of the IAM role used for the service account</p>
  6293  </td>
  6294  </tr>
  6295  <tr>
  6296  <td>
  6297  <code>createdAt</code><br/>
  6298  <em>
  6299  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#time-v1-meta">
  6300  Kubernetes meta/v1.Time
  6301  </a>
  6302  </em>
  6303  </td>
  6304  <td>
  6305  <p>CreatedAt is the date and time the addon was created at</p>
  6306  </td>
  6307  </tr>
  6308  <tr>
  6309  <td>
  6310  <code>modifiedAt</code><br/>
  6311  <em>
  6312  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#time-v1-meta">
  6313  Kubernetes meta/v1.Time
  6314  </a>
  6315  </em>
  6316  </td>
  6317  <td>
  6318  <p>ModifiedAt is the date and time the addon was last modified</p>
  6319  </td>
  6320  </tr>
  6321  <tr>
  6322  <td>
  6323  <code>status</code><br/>
  6324  <em>
  6325  string
  6326  </em>
  6327  </td>
  6328  <td>
  6329  <p>Status is the status of the addon</p>
  6330  </td>
  6331  </tr>
  6332  <tr>
  6333  <td>
  6334  <code>issues</code><br/>
  6335  <em>
  6336  <a href="#controlplane.cluster.x-k8s.io/v1beta2.AddonIssue">
  6337  []AddonIssue
  6338  </a>
  6339  </em>
  6340  </td>
  6341  <td>
  6342  <p>Issues is a list of issue associated with the addon</p>
  6343  </td>
  6344  </tr>
  6345  </tbody>
  6346  </table>
  6347  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.AddonStatus">AddonStatus
  6348  (<code>string</code> alias)</p></h3>
  6349  <p>
  6350  <p>AddonStatus defines the status for an addon.</p>
  6351  </p>
  6352  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.ControlPlaneLoggingSpec">ControlPlaneLoggingSpec
  6353  </h3>
  6354  <p>
  6355  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6356  </p>
  6357  <p>
  6358  <p>ControlPlaneLoggingSpec defines what EKS control plane logs that should be enabled.</p>
  6359  </p>
  6360  <table>
  6361  <thead>
  6362  <tr>
  6363  <th>Field</th>
  6364  <th>Description</th>
  6365  </tr>
  6366  </thead>
  6367  <tbody>
  6368  <tr>
  6369  <td>
  6370  <code>apiServer</code><br/>
  6371  <em>
  6372  bool
  6373  </em>
  6374  </td>
  6375  <td>
  6376  <p>APIServer indicates if the Kubernetes API Server log (kube-apiserver) shoulkd be enabled</p>
  6377  </td>
  6378  </tr>
  6379  <tr>
  6380  <td>
  6381  <code>audit</code><br/>
  6382  <em>
  6383  bool
  6384  </em>
  6385  </td>
  6386  <td>
  6387  <p>Audit indicates if the Kubernetes API audit log should be enabled</p>
  6388  </td>
  6389  </tr>
  6390  <tr>
  6391  <td>
  6392  <code>authenticator</code><br/>
  6393  <em>
  6394  bool
  6395  </em>
  6396  </td>
  6397  <td>
  6398  <p>Authenticator indicates if the iam authenticator log should be enabled</p>
  6399  </td>
  6400  </tr>
  6401  <tr>
  6402  <td>
  6403  <code>controllerManager</code><br/>
  6404  <em>
  6405  bool
  6406  </em>
  6407  </td>
  6408  <td>
  6409  <p>ControllerManager indicates if the controller manager (kube-controller-manager) log should be enabled</p>
  6410  </td>
  6411  </tr>
  6412  <tr>
  6413  <td>
  6414  <code>scheduler</code><br/>
  6415  <em>
  6416  bool
  6417  </em>
  6418  </td>
  6419  <td>
  6420  <p>Scheduler indicates if the Kubernetes scheduler (kube-scheduler) log should be enabled</p>
  6421  </td>
  6422  </tr>
  6423  </tbody>
  6424  </table>
  6425  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.EKSTokenMethod">EKSTokenMethod
  6426  (<code>string</code> alias)</p></h3>
  6427  <p>
  6428  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6429  </p>
  6430  <p>
  6431  <p>EKSTokenMethod defines the method for obtaining a client token to use when connecting to EKS.</p>
  6432  </p>
  6433  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.EncryptionConfig">EncryptionConfig
  6434  </h3>
  6435  <p>
  6436  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6437  </p>
  6438  <p>
  6439  <p>EncryptionConfig specifies the encryption configuration for the EKS clsuter.</p>
  6440  </p>
  6441  <table>
  6442  <thead>
  6443  <tr>
  6444  <th>Field</th>
  6445  <th>Description</th>
  6446  </tr>
  6447  </thead>
  6448  <tbody>
  6449  <tr>
  6450  <td>
  6451  <code>provider</code><br/>
  6452  <em>
  6453  string
  6454  </em>
  6455  </td>
  6456  <td>
  6457  <p>Provider specifies the ARN or alias of the CMK (in AWS KMS)</p>
  6458  </td>
  6459  </tr>
  6460  <tr>
  6461  <td>
  6462  <code>resources</code><br/>
  6463  <em>
  6464  []*string
  6465  </em>
  6466  </td>
  6467  <td>
  6468  <p>Resources specifies the resources to be encrypted</p>
  6469  </td>
  6470  </tr>
  6471  </tbody>
  6472  </table>
  6473  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.EndpointAccess">EndpointAccess
  6474  </h3>
  6475  <p>
  6476  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6477  </p>
  6478  <p>
  6479  <p>EndpointAccess specifies how control plane endpoints are accessible.</p>
  6480  </p>
  6481  <table>
  6482  <thead>
  6483  <tr>
  6484  <th>Field</th>
  6485  <th>Description</th>
  6486  </tr>
  6487  </thead>
  6488  <tbody>
  6489  <tr>
  6490  <td>
  6491  <code>public</code><br/>
  6492  <em>
  6493  bool
  6494  </em>
  6495  </td>
  6496  <td>
  6497  <em>(Optional)</em>
  6498  <p>Public controls whether control plane endpoints are publicly accessible</p>
  6499  </td>
  6500  </tr>
  6501  <tr>
  6502  <td>
  6503  <code>publicCIDRs</code><br/>
  6504  <em>
  6505  []*string
  6506  </em>
  6507  </td>
  6508  <td>
  6509  <em>(Optional)</em>
  6510  <p>PublicCIDRs specifies which blocks can access the public endpoint</p>
  6511  </td>
  6512  </tr>
  6513  <tr>
  6514  <td>
  6515  <code>private</code><br/>
  6516  <em>
  6517  bool
  6518  </em>
  6519  </td>
  6520  <td>
  6521  <em>(Optional)</em>
  6522  <p>Private points VPC-internal control plane access to the private endpoint</p>
  6523  </td>
  6524  </tr>
  6525  </tbody>
  6526  </table>
  6527  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.IAMAuthenticatorConfig">IAMAuthenticatorConfig
  6528  </h3>
  6529  <p>
  6530  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6531  </p>
  6532  <p>
  6533  <p>IAMAuthenticatorConfig represents an aws-iam-authenticator configuration.</p>
  6534  </p>
  6535  <table>
  6536  <thead>
  6537  <tr>
  6538  <th>Field</th>
  6539  <th>Description</th>
  6540  </tr>
  6541  </thead>
  6542  <tbody>
  6543  <tr>
  6544  <td>
  6545  <code>mapRoles</code><br/>
  6546  <em>
  6547  <a href="#controlplane.cluster.x-k8s.io/v1beta2.RoleMapping">
  6548  []RoleMapping
  6549  </a>
  6550  </em>
  6551  </td>
  6552  <td>
  6553  <em>(Optional)</em>
  6554  <p>RoleMappings is a list of role mappings</p>
  6555  </td>
  6556  </tr>
  6557  <tr>
  6558  <td>
  6559  <code>mapUsers</code><br/>
  6560  <em>
  6561  <a href="#controlplane.cluster.x-k8s.io/v1beta2.UserMapping">
  6562  []UserMapping
  6563  </a>
  6564  </em>
  6565  </td>
  6566  <td>
  6567  <em>(Optional)</em>
  6568  <p>UserMappings is a list of user mappings</p>
  6569  </td>
  6570  </tr>
  6571  </tbody>
  6572  </table>
  6573  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.IdentityProviderStatus">IdentityProviderStatus
  6574  </h3>
  6575  <p>
  6576  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>)
  6577  </p>
  6578  <p>
  6579  </p>
  6580  <table>
  6581  <thead>
  6582  <tr>
  6583  <th>Field</th>
  6584  <th>Description</th>
  6585  </tr>
  6586  </thead>
  6587  <tbody>
  6588  <tr>
  6589  <td>
  6590  <code>arn</code><br/>
  6591  <em>
  6592  string
  6593  </em>
  6594  </td>
  6595  <td>
  6596  <p>ARN holds the ARN of associated identity provider</p>
  6597  </td>
  6598  </tr>
  6599  <tr>
  6600  <td>
  6601  <code>status</code><br/>
  6602  <em>
  6603  string
  6604  </em>
  6605  </td>
  6606  <td>
  6607  <p>Status holds current status of associated identity provider</p>
  6608  </td>
  6609  </tr>
  6610  </tbody>
  6611  </table>
  6612  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.KubeProxy">KubeProxy
  6613  </h3>
  6614  <p>
  6615  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6616  </p>
  6617  <p>
  6618  <p>KubeProxy specifies how the kube-proxy daemonset is managed.</p>
  6619  </p>
  6620  <table>
  6621  <thead>
  6622  <tr>
  6623  <th>Field</th>
  6624  <th>Description</th>
  6625  </tr>
  6626  </thead>
  6627  <tbody>
  6628  <tr>
  6629  <td>
  6630  <code>disable</code><br/>
  6631  <em>
  6632  bool
  6633  </em>
  6634  </td>
  6635  <td>
  6636  <p>Disable set to true indicates that kube-proxy should be disabled. With EKS clusters
  6637  kube-proxy is automatically installed into the cluster. For clusters where you want
  6638  to use kube-proxy functionality that is provided with an alternate CNI, this option
  6639  provides a way to specify that the kube-proxy daemonset should be deleted. You cannot
  6640  set this to true if you are using the Amazon kube-proxy addon.</p>
  6641  </td>
  6642  </tr>
  6643  </tbody>
  6644  </table>
  6645  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.KubernetesMapping">KubernetesMapping
  6646  </h3>
  6647  <p>
  6648  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.RoleMapping">RoleMapping</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.UserMapping">UserMapping</a>)
  6649  </p>
  6650  <p>
  6651  <p>KubernetesMapping represents the kubernetes RBAC mapping.</p>
  6652  </p>
  6653  <table>
  6654  <thead>
  6655  <tr>
  6656  <th>Field</th>
  6657  <th>Description</th>
  6658  </tr>
  6659  </thead>
  6660  <tbody>
  6661  <tr>
  6662  <td>
  6663  <code>username</code><br/>
  6664  <em>
  6665  string
  6666  </em>
  6667  </td>
  6668  <td>
  6669  <p>UserName is a kubernetes RBAC user subject</p>
  6670  </td>
  6671  </tr>
  6672  <tr>
  6673  <td>
  6674  <code>groups</code><br/>
  6675  <em>
  6676  []string
  6677  </em>
  6678  </td>
  6679  <td>
  6680  <p>Groups is a list of kubernetes RBAC groups</p>
  6681  </td>
  6682  </tr>
  6683  </tbody>
  6684  </table>
  6685  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.OIDCIdentityProviderConfig">OIDCIdentityProviderConfig
  6686  </h3>
  6687  <p>
  6688  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6689  </p>
  6690  <p>
  6691  </p>
  6692  <table>
  6693  <thead>
  6694  <tr>
  6695  <th>Field</th>
  6696  <th>Description</th>
  6697  </tr>
  6698  </thead>
  6699  <tbody>
  6700  <tr>
  6701  <td>
  6702  <code>clientId</code><br/>
  6703  <em>
  6704  string
  6705  </em>
  6706  </td>
  6707  <td>
  6708  <p>This is also known as audience. The ID for the client application that makes
  6709  authentication requests to the OpenID identity provider.</p>
  6710  </td>
  6711  </tr>
  6712  <tr>
  6713  <td>
  6714  <code>groupsClaim</code><br/>
  6715  <em>
  6716  string
  6717  </em>
  6718  </td>
  6719  <td>
  6720  <em>(Optional)</em>
  6721  <p>The JWT claim that the provider uses to return your groups.</p>
  6722  </td>
  6723  </tr>
  6724  <tr>
  6725  <td>
  6726  <code>groupsPrefix</code><br/>
  6727  <em>
  6728  string
  6729  </em>
  6730  </td>
  6731  <td>
  6732  <em>(Optional)</em>
  6733  <p>The prefix that is prepended to group claims to prevent clashes with existing
  6734  names (such as system: groups). For example, the valueoidc: will create group
  6735  names like oidc:engineering and oidc:infra.</p>
  6736  </td>
  6737  </tr>
  6738  <tr>
  6739  <td>
  6740  <code>identityProviderConfigName</code><br/>
  6741  <em>
  6742  string
  6743  </em>
  6744  </td>
  6745  <td>
  6746  <p>The name of the OIDC provider configuration.</p>
  6747  <p>IdentityProviderConfigName is a required field</p>
  6748  </td>
  6749  </tr>
  6750  <tr>
  6751  <td>
  6752  <code>issuerUrl</code><br/>
  6753  <em>
  6754  string
  6755  </em>
  6756  </td>
  6757  <td>
  6758  <p>The URL of the OpenID identity provider that allows the API server to discover
  6759  public signing keys for verifying tokens. The URL must begin with https://
  6760  and should correspond to the iss claim in the provider&rsquo;s OIDC ID tokens.
  6761  Per the OIDC standard, path components are allowed but query parameters are
  6762  not. Typically the URL consists of only a hostname, like <a href="https://server.example.org">https://server.example.org</a>
  6763  or <a href="https://example.com">https://example.com</a>. This URL should point to the level below .well-known/openid-configuration
  6764  and must be publicly accessible over the internet.</p>
  6765  </td>
  6766  </tr>
  6767  <tr>
  6768  <td>
  6769  <code>requiredClaims</code><br/>
  6770  <em>
  6771  map[string]string
  6772  </em>
  6773  </td>
  6774  <td>
  6775  <em>(Optional)</em>
  6776  <p>The key value pairs that describe required claims in the identity token.
  6777  If set, each claim is verified to be present in the token with a matching
  6778  value. For the maximum number of claims that you can require, see Amazon
  6779  EKS service quotas (<a href="https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html">https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html</a>)
  6780  in the Amazon EKS User Guide.</p>
  6781  </td>
  6782  </tr>
  6783  <tr>
  6784  <td>
  6785  <code>usernameClaim</code><br/>
  6786  <em>
  6787  string
  6788  </em>
  6789  </td>
  6790  <td>
  6791  <em>(Optional)</em>
  6792  <p>The JSON Web Token (JWT) claim to use as the username. The default is sub,
  6793  which is expected to be a unique identifier of the end user. You can choose
  6794  other claims, such as email or name, depending on the OpenID identity provider.
  6795  Claims other than email are prefixed with the issuer URL to prevent naming
  6796  clashes with other plug-ins.</p>
  6797  </td>
  6798  </tr>
  6799  <tr>
  6800  <td>
  6801  <code>usernamePrefix</code><br/>
  6802  <em>
  6803  string
  6804  </em>
  6805  </td>
  6806  <td>
  6807  <em>(Optional)</em>
  6808  <p>The prefix that is prepended to username claims to prevent clashes with existing
  6809  names. If you do not provide this field, and username is a value other than
  6810  email, the prefix defaults to issuerurl#. You can use the value - to disable
  6811  all prefixing.</p>
  6812  </td>
  6813  </tr>
  6814  <tr>
  6815  <td>
  6816  <code>tags</code><br/>
  6817  <em>
  6818  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
  6819  Tags
  6820  </a>
  6821  </em>
  6822  </td>
  6823  <td>
  6824  <em>(Optional)</em>
  6825  <p>tags to apply to oidc identity provider association</p>
  6826  </td>
  6827  </tr>
  6828  </tbody>
  6829  </table>
  6830  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.OIDCProviderStatus">OIDCProviderStatus
  6831  </h3>
  6832  <p>
  6833  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>)
  6834  </p>
  6835  <p>
  6836  <p>OIDCProviderStatus holds the status of the AWS OIDC identity provider.</p>
  6837  </p>
  6838  <table>
  6839  <thead>
  6840  <tr>
  6841  <th>Field</th>
  6842  <th>Description</th>
  6843  </tr>
  6844  </thead>
  6845  <tbody>
  6846  <tr>
  6847  <td>
  6848  <code>arn</code><br/>
  6849  <em>
  6850  string
  6851  </em>
  6852  </td>
  6853  <td>
  6854  <p>ARN holds the ARN of the provider</p>
  6855  </td>
  6856  </tr>
  6857  <tr>
  6858  <td>
  6859  <code>trustPolicy</code><br/>
  6860  <em>
  6861  string
  6862  </em>
  6863  </td>
  6864  <td>
  6865  <p>TrustPolicy contains the boilerplate IAM trust policy to use for IRSA</p>
  6866  </td>
  6867  </tr>
  6868  </tbody>
  6869  </table>
  6870  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.RoleMapping">RoleMapping
  6871  </h3>
  6872  <p>
  6873  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.IAMAuthenticatorConfig">IAMAuthenticatorConfig</a>)
  6874  </p>
  6875  <p>
  6876  <p>RoleMapping represents a mapping from a IAM role to Kubernetes users and groups.</p>
  6877  </p>
  6878  <table>
  6879  <thead>
  6880  <tr>
  6881  <th>Field</th>
  6882  <th>Description</th>
  6883  </tr>
  6884  </thead>
  6885  <tbody>
  6886  <tr>
  6887  <td>
  6888  <code>rolearn</code><br/>
  6889  <em>
  6890  string
  6891  </em>
  6892  </td>
  6893  <td>
  6894  <p>RoleARN is the AWS ARN for the role to map</p>
  6895  </td>
  6896  </tr>
  6897  <tr>
  6898  <td>
  6899  <code>KubernetesMapping</code><br/>
  6900  <em>
  6901  <a href="#controlplane.cluster.x-k8s.io/v1beta2.KubernetesMapping">
  6902  KubernetesMapping
  6903  </a>
  6904  </em>
  6905  </td>
  6906  <td>
  6907  <p>
  6908  (Members of <code>KubernetesMapping</code> are embedded into this type.)
  6909  </p>
  6910  <p>KubernetesMapping holds the RBAC details for the mapping</p>
  6911  </td>
  6912  </tr>
  6913  </tbody>
  6914  </table>
  6915  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.UserMapping">UserMapping
  6916  </h3>
  6917  <p>
  6918  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.IAMAuthenticatorConfig">IAMAuthenticatorConfig</a>)
  6919  </p>
  6920  <p>
  6921  <p>UserMapping represents a mapping from an IAM user to Kubernetes users and groups.</p>
  6922  </p>
  6923  <table>
  6924  <thead>
  6925  <tr>
  6926  <th>Field</th>
  6927  <th>Description</th>
  6928  </tr>
  6929  </thead>
  6930  <tbody>
  6931  <tr>
  6932  <td>
  6933  <code>userarn</code><br/>
  6934  <em>
  6935  string
  6936  </em>
  6937  </td>
  6938  <td>
  6939  <p>UserARN is the AWS ARN for the user to map</p>
  6940  </td>
  6941  </tr>
  6942  <tr>
  6943  <td>
  6944  <code>KubernetesMapping</code><br/>
  6945  <em>
  6946  <a href="#controlplane.cluster.x-k8s.io/v1beta2.KubernetesMapping">
  6947  KubernetesMapping
  6948  </a>
  6949  </em>
  6950  </td>
  6951  <td>
  6952  <p>
  6953  (Members of <code>KubernetesMapping</code> are embedded into this type.)
  6954  </p>
  6955  <p>KubernetesMapping holds the RBAC details for the mapping</p>
  6956  </td>
  6957  </tr>
  6958  </tbody>
  6959  </table>
  6960  <h3 id="controlplane.cluster.x-k8s.io/v1beta2.VpcCni">VpcCni
  6961  </h3>
  6962  <p>
  6963  (<em>Appears on:</em><a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
  6964  </p>
  6965  <p>
  6966  <p>VpcCni specifies configuration related to the VPC CNI.</p>
  6967  </p>
  6968  <table>
  6969  <thead>
  6970  <tr>
  6971  <th>Field</th>
  6972  <th>Description</th>
  6973  </tr>
  6974  </thead>
  6975  <tbody>
  6976  <tr>
  6977  <td>
  6978  <code>env</code><br/>
  6979  <em>
  6980  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#envvar-v1-core">
  6981  []Kubernetes core/v1.EnvVar
  6982  </a>
  6983  </em>
  6984  </td>
  6985  <td>
  6986  <em>(Optional)</em>
  6987  <p>Env defines a list of environment variables to apply to the <code>aws-node</code> DaemonSet</p>
  6988  </td>
  6989  </tr>
  6990  </tbody>
  6991  </table>
  6992  <hr/>
  6993  <h2 id="infrastructure.cluster.x-k8s.io/v1beta1">infrastructure.cluster.x-k8s.io/v1beta1</h2>
  6994  <p>
  6995  <p>Package v1beta1 contains the v1beta1 API implementation.</p>
  6996  </p>
  6997  Resource Types:
  6998  <ul></ul>
  6999  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AMIReference">AMIReference
  7000  </h3>
  7001  <p>
  7002  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec</a>)
  7003  </p>
  7004  <p>
  7005  <p>AMIReference is a reference to a specific AWS resource by ID, ARN, or filters.
  7006  Only one of ID, ARN or Filters may be specified. Specifying more than one will result in
  7007  a validation error.</p>
  7008  </p>
  7009  <table>
  7010  <thead>
  7011  <tr>
  7012  <th>Field</th>
  7013  <th>Description</th>
  7014  </tr>
  7015  </thead>
  7016  <tbody>
  7017  <tr>
  7018  <td>
  7019  <code>id</code><br/>
  7020  <em>
  7021  string
  7022  </em>
  7023  </td>
  7024  <td>
  7025  <em>(Optional)</em>
  7026  <p>ID of resource</p>
  7027  </td>
  7028  </tr>
  7029  <tr>
  7030  <td>
  7031  <code>eksLookupType</code><br/>
  7032  <em>
  7033  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.EKSAMILookupType">
  7034  EKSAMILookupType
  7035  </a>
  7036  </em>
  7037  </td>
  7038  <td>
  7039  <em>(Optional)</em>
  7040  <p>EKSOptimizedLookupType If specified, will look up an EKS Optimized image in SSM Parameter store</p>
  7041  </td>
  7042  </tr>
  7043  </tbody>
  7044  </table>
  7045  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSCluster">AWSCluster
  7046  </h3>
  7047  <p>
  7048  <p>AWSCluster is the schema for Amazon EC2 based Kubernetes Cluster API.</p>
  7049  </p>
  7050  <table>
  7051  <thead>
  7052  <tr>
  7053  <th>Field</th>
  7054  <th>Description</th>
  7055  </tr>
  7056  </thead>
  7057  <tbody>
  7058  <tr>
  7059  <td>
  7060  <code>metadata</code><br/>
  7061  <em>
  7062  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  7063  Kubernetes meta/v1.ObjectMeta
  7064  </a>
  7065  </em>
  7066  </td>
  7067  <td>
  7068  Refer to the Kubernetes API documentation for the fields of the
  7069  <code>metadata</code> field.
  7070  </td>
  7071  </tr>
  7072  <tr>
  7073  <td>
  7074  <code>spec</code><br/>
  7075  <em>
  7076  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">
  7077  AWSClusterSpec
  7078  </a>
  7079  </em>
  7080  </td>
  7081  <td>
  7082  <br/>
  7083  <br/>
  7084  <table>
  7085  <tr>
  7086  <td>
  7087  <code>network</code><br/>
  7088  <em>
  7089  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkSpec">
  7090  NetworkSpec
  7091  </a>
  7092  </em>
  7093  </td>
  7094  <td>
  7095  <p>NetworkSpec encapsulates all things related to AWS network.</p>
  7096  </td>
  7097  </tr>
  7098  <tr>
  7099  <td>
  7100  <code>region</code><br/>
  7101  <em>
  7102  string
  7103  </em>
  7104  </td>
  7105  <td>
  7106  <p>The AWS Region the cluster lives in.</p>
  7107  </td>
  7108  </tr>
  7109  <tr>
  7110  <td>
  7111  <code>sshKeyName</code><br/>
  7112  <em>
  7113  string
  7114  </em>
  7115  </td>
  7116  <td>
  7117  <em>(Optional)</em>
  7118  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  7119  </td>
  7120  </tr>
  7121  <tr>
  7122  <td>
  7123  <code>controlPlaneEndpoint</code><br/>
  7124  <em>
  7125  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  7126  Cluster API api/v1beta1.APIEndpoint
  7127  </a>
  7128  </em>
  7129  </td>
  7130  <td>
  7131  <em>(Optional)</em>
  7132  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
  7133  </td>
  7134  </tr>
  7135  <tr>
  7136  <td>
  7137  <code>additionalTags</code><br/>
  7138  <em>
  7139  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
  7140  Tags
  7141  </a>
  7142  </em>
  7143  </td>
  7144  <td>
  7145  <em>(Optional)</em>
  7146  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
  7147  ones added by default.</p>
  7148  </td>
  7149  </tr>
  7150  <tr>
  7151  <td>
  7152  <code>controlPlaneLoadBalancer</code><br/>
  7153  <em>
  7154  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLoadBalancerSpec">
  7155  AWSLoadBalancerSpec
  7156  </a>
  7157  </em>
  7158  </td>
  7159  <td>
  7160  <em>(Optional)</em>
  7161  <p>ControlPlaneLoadBalancer is optional configuration for customizing control plane behavior.</p>
  7162  </td>
  7163  </tr>
  7164  <tr>
  7165  <td>
  7166  <code>imageLookupFormat</code><br/>
  7167  <em>
  7168  string
  7169  </em>
  7170  </td>
  7171  <td>
  7172  <em>(Optional)</em>
  7173  <p>ImageLookupFormat is the AMI naming format to look up machine images when
  7174  a machine does not specify an AMI. When set, this will be used for all
  7175  cluster machines unless a machine specifies a different ImageLookupOrg.
  7176  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
  7177  OS and kubernetes version, respectively. The BaseOS will be the value in
  7178  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  7179  defined by the packages produced by kubernetes/release without v as a
  7180  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  7181  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  7182  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  7183  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  7184  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  7185  </td>
  7186  </tr>
  7187  <tr>
  7188  <td>
  7189  <code>imageLookupOrg</code><br/>
  7190  <em>
  7191  string
  7192  </em>
  7193  </td>
  7194  <td>
  7195  <em>(Optional)</em>
  7196  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
  7197  machine does not specify an AMI. When set, this will be used for all
  7198  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
  7199  </td>
  7200  </tr>
  7201  <tr>
  7202  <td>
  7203  <code>imageLookupBaseOS</code><br/>
  7204  <em>
  7205  string
  7206  </em>
  7207  </td>
  7208  <td>
  7209  <p>ImageLookupBaseOS is the name of the base operating system used to look
  7210  up machine images when a machine does not specify an AMI. When set, this
  7211  will be used for all cluster machines unless a machine specifies a
  7212  different ImageLookupBaseOS.</p>
  7213  </td>
  7214  </tr>
  7215  <tr>
  7216  <td>
  7217  <code>bastion</code><br/>
  7218  <em>
  7219  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Bastion">
  7220  Bastion
  7221  </a>
  7222  </em>
  7223  </td>
  7224  <td>
  7225  <em>(Optional)</em>
  7226  <p>Bastion contains options to configure the bastion host.</p>
  7227  </td>
  7228  </tr>
  7229  <tr>
  7230  <td>
  7231  <code>identityRef</code><br/>
  7232  <em>
  7233  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityReference">
  7234  AWSIdentityReference
  7235  </a>
  7236  </em>
  7237  </td>
  7238  <td>
  7239  <em>(Optional)</em>
  7240  <p>IdentityRef is a reference to a identity to be used when reconciling this cluster</p>
  7241  </td>
  7242  </tr>
  7243  <tr>
  7244  <td>
  7245  <code>s3Bucket</code><br/>
  7246  <em>
  7247  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.S3Bucket">
  7248  S3Bucket
  7249  </a>
  7250  </em>
  7251  </td>
  7252  <td>
  7253  <em>(Optional)</em>
  7254  <p>S3Bucket contains options to configure a supporting S3 bucket for this
  7255  cluster - currently used for nodes requiring Ignition
  7256  (<a href="https://coreos.github.io/ignition/">https://coreos.github.io/ignition/</a>) for bootstrapping (requires
  7257  BootstrapFormatIgnition feature flag to be enabled).</p>
  7258  </td>
  7259  </tr>
  7260  </table>
  7261  </td>
  7262  </tr>
  7263  <tr>
  7264  <td>
  7265  <code>status</code><br/>
  7266  <em>
  7267  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStatus">
  7268  AWSClusterStatus
  7269  </a>
  7270  </em>
  7271  </td>
  7272  <td>
  7273  </td>
  7274  </tr>
  7275  </tbody>
  7276  </table>
  7277  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterControllerIdentity">AWSClusterControllerIdentity
  7278  </h3>
  7279  <p>
  7280  <p>AWSClusterControllerIdentity is the Schema for the awsclustercontrolleridentities API
  7281  It is used to grant access to use Cluster API Provider AWS Controller credentials.</p>
  7282  </p>
  7283  <table>
  7284  <thead>
  7285  <tr>
  7286  <th>Field</th>
  7287  <th>Description</th>
  7288  </tr>
  7289  </thead>
  7290  <tbody>
  7291  <tr>
  7292  <td>
  7293  <code>metadata</code><br/>
  7294  <em>
  7295  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  7296  Kubernetes meta/v1.ObjectMeta
  7297  </a>
  7298  </em>
  7299  </td>
  7300  <td>
  7301  Refer to the Kubernetes API documentation for the fields of the
  7302  <code>metadata</code> field.
  7303  </td>
  7304  </tr>
  7305  <tr>
  7306  <td>
  7307  <code>spec</code><br/>
  7308  <em>
  7309  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterControllerIdentitySpec">
  7310  AWSClusterControllerIdentitySpec
  7311  </a>
  7312  </em>
  7313  </td>
  7314  <td>
  7315  <p>Spec for this AWSClusterControllerIdentity.</p>
  7316  <br/>
  7317  <br/>
  7318  <table>
  7319  <tr>
  7320  <td>
  7321  <code>AWSClusterIdentitySpec</code><br/>
  7322  <em>
  7323  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">
  7324  AWSClusterIdentitySpec
  7325  </a>
  7326  </em>
  7327  </td>
  7328  <td>
  7329  <p>
  7330  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
  7331  </p>
  7332  </td>
  7333  </tr>
  7334  </table>
  7335  </td>
  7336  </tr>
  7337  </tbody>
  7338  </table>
  7339  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterControllerIdentitySpec">AWSClusterControllerIdentitySpec
  7340  </h3>
  7341  <p>
  7342  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterControllerIdentity">AWSClusterControllerIdentity</a>)
  7343  </p>
  7344  <p>
  7345  <p>AWSClusterControllerIdentitySpec defines the specifications for AWSClusterControllerIdentity.</p>
  7346  </p>
  7347  <table>
  7348  <thead>
  7349  <tr>
  7350  <th>Field</th>
  7351  <th>Description</th>
  7352  </tr>
  7353  </thead>
  7354  <tbody>
  7355  <tr>
  7356  <td>
  7357  <code>AWSClusterIdentitySpec</code><br/>
  7358  <em>
  7359  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">
  7360  AWSClusterIdentitySpec
  7361  </a>
  7362  </em>
  7363  </td>
  7364  <td>
  7365  <p>
  7366  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
  7367  </p>
  7368  </td>
  7369  </tr>
  7370  </tbody>
  7371  </table>
  7372  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">AWSClusterIdentitySpec
  7373  </h3>
  7374  <p>
  7375  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterControllerIdentitySpec">AWSClusterControllerIdentitySpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStaticIdentitySpec">AWSClusterStaticIdentitySpec</a>)
  7376  </p>
  7377  <p>
  7378  <p>AWSClusterIdentitySpec defines the Spec struct for AWSClusterIdentity types.</p>
  7379  </p>
  7380  <table>
  7381  <thead>
  7382  <tr>
  7383  <th>Field</th>
  7384  <th>Description</th>
  7385  </tr>
  7386  </thead>
  7387  <tbody>
  7388  <tr>
  7389  <td>
  7390  <code>allowedNamespaces</code><br/>
  7391  <em>
  7392  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AllowedNamespaces">
  7393  AllowedNamespaces
  7394  </a>
  7395  </em>
  7396  </td>
  7397  <td>
  7398  <em>(Optional)</em>
  7399  <p>AllowedNamespaces is used to identify which namespaces are allowed to use the identity from.
  7400  Namespaces can be selected either using an array of namespaces or with label selector.
  7401  An empty allowedNamespaces object indicates that AWSClusters can use this identity from any namespace.
  7402  If this object is nil, no namespaces will be allowed (default behaviour, if this field is not provided)
  7403  A namespace should be either in the NamespaceList or match with Selector to use the identity.</p>
  7404  </td>
  7405  </tr>
  7406  </tbody>
  7407  </table>
  7408  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterRoleIdentity">AWSClusterRoleIdentity
  7409  </h3>
  7410  <p>
  7411  <p>AWSClusterRoleIdentity is the Schema for the awsclusterroleidentities API
  7412  It is used to assume a role using the provided sourceRef.</p>
  7413  </p>
  7414  <table>
  7415  <thead>
  7416  <tr>
  7417  <th>Field</th>
  7418  <th>Description</th>
  7419  </tr>
  7420  </thead>
  7421  <tbody>
  7422  <tr>
  7423  <td>
  7424  <code>metadata</code><br/>
  7425  <em>
  7426  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  7427  Kubernetes meta/v1.ObjectMeta
  7428  </a>
  7429  </em>
  7430  </td>
  7431  <td>
  7432  Refer to the Kubernetes API documentation for the fields of the
  7433  <code>metadata</code> field.
  7434  </td>
  7435  </tr>
  7436  <tr>
  7437  <td>
  7438  <code>spec</code><br/>
  7439  <em>
  7440  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterRoleIdentitySpec">
  7441  AWSClusterRoleIdentitySpec
  7442  </a>
  7443  </em>
  7444  </td>
  7445  <td>
  7446  <p>Spec for this AWSClusterRoleIdentity.</p>
  7447  <br/>
  7448  <br/>
  7449  <table>
  7450  <tr>
  7451  <td>
  7452  <code>AWSClusterIdentitySpec</code><br/>
  7453  <em>
  7454  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">
  7455  AWSClusterIdentitySpec
  7456  </a>
  7457  </em>
  7458  </td>
  7459  <td>
  7460  <p>
  7461  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
  7462  </p>
  7463  </td>
  7464  </tr>
  7465  <tr>
  7466  <td>
  7467  <code>AWSRoleSpec</code><br/>
  7468  <em>
  7469  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSRoleSpec">
  7470  AWSRoleSpec
  7471  </a>
  7472  </em>
  7473  </td>
  7474  <td>
  7475  <p>
  7476  (Members of <code>AWSRoleSpec</code> are embedded into this type.)
  7477  </p>
  7478  </td>
  7479  </tr>
  7480  <tr>
  7481  <td>
  7482  <code>externalID</code><br/>
  7483  <em>
  7484  string
  7485  </em>
  7486  </td>
  7487  <td>
  7488  <em>(Optional)</em>
  7489  <p>A unique identifier that might be required when you assume a role in another account.
  7490  If the administrator of the account to which the role belongs provided you with an
  7491  external ID, then provide that value in the ExternalId parameter. This value can be
  7492  any string, such as a passphrase or account number. A cross-account role is usually
  7493  set up to trust everyone in an account. Therefore, the administrator of the trusting
  7494  account might send an external ID to the administrator of the trusted account. That
  7495  way, only someone with the ID can assume the role, rather than everyone in the
  7496  account. For more information about the external ID, see How to Use an External ID
  7497  When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.</p>
  7498  </td>
  7499  </tr>
  7500  <tr>
  7501  <td>
  7502  <code>sourceIdentityRef</code><br/>
  7503  <em>
  7504  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityReference">
  7505  AWSIdentityReference
  7506  </a>
  7507  </em>
  7508  </td>
  7509  <td>
  7510  <p>SourceIdentityRef is a reference to another identity which will be chained to do
  7511  role assumption. All identity types are accepted.</p>
  7512  </td>
  7513  </tr>
  7514  </table>
  7515  </td>
  7516  </tr>
  7517  </tbody>
  7518  </table>
  7519  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec
  7520  </h3>
  7521  <p>
  7522  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterRoleIdentity">AWSClusterRoleIdentity</a>)
  7523  </p>
  7524  <p>
  7525  <p>AWSClusterRoleIdentitySpec defines the specifications for AWSClusterRoleIdentity.</p>
  7526  </p>
  7527  <table>
  7528  <thead>
  7529  <tr>
  7530  <th>Field</th>
  7531  <th>Description</th>
  7532  </tr>
  7533  </thead>
  7534  <tbody>
  7535  <tr>
  7536  <td>
  7537  <code>AWSClusterIdentitySpec</code><br/>
  7538  <em>
  7539  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">
  7540  AWSClusterIdentitySpec
  7541  </a>
  7542  </em>
  7543  </td>
  7544  <td>
  7545  <p>
  7546  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
  7547  </p>
  7548  </td>
  7549  </tr>
  7550  <tr>
  7551  <td>
  7552  <code>AWSRoleSpec</code><br/>
  7553  <em>
  7554  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSRoleSpec">
  7555  AWSRoleSpec
  7556  </a>
  7557  </em>
  7558  </td>
  7559  <td>
  7560  <p>
  7561  (Members of <code>AWSRoleSpec</code> are embedded into this type.)
  7562  </p>
  7563  </td>
  7564  </tr>
  7565  <tr>
  7566  <td>
  7567  <code>externalID</code><br/>
  7568  <em>
  7569  string
  7570  </em>
  7571  </td>
  7572  <td>
  7573  <em>(Optional)</em>
  7574  <p>A unique identifier that might be required when you assume a role in another account.
  7575  If the administrator of the account to which the role belongs provided you with an
  7576  external ID, then provide that value in the ExternalId parameter. This value can be
  7577  any string, such as a passphrase or account number. A cross-account role is usually
  7578  set up to trust everyone in an account. Therefore, the administrator of the trusting
  7579  account might send an external ID to the administrator of the trusted account. That
  7580  way, only someone with the ID can assume the role, rather than everyone in the
  7581  account. For more information about the external ID, see How to Use an External ID
  7582  When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.</p>
  7583  </td>
  7584  </tr>
  7585  <tr>
  7586  <td>
  7587  <code>sourceIdentityRef</code><br/>
  7588  <em>
  7589  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityReference">
  7590  AWSIdentityReference
  7591  </a>
  7592  </em>
  7593  </td>
  7594  <td>
  7595  <p>SourceIdentityRef is a reference to another identity which will be chained to do
  7596  role assumption. All identity types are accepted.</p>
  7597  </td>
  7598  </tr>
  7599  </tbody>
  7600  </table>
  7601  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">AWSClusterSpec
  7602  </h3>
  7603  <p>
  7604  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSCluster">AWSCluster</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplateResource">AWSClusterTemplateResource</a>)
  7605  </p>
  7606  <p>
  7607  <p>AWSClusterSpec defines the desired state of an EC2-based Kubernetes cluster.</p>
  7608  </p>
  7609  <table>
  7610  <thead>
  7611  <tr>
  7612  <th>Field</th>
  7613  <th>Description</th>
  7614  </tr>
  7615  </thead>
  7616  <tbody>
  7617  <tr>
  7618  <td>
  7619  <code>network</code><br/>
  7620  <em>
  7621  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkSpec">
  7622  NetworkSpec
  7623  </a>
  7624  </em>
  7625  </td>
  7626  <td>
  7627  <p>NetworkSpec encapsulates all things related to AWS network.</p>
  7628  </td>
  7629  </tr>
  7630  <tr>
  7631  <td>
  7632  <code>region</code><br/>
  7633  <em>
  7634  string
  7635  </em>
  7636  </td>
  7637  <td>
  7638  <p>The AWS Region the cluster lives in.</p>
  7639  </td>
  7640  </tr>
  7641  <tr>
  7642  <td>
  7643  <code>sshKeyName</code><br/>
  7644  <em>
  7645  string
  7646  </em>
  7647  </td>
  7648  <td>
  7649  <em>(Optional)</em>
  7650  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  7651  </td>
  7652  </tr>
  7653  <tr>
  7654  <td>
  7655  <code>controlPlaneEndpoint</code><br/>
  7656  <em>
  7657  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  7658  Cluster API api/v1beta1.APIEndpoint
  7659  </a>
  7660  </em>
  7661  </td>
  7662  <td>
  7663  <em>(Optional)</em>
  7664  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
  7665  </td>
  7666  </tr>
  7667  <tr>
  7668  <td>
  7669  <code>additionalTags</code><br/>
  7670  <em>
  7671  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
  7672  Tags
  7673  </a>
  7674  </em>
  7675  </td>
  7676  <td>
  7677  <em>(Optional)</em>
  7678  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
  7679  ones added by default.</p>
  7680  </td>
  7681  </tr>
  7682  <tr>
  7683  <td>
  7684  <code>controlPlaneLoadBalancer</code><br/>
  7685  <em>
  7686  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLoadBalancerSpec">
  7687  AWSLoadBalancerSpec
  7688  </a>
  7689  </em>
  7690  </td>
  7691  <td>
  7692  <em>(Optional)</em>
  7693  <p>ControlPlaneLoadBalancer is optional configuration for customizing control plane behavior.</p>
  7694  </td>
  7695  </tr>
  7696  <tr>
  7697  <td>
  7698  <code>imageLookupFormat</code><br/>
  7699  <em>
  7700  string
  7701  </em>
  7702  </td>
  7703  <td>
  7704  <em>(Optional)</em>
  7705  <p>ImageLookupFormat is the AMI naming format to look up machine images when
  7706  a machine does not specify an AMI. When set, this will be used for all
  7707  cluster machines unless a machine specifies a different ImageLookupOrg.
  7708  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
  7709  OS and kubernetes version, respectively. The BaseOS will be the value in
  7710  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  7711  defined by the packages produced by kubernetes/release without v as a
  7712  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  7713  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  7714  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  7715  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  7716  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  7717  </td>
  7718  </tr>
  7719  <tr>
  7720  <td>
  7721  <code>imageLookupOrg</code><br/>
  7722  <em>
  7723  string
  7724  </em>
  7725  </td>
  7726  <td>
  7727  <em>(Optional)</em>
  7728  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
  7729  machine does not specify an AMI. When set, this will be used for all
  7730  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
  7731  </td>
  7732  </tr>
  7733  <tr>
  7734  <td>
  7735  <code>imageLookupBaseOS</code><br/>
  7736  <em>
  7737  string
  7738  </em>
  7739  </td>
  7740  <td>
  7741  <p>ImageLookupBaseOS is the name of the base operating system used to look
  7742  up machine images when a machine does not specify an AMI. When set, this
  7743  will be used for all cluster machines unless a machine specifies a
  7744  different ImageLookupBaseOS.</p>
  7745  </td>
  7746  </tr>
  7747  <tr>
  7748  <td>
  7749  <code>bastion</code><br/>
  7750  <em>
  7751  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Bastion">
  7752  Bastion
  7753  </a>
  7754  </em>
  7755  </td>
  7756  <td>
  7757  <em>(Optional)</em>
  7758  <p>Bastion contains options to configure the bastion host.</p>
  7759  </td>
  7760  </tr>
  7761  <tr>
  7762  <td>
  7763  <code>identityRef</code><br/>
  7764  <em>
  7765  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityReference">
  7766  AWSIdentityReference
  7767  </a>
  7768  </em>
  7769  </td>
  7770  <td>
  7771  <em>(Optional)</em>
  7772  <p>IdentityRef is a reference to a identity to be used when reconciling this cluster</p>
  7773  </td>
  7774  </tr>
  7775  <tr>
  7776  <td>
  7777  <code>s3Bucket</code><br/>
  7778  <em>
  7779  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.S3Bucket">
  7780  S3Bucket
  7781  </a>
  7782  </em>
  7783  </td>
  7784  <td>
  7785  <em>(Optional)</em>
  7786  <p>S3Bucket contains options to configure a supporting S3 bucket for this
  7787  cluster - currently used for nodes requiring Ignition
  7788  (<a href="https://coreos.github.io/ignition/">https://coreos.github.io/ignition/</a>) for bootstrapping (requires
  7789  BootstrapFormatIgnition feature flag to be enabled).</p>
  7790  </td>
  7791  </tr>
  7792  </tbody>
  7793  </table>
  7794  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStaticIdentity">AWSClusterStaticIdentity
  7795  </h3>
  7796  <p>
  7797  <p>AWSClusterStaticIdentity is the Schema for the awsclusterstaticidentities API
  7798  It represents a reference to an AWS access key ID and secret access key, stored in a secret.</p>
  7799  </p>
  7800  <table>
  7801  <thead>
  7802  <tr>
  7803  <th>Field</th>
  7804  <th>Description</th>
  7805  </tr>
  7806  </thead>
  7807  <tbody>
  7808  <tr>
  7809  <td>
  7810  <code>metadata</code><br/>
  7811  <em>
  7812  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  7813  Kubernetes meta/v1.ObjectMeta
  7814  </a>
  7815  </em>
  7816  </td>
  7817  <td>
  7818  Refer to the Kubernetes API documentation for the fields of the
  7819  <code>metadata</code> field.
  7820  </td>
  7821  </tr>
  7822  <tr>
  7823  <td>
  7824  <code>spec</code><br/>
  7825  <em>
  7826  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStaticIdentitySpec">
  7827  AWSClusterStaticIdentitySpec
  7828  </a>
  7829  </em>
  7830  </td>
  7831  <td>
  7832  <p>Spec for this AWSClusterStaticIdentity</p>
  7833  <br/>
  7834  <br/>
  7835  <table>
  7836  <tr>
  7837  <td>
  7838  <code>AWSClusterIdentitySpec</code><br/>
  7839  <em>
  7840  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">
  7841  AWSClusterIdentitySpec
  7842  </a>
  7843  </em>
  7844  </td>
  7845  <td>
  7846  <p>
  7847  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
  7848  </p>
  7849  </td>
  7850  </tr>
  7851  <tr>
  7852  <td>
  7853  <code>secretRef</code><br/>
  7854  <em>
  7855  string
  7856  </em>
  7857  </td>
  7858  <td>
  7859  <p>Reference to a secret containing the credentials. The secret should
  7860  contain the following data keys:
  7861  AccessKeyID: AKIAIOSFODNN7EXAMPLE
  7862  SecretAccessKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
  7863  SessionToken: Optional</p>
  7864  </td>
  7865  </tr>
  7866  </table>
  7867  </td>
  7868  </tr>
  7869  </tbody>
  7870  </table>
  7871  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStaticIdentitySpec">AWSClusterStaticIdentitySpec
  7872  </h3>
  7873  <p>
  7874  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStaticIdentity">AWSClusterStaticIdentity</a>)
  7875  </p>
  7876  <p>
  7877  <p>AWSClusterStaticIdentitySpec defines the specifications for AWSClusterStaticIdentity.</p>
  7878  </p>
  7879  <table>
  7880  <thead>
  7881  <tr>
  7882  <th>Field</th>
  7883  <th>Description</th>
  7884  </tr>
  7885  </thead>
  7886  <tbody>
  7887  <tr>
  7888  <td>
  7889  <code>AWSClusterIdentitySpec</code><br/>
  7890  <em>
  7891  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">
  7892  AWSClusterIdentitySpec
  7893  </a>
  7894  </em>
  7895  </td>
  7896  <td>
  7897  <p>
  7898  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
  7899  </p>
  7900  </td>
  7901  </tr>
  7902  <tr>
  7903  <td>
  7904  <code>secretRef</code><br/>
  7905  <em>
  7906  string
  7907  </em>
  7908  </td>
  7909  <td>
  7910  <p>Reference to a secret containing the credentials. The secret should
  7911  contain the following data keys:
  7912  AccessKeyID: AKIAIOSFODNN7EXAMPLE
  7913  SecretAccessKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
  7914  SessionToken: Optional</p>
  7915  </td>
  7916  </tr>
  7917  </tbody>
  7918  </table>
  7919  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStatus">AWSClusterStatus
  7920  </h3>
  7921  <p>
  7922  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSCluster">AWSCluster</a>)
  7923  </p>
  7924  <p>
  7925  <p>AWSClusterStatus defines the observed state of AWSCluster.</p>
  7926  </p>
  7927  <table>
  7928  <thead>
  7929  <tr>
  7930  <th>Field</th>
  7931  <th>Description</th>
  7932  </tr>
  7933  </thead>
  7934  <tbody>
  7935  <tr>
  7936  <td>
  7937  <code>ready</code><br/>
  7938  <em>
  7939  bool
  7940  </em>
  7941  </td>
  7942  <td>
  7943  </td>
  7944  </tr>
  7945  <tr>
  7946  <td>
  7947  <code>networkStatus</code><br/>
  7948  <em>
  7949  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkStatus">
  7950  NetworkStatus
  7951  </a>
  7952  </em>
  7953  </td>
  7954  <td>
  7955  </td>
  7956  </tr>
  7957  <tr>
  7958  <td>
  7959  <code>failureDomains</code><br/>
  7960  <em>
  7961  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  7962  Cluster API api/v1beta1.FailureDomains
  7963  </a>
  7964  </em>
  7965  </td>
  7966  <td>
  7967  </td>
  7968  </tr>
  7969  <tr>
  7970  <td>
  7971  <code>bastion</code><br/>
  7972  <em>
  7973  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Instance">
  7974  Instance
  7975  </a>
  7976  </em>
  7977  </td>
  7978  <td>
  7979  </td>
  7980  </tr>
  7981  <tr>
  7982  <td>
  7983  <code>conditions</code><br/>
  7984  <em>
  7985  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  7986  Cluster API api/v1beta1.Conditions
  7987  </a>
  7988  </em>
  7989  </td>
  7990  <td>
  7991  </td>
  7992  </tr>
  7993  </tbody>
  7994  </table>
  7995  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplate">AWSClusterTemplate
  7996  </h3>
  7997  <p>
  7998  <p>AWSClusterTemplate is the schema for Amazon EC2 based Kubernetes Cluster Templates.</p>
  7999  </p>
  8000  <table>
  8001  <thead>
  8002  <tr>
  8003  <th>Field</th>
  8004  <th>Description</th>
  8005  </tr>
  8006  </thead>
  8007  <tbody>
  8008  <tr>
  8009  <td>
  8010  <code>metadata</code><br/>
  8011  <em>
  8012  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  8013  Kubernetes meta/v1.ObjectMeta
  8014  </a>
  8015  </em>
  8016  </td>
  8017  <td>
  8018  Refer to the Kubernetes API documentation for the fields of the
  8019  <code>metadata</code> field.
  8020  </td>
  8021  </tr>
  8022  <tr>
  8023  <td>
  8024  <code>spec</code><br/>
  8025  <em>
  8026  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplateSpec">
  8027  AWSClusterTemplateSpec
  8028  </a>
  8029  </em>
  8030  </td>
  8031  <td>
  8032  <br/>
  8033  <br/>
  8034  <table>
  8035  <tr>
  8036  <td>
  8037  <code>template</code><br/>
  8038  <em>
  8039  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplateResource">
  8040  AWSClusterTemplateResource
  8041  </a>
  8042  </em>
  8043  </td>
  8044  <td>
  8045  </td>
  8046  </tr>
  8047  </table>
  8048  </td>
  8049  </tr>
  8050  </tbody>
  8051  </table>
  8052  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplateResource">AWSClusterTemplateResource
  8053  </h3>
  8054  <p>
  8055  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplateSpec">AWSClusterTemplateSpec</a>)
  8056  </p>
  8057  <p>
  8058  </p>
  8059  <table>
  8060  <thead>
  8061  <tr>
  8062  <th>Field</th>
  8063  <th>Description</th>
  8064  </tr>
  8065  </thead>
  8066  <tbody>
  8067  <tr>
  8068  <td>
  8069  <code>metadata</code><br/>
  8070  <em>
  8071  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  8072  Cluster API api/v1beta1.ObjectMeta
  8073  </a>
  8074  </em>
  8075  </td>
  8076  <td>
  8077  <em>(Optional)</em>
  8078  <p>Standard object&rsquo;s metadata.
  8079  More info: <a href="https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata">https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata</a></p>
  8080  Refer to the Kubernetes API documentation for the fields of the
  8081  <code>metadata</code> field.
  8082  </td>
  8083  </tr>
  8084  <tr>
  8085  <td>
  8086  <code>spec</code><br/>
  8087  <em>
  8088  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">
  8089  AWSClusterSpec
  8090  </a>
  8091  </em>
  8092  </td>
  8093  <td>
  8094  <br/>
  8095  <br/>
  8096  <table>
  8097  <tr>
  8098  <td>
  8099  <code>network</code><br/>
  8100  <em>
  8101  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkSpec">
  8102  NetworkSpec
  8103  </a>
  8104  </em>
  8105  </td>
  8106  <td>
  8107  <p>NetworkSpec encapsulates all things related to AWS network.</p>
  8108  </td>
  8109  </tr>
  8110  <tr>
  8111  <td>
  8112  <code>region</code><br/>
  8113  <em>
  8114  string
  8115  </em>
  8116  </td>
  8117  <td>
  8118  <p>The AWS Region the cluster lives in.</p>
  8119  </td>
  8120  </tr>
  8121  <tr>
  8122  <td>
  8123  <code>sshKeyName</code><br/>
  8124  <em>
  8125  string
  8126  </em>
  8127  </td>
  8128  <td>
  8129  <em>(Optional)</em>
  8130  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  8131  </td>
  8132  </tr>
  8133  <tr>
  8134  <td>
  8135  <code>controlPlaneEndpoint</code><br/>
  8136  <em>
  8137  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  8138  Cluster API api/v1beta1.APIEndpoint
  8139  </a>
  8140  </em>
  8141  </td>
  8142  <td>
  8143  <em>(Optional)</em>
  8144  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
  8145  </td>
  8146  </tr>
  8147  <tr>
  8148  <td>
  8149  <code>additionalTags</code><br/>
  8150  <em>
  8151  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
  8152  Tags
  8153  </a>
  8154  </em>
  8155  </td>
  8156  <td>
  8157  <em>(Optional)</em>
  8158  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
  8159  ones added by default.</p>
  8160  </td>
  8161  </tr>
  8162  <tr>
  8163  <td>
  8164  <code>controlPlaneLoadBalancer</code><br/>
  8165  <em>
  8166  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLoadBalancerSpec">
  8167  AWSLoadBalancerSpec
  8168  </a>
  8169  </em>
  8170  </td>
  8171  <td>
  8172  <em>(Optional)</em>
  8173  <p>ControlPlaneLoadBalancer is optional configuration for customizing control plane behavior.</p>
  8174  </td>
  8175  </tr>
  8176  <tr>
  8177  <td>
  8178  <code>imageLookupFormat</code><br/>
  8179  <em>
  8180  string
  8181  </em>
  8182  </td>
  8183  <td>
  8184  <em>(Optional)</em>
  8185  <p>ImageLookupFormat is the AMI naming format to look up machine images when
  8186  a machine does not specify an AMI. When set, this will be used for all
  8187  cluster machines unless a machine specifies a different ImageLookupOrg.
  8188  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
  8189  OS and kubernetes version, respectively. The BaseOS will be the value in
  8190  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  8191  defined by the packages produced by kubernetes/release without v as a
  8192  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  8193  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  8194  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  8195  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  8196  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  8197  </td>
  8198  </tr>
  8199  <tr>
  8200  <td>
  8201  <code>imageLookupOrg</code><br/>
  8202  <em>
  8203  string
  8204  </em>
  8205  </td>
  8206  <td>
  8207  <em>(Optional)</em>
  8208  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
  8209  machine does not specify an AMI. When set, this will be used for all
  8210  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
  8211  </td>
  8212  </tr>
  8213  <tr>
  8214  <td>
  8215  <code>imageLookupBaseOS</code><br/>
  8216  <em>
  8217  string
  8218  </em>
  8219  </td>
  8220  <td>
  8221  <p>ImageLookupBaseOS is the name of the base operating system used to look
  8222  up machine images when a machine does not specify an AMI. When set, this
  8223  will be used for all cluster machines unless a machine specifies a
  8224  different ImageLookupBaseOS.</p>
  8225  </td>
  8226  </tr>
  8227  <tr>
  8228  <td>
  8229  <code>bastion</code><br/>
  8230  <em>
  8231  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Bastion">
  8232  Bastion
  8233  </a>
  8234  </em>
  8235  </td>
  8236  <td>
  8237  <em>(Optional)</em>
  8238  <p>Bastion contains options to configure the bastion host.</p>
  8239  </td>
  8240  </tr>
  8241  <tr>
  8242  <td>
  8243  <code>identityRef</code><br/>
  8244  <em>
  8245  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityReference">
  8246  AWSIdentityReference
  8247  </a>
  8248  </em>
  8249  </td>
  8250  <td>
  8251  <em>(Optional)</em>
  8252  <p>IdentityRef is a reference to a identity to be used when reconciling this cluster</p>
  8253  </td>
  8254  </tr>
  8255  <tr>
  8256  <td>
  8257  <code>s3Bucket</code><br/>
  8258  <em>
  8259  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.S3Bucket">
  8260  S3Bucket
  8261  </a>
  8262  </em>
  8263  </td>
  8264  <td>
  8265  <em>(Optional)</em>
  8266  <p>S3Bucket contains options to configure a supporting S3 bucket for this
  8267  cluster - currently used for nodes requiring Ignition
  8268  (<a href="https://coreos.github.io/ignition/">https://coreos.github.io/ignition/</a>) for bootstrapping (requires
  8269  BootstrapFormatIgnition feature flag to be enabled).</p>
  8270  </td>
  8271  </tr>
  8272  </table>
  8273  </td>
  8274  </tr>
  8275  </tbody>
  8276  </table>
  8277  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplateSpec">AWSClusterTemplateSpec
  8278  </h3>
  8279  <p>
  8280  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplate">AWSClusterTemplate</a>)
  8281  </p>
  8282  <p>
  8283  <p>AWSClusterTemplateSpec defines the desired state of AWSClusterTemplate.</p>
  8284  </p>
  8285  <table>
  8286  <thead>
  8287  <tr>
  8288  <th>Field</th>
  8289  <th>Description</th>
  8290  </tr>
  8291  </thead>
  8292  <tbody>
  8293  <tr>
  8294  <td>
  8295  <code>template</code><br/>
  8296  <em>
  8297  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterTemplateResource">
  8298  AWSClusterTemplateResource
  8299  </a>
  8300  </em>
  8301  </td>
  8302  <td>
  8303  </td>
  8304  </tr>
  8305  </tbody>
  8306  </table>
  8307  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityKind">AWSIdentityKind
  8308  (<code>string</code> alias)</p></h3>
  8309  <p>
  8310  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityReference">AWSIdentityReference</a>)
  8311  </p>
  8312  <p>
  8313  <p>AWSIdentityKind defines allowed AWS identity types.</p>
  8314  </p>
  8315  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityReference">AWSIdentityReference
  8316  </h3>
  8317  <p>
  8318  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">AWSClusterSpec</a>)
  8319  </p>
  8320  <p>
  8321  <p>AWSIdentityReference specifies a identity.</p>
  8322  </p>
  8323  <table>
  8324  <thead>
  8325  <tr>
  8326  <th>Field</th>
  8327  <th>Description</th>
  8328  </tr>
  8329  </thead>
  8330  <tbody>
  8331  <tr>
  8332  <td>
  8333  <code>name</code><br/>
  8334  <em>
  8335  string
  8336  </em>
  8337  </td>
  8338  <td>
  8339  <p>Name of the identity.</p>
  8340  </td>
  8341  </tr>
  8342  <tr>
  8343  <td>
  8344  <code>kind</code><br/>
  8345  <em>
  8346  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSIdentityKind">
  8347  AWSIdentityKind
  8348  </a>
  8349  </em>
  8350  </td>
  8351  <td>
  8352  <p>Kind of the identity.</p>
  8353  </td>
  8354  </tr>
  8355  </tbody>
  8356  </table>
  8357  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSLoadBalancerSpec">AWSLoadBalancerSpec
  8358  </h3>
  8359  <p>
  8360  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">AWSClusterSpec</a>)
  8361  </p>
  8362  <p>
  8363  <p>AWSLoadBalancerSpec defines the desired state of an AWS load balancer.</p>
  8364  </p>
  8365  <table>
  8366  <thead>
  8367  <tr>
  8368  <th>Field</th>
  8369  <th>Description</th>
  8370  </tr>
  8371  </thead>
  8372  <tbody>
  8373  <tr>
  8374  <td>
  8375  <code>name</code><br/>
  8376  <em>
  8377  string
  8378  </em>
  8379  </td>
  8380  <td>
  8381  <em>(Optional)</em>
  8382  <p>Name sets the name of the classic ELB load balancer. As per AWS, the name must be unique
  8383  within your set of load balancers for the region, must have a maximum of 32 characters, must
  8384  contain only alphanumeric characters or hyphens, and cannot begin or end with a hyphen. Once
  8385  set, the value cannot be changed.</p>
  8386  </td>
  8387  </tr>
  8388  <tr>
  8389  <td>
  8390  <code>scheme</code><br/>
  8391  <em>
  8392  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBScheme">
  8393  ClassicELBScheme
  8394  </a>
  8395  </em>
  8396  </td>
  8397  <td>
  8398  <em>(Optional)</em>
  8399  <p>Scheme sets the scheme of the load balancer (defaults to internet-facing)</p>
  8400  </td>
  8401  </tr>
  8402  <tr>
  8403  <td>
  8404  <code>crossZoneLoadBalancing</code><br/>
  8405  <em>
  8406  bool
  8407  </em>
  8408  </td>
  8409  <td>
  8410  <em>(Optional)</em>
  8411  <p>CrossZoneLoadBalancing enables the classic ELB cross availability zone balancing.</p>
  8412  <p>With cross-zone load balancing, each load balancer node for your Classic Load Balancer
  8413  distributes requests evenly across the registered instances in all enabled Availability Zones.
  8414  If cross-zone load balancing is disabled, each load balancer node distributes requests evenly across
  8415  the registered instances in its Availability Zone only.</p>
  8416  <p>Defaults to false.</p>
  8417  </td>
  8418  </tr>
  8419  <tr>
  8420  <td>
  8421  <code>subnets</code><br/>
  8422  <em>
  8423  []string
  8424  </em>
  8425  </td>
  8426  <td>
  8427  <em>(Optional)</em>
  8428  <p>Subnets sets the subnets that should be applied to the control plane load balancer (defaults to discovered subnets for managed VPCs or an empty set for unmanaged VPCs)</p>
  8429  </td>
  8430  </tr>
  8431  <tr>
  8432  <td>
  8433  <code>healthCheckProtocol</code><br/>
  8434  <em>
  8435  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBProtocol">
  8436  ClassicELBProtocol
  8437  </a>
  8438  </em>
  8439  </td>
  8440  <td>
  8441  <em>(Optional)</em>
  8442  <p>HealthCheckProtocol sets the protocol type for classic ELB health check target
  8443  default value is ClassicELBProtocolSSL</p>
  8444  </td>
  8445  </tr>
  8446  <tr>
  8447  <td>
  8448  <code>additionalSecurityGroups</code><br/>
  8449  <em>
  8450  []string
  8451  </em>
  8452  </td>
  8453  <td>
  8454  <em>(Optional)</em>
  8455  <p>AdditionalSecurityGroups sets the security groups used by the load balancer. Expected to be security group IDs
  8456  This is optional - if not provided new security groups will be created for the load balancer</p>
  8457  </td>
  8458  </tr>
  8459  </tbody>
  8460  </table>
  8461  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachine">AWSMachine
  8462  </h3>
  8463  <p>
  8464  <p>AWSMachine is the schema for Amazon EC2 machines.</p>
  8465  </p>
  8466  <table>
  8467  <thead>
  8468  <tr>
  8469  <th>Field</th>
  8470  <th>Description</th>
  8471  </tr>
  8472  </thead>
  8473  <tbody>
  8474  <tr>
  8475  <td>
  8476  <code>metadata</code><br/>
  8477  <em>
  8478  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  8479  Kubernetes meta/v1.ObjectMeta
  8480  </a>
  8481  </em>
  8482  </td>
  8483  <td>
  8484  Refer to the Kubernetes API documentation for the fields of the
  8485  <code>metadata</code> field.
  8486  </td>
  8487  </tr>
  8488  <tr>
  8489  <td>
  8490  <code>spec</code><br/>
  8491  <em>
  8492  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">
  8493  AWSMachineSpec
  8494  </a>
  8495  </em>
  8496  </td>
  8497  <td>
  8498  <br/>
  8499  <br/>
  8500  <table>
  8501  <tr>
  8502  <td>
  8503  <code>providerID</code><br/>
  8504  <em>
  8505  string
  8506  </em>
  8507  </td>
  8508  <td>
  8509  <p>ProviderID is the unique identifier as specified by the cloud provider.</p>
  8510  </td>
  8511  </tr>
  8512  <tr>
  8513  <td>
  8514  <code>instanceID</code><br/>
  8515  <em>
  8516  string
  8517  </em>
  8518  </td>
  8519  <td>
  8520  <p>InstanceID is the EC2 instance ID for this machine.</p>
  8521  </td>
  8522  </tr>
  8523  <tr>
  8524  <td>
  8525  <code>ami</code><br/>
  8526  <em>
  8527  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AMIReference">
  8528  AMIReference
  8529  </a>
  8530  </em>
  8531  </td>
  8532  <td>
  8533  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
  8534  </td>
  8535  </tr>
  8536  <tr>
  8537  <td>
  8538  <code>imageLookupFormat</code><br/>
  8539  <em>
  8540  string
  8541  </em>
  8542  </td>
  8543  <td>
  8544  <em>(Optional)</em>
  8545  <p>ImageLookupFormat is the AMI naming format to look up the image for this
  8546  machine It will be ignored if an explicit AMI is set. Supports
  8547  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
  8548  kubernetes version, respectively. The BaseOS will be the value in
  8549  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  8550  defined by the packages produced by kubernetes/release without v as a
  8551  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  8552  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  8553  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  8554  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  8555  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  8556  </td>
  8557  </tr>
  8558  <tr>
  8559  <td>
  8560  <code>imageLookupOrg</code><br/>
  8561  <em>
  8562  string
  8563  </em>
  8564  </td>
  8565  <td>
  8566  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
  8567  </td>
  8568  </tr>
  8569  <tr>
  8570  <td>
  8571  <code>imageLookupBaseOS</code><br/>
  8572  <em>
  8573  string
  8574  </em>
  8575  </td>
  8576  <td>
  8577  <p>ImageLookupBaseOS is the name of the base operating system to use for
  8578  image lookup the AMI is not set.</p>
  8579  </td>
  8580  </tr>
  8581  <tr>
  8582  <td>
  8583  <code>instanceType</code><br/>
  8584  <em>
  8585  string
  8586  </em>
  8587  </td>
  8588  <td>
  8589  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
  8590  </td>
  8591  </tr>
  8592  <tr>
  8593  <td>
  8594  <code>additionalTags</code><br/>
  8595  <em>
  8596  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
  8597  Tags
  8598  </a>
  8599  </em>
  8600  </td>
  8601  <td>
  8602  <em>(Optional)</em>
  8603  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
  8604  AWS provider. If both the AWSCluster and the AWSMachine specify the same tag name with different values, the
  8605  AWSMachine&rsquo;s value takes precedence.</p>
  8606  </td>
  8607  </tr>
  8608  <tr>
  8609  <td>
  8610  <code>iamInstanceProfile</code><br/>
  8611  <em>
  8612  string
  8613  </em>
  8614  </td>
  8615  <td>
  8616  <em>(Optional)</em>
  8617  <p>IAMInstanceProfile is a name of an IAM instance profile to assign to the instance</p>
  8618  </td>
  8619  </tr>
  8620  <tr>
  8621  <td>
  8622  <code>publicIP</code><br/>
  8623  <em>
  8624  bool
  8625  </em>
  8626  </td>
  8627  <td>
  8628  <em>(Optional)</em>
  8629  <p>PublicIP specifies whether the instance should get a public IP.
  8630  Precedence for this setting is as follows:
  8631  1. This field if set
  8632  2. Cluster/flavor setting
  8633  3. Subnet default</p>
  8634  </td>
  8635  </tr>
  8636  <tr>
  8637  <td>
  8638  <code>additionalSecurityGroups</code><br/>
  8639  <em>
  8640  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">
  8641  []AWSResourceReference
  8642  </a>
  8643  </em>
  8644  </td>
  8645  <td>
  8646  <em>(Optional)</em>
  8647  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
  8648  instance. These security groups would be set in addition to any security groups defined
  8649  at the cluster level or in the actuator. It is possible to specify either IDs of Filters. Using Filters
  8650  will cause additional requests to AWS API and if tags change the attached security groups might change too.</p>
  8651  </td>
  8652  </tr>
  8653  <tr>
  8654  <td>
  8655  <code>failureDomain</code><br/>
  8656  <em>
  8657  string
  8658  </em>
  8659  </td>
  8660  <td>
  8661  <p>FailureDomain is the failure domain unique identifier this Machine should be attached to, as defined in Cluster API.
  8662  For this infrastructure provider, the ID is equivalent to an AWS Availability Zone.
  8663  If multiple subnets are matched for the availability zone, the first one returned is picked.</p>
  8664  </td>
  8665  </tr>
  8666  <tr>
  8667  <td>
  8668  <code>subnet</code><br/>
  8669  <em>
  8670  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">
  8671  AWSResourceReference
  8672  </a>
  8673  </em>
  8674  </td>
  8675  <td>
  8676  <em>(Optional)</em>
  8677  <p>Subnet is a reference to the subnet to use for this instance. If not specified,
  8678  the cluster subnet will be used.</p>
  8679  </td>
  8680  </tr>
  8681  <tr>
  8682  <td>
  8683  <code>sshKeyName</code><br/>
  8684  <em>
  8685  string
  8686  </em>
  8687  </td>
  8688  <td>
  8689  <em>(Optional)</em>
  8690  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  8691  </td>
  8692  </tr>
  8693  <tr>
  8694  <td>
  8695  <code>rootVolume</code><br/>
  8696  <em>
  8697  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
  8698  Volume
  8699  </a>
  8700  </em>
  8701  </td>
  8702  <td>
  8703  <em>(Optional)</em>
  8704  <p>RootVolume encapsulates the configuration options for the root volume</p>
  8705  </td>
  8706  </tr>
  8707  <tr>
  8708  <td>
  8709  <code>nonRootVolumes</code><br/>
  8710  <em>
  8711  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
  8712  []Volume
  8713  </a>
  8714  </em>
  8715  </td>
  8716  <td>
  8717  <em>(Optional)</em>
  8718  <p>Configuration options for the non root storage volumes.</p>
  8719  </td>
  8720  </tr>
  8721  <tr>
  8722  <td>
  8723  <code>networkInterfaces</code><br/>
  8724  <em>
  8725  []string
  8726  </em>
  8727  </td>
  8728  <td>
  8729  <em>(Optional)</em>
  8730  <p>NetworkInterfaces is a list of ENIs to associate with the instance.
  8731  A maximum of 2 may be specified.</p>
  8732  </td>
  8733  </tr>
  8734  <tr>
  8735  <td>
  8736  <code>uncompressedUserData</code><br/>
  8737  <em>
  8738  bool
  8739  </em>
  8740  </td>
  8741  <td>
  8742  <em>(Optional)</em>
  8743  <p>UncompressedUserData specify whether the user data is gzip-compressed before it is sent to ec2 instance.
  8744  cloud-init has built-in support for gzip-compressed user data
  8745  user data stored in aws secret manager is always gzip-compressed.</p>
  8746  </td>
  8747  </tr>
  8748  <tr>
  8749  <td>
  8750  <code>cloudInit</code><br/>
  8751  <em>
  8752  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.CloudInit">
  8753  CloudInit
  8754  </a>
  8755  </em>
  8756  </td>
  8757  <td>
  8758  <em>(Optional)</em>
  8759  <p>CloudInit defines options related to the bootstrapping systems where
  8760  CloudInit is used.</p>
  8761  </td>
  8762  </tr>
  8763  <tr>
  8764  <td>
  8765  <code>ignition</code><br/>
  8766  <em>
  8767  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Ignition">
  8768  Ignition
  8769  </a>
  8770  </em>
  8771  </td>
  8772  <td>
  8773  <em>(Optional)</em>
  8774  <p>Ignition defined options related to the bootstrapping systems where Ignition is used.</p>
  8775  </td>
  8776  </tr>
  8777  <tr>
  8778  <td>
  8779  <code>spotMarketOptions</code><br/>
  8780  <em>
  8781  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SpotMarketOptions">
  8782  SpotMarketOptions
  8783  </a>
  8784  </em>
  8785  </td>
  8786  <td>
  8787  <em>(Optional)</em>
  8788  <p>SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.</p>
  8789  </td>
  8790  </tr>
  8791  <tr>
  8792  <td>
  8793  <code>tenancy</code><br/>
  8794  <em>
  8795  string
  8796  </em>
  8797  </td>
  8798  <td>
  8799  <em>(Optional)</em>
  8800  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
  8801  </td>
  8802  </tr>
  8803  </table>
  8804  </td>
  8805  </tr>
  8806  <tr>
  8807  <td>
  8808  <code>status</code><br/>
  8809  <em>
  8810  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineStatus">
  8811  AWSMachineStatus
  8812  </a>
  8813  </em>
  8814  </td>
  8815  <td>
  8816  </td>
  8817  </tr>
  8818  </tbody>
  8819  </table>
  8820  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineProviderConditionType">AWSMachineProviderConditionType
  8821  (<code>string</code> alias)</p></h3>
  8822  <p>
  8823  <p>AWSMachineProviderConditionType is a valid value for AWSMachineProviderCondition.Type.</p>
  8824  </p>
  8825  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec
  8826  </h3>
  8827  <p>
  8828  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachine">AWSMachine</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateResource">AWSMachineTemplateResource</a>)
  8829  </p>
  8830  <p>
  8831  <p>AWSMachineSpec defines the desired state of an Amazon EC2 instance.</p>
  8832  </p>
  8833  <table>
  8834  <thead>
  8835  <tr>
  8836  <th>Field</th>
  8837  <th>Description</th>
  8838  </tr>
  8839  </thead>
  8840  <tbody>
  8841  <tr>
  8842  <td>
  8843  <code>providerID</code><br/>
  8844  <em>
  8845  string
  8846  </em>
  8847  </td>
  8848  <td>
  8849  <p>ProviderID is the unique identifier as specified by the cloud provider.</p>
  8850  </td>
  8851  </tr>
  8852  <tr>
  8853  <td>
  8854  <code>instanceID</code><br/>
  8855  <em>
  8856  string
  8857  </em>
  8858  </td>
  8859  <td>
  8860  <p>InstanceID is the EC2 instance ID for this machine.</p>
  8861  </td>
  8862  </tr>
  8863  <tr>
  8864  <td>
  8865  <code>ami</code><br/>
  8866  <em>
  8867  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AMIReference">
  8868  AMIReference
  8869  </a>
  8870  </em>
  8871  </td>
  8872  <td>
  8873  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
  8874  </td>
  8875  </tr>
  8876  <tr>
  8877  <td>
  8878  <code>imageLookupFormat</code><br/>
  8879  <em>
  8880  string
  8881  </em>
  8882  </td>
  8883  <td>
  8884  <em>(Optional)</em>
  8885  <p>ImageLookupFormat is the AMI naming format to look up the image for this
  8886  machine It will be ignored if an explicit AMI is set. Supports
  8887  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
  8888  kubernetes version, respectively. The BaseOS will be the value in
  8889  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  8890  defined by the packages produced by kubernetes/release without v as a
  8891  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  8892  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  8893  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  8894  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  8895  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  8896  </td>
  8897  </tr>
  8898  <tr>
  8899  <td>
  8900  <code>imageLookupOrg</code><br/>
  8901  <em>
  8902  string
  8903  </em>
  8904  </td>
  8905  <td>
  8906  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
  8907  </td>
  8908  </tr>
  8909  <tr>
  8910  <td>
  8911  <code>imageLookupBaseOS</code><br/>
  8912  <em>
  8913  string
  8914  </em>
  8915  </td>
  8916  <td>
  8917  <p>ImageLookupBaseOS is the name of the base operating system to use for
  8918  image lookup the AMI is not set.</p>
  8919  </td>
  8920  </tr>
  8921  <tr>
  8922  <td>
  8923  <code>instanceType</code><br/>
  8924  <em>
  8925  string
  8926  </em>
  8927  </td>
  8928  <td>
  8929  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
  8930  </td>
  8931  </tr>
  8932  <tr>
  8933  <td>
  8934  <code>additionalTags</code><br/>
  8935  <em>
  8936  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
  8937  Tags
  8938  </a>
  8939  </em>
  8940  </td>
  8941  <td>
  8942  <em>(Optional)</em>
  8943  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
  8944  AWS provider. If both the AWSCluster and the AWSMachine specify the same tag name with different values, the
  8945  AWSMachine&rsquo;s value takes precedence.</p>
  8946  </td>
  8947  </tr>
  8948  <tr>
  8949  <td>
  8950  <code>iamInstanceProfile</code><br/>
  8951  <em>
  8952  string
  8953  </em>
  8954  </td>
  8955  <td>
  8956  <em>(Optional)</em>
  8957  <p>IAMInstanceProfile is a name of an IAM instance profile to assign to the instance</p>
  8958  </td>
  8959  </tr>
  8960  <tr>
  8961  <td>
  8962  <code>publicIP</code><br/>
  8963  <em>
  8964  bool
  8965  </em>
  8966  </td>
  8967  <td>
  8968  <em>(Optional)</em>
  8969  <p>PublicIP specifies whether the instance should get a public IP.
  8970  Precedence for this setting is as follows:
  8971  1. This field if set
  8972  2. Cluster/flavor setting
  8973  3. Subnet default</p>
  8974  </td>
  8975  </tr>
  8976  <tr>
  8977  <td>
  8978  <code>additionalSecurityGroups</code><br/>
  8979  <em>
  8980  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">
  8981  []AWSResourceReference
  8982  </a>
  8983  </em>
  8984  </td>
  8985  <td>
  8986  <em>(Optional)</em>
  8987  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
  8988  instance. These security groups would be set in addition to any security groups defined
  8989  at the cluster level or in the actuator. It is possible to specify either IDs of Filters. Using Filters
  8990  will cause additional requests to AWS API and if tags change the attached security groups might change too.</p>
  8991  </td>
  8992  </tr>
  8993  <tr>
  8994  <td>
  8995  <code>failureDomain</code><br/>
  8996  <em>
  8997  string
  8998  </em>
  8999  </td>
  9000  <td>
  9001  <p>FailureDomain is the failure domain unique identifier this Machine should be attached to, as defined in Cluster API.
  9002  For this infrastructure provider, the ID is equivalent to an AWS Availability Zone.
  9003  If multiple subnets are matched for the availability zone, the first one returned is picked.</p>
  9004  </td>
  9005  </tr>
  9006  <tr>
  9007  <td>
  9008  <code>subnet</code><br/>
  9009  <em>
  9010  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">
  9011  AWSResourceReference
  9012  </a>
  9013  </em>
  9014  </td>
  9015  <td>
  9016  <em>(Optional)</em>
  9017  <p>Subnet is a reference to the subnet to use for this instance. If not specified,
  9018  the cluster subnet will be used.</p>
  9019  </td>
  9020  </tr>
  9021  <tr>
  9022  <td>
  9023  <code>sshKeyName</code><br/>
  9024  <em>
  9025  string
  9026  </em>
  9027  </td>
  9028  <td>
  9029  <em>(Optional)</em>
  9030  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  9031  </td>
  9032  </tr>
  9033  <tr>
  9034  <td>
  9035  <code>rootVolume</code><br/>
  9036  <em>
  9037  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
  9038  Volume
  9039  </a>
  9040  </em>
  9041  </td>
  9042  <td>
  9043  <em>(Optional)</em>
  9044  <p>RootVolume encapsulates the configuration options for the root volume</p>
  9045  </td>
  9046  </tr>
  9047  <tr>
  9048  <td>
  9049  <code>nonRootVolumes</code><br/>
  9050  <em>
  9051  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
  9052  []Volume
  9053  </a>
  9054  </em>
  9055  </td>
  9056  <td>
  9057  <em>(Optional)</em>
  9058  <p>Configuration options for the non root storage volumes.</p>
  9059  </td>
  9060  </tr>
  9061  <tr>
  9062  <td>
  9063  <code>networkInterfaces</code><br/>
  9064  <em>
  9065  []string
  9066  </em>
  9067  </td>
  9068  <td>
  9069  <em>(Optional)</em>
  9070  <p>NetworkInterfaces is a list of ENIs to associate with the instance.
  9071  A maximum of 2 may be specified.</p>
  9072  </td>
  9073  </tr>
  9074  <tr>
  9075  <td>
  9076  <code>uncompressedUserData</code><br/>
  9077  <em>
  9078  bool
  9079  </em>
  9080  </td>
  9081  <td>
  9082  <em>(Optional)</em>
  9083  <p>UncompressedUserData specify whether the user data is gzip-compressed before it is sent to ec2 instance.
  9084  cloud-init has built-in support for gzip-compressed user data
  9085  user data stored in aws secret manager is always gzip-compressed.</p>
  9086  </td>
  9087  </tr>
  9088  <tr>
  9089  <td>
  9090  <code>cloudInit</code><br/>
  9091  <em>
  9092  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.CloudInit">
  9093  CloudInit
  9094  </a>
  9095  </em>
  9096  </td>
  9097  <td>
  9098  <em>(Optional)</em>
  9099  <p>CloudInit defines options related to the bootstrapping systems where
  9100  CloudInit is used.</p>
  9101  </td>
  9102  </tr>
  9103  <tr>
  9104  <td>
  9105  <code>ignition</code><br/>
  9106  <em>
  9107  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Ignition">
  9108  Ignition
  9109  </a>
  9110  </em>
  9111  </td>
  9112  <td>
  9113  <em>(Optional)</em>
  9114  <p>Ignition defined options related to the bootstrapping systems where Ignition is used.</p>
  9115  </td>
  9116  </tr>
  9117  <tr>
  9118  <td>
  9119  <code>spotMarketOptions</code><br/>
  9120  <em>
  9121  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SpotMarketOptions">
  9122  SpotMarketOptions
  9123  </a>
  9124  </em>
  9125  </td>
  9126  <td>
  9127  <em>(Optional)</em>
  9128  <p>SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.</p>
  9129  </td>
  9130  </tr>
  9131  <tr>
  9132  <td>
  9133  <code>tenancy</code><br/>
  9134  <em>
  9135  string
  9136  </em>
  9137  </td>
  9138  <td>
  9139  <em>(Optional)</em>
  9140  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
  9141  </td>
  9142  </tr>
  9143  </tbody>
  9144  </table>
  9145  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineStatus">AWSMachineStatus
  9146  </h3>
  9147  <p>
  9148  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachine">AWSMachine</a>)
  9149  </p>
  9150  <p>
  9151  <p>AWSMachineStatus defines the observed state of AWSMachine.</p>
  9152  </p>
  9153  <table>
  9154  <thead>
  9155  <tr>
  9156  <th>Field</th>
  9157  <th>Description</th>
  9158  </tr>
  9159  </thead>
  9160  <tbody>
  9161  <tr>
  9162  <td>
  9163  <code>ready</code><br/>
  9164  <em>
  9165  bool
  9166  </em>
  9167  </td>
  9168  <td>
  9169  <em>(Optional)</em>
  9170  <p>Ready is true when the provider resource is ready.</p>
  9171  </td>
  9172  </tr>
  9173  <tr>
  9174  <td>
  9175  <code>interruptible</code><br/>
  9176  <em>
  9177  bool
  9178  </em>
  9179  </td>
  9180  <td>
  9181  <em>(Optional)</em>
  9182  <p>Interruptible reports that this machine is using spot instances and can therefore be interrupted by CAPI when it receives a notice that the spot instance is to be terminated by AWS.
  9183  This will be set to true when SpotMarketOptions is not nil (i.e. this machine is using a spot instance).</p>
  9184  </td>
  9185  </tr>
  9186  <tr>
  9187  <td>
  9188  <code>addresses</code><br/>
  9189  <em>
  9190  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  9191  []Cluster API api/v1beta1.MachineAddress
  9192  </a>
  9193  </em>
  9194  </td>
  9195  <td>
  9196  <p>Addresses contains the AWS instance associated addresses.</p>
  9197  </td>
  9198  </tr>
  9199  <tr>
  9200  <td>
  9201  <code>instanceState</code><br/>
  9202  <em>
  9203  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.InstanceState">
  9204  InstanceState
  9205  </a>
  9206  </em>
  9207  </td>
  9208  <td>
  9209  <em>(Optional)</em>
  9210  <p>InstanceState is the state of the AWS instance for this machine.</p>
  9211  </td>
  9212  </tr>
  9213  <tr>
  9214  <td>
  9215  <code>failureReason</code><br/>
  9216  <em>
  9217  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
  9218  Cluster API errors.MachineStatusError
  9219  </a>
  9220  </em>
  9221  </td>
  9222  <td>
  9223  <em>(Optional)</em>
  9224  <p>FailureReason will be set in the event that there is a terminal problem
  9225  reconciling the Machine and will contain a succinct value suitable
  9226  for machine interpretation.</p>
  9227  <p>This field should not be set for transitive errors that a controller
  9228  faces that are expected to be fixed automatically over
  9229  time (like service outages), but instead indicate that something is
  9230  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
  9231  the controller, and that manual intervention is required. Examples
  9232  of terminal errors would be invalid combinations of settings in the
  9233  spec, values that are unsupported by the controller, or the
  9234  responsible controller itself being critically misconfigured.</p>
  9235  <p>Any transient errors that occur during the reconciliation of Machines
  9236  can be added as events to the Machine object and/or logged in the
  9237  controller&rsquo;s output.</p>
  9238  </td>
  9239  </tr>
  9240  <tr>
  9241  <td>
  9242  <code>failureMessage</code><br/>
  9243  <em>
  9244  string
  9245  </em>
  9246  </td>
  9247  <td>
  9248  <em>(Optional)</em>
  9249  <p>FailureMessage will be set in the event that there is a terminal problem
  9250  reconciling the Machine and will contain a more verbose string suitable
  9251  for logging and human consumption.</p>
  9252  <p>This field should not be set for transitive errors that a controller
  9253  faces that are expected to be fixed automatically over
  9254  time (like service outages), but instead indicate that something is
  9255  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
  9256  the controller, and that manual intervention is required. Examples
  9257  of terminal errors would be invalid combinations of settings in the
  9258  spec, values that are unsupported by the controller, or the
  9259  responsible controller itself being critically misconfigured.</p>
  9260  <p>Any transient errors that occur during the reconciliation of Machines
  9261  can be added as events to the Machine object and/or logged in the
  9262  controller&rsquo;s output.</p>
  9263  </td>
  9264  </tr>
  9265  <tr>
  9266  <td>
  9267  <code>conditions</code><br/>
  9268  <em>
  9269  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  9270  Cluster API api/v1beta1.Conditions
  9271  </a>
  9272  </em>
  9273  </td>
  9274  <td>
  9275  <em>(Optional)</em>
  9276  <p>Conditions defines current service state of the AWSMachine.</p>
  9277  </td>
  9278  </tr>
  9279  </tbody>
  9280  </table>
  9281  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplate">AWSMachineTemplate
  9282  </h3>
  9283  <p>
  9284  <p>AWSMachineTemplate is the schema for the Amazon EC2 Machine Templates API.</p>
  9285  </p>
  9286  <table>
  9287  <thead>
  9288  <tr>
  9289  <th>Field</th>
  9290  <th>Description</th>
  9291  </tr>
  9292  </thead>
  9293  <tbody>
  9294  <tr>
  9295  <td>
  9296  <code>metadata</code><br/>
  9297  <em>
  9298  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
  9299  Kubernetes meta/v1.ObjectMeta
  9300  </a>
  9301  </em>
  9302  </td>
  9303  <td>
  9304  Refer to the Kubernetes API documentation for the fields of the
  9305  <code>metadata</code> field.
  9306  </td>
  9307  </tr>
  9308  <tr>
  9309  <td>
  9310  <code>spec</code><br/>
  9311  <em>
  9312  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateSpec">
  9313  AWSMachineTemplateSpec
  9314  </a>
  9315  </em>
  9316  </td>
  9317  <td>
  9318  <br/>
  9319  <br/>
  9320  <table>
  9321  <tr>
  9322  <td>
  9323  <code>template</code><br/>
  9324  <em>
  9325  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateResource">
  9326  AWSMachineTemplateResource
  9327  </a>
  9328  </em>
  9329  </td>
  9330  <td>
  9331  </td>
  9332  </tr>
  9333  </table>
  9334  </td>
  9335  </tr>
  9336  <tr>
  9337  <td>
  9338  <code>status</code><br/>
  9339  <em>
  9340  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateStatus">
  9341  AWSMachineTemplateStatus
  9342  </a>
  9343  </em>
  9344  </td>
  9345  <td>
  9346  </td>
  9347  </tr>
  9348  </tbody>
  9349  </table>
  9350  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateResource">AWSMachineTemplateResource
  9351  </h3>
  9352  <p>
  9353  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateSpec">AWSMachineTemplateSpec</a>)
  9354  </p>
  9355  <p>
  9356  <p>AWSMachineTemplateResource describes the data needed to create am AWSMachine from a template.</p>
  9357  </p>
  9358  <table>
  9359  <thead>
  9360  <tr>
  9361  <th>Field</th>
  9362  <th>Description</th>
  9363  </tr>
  9364  </thead>
  9365  <tbody>
  9366  <tr>
  9367  <td>
  9368  <code>metadata</code><br/>
  9369  <em>
  9370  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
  9371  Cluster API api/v1beta1.ObjectMeta
  9372  </a>
  9373  </em>
  9374  </td>
  9375  <td>
  9376  <em>(Optional)</em>
  9377  <p>Standard object&rsquo;s metadata.
  9378  More info: <a href="https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata">https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata</a></p>
  9379  Refer to the Kubernetes API documentation for the fields of the
  9380  <code>metadata</code> field.
  9381  </td>
  9382  </tr>
  9383  <tr>
  9384  <td>
  9385  <code>spec</code><br/>
  9386  <em>
  9387  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">
  9388  AWSMachineSpec
  9389  </a>
  9390  </em>
  9391  </td>
  9392  <td>
  9393  <p>Spec is the specification of the desired behavior of the machine.</p>
  9394  <br/>
  9395  <br/>
  9396  <table>
  9397  <tr>
  9398  <td>
  9399  <code>providerID</code><br/>
  9400  <em>
  9401  string
  9402  </em>
  9403  </td>
  9404  <td>
  9405  <p>ProviderID is the unique identifier as specified by the cloud provider.</p>
  9406  </td>
  9407  </tr>
  9408  <tr>
  9409  <td>
  9410  <code>instanceID</code><br/>
  9411  <em>
  9412  string
  9413  </em>
  9414  </td>
  9415  <td>
  9416  <p>InstanceID is the EC2 instance ID for this machine.</p>
  9417  </td>
  9418  </tr>
  9419  <tr>
  9420  <td>
  9421  <code>ami</code><br/>
  9422  <em>
  9423  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AMIReference">
  9424  AMIReference
  9425  </a>
  9426  </em>
  9427  </td>
  9428  <td>
  9429  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
  9430  </td>
  9431  </tr>
  9432  <tr>
  9433  <td>
  9434  <code>imageLookupFormat</code><br/>
  9435  <em>
  9436  string
  9437  </em>
  9438  </td>
  9439  <td>
  9440  <em>(Optional)</em>
  9441  <p>ImageLookupFormat is the AMI naming format to look up the image for this
  9442  machine It will be ignored if an explicit AMI is set. Supports
  9443  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
  9444  kubernetes version, respectively. The BaseOS will be the value in
  9445  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
  9446  defined by the packages produced by kubernetes/release without v as a
  9447  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
  9448  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
  9449  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
  9450  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
  9451  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
  9452  </td>
  9453  </tr>
  9454  <tr>
  9455  <td>
  9456  <code>imageLookupOrg</code><br/>
  9457  <em>
  9458  string
  9459  </em>
  9460  </td>
  9461  <td>
  9462  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
  9463  </td>
  9464  </tr>
  9465  <tr>
  9466  <td>
  9467  <code>imageLookupBaseOS</code><br/>
  9468  <em>
  9469  string
  9470  </em>
  9471  </td>
  9472  <td>
  9473  <p>ImageLookupBaseOS is the name of the base operating system to use for
  9474  image lookup the AMI is not set.</p>
  9475  </td>
  9476  </tr>
  9477  <tr>
  9478  <td>
  9479  <code>instanceType</code><br/>
  9480  <em>
  9481  string
  9482  </em>
  9483  </td>
  9484  <td>
  9485  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
  9486  </td>
  9487  </tr>
  9488  <tr>
  9489  <td>
  9490  <code>additionalTags</code><br/>
  9491  <em>
  9492  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
  9493  Tags
  9494  </a>
  9495  </em>
  9496  </td>
  9497  <td>
  9498  <em>(Optional)</em>
  9499  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
  9500  AWS provider. If both the AWSCluster and the AWSMachine specify the same tag name with different values, the
  9501  AWSMachine&rsquo;s value takes precedence.</p>
  9502  </td>
  9503  </tr>
  9504  <tr>
  9505  <td>
  9506  <code>iamInstanceProfile</code><br/>
  9507  <em>
  9508  string
  9509  </em>
  9510  </td>
  9511  <td>
  9512  <em>(Optional)</em>
  9513  <p>IAMInstanceProfile is a name of an IAM instance profile to assign to the instance</p>
  9514  </td>
  9515  </tr>
  9516  <tr>
  9517  <td>
  9518  <code>publicIP</code><br/>
  9519  <em>
  9520  bool
  9521  </em>
  9522  </td>
  9523  <td>
  9524  <em>(Optional)</em>
  9525  <p>PublicIP specifies whether the instance should get a public IP.
  9526  Precedence for this setting is as follows:
  9527  1. This field if set
  9528  2. Cluster/flavor setting
  9529  3. Subnet default</p>
  9530  </td>
  9531  </tr>
  9532  <tr>
  9533  <td>
  9534  <code>additionalSecurityGroups</code><br/>
  9535  <em>
  9536  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">
  9537  []AWSResourceReference
  9538  </a>
  9539  </em>
  9540  </td>
  9541  <td>
  9542  <em>(Optional)</em>
  9543  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
  9544  instance. These security groups would be set in addition to any security groups defined
  9545  at the cluster level or in the actuator. It is possible to specify either IDs of Filters. Using Filters
  9546  will cause additional requests to AWS API and if tags change the attached security groups might change too.</p>
  9547  </td>
  9548  </tr>
  9549  <tr>
  9550  <td>
  9551  <code>failureDomain</code><br/>
  9552  <em>
  9553  string
  9554  </em>
  9555  </td>
  9556  <td>
  9557  <p>FailureDomain is the failure domain unique identifier this Machine should be attached to, as defined in Cluster API.
  9558  For this infrastructure provider, the ID is equivalent to an AWS Availability Zone.
  9559  If multiple subnets are matched for the availability zone, the first one returned is picked.</p>
  9560  </td>
  9561  </tr>
  9562  <tr>
  9563  <td>
  9564  <code>subnet</code><br/>
  9565  <em>
  9566  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">
  9567  AWSResourceReference
  9568  </a>
  9569  </em>
  9570  </td>
  9571  <td>
  9572  <em>(Optional)</em>
  9573  <p>Subnet is a reference to the subnet to use for this instance. If not specified,
  9574  the cluster subnet will be used.</p>
  9575  </td>
  9576  </tr>
  9577  <tr>
  9578  <td>
  9579  <code>sshKeyName</code><br/>
  9580  <em>
  9581  string
  9582  </em>
  9583  </td>
  9584  <td>
  9585  <em>(Optional)</em>
  9586  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
  9587  </td>
  9588  </tr>
  9589  <tr>
  9590  <td>
  9591  <code>rootVolume</code><br/>
  9592  <em>
  9593  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
  9594  Volume
  9595  </a>
  9596  </em>
  9597  </td>
  9598  <td>
  9599  <em>(Optional)</em>
  9600  <p>RootVolume encapsulates the configuration options for the root volume</p>
  9601  </td>
  9602  </tr>
  9603  <tr>
  9604  <td>
  9605  <code>nonRootVolumes</code><br/>
  9606  <em>
  9607  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
  9608  []Volume
  9609  </a>
  9610  </em>
  9611  </td>
  9612  <td>
  9613  <em>(Optional)</em>
  9614  <p>Configuration options for the non root storage volumes.</p>
  9615  </td>
  9616  </tr>
  9617  <tr>
  9618  <td>
  9619  <code>networkInterfaces</code><br/>
  9620  <em>
  9621  []string
  9622  </em>
  9623  </td>
  9624  <td>
  9625  <em>(Optional)</em>
  9626  <p>NetworkInterfaces is a list of ENIs to associate with the instance.
  9627  A maximum of 2 may be specified.</p>
  9628  </td>
  9629  </tr>
  9630  <tr>
  9631  <td>
  9632  <code>uncompressedUserData</code><br/>
  9633  <em>
  9634  bool
  9635  </em>
  9636  </td>
  9637  <td>
  9638  <em>(Optional)</em>
  9639  <p>UncompressedUserData specify whether the user data is gzip-compressed before it is sent to ec2 instance.
  9640  cloud-init has built-in support for gzip-compressed user data
  9641  user data stored in aws secret manager is always gzip-compressed.</p>
  9642  </td>
  9643  </tr>
  9644  <tr>
  9645  <td>
  9646  <code>cloudInit</code><br/>
  9647  <em>
  9648  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.CloudInit">
  9649  CloudInit
  9650  </a>
  9651  </em>
  9652  </td>
  9653  <td>
  9654  <em>(Optional)</em>
  9655  <p>CloudInit defines options related to the bootstrapping systems where
  9656  CloudInit is used.</p>
  9657  </td>
  9658  </tr>
  9659  <tr>
  9660  <td>
  9661  <code>ignition</code><br/>
  9662  <em>
  9663  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Ignition">
  9664  Ignition
  9665  </a>
  9666  </em>
  9667  </td>
  9668  <td>
  9669  <em>(Optional)</em>
  9670  <p>Ignition defined options related to the bootstrapping systems where Ignition is used.</p>
  9671  </td>
  9672  </tr>
  9673  <tr>
  9674  <td>
  9675  <code>spotMarketOptions</code><br/>
  9676  <em>
  9677  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SpotMarketOptions">
  9678  SpotMarketOptions
  9679  </a>
  9680  </em>
  9681  </td>
  9682  <td>
  9683  <em>(Optional)</em>
  9684  <p>SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.</p>
  9685  </td>
  9686  </tr>
  9687  <tr>
  9688  <td>
  9689  <code>tenancy</code><br/>
  9690  <em>
  9691  string
  9692  </em>
  9693  </td>
  9694  <td>
  9695  <em>(Optional)</em>
  9696  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
  9697  </td>
  9698  </tr>
  9699  </table>
  9700  </td>
  9701  </tr>
  9702  </tbody>
  9703  </table>
  9704  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateSpec">AWSMachineTemplateSpec
  9705  </h3>
  9706  <p>
  9707  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplate">AWSMachineTemplate</a>)
  9708  </p>
  9709  <p>
  9710  <p>AWSMachineTemplateSpec defines the desired state of AWSMachineTemplate.</p>
  9711  </p>
  9712  <table>
  9713  <thead>
  9714  <tr>
  9715  <th>Field</th>
  9716  <th>Description</th>
  9717  </tr>
  9718  </thead>
  9719  <tbody>
  9720  <tr>
  9721  <td>
  9722  <code>template</code><br/>
  9723  <em>
  9724  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateResource">
  9725  AWSMachineTemplateResource
  9726  </a>
  9727  </em>
  9728  </td>
  9729  <td>
  9730  </td>
  9731  </tr>
  9732  </tbody>
  9733  </table>
  9734  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplateStatus">AWSMachineTemplateStatus
  9735  </h3>
  9736  <p>
  9737  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineTemplate">AWSMachineTemplate</a>)
  9738  </p>
  9739  <p>
  9740  <p>AWSMachineTemplateStatus defines a status for an AWSMachineTemplate.</p>
  9741  </p>
  9742  <table>
  9743  <thead>
  9744  <tr>
  9745  <th>Field</th>
  9746  <th>Description</th>
  9747  </tr>
  9748  </thead>
  9749  <tbody>
  9750  <tr>
  9751  <td>
  9752  <code>capacity</code><br/>
  9753  <em>
  9754  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#resourcelist-v1-core">
  9755  Kubernetes core/v1.ResourceList
  9756  </a>
  9757  </em>
  9758  </td>
  9759  <td>
  9760  <em>(Optional)</em>
  9761  <p>Capacity defines the resource capacity for this machine.
  9762  This value is used for autoscaling from zero operations as defined in:
  9763  <a href="https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20210310-opt-in-autoscaling-from-zero.md">https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20210310-opt-in-autoscaling-from-zero.md</a></p>
  9764  </td>
  9765  </tr>
  9766  </tbody>
  9767  </table>
  9768  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">AWSResourceReference
  9769  </h3>
  9770  <p>
  9771  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec</a>)
  9772  </p>
  9773  <p>
  9774  <p>AWSResourceReference is a reference to a specific AWS resource by ID or filters.
  9775  Only one of ID or Filters may be specified. Specifying more than one will result in
  9776  a validation error.</p>
  9777  </p>
  9778  <table>
  9779  <thead>
  9780  <tr>
  9781  <th>Field</th>
  9782  <th>Description</th>
  9783  </tr>
  9784  </thead>
  9785  <tbody>
  9786  <tr>
  9787  <td>
  9788  <code>id</code><br/>
  9789  <em>
  9790  string
  9791  </em>
  9792  </td>
  9793  <td>
  9794  <em>(Optional)</em>
  9795  <p>ID of resource</p>
  9796  </td>
  9797  </tr>
  9798  <tr>
  9799  <td>
  9800  <code>arn</code><br/>
  9801  <em>
  9802  string
  9803  </em>
  9804  </td>
  9805  <td>
  9806  <em>(Optional)</em>
  9807  <p>ARN of resource.
  9808  Deprecated: This field has no function and is going to be removed in the next release.</p>
  9809  </td>
  9810  </tr>
  9811  <tr>
  9812  <td>
  9813  <code>filters</code><br/>
  9814  <em>
  9815  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Filter">
  9816  []Filter
  9817  </a>
  9818  </em>
  9819  </td>
  9820  <td>
  9821  <em>(Optional)</em>
  9822  <p>Filters is a set of key/value pairs used to identify a resource
  9823  They are applied according to the rules defined by the AWS API:
  9824  <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Filtering.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Filtering.html</a></p>
  9825  </td>
  9826  </tr>
  9827  </tbody>
  9828  </table>
  9829  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSRoleSpec">AWSRoleSpec
  9830  </h3>
  9831  <p>
  9832  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec</a>)
  9833  </p>
  9834  <p>
  9835  <p>AWSRoleSpec defines the specifications for all identities based around AWS roles.</p>
  9836  </p>
  9837  <table>
  9838  <thead>
  9839  <tr>
  9840  <th>Field</th>
  9841  <th>Description</th>
  9842  </tr>
  9843  </thead>
  9844  <tbody>
  9845  <tr>
  9846  <td>
  9847  <code>roleARN</code><br/>
  9848  <em>
  9849  string
  9850  </em>
  9851  </td>
  9852  <td>
  9853  <p>The Amazon Resource Name (ARN) of the role to assume.</p>
  9854  </td>
  9855  </tr>
  9856  <tr>
  9857  <td>
  9858  <code>sessionName</code><br/>
  9859  <em>
  9860  string
  9861  </em>
  9862  </td>
  9863  <td>
  9864  <p>An identifier for the assumed role session</p>
  9865  </td>
  9866  </tr>
  9867  <tr>
  9868  <td>
  9869  <code>durationSeconds</code><br/>
  9870  <em>
  9871  int32
  9872  </em>
  9873  </td>
  9874  <td>
  9875  <p>The duration, in seconds, of the role session before it is renewed.</p>
  9876  </td>
  9877  </tr>
  9878  <tr>
  9879  <td>
  9880  <code>inlinePolicy</code><br/>
  9881  <em>
  9882  string
  9883  </em>
  9884  </td>
  9885  <td>
  9886  <p>An IAM policy as a JSON-encoded string that you want to use as an inline session policy.</p>
  9887  </td>
  9888  </tr>
  9889  <tr>
  9890  <td>
  9891  <code>policyARNs</code><br/>
  9892  <em>
  9893  []string
  9894  </em>
  9895  </td>
  9896  <td>
  9897  <p>The Amazon Resource Names (ARNs) of the IAM managed policies that you want
  9898  to use as managed session policies.
  9899  The policies must exist in the same account as the role.</p>
  9900  </td>
  9901  </tr>
  9902  </tbody>
  9903  </table>
  9904  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AZSelectionScheme">AZSelectionScheme
  9905  (<code>string</code> alias)</p></h3>
  9906  <p>
  9907  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.VPCSpec">VPCSpec</a>)
  9908  </p>
  9909  <p>
  9910  <p>AZSelectionScheme defines the scheme of selecting AZs.</p>
  9911  </p>
  9912  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AllowedNamespaces">AllowedNamespaces
  9913  </h3>
  9914  <p>
  9915  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterIdentitySpec">AWSClusterIdentitySpec</a>)
  9916  </p>
  9917  <p>
  9918  <p>AllowedNamespaces is a selector of namespaces that AWSClusters can
  9919  use this ClusterPrincipal from. This is a standard Kubernetes LabelSelector,
  9920  a label query over a set of resources. The result of matchLabels and
  9921  matchExpressions are ANDed.</p>
  9922  </p>
  9923  <table>
  9924  <thead>
  9925  <tr>
  9926  <th>Field</th>
  9927  <th>Description</th>
  9928  </tr>
  9929  </thead>
  9930  <tbody>
  9931  <tr>
  9932  <td>
  9933  <code>list</code><br/>
  9934  <em>
  9935  []string
  9936  </em>
  9937  </td>
  9938  <td>
  9939  <em>(Optional)</em>
  9940  <p>An nil or empty list indicates that AWSClusters cannot use the identity from any namespace.</p>
  9941  </td>
  9942  </tr>
  9943  <tr>
  9944  <td>
  9945  <code>selector</code><br/>
  9946  <em>
  9947  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#labelselector-v1-meta">
  9948  Kubernetes meta/v1.LabelSelector
  9949  </a>
  9950  </em>
  9951  </td>
  9952  <td>
  9953  <em>(Optional)</em>
  9954  <p>An empty selector indicates that AWSClusters cannot use this
  9955  AWSClusterIdentity from any namespace.</p>
  9956  </td>
  9957  </tr>
  9958  </tbody>
  9959  </table>
  9960  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Bastion">Bastion
  9961  </h3>
  9962  <p>
  9963  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">AWSClusterSpec</a>)
  9964  </p>
  9965  <p>
  9966  <p>Bastion defines a bastion host.</p>
  9967  </p>
  9968  <table>
  9969  <thead>
  9970  <tr>
  9971  <th>Field</th>
  9972  <th>Description</th>
  9973  </tr>
  9974  </thead>
  9975  <tbody>
  9976  <tr>
  9977  <td>
  9978  <code>enabled</code><br/>
  9979  <em>
  9980  bool
  9981  </em>
  9982  </td>
  9983  <td>
  9984  <em>(Optional)</em>
  9985  <p>Enabled allows this provider to create a bastion host instance
  9986  with a public ip to access the VPC private network.</p>
  9987  </td>
  9988  </tr>
  9989  <tr>
  9990  <td>
  9991  <code>disableIngressRules</code><br/>
  9992  <em>
  9993  bool
  9994  </em>
  9995  </td>
  9996  <td>
  9997  <em>(Optional)</em>
  9998  <p>DisableIngressRules will ensure there are no Ingress rules in the bastion host&rsquo;s security group.
  9999  Requires AllowedCIDRBlocks to be empty.</p>
 10000  </td>
 10001  </tr>
 10002  <tr>
 10003  <td>
 10004  <code>allowedCIDRBlocks</code><br/>
 10005  <em>
 10006  []string
 10007  </em>
 10008  </td>
 10009  <td>
 10010  <em>(Optional)</em>
 10011  <p>AllowedCIDRBlocks is a list of CIDR blocks allowed to access the bastion host.
 10012  They are set as ingress rules for the Bastion host&rsquo;s Security Group (defaults to 0.0.0.0/0).</p>
 10013  </td>
 10014  </tr>
 10015  <tr>
 10016  <td>
 10017  <code>instanceType</code><br/>
 10018  <em>
 10019  string
 10020  </em>
 10021  </td>
 10022  <td>
 10023  <p>InstanceType will use the specified instance type for the bastion. If not specified,
 10024  Cluster API Provider AWS will use t3.micro for all regions except us-east-1, where t2.micro
 10025  will be the default.</p>
 10026  </td>
 10027  </tr>
 10028  <tr>
 10029  <td>
 10030  <code>ami</code><br/>
 10031  <em>
 10032  string
 10033  </em>
 10034  </td>
 10035  <td>
 10036  <em>(Optional)</em>
 10037  <p>AMI will use the specified AMI to boot the bastion. If not specified,
 10038  the AMI will default to one picked out in public space.</p>
 10039  </td>
 10040  </tr>
 10041  </tbody>
 10042  </table>
 10043  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.BuildParams">BuildParams
 10044  </h3>
 10045  <p>
 10046  <p>BuildParams is used to build tags around an aws resource.</p>
 10047  </p>
 10048  <table>
 10049  <thead>
 10050  <tr>
 10051  <th>Field</th>
 10052  <th>Description</th>
 10053  </tr>
 10054  </thead>
 10055  <tbody>
 10056  <tr>
 10057  <td>
 10058  <code>Lifecycle</code><br/>
 10059  <em>
 10060  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ResourceLifecycle">
 10061  ResourceLifecycle
 10062  </a>
 10063  </em>
 10064  </td>
 10065  <td>
 10066  <p>Lifecycle determines the resource lifecycle.</p>
 10067  </td>
 10068  </tr>
 10069  <tr>
 10070  <td>
 10071  <code>ClusterName</code><br/>
 10072  <em>
 10073  string
 10074  </em>
 10075  </td>
 10076  <td>
 10077  <p>ClusterName is the cluster associated with the resource.</p>
 10078  </td>
 10079  </tr>
 10080  <tr>
 10081  <td>
 10082  <code>ResourceID</code><br/>
 10083  <em>
 10084  string
 10085  </em>
 10086  </td>
 10087  <td>
 10088  <p>ResourceID is the unique identifier of the resource to be tagged.</p>
 10089  </td>
 10090  </tr>
 10091  <tr>
 10092  <td>
 10093  <code>Name</code><br/>
 10094  <em>
 10095  string
 10096  </em>
 10097  </td>
 10098  <td>
 10099  <em>(Optional)</em>
 10100  <p>Name is the name of the resource, it&rsquo;s applied as the tag &ldquo;Name&rdquo; on AWS.</p>
 10101  </td>
 10102  </tr>
 10103  <tr>
 10104  <td>
 10105  <code>Role</code><br/>
 10106  <em>
 10107  string
 10108  </em>
 10109  </td>
 10110  <td>
 10111  <em>(Optional)</em>
 10112  <p>Role is the role associated to the resource.</p>
 10113  </td>
 10114  </tr>
 10115  <tr>
 10116  <td>
 10117  <code>Additional</code><br/>
 10118  <em>
 10119  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
 10120  Tags
 10121  </a>
 10122  </em>
 10123  </td>
 10124  <td>
 10125  <em>(Optional)</em>
 10126  <p>Any additional tags to be added to the resource.</p>
 10127  </td>
 10128  </tr>
 10129  </tbody>
 10130  </table>
 10131  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.CNIIngressRule">CNIIngressRule
 10132  </h3>
 10133  <p>
 10134  <p>CNIIngressRule defines an AWS ingress rule for CNI requirements.</p>
 10135  </p>
 10136  <table>
 10137  <thead>
 10138  <tr>
 10139  <th>Field</th>
 10140  <th>Description</th>
 10141  </tr>
 10142  </thead>
 10143  <tbody>
 10144  <tr>
 10145  <td>
 10146  <code>description</code><br/>
 10147  <em>
 10148  string
 10149  </em>
 10150  </td>
 10151  <td>
 10152  </td>
 10153  </tr>
 10154  <tr>
 10155  <td>
 10156  <code>protocol</code><br/>
 10157  <em>
 10158  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroupProtocol">
 10159  SecurityGroupProtocol
 10160  </a>
 10161  </em>
 10162  </td>
 10163  <td>
 10164  </td>
 10165  </tr>
 10166  <tr>
 10167  <td>
 10168  <code>fromPort</code><br/>
 10169  <em>
 10170  int64
 10171  </em>
 10172  </td>
 10173  <td>
 10174  </td>
 10175  </tr>
 10176  <tr>
 10177  <td>
 10178  <code>toPort</code><br/>
 10179  <em>
 10180  int64
 10181  </em>
 10182  </td>
 10183  <td>
 10184  </td>
 10185  </tr>
 10186  </tbody>
 10187  </table>
 10188  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.CNIIngressRules">CNIIngressRules
 10189  (<code>[]sigs.k8s.io/cluster-api-provider-aws/api/v1beta1.CNIIngressRule</code> alias)</p></h3>
 10190  <p>
 10191  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.CNISpec">CNISpec</a>)
 10192  </p>
 10193  <p>
 10194  <p>CNIIngressRules is a slice of CNIIngressRule.</p>
 10195  </p>
 10196  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.CNISpec">CNISpec
 10197  </h3>
 10198  <p>
 10199  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkSpec">NetworkSpec</a>)
 10200  </p>
 10201  <p>
 10202  <p>CNISpec defines configuration for CNI.</p>
 10203  </p>
 10204  <table>
 10205  <thead>
 10206  <tr>
 10207  <th>Field</th>
 10208  <th>Description</th>
 10209  </tr>
 10210  </thead>
 10211  <tbody>
 10212  <tr>
 10213  <td>
 10214  <code>cniIngressRules</code><br/>
 10215  <em>
 10216  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.CNIIngressRules">
 10217  CNIIngressRules
 10218  </a>
 10219  </em>
 10220  </td>
 10221  <td>
 10222  <p>CNIIngressRules specify rules to apply to control plane and worker node security groups.
 10223  The source for the rule will be set to control plane and worker security group IDs.</p>
 10224  </td>
 10225  </tr>
 10226  </tbody>
 10227  </table>
 10228  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ClassicELB">ClassicELB
 10229  </h3>
 10230  <p>
 10231  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkStatus">NetworkStatus</a>)
 10232  </p>
 10233  <p>
 10234  <p>ClassicELB defines an AWS classic load balancer.</p>
 10235  </p>
 10236  <table>
 10237  <thead>
 10238  <tr>
 10239  <th>Field</th>
 10240  <th>Description</th>
 10241  </tr>
 10242  </thead>
 10243  <tbody>
 10244  <tr>
 10245  <td>
 10246  <code>name</code><br/>
 10247  <em>
 10248  string
 10249  </em>
 10250  </td>
 10251  <td>
 10252  <em>(Optional)</em>
 10253  <p>The name of the load balancer. It must be unique within the set of load balancers
 10254  defined in the region. It also serves as identifier.</p>
 10255  </td>
 10256  </tr>
 10257  <tr>
 10258  <td>
 10259  <code>dnsName</code><br/>
 10260  <em>
 10261  string
 10262  </em>
 10263  </td>
 10264  <td>
 10265  <p>DNSName is the dns name of the load balancer.</p>
 10266  </td>
 10267  </tr>
 10268  <tr>
 10269  <td>
 10270  <code>scheme</code><br/>
 10271  <em>
 10272  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBScheme">
 10273  ClassicELBScheme
 10274  </a>
 10275  </em>
 10276  </td>
 10277  <td>
 10278  <p>Scheme is the load balancer scheme, either internet-facing or private.</p>
 10279  </td>
 10280  </tr>
 10281  <tr>
 10282  <td>
 10283  <code>availabilityZones</code><br/>
 10284  <em>
 10285  []string
 10286  </em>
 10287  </td>
 10288  <td>
 10289  <p>AvailabilityZones is an array of availability zones in the VPC attached to the load balancer.</p>
 10290  </td>
 10291  </tr>
 10292  <tr>
 10293  <td>
 10294  <code>subnetIds</code><br/>
 10295  <em>
 10296  []string
 10297  </em>
 10298  </td>
 10299  <td>
 10300  <p>SubnetIDs is an array of subnets in the VPC attached to the load balancer.</p>
 10301  </td>
 10302  </tr>
 10303  <tr>
 10304  <td>
 10305  <code>securityGroupIds</code><br/>
 10306  <em>
 10307  []string
 10308  </em>
 10309  </td>
 10310  <td>
 10311  <p>SecurityGroupIDs is an array of security groups assigned to the load balancer.</p>
 10312  </td>
 10313  </tr>
 10314  <tr>
 10315  <td>
 10316  <code>listeners</code><br/>
 10317  <em>
 10318  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBListener">
 10319  []ClassicELBListener
 10320  </a>
 10321  </em>
 10322  </td>
 10323  <td>
 10324  <p>Listeners is an array of classic elb listeners associated with the load balancer. There must be at least one.</p>
 10325  </td>
 10326  </tr>
 10327  <tr>
 10328  <td>
 10329  <code>healthChecks</code><br/>
 10330  <em>
 10331  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBHealthCheck">
 10332  ClassicELBHealthCheck
 10333  </a>
 10334  </em>
 10335  </td>
 10336  <td>
 10337  <p>HealthCheck is the classic elb health check associated with the load balancer.</p>
 10338  </td>
 10339  </tr>
 10340  <tr>
 10341  <td>
 10342  <code>attributes</code><br/>
 10343  <em>
 10344  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBAttributes">
 10345  ClassicELBAttributes
 10346  </a>
 10347  </em>
 10348  </td>
 10349  <td>
 10350  <p>Attributes defines extra attributes associated with the load balancer.</p>
 10351  </td>
 10352  </tr>
 10353  <tr>
 10354  <td>
 10355  <code>tags</code><br/>
 10356  <em>
 10357  map[string]string
 10358  </em>
 10359  </td>
 10360  <td>
 10361  <p>Tags is a map of tags associated with the load balancer.</p>
 10362  </td>
 10363  </tr>
 10364  </tbody>
 10365  </table>
 10366  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBAttributes">ClassicELBAttributes
 10367  </h3>
 10368  <p>
 10369  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELB">ClassicELB</a>)
 10370  </p>
 10371  <p>
 10372  <p>ClassicELBAttributes defines extra attributes associated with a classic load balancer.</p>
 10373  </p>
 10374  <table>
 10375  <thead>
 10376  <tr>
 10377  <th>Field</th>
 10378  <th>Description</th>
 10379  </tr>
 10380  </thead>
 10381  <tbody>
 10382  <tr>
 10383  <td>
 10384  <code>idleTimeout</code><br/>
 10385  <em>
 10386  <a href="https://golang.org/pkg/time/#Duration">
 10387  time.Duration
 10388  </a>
 10389  </em>
 10390  </td>
 10391  <td>
 10392  <p>IdleTimeout is time that the connection is allowed to be idle (no data
 10393  has been sent over the connection) before it is closed by the load balancer.</p>
 10394  </td>
 10395  </tr>
 10396  <tr>
 10397  <td>
 10398  <code>crossZoneLoadBalancing</code><br/>
 10399  <em>
 10400  bool
 10401  </em>
 10402  </td>
 10403  <td>
 10404  <em>(Optional)</em>
 10405  <p>CrossZoneLoadBalancing enables the classic load balancer load balancing.</p>
 10406  </td>
 10407  </tr>
 10408  </tbody>
 10409  </table>
 10410  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBHealthCheck">ClassicELBHealthCheck
 10411  </h3>
 10412  <p>
 10413  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELB">ClassicELB</a>)
 10414  </p>
 10415  <p>
 10416  <p>ClassicELBHealthCheck defines an AWS classic load balancer health check.</p>
 10417  </p>
 10418  <table>
 10419  <thead>
 10420  <tr>
 10421  <th>Field</th>
 10422  <th>Description</th>
 10423  </tr>
 10424  </thead>
 10425  <tbody>
 10426  <tr>
 10427  <td>
 10428  <code>target</code><br/>
 10429  <em>
 10430  string
 10431  </em>
 10432  </td>
 10433  <td>
 10434  </td>
 10435  </tr>
 10436  <tr>
 10437  <td>
 10438  <code>interval</code><br/>
 10439  <em>
 10440  <a href="https://golang.org/pkg/time/#Duration">
 10441  time.Duration
 10442  </a>
 10443  </em>
 10444  </td>
 10445  <td>
 10446  </td>
 10447  </tr>
 10448  <tr>
 10449  <td>
 10450  <code>timeout</code><br/>
 10451  <em>
 10452  <a href="https://golang.org/pkg/time/#Duration">
 10453  time.Duration
 10454  </a>
 10455  </em>
 10456  </td>
 10457  <td>
 10458  </td>
 10459  </tr>
 10460  <tr>
 10461  <td>
 10462  <code>healthyThreshold</code><br/>
 10463  <em>
 10464  int64
 10465  </em>
 10466  </td>
 10467  <td>
 10468  </td>
 10469  </tr>
 10470  <tr>
 10471  <td>
 10472  <code>unhealthyThreshold</code><br/>
 10473  <em>
 10474  int64
 10475  </em>
 10476  </td>
 10477  <td>
 10478  </td>
 10479  </tr>
 10480  </tbody>
 10481  </table>
 10482  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBListener">ClassicELBListener
 10483  </h3>
 10484  <p>
 10485  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELB">ClassicELB</a>)
 10486  </p>
 10487  <p>
 10488  <p>ClassicELBListener defines an AWS classic load balancer listener.</p>
 10489  </p>
 10490  <table>
 10491  <thead>
 10492  <tr>
 10493  <th>Field</th>
 10494  <th>Description</th>
 10495  </tr>
 10496  </thead>
 10497  <tbody>
 10498  <tr>
 10499  <td>
 10500  <code>protocol</code><br/>
 10501  <em>
 10502  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBProtocol">
 10503  ClassicELBProtocol
 10504  </a>
 10505  </em>
 10506  </td>
 10507  <td>
 10508  </td>
 10509  </tr>
 10510  <tr>
 10511  <td>
 10512  <code>port</code><br/>
 10513  <em>
 10514  int64
 10515  </em>
 10516  </td>
 10517  <td>
 10518  </td>
 10519  </tr>
 10520  <tr>
 10521  <td>
 10522  <code>instanceProtocol</code><br/>
 10523  <em>
 10524  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBProtocol">
 10525  ClassicELBProtocol
 10526  </a>
 10527  </em>
 10528  </td>
 10529  <td>
 10530  </td>
 10531  </tr>
 10532  <tr>
 10533  <td>
 10534  <code>instancePort</code><br/>
 10535  <em>
 10536  int64
 10537  </em>
 10538  </td>
 10539  <td>
 10540  </td>
 10541  </tr>
 10542  </tbody>
 10543  </table>
 10544  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBProtocol">ClassicELBProtocol
 10545  (<code>string</code> alias)</p></h3>
 10546  <p>
 10547  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLoadBalancerSpec">AWSLoadBalancerSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBListener">ClassicELBListener</a>)
 10548  </p>
 10549  <p>
 10550  <p>ClassicELBProtocol defines listener protocols for a classic load balancer.</p>
 10551  </p>
 10552  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ClassicELBScheme">ClassicELBScheme
 10553  (<code>string</code> alias)</p></h3>
 10554  <p>
 10555  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLoadBalancerSpec">AWSLoadBalancerSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELB">ClassicELB</a>)
 10556  </p>
 10557  <p>
 10558  <p>ClassicELBScheme defines the scheme of a classic load balancer.</p>
 10559  </p>
 10560  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.CloudInit">CloudInit
 10561  </h3>
 10562  <p>
 10563  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec</a>)
 10564  </p>
 10565  <p>
 10566  <p>CloudInit defines options related to the bootstrapping systems where
 10567  CloudInit is used.</p>
 10568  </p>
 10569  <table>
 10570  <thead>
 10571  <tr>
 10572  <th>Field</th>
 10573  <th>Description</th>
 10574  </tr>
 10575  </thead>
 10576  <tbody>
 10577  <tr>
 10578  <td>
 10579  <code>insecureSkipSecretsManager</code><br/>
 10580  <em>
 10581  bool
 10582  </em>
 10583  </td>
 10584  <td>
 10585  <p>InsecureSkipSecretsManager, when set to true will not use AWS Secrets Manager
 10586  or AWS Systems Manager Parameter Store to ensure privacy of userdata.
 10587  By default, a cloud-init boothook shell script is prepended to download
 10588  the userdata from Secrets Manager and additionally delete the secret.</p>
 10589  </td>
 10590  </tr>
 10591  <tr>
 10592  <td>
 10593  <code>secretCount</code><br/>
 10594  <em>
 10595  int32
 10596  </em>
 10597  </td>
 10598  <td>
 10599  <em>(Optional)</em>
 10600  <p>SecretCount is the number of secrets used to form the complete secret</p>
 10601  </td>
 10602  </tr>
 10603  <tr>
 10604  <td>
 10605  <code>secretPrefix</code><br/>
 10606  <em>
 10607  string
 10608  </em>
 10609  </td>
 10610  <td>
 10611  <em>(Optional)</em>
 10612  <p>SecretPrefix is the prefix for the secret name. This is stored
 10613  temporarily, and deleted when the machine registers as a node against
 10614  the workload cluster.</p>
 10615  </td>
 10616  </tr>
 10617  <tr>
 10618  <td>
 10619  <code>secureSecretsBackend</code><br/>
 10620  <em>
 10621  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SecretBackend">
 10622  SecretBackend
 10623  </a>
 10624  </em>
 10625  </td>
 10626  <td>
 10627  <em>(Optional)</em>
 10628  <p>SecureSecretsBackend, when set to parameter-store will utilize the AWS Systems Manager
 10629  Parameter Storage to distribute secrets. By default or with the value of secrets-manager,
 10630  will use AWS Secrets Manager instead.</p>
 10631  </td>
 10632  </tr>
 10633  </tbody>
 10634  </table>
 10635  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.EKSAMILookupType">EKSAMILookupType
 10636  (<code>string</code> alias)</p></h3>
 10637  <p>
 10638  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AMIReference">AMIReference</a>)
 10639  </p>
 10640  <p>
 10641  <p>EKSAMILookupType specifies which AWS AMI to use for a AWSMachine and AWSMachinePool.</p>
 10642  </p>
 10643  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Filter">Filter
 10644  </h3>
 10645  <p>
 10646  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSResourceReference">AWSResourceReference</a>)
 10647  </p>
 10648  <p>
 10649  <p>Filter is a filter used to identify an AWS resource.</p>
 10650  </p>
 10651  <table>
 10652  <thead>
 10653  <tr>
 10654  <th>Field</th>
 10655  <th>Description</th>
 10656  </tr>
 10657  </thead>
 10658  <tbody>
 10659  <tr>
 10660  <td>
 10661  <code>name</code><br/>
 10662  <em>
 10663  string
 10664  </em>
 10665  </td>
 10666  <td>
 10667  <p>Name of the filter. Filter names are case-sensitive.</p>
 10668  </td>
 10669  </tr>
 10670  <tr>
 10671  <td>
 10672  <code>values</code><br/>
 10673  <em>
 10674  []string
 10675  </em>
 10676  </td>
 10677  <td>
 10678  <p>Values includes one or more filter values. Filter values are case-sensitive.</p>
 10679  </td>
 10680  </tr>
 10681  </tbody>
 10682  </table>
 10683  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.IPv6">IPv6
 10684  </h3>
 10685  <p>
 10686  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.VPCSpec">VPCSpec</a>)
 10687  </p>
 10688  <p>
 10689  <p>IPv6 contains ipv6 specific settings for the network.</p>
 10690  </p>
 10691  <table>
 10692  <thead>
 10693  <tr>
 10694  <th>Field</th>
 10695  <th>Description</th>
 10696  </tr>
 10697  </thead>
 10698  <tbody>
 10699  <tr>
 10700  <td>
 10701  <code>cidrBlock</code><br/>
 10702  <em>
 10703  string
 10704  </em>
 10705  </td>
 10706  <td>
 10707  <em>(Optional)</em>
 10708  <p>CidrBlock is the CIDR block provided by Amazon when VPC has enabled IPv6.</p>
 10709  </td>
 10710  </tr>
 10711  <tr>
 10712  <td>
 10713  <code>poolId</code><br/>
 10714  <em>
 10715  string
 10716  </em>
 10717  </td>
 10718  <td>
 10719  <em>(Optional)</em>
 10720  <p>PoolID is the IP pool which must be defined in case of BYO IP is defined.</p>
 10721  </td>
 10722  </tr>
 10723  <tr>
 10724  <td>
 10725  <code>egressOnlyInternetGatewayId</code><br/>
 10726  <em>
 10727  string
 10728  </em>
 10729  </td>
 10730  <td>
 10731  <em>(Optional)</em>
 10732  <p>EgressOnlyInternetGatewayID is the id of the egress only internet gateway associated with an IPv6 enabled VPC.</p>
 10733  </td>
 10734  </tr>
 10735  </tbody>
 10736  </table>
 10737  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Ignition">Ignition
 10738  </h3>
 10739  <p>
 10740  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec</a>)
 10741  </p>
 10742  <p>
 10743  <p>Ignition defines options related to the bootstrapping systems where Ignition is used.</p>
 10744  </p>
 10745  <table>
 10746  <thead>
 10747  <tr>
 10748  <th>Field</th>
 10749  <th>Description</th>
 10750  </tr>
 10751  </thead>
 10752  <tbody>
 10753  <tr>
 10754  <td>
 10755  <code>version</code><br/>
 10756  <em>
 10757  string
 10758  </em>
 10759  </td>
 10760  <td>
 10761  <em>(Optional)</em>
 10762  <p>Version defines which version of Ignition will be used to generate bootstrap data.</p>
 10763  </td>
 10764  </tr>
 10765  </tbody>
 10766  </table>
 10767  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.IngressRule">IngressRule
 10768  </h3>
 10769  <p>
 10770  <p>IngressRule defines an AWS ingress rule for security groups.</p>
 10771  </p>
 10772  <table>
 10773  <thead>
 10774  <tr>
 10775  <th>Field</th>
 10776  <th>Description</th>
 10777  </tr>
 10778  </thead>
 10779  <tbody>
 10780  <tr>
 10781  <td>
 10782  <code>description</code><br/>
 10783  <em>
 10784  string
 10785  </em>
 10786  </td>
 10787  <td>
 10788  </td>
 10789  </tr>
 10790  <tr>
 10791  <td>
 10792  <code>protocol</code><br/>
 10793  <em>
 10794  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroupProtocol">
 10795  SecurityGroupProtocol
 10796  </a>
 10797  </em>
 10798  </td>
 10799  <td>
 10800  </td>
 10801  </tr>
 10802  <tr>
 10803  <td>
 10804  <code>fromPort</code><br/>
 10805  <em>
 10806  int64
 10807  </em>
 10808  </td>
 10809  <td>
 10810  </td>
 10811  </tr>
 10812  <tr>
 10813  <td>
 10814  <code>toPort</code><br/>
 10815  <em>
 10816  int64
 10817  </em>
 10818  </td>
 10819  <td>
 10820  </td>
 10821  </tr>
 10822  <tr>
 10823  <td>
 10824  <code>cidrBlocks</code><br/>
 10825  <em>
 10826  []string
 10827  </em>
 10828  </td>
 10829  <td>
 10830  <em>(Optional)</em>
 10831  <p>List of CIDR blocks to allow access from. Cannot be specified with SourceSecurityGroupID.</p>
 10832  </td>
 10833  </tr>
 10834  <tr>
 10835  <td>
 10836  <code>ipv6CidrBlocks</code><br/>
 10837  <em>
 10838  []string
 10839  </em>
 10840  </td>
 10841  <td>
 10842  <em>(Optional)</em>
 10843  <p>List of IPv6 CIDR blocks to allow access from. Cannot be specified with SourceSecurityGroupID.</p>
 10844  </td>
 10845  </tr>
 10846  <tr>
 10847  <td>
 10848  <code>sourceSecurityGroupIds</code><br/>
 10849  <em>
 10850  []string
 10851  </em>
 10852  </td>
 10853  <td>
 10854  <em>(Optional)</em>
 10855  <p>The security group id to allow access from. Cannot be specified with CidrBlocks.</p>
 10856  </td>
 10857  </tr>
 10858  </tbody>
 10859  </table>
 10860  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.IngressRules">IngressRules
 10861  (<code>[]sigs.k8s.io/cluster-api-provider-aws/api/v1beta1.IngressRule</code> alias)</p></h3>
 10862  <p>
 10863  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroup">SecurityGroup</a>)
 10864  </p>
 10865  <p>
 10866  <p>IngressRules is a slice of AWS ingress rules for security groups.</p>
 10867  </p>
 10868  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Instance">Instance
 10869  </h3>
 10870  <p>
 10871  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStatus">AWSClusterStatus</a>)
 10872  </p>
 10873  <p>
 10874  <p>Instance describes an AWS instance.</p>
 10875  </p>
 10876  <table>
 10877  <thead>
 10878  <tr>
 10879  <th>Field</th>
 10880  <th>Description</th>
 10881  </tr>
 10882  </thead>
 10883  <tbody>
 10884  <tr>
 10885  <td>
 10886  <code>id</code><br/>
 10887  <em>
 10888  string
 10889  </em>
 10890  </td>
 10891  <td>
 10892  </td>
 10893  </tr>
 10894  <tr>
 10895  <td>
 10896  <code>instanceState</code><br/>
 10897  <em>
 10898  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.InstanceState">
 10899  InstanceState
 10900  </a>
 10901  </em>
 10902  </td>
 10903  <td>
 10904  <p>The current state of the instance.</p>
 10905  </td>
 10906  </tr>
 10907  <tr>
 10908  <td>
 10909  <code>type</code><br/>
 10910  <em>
 10911  string
 10912  </em>
 10913  </td>
 10914  <td>
 10915  <p>The instance type.</p>
 10916  </td>
 10917  </tr>
 10918  <tr>
 10919  <td>
 10920  <code>subnetId</code><br/>
 10921  <em>
 10922  string
 10923  </em>
 10924  </td>
 10925  <td>
 10926  <p>The ID of the subnet of the instance.</p>
 10927  </td>
 10928  </tr>
 10929  <tr>
 10930  <td>
 10931  <code>imageId</code><br/>
 10932  <em>
 10933  string
 10934  </em>
 10935  </td>
 10936  <td>
 10937  <p>The ID of the AMI used to launch the instance.</p>
 10938  </td>
 10939  </tr>
 10940  <tr>
 10941  <td>
 10942  <code>sshKeyName</code><br/>
 10943  <em>
 10944  string
 10945  </em>
 10946  </td>
 10947  <td>
 10948  <p>The name of the SSH key pair.</p>
 10949  </td>
 10950  </tr>
 10951  <tr>
 10952  <td>
 10953  <code>securityGroupIds</code><br/>
 10954  <em>
 10955  []string
 10956  </em>
 10957  </td>
 10958  <td>
 10959  <p>SecurityGroupIDs are one or more security group IDs this instance belongs to.</p>
 10960  </td>
 10961  </tr>
 10962  <tr>
 10963  <td>
 10964  <code>userData</code><br/>
 10965  <em>
 10966  string
 10967  </em>
 10968  </td>
 10969  <td>
 10970  <p>UserData is the raw data script passed to the instance which is run upon bootstrap.
 10971  This field must not be base64 encoded and should only be used when running a new instance.</p>
 10972  </td>
 10973  </tr>
 10974  <tr>
 10975  <td>
 10976  <code>iamProfile</code><br/>
 10977  <em>
 10978  string
 10979  </em>
 10980  </td>
 10981  <td>
 10982  <p>The name of the IAM instance profile associated with the instance, if applicable.</p>
 10983  </td>
 10984  </tr>
 10985  <tr>
 10986  <td>
 10987  <code>addresses</code><br/>
 10988  <em>
 10989  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 10990  []Cluster API api/v1beta1.MachineAddress
 10991  </a>
 10992  </em>
 10993  </td>
 10994  <td>
 10995  <p>Addresses contains the AWS instance associated addresses.</p>
 10996  </td>
 10997  </tr>
 10998  <tr>
 10999  <td>
 11000  <code>privateIp</code><br/>
 11001  <em>
 11002  string
 11003  </em>
 11004  </td>
 11005  <td>
 11006  <p>The private IPv4 address assigned to the instance.</p>
 11007  </td>
 11008  </tr>
 11009  <tr>
 11010  <td>
 11011  <code>publicIp</code><br/>
 11012  <em>
 11013  string
 11014  </em>
 11015  </td>
 11016  <td>
 11017  <p>The public IPv4 address assigned to the instance, if applicable.</p>
 11018  </td>
 11019  </tr>
 11020  <tr>
 11021  <td>
 11022  <code>enaSupport</code><br/>
 11023  <em>
 11024  bool
 11025  </em>
 11026  </td>
 11027  <td>
 11028  <p>Specifies whether enhanced networking with ENA is enabled.</p>
 11029  </td>
 11030  </tr>
 11031  <tr>
 11032  <td>
 11033  <code>ebsOptimized</code><br/>
 11034  <em>
 11035  bool
 11036  </em>
 11037  </td>
 11038  <td>
 11039  <p>Indicates whether the instance is optimized for Amazon EBS I/O.</p>
 11040  </td>
 11041  </tr>
 11042  <tr>
 11043  <td>
 11044  <code>rootVolume</code><br/>
 11045  <em>
 11046  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
 11047  Volume
 11048  </a>
 11049  </em>
 11050  </td>
 11051  <td>
 11052  <em>(Optional)</em>
 11053  <p>Configuration options for the root storage volume.</p>
 11054  </td>
 11055  </tr>
 11056  <tr>
 11057  <td>
 11058  <code>nonRootVolumes</code><br/>
 11059  <em>
 11060  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">
 11061  []Volume
 11062  </a>
 11063  </em>
 11064  </td>
 11065  <td>
 11066  <em>(Optional)</em>
 11067  <p>Configuration options for the non root storage volumes.</p>
 11068  </td>
 11069  </tr>
 11070  <tr>
 11071  <td>
 11072  <code>networkInterfaces</code><br/>
 11073  <em>
 11074  []string
 11075  </em>
 11076  </td>
 11077  <td>
 11078  <p>Specifies ENIs attached to instance</p>
 11079  </td>
 11080  </tr>
 11081  <tr>
 11082  <td>
 11083  <code>tags</code><br/>
 11084  <em>
 11085  map[string]string
 11086  </em>
 11087  </td>
 11088  <td>
 11089  <p>The tags associated with the instance.</p>
 11090  </td>
 11091  </tr>
 11092  <tr>
 11093  <td>
 11094  <code>availabilityZone</code><br/>
 11095  <em>
 11096  string
 11097  </em>
 11098  </td>
 11099  <td>
 11100  <p>Availability zone of instance</p>
 11101  </td>
 11102  </tr>
 11103  <tr>
 11104  <td>
 11105  <code>spotMarketOptions</code><br/>
 11106  <em>
 11107  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SpotMarketOptions">
 11108  SpotMarketOptions
 11109  </a>
 11110  </em>
 11111  </td>
 11112  <td>
 11113  <p>SpotMarketOptions option for configuring instances to be run using AWS Spot instances.</p>
 11114  </td>
 11115  </tr>
 11116  <tr>
 11117  <td>
 11118  <code>tenancy</code><br/>
 11119  <em>
 11120  string
 11121  </em>
 11122  </td>
 11123  <td>
 11124  <em>(Optional)</em>
 11125  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
 11126  </td>
 11127  </tr>
 11128  <tr>
 11129  <td>
 11130  <code>volumeIDs</code><br/>
 11131  <em>
 11132  []string
 11133  </em>
 11134  </td>
 11135  <td>
 11136  <em>(Optional)</em>
 11137  <p>IDs of the instance&rsquo;s volumes</p>
 11138  </td>
 11139  </tr>
 11140  </tbody>
 11141  </table>
 11142  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.InstanceState">InstanceState
 11143  (<code>string</code> alias)</p></h3>
 11144  <p>
 11145  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineStatus">AWSMachineStatus</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Instance">Instance</a>)
 11146  </p>
 11147  <p>
 11148  <p>InstanceState describes the state of an AWS instance.</p>
 11149  </p>
 11150  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.NetworkSpec">NetworkSpec
 11151  </h3>
 11152  <p>
 11153  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">AWSClusterSpec</a>)
 11154  </p>
 11155  <p>
 11156  <p>NetworkSpec encapsulates all things related to AWS network.</p>
 11157  </p>
 11158  <table>
 11159  <thead>
 11160  <tr>
 11161  <th>Field</th>
 11162  <th>Description</th>
 11163  </tr>
 11164  </thead>
 11165  <tbody>
 11166  <tr>
 11167  <td>
 11168  <code>vpc</code><br/>
 11169  <em>
 11170  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.VPCSpec">
 11171  VPCSpec
 11172  </a>
 11173  </em>
 11174  </td>
 11175  <td>
 11176  <em>(Optional)</em>
 11177  <p>VPC configuration.</p>
 11178  </td>
 11179  </tr>
 11180  <tr>
 11181  <td>
 11182  <code>subnets</code><br/>
 11183  <em>
 11184  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Subnets">
 11185  Subnets
 11186  </a>
 11187  </em>
 11188  </td>
 11189  <td>
 11190  <em>(Optional)</em>
 11191  <p>Subnets configuration.</p>
 11192  </td>
 11193  </tr>
 11194  <tr>
 11195  <td>
 11196  <code>cni</code><br/>
 11197  <em>
 11198  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.CNISpec">
 11199  CNISpec
 11200  </a>
 11201  </em>
 11202  </td>
 11203  <td>
 11204  <em>(Optional)</em>
 11205  <p>CNI configuration</p>
 11206  </td>
 11207  </tr>
 11208  <tr>
 11209  <td>
 11210  <code>securityGroupOverrides</code><br/>
 11211  <em>
 11212  map[sigs.k8s.io/cluster-api-provider-aws/api/v1beta1.SecurityGroupRole]string
 11213  </em>
 11214  </td>
 11215  <td>
 11216  <em>(Optional)</em>
 11217  <p>SecurityGroupOverrides is an optional set of security groups to use for cluster instances
 11218  This is optional - if not provided new security groups will be created for the cluster</p>
 11219  </td>
 11220  </tr>
 11221  </tbody>
 11222  </table>
 11223  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.NetworkStatus">NetworkStatus
 11224  </h3>
 11225  <p>
 11226  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterStatus">AWSClusterStatus</a>)
 11227  </p>
 11228  <p>
 11229  <p>NetworkStatus encapsulates AWS networking resources.</p>
 11230  </p>
 11231  <table>
 11232  <thead>
 11233  <tr>
 11234  <th>Field</th>
 11235  <th>Description</th>
 11236  </tr>
 11237  </thead>
 11238  <tbody>
 11239  <tr>
 11240  <td>
 11241  <code>securityGroups</code><br/>
 11242  <em>
 11243  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroup">
 11244  map[sigs.k8s.io/cluster-api-provider-aws/api/v1beta1.SecurityGroupRole]sigs.k8s.io/cluster-api-provider-aws/api/v1beta1.SecurityGroup
 11245  </a>
 11246  </em>
 11247  </td>
 11248  <td>
 11249  <p>SecurityGroups is a map from the role/kind of the security group to its unique name, if any.</p>
 11250  </td>
 11251  </tr>
 11252  <tr>
 11253  <td>
 11254  <code>apiServerElb</code><br/>
 11255  <em>
 11256  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ClassicELB">
 11257  ClassicELB
 11258  </a>
 11259  </em>
 11260  </td>
 11261  <td>
 11262  <p>APIServerELB is the Kubernetes api server classic load balancer.</p>
 11263  </td>
 11264  </tr>
 11265  </tbody>
 11266  </table>
 11267  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ResourceLifecycle">ResourceLifecycle
 11268  (<code>string</code> alias)</p></h3>
 11269  <p>
 11270  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.BuildParams">BuildParams</a>)
 11271  </p>
 11272  <p>
 11273  <p>ResourceLifecycle configures the lifecycle of a resource.</p>
 11274  </p>
 11275  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.RouteTable">RouteTable
 11276  </h3>
 11277  <p>
 11278  <p>RouteTable defines an AWS routing table.</p>
 11279  </p>
 11280  <table>
 11281  <thead>
 11282  <tr>
 11283  <th>Field</th>
 11284  <th>Description</th>
 11285  </tr>
 11286  </thead>
 11287  <tbody>
 11288  <tr>
 11289  <td>
 11290  <code>id</code><br/>
 11291  <em>
 11292  string
 11293  </em>
 11294  </td>
 11295  <td>
 11296  </td>
 11297  </tr>
 11298  </tbody>
 11299  </table>
 11300  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.S3Bucket">S3Bucket
 11301  </h3>
 11302  <p>
 11303  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">AWSClusterSpec</a>)
 11304  </p>
 11305  <p>
 11306  </p>
 11307  <table>
 11308  <thead>
 11309  <tr>
 11310  <th>Field</th>
 11311  <th>Description</th>
 11312  </tr>
 11313  </thead>
 11314  <tbody>
 11315  <tr>
 11316  <td>
 11317  <code>controlPlaneIAMInstanceProfile</code><br/>
 11318  <em>
 11319  string
 11320  </em>
 11321  </td>
 11322  <td>
 11323  <p>ControlPlaneIAMInstanceProfile is a name of the IAMInstanceProfile, which will be allowed
 11324  to read control-plane node bootstrap data from S3 Bucket.</p>
 11325  </td>
 11326  </tr>
 11327  <tr>
 11328  <td>
 11329  <code>nodesIAMInstanceProfiles</code><br/>
 11330  <em>
 11331  []string
 11332  </em>
 11333  </td>
 11334  <td>
 11335  <p>NodesIAMInstanceProfiles is a list of IAM instance profiles, which will be allowed to read
 11336  worker nodes bootstrap data from S3 Bucket.</p>
 11337  </td>
 11338  </tr>
 11339  <tr>
 11340  <td>
 11341  <code>name</code><br/>
 11342  <em>
 11343  string
 11344  </em>
 11345  </td>
 11346  <td>
 11347  <p>Name defines name of S3 Bucket to be created.</p>
 11348  </td>
 11349  </tr>
 11350  </tbody>
 11351  </table>
 11352  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.SecretBackend">SecretBackend
 11353  (<code>string</code> alias)</p></h3>
 11354  <p>
 11355  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.CloudInit">CloudInit</a>)
 11356  </p>
 11357  <p>
 11358  <p>SecretBackend defines variants for backend secret storage.</p>
 11359  </p>
 11360  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroup">SecurityGroup
 11361  </h3>
 11362  <p>
 11363  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkStatus">NetworkStatus</a>)
 11364  </p>
 11365  <p>
 11366  <p>SecurityGroup defines an AWS security group.</p>
 11367  </p>
 11368  <table>
 11369  <thead>
 11370  <tr>
 11371  <th>Field</th>
 11372  <th>Description</th>
 11373  </tr>
 11374  </thead>
 11375  <tbody>
 11376  <tr>
 11377  <td>
 11378  <code>id</code><br/>
 11379  <em>
 11380  string
 11381  </em>
 11382  </td>
 11383  <td>
 11384  <p>ID is a unique identifier.</p>
 11385  </td>
 11386  </tr>
 11387  <tr>
 11388  <td>
 11389  <code>name</code><br/>
 11390  <em>
 11391  string
 11392  </em>
 11393  </td>
 11394  <td>
 11395  <p>Name is the security group name.</p>
 11396  </td>
 11397  </tr>
 11398  <tr>
 11399  <td>
 11400  <code>ingressRule</code><br/>
 11401  <em>
 11402  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.IngressRules">
 11403  IngressRules
 11404  </a>
 11405  </em>
 11406  </td>
 11407  <td>
 11408  <em>(Optional)</em>
 11409  <p>IngressRules is the inbound rules associated with the security group.</p>
 11410  </td>
 11411  </tr>
 11412  <tr>
 11413  <td>
 11414  <code>tags</code><br/>
 11415  <em>
 11416  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
 11417  Tags
 11418  </a>
 11419  </em>
 11420  </td>
 11421  <td>
 11422  <p>Tags is a map of tags associated with the security group.</p>
 11423  </td>
 11424  </tr>
 11425  </tbody>
 11426  </table>
 11427  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroupProtocol">SecurityGroupProtocol
 11428  (<code>string</code> alias)</p></h3>
 11429  <p>
 11430  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.CNIIngressRule">CNIIngressRule</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.IngressRule">IngressRule</a>)
 11431  </p>
 11432  <p>
 11433  <p>SecurityGroupProtocol defines the protocol type for a security group rule.</p>
 11434  </p>
 11435  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroupRole">SecurityGroupRole
 11436  (<code>string</code> alias)</p></h3>
 11437  <p>
 11438  <p>SecurityGroupRole defines the unique role of a security group.</p>
 11439  </p>
 11440  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.SpotMarketOptions">SpotMarketOptions
 11441  </h3>
 11442  <p>
 11443  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Instance">Instance</a>)
 11444  </p>
 11445  <p>
 11446  <p>SpotMarketOptions defines the options available to a user when configuring
 11447  Machines to run on Spot instances.
 11448  Most users should provide an empty struct.</p>
 11449  </p>
 11450  <table>
 11451  <thead>
 11452  <tr>
 11453  <th>Field</th>
 11454  <th>Description</th>
 11455  </tr>
 11456  </thead>
 11457  <tbody>
 11458  <tr>
 11459  <td>
 11460  <code>maxPrice</code><br/>
 11461  <em>
 11462  string
 11463  </em>
 11464  </td>
 11465  <td>
 11466  <em>(Optional)</em>
 11467  <p>MaxPrice defines the maximum price the user is willing to pay for Spot VM instances</p>
 11468  </td>
 11469  </tr>
 11470  </tbody>
 11471  </table>
 11472  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.SubnetSpec">SubnetSpec
 11473  </h3>
 11474  <p>
 11475  <p>SubnetSpec configures an AWS Subnet.</p>
 11476  </p>
 11477  <table>
 11478  <thead>
 11479  <tr>
 11480  <th>Field</th>
 11481  <th>Description</th>
 11482  </tr>
 11483  </thead>
 11484  <tbody>
 11485  <tr>
 11486  <td>
 11487  <code>id</code><br/>
 11488  <em>
 11489  string
 11490  </em>
 11491  </td>
 11492  <td>
 11493  <p>ID defines a unique identifier to reference this resource.</p>
 11494  </td>
 11495  </tr>
 11496  <tr>
 11497  <td>
 11498  <code>cidrBlock</code><br/>
 11499  <em>
 11500  string
 11501  </em>
 11502  </td>
 11503  <td>
 11504  <p>CidrBlock is the CIDR block to be used when the provider creates a managed VPC.</p>
 11505  </td>
 11506  </tr>
 11507  <tr>
 11508  <td>
 11509  <code>ipv6CidrBlock</code><br/>
 11510  <em>
 11511  string
 11512  </em>
 11513  </td>
 11514  <td>
 11515  <em>(Optional)</em>
 11516  <p>IPv6CidrBlock is the IPv6 CIDR block to be used when the provider creates a managed VPC.
 11517  A subnet can have an IPv4 and an IPv6 address.
 11518  IPv6 is only supported in managed clusters, this field cannot be set on AWSCluster object.</p>
 11519  </td>
 11520  </tr>
 11521  <tr>
 11522  <td>
 11523  <code>availabilityZone</code><br/>
 11524  <em>
 11525  string
 11526  </em>
 11527  </td>
 11528  <td>
 11529  <p>AvailabilityZone defines the availability zone to use for this subnet in the cluster&rsquo;s region.</p>
 11530  </td>
 11531  </tr>
 11532  <tr>
 11533  <td>
 11534  <code>isPublic</code><br/>
 11535  <em>
 11536  bool
 11537  </em>
 11538  </td>
 11539  <td>
 11540  <em>(Optional)</em>
 11541  <p>IsPublic defines the subnet as a public subnet. A subnet is public when it is associated with a route table that has a route to an internet gateway.</p>
 11542  </td>
 11543  </tr>
 11544  <tr>
 11545  <td>
 11546  <code>isIpv6</code><br/>
 11547  <em>
 11548  bool
 11549  </em>
 11550  </td>
 11551  <td>
 11552  <em>(Optional)</em>
 11553  <p>IsIPv6 defines the subnet as an IPv6 subnet. A subnet is IPv6 when it is associated with a VPC that has IPv6 enabled.
 11554  IPv6 is only supported in managed clusters, this field cannot be set on AWSCluster object.</p>
 11555  </td>
 11556  </tr>
 11557  <tr>
 11558  <td>
 11559  <code>routeTableId</code><br/>
 11560  <em>
 11561  string
 11562  </em>
 11563  </td>
 11564  <td>
 11565  <em>(Optional)</em>
 11566  <p>RouteTableID is the routing table id associated with the subnet.</p>
 11567  </td>
 11568  </tr>
 11569  <tr>
 11570  <td>
 11571  <code>natGatewayId</code><br/>
 11572  <em>
 11573  string
 11574  </em>
 11575  </td>
 11576  <td>
 11577  <em>(Optional)</em>
 11578  <p>NatGatewayID is the NAT gateway id associated with the subnet.
 11579  Ignored unless the subnet is managed by the provider, in which case this is set on the public subnet where the NAT gateway resides. It is then used to determine routes for private subnets in the same AZ as the public subnet.</p>
 11580  </td>
 11581  </tr>
 11582  <tr>
 11583  <td>
 11584  <code>tags</code><br/>
 11585  <em>
 11586  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
 11587  Tags
 11588  </a>
 11589  </em>
 11590  </td>
 11591  <td>
 11592  <p>Tags is a collection of tags describing the resource.</p>
 11593  </td>
 11594  </tr>
 11595  </tbody>
 11596  </table>
 11597  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Subnets">Subnets
 11598  (<code>[]sigs.k8s.io/cluster-api-provider-aws/api/v1beta1.SubnetSpec</code> alias)</p></h3>
 11599  <p>
 11600  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkSpec">NetworkSpec</a>)
 11601  </p>
 11602  <p>
 11603  <p>Subnets is a slice of Subnet.</p>
 11604  </p>
 11605  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Tags">Tags
 11606  (<code>map[string]string</code> alias)</p></h3>
 11607  <p>
 11608  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSClusterSpec">AWSClusterSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.BuildParams">BuildParams</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SecurityGroup">SecurityGroup</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SubnetSpec">SubnetSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.VPCSpec">VPCSpec</a>)
 11609  </p>
 11610  <p>
 11611  <p>Tags defines a map of tags.</p>
 11612  </p>
 11613  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.VPCSpec">VPCSpec
 11614  </h3>
 11615  <p>
 11616  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.NetworkSpec">NetworkSpec</a>)
 11617  </p>
 11618  <p>
 11619  <p>VPCSpec configures an AWS VPC.</p>
 11620  </p>
 11621  <table>
 11622  <thead>
 11623  <tr>
 11624  <th>Field</th>
 11625  <th>Description</th>
 11626  </tr>
 11627  </thead>
 11628  <tbody>
 11629  <tr>
 11630  <td>
 11631  <code>id</code><br/>
 11632  <em>
 11633  string
 11634  </em>
 11635  </td>
 11636  <td>
 11637  <p>ID is the vpc-id of the VPC this provider should use to create resources.</p>
 11638  </td>
 11639  </tr>
 11640  <tr>
 11641  <td>
 11642  <code>cidrBlock</code><br/>
 11643  <em>
 11644  string
 11645  </em>
 11646  </td>
 11647  <td>
 11648  <p>CidrBlock is the CIDR block to be used when the provider creates a managed VPC.
 11649  Defaults to 10.0.0.0/16.</p>
 11650  </td>
 11651  </tr>
 11652  <tr>
 11653  <td>
 11654  <code>ipv6</code><br/>
 11655  <em>
 11656  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.IPv6">
 11657  IPv6
 11658  </a>
 11659  </em>
 11660  </td>
 11661  <td>
 11662  <em>(Optional)</em>
 11663  <p>IPv6 contains ipv6 specific settings for the network. Supported only in managed clusters.
 11664  This field cannot be set on AWSCluster object.</p>
 11665  </td>
 11666  </tr>
 11667  <tr>
 11668  <td>
 11669  <code>internetGatewayId</code><br/>
 11670  <em>
 11671  string
 11672  </em>
 11673  </td>
 11674  <td>
 11675  <em>(Optional)</em>
 11676  <p>InternetGatewayID is the id of the internet gateway associated with the VPC.</p>
 11677  </td>
 11678  </tr>
 11679  <tr>
 11680  <td>
 11681  <code>tags</code><br/>
 11682  <em>
 11683  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Tags">
 11684  Tags
 11685  </a>
 11686  </em>
 11687  </td>
 11688  <td>
 11689  <p>Tags is a collection of tags describing the resource.</p>
 11690  </td>
 11691  </tr>
 11692  <tr>
 11693  <td>
 11694  <code>availabilityZoneUsageLimit</code><br/>
 11695  <em>
 11696  int
 11697  </em>
 11698  </td>
 11699  <td>
 11700  <p>AvailabilityZoneUsageLimit specifies the maximum number of availability zones (AZ) that
 11701  should be used in a region when automatically creating subnets. If a region has more
 11702  than this number of AZs then this number of AZs will be picked randomly when creating
 11703  default subnets. Defaults to 3</p>
 11704  </td>
 11705  </tr>
 11706  <tr>
 11707  <td>
 11708  <code>availabilityZoneSelection</code><br/>
 11709  <em>
 11710  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AZSelectionScheme">
 11711  AZSelectionScheme
 11712  </a>
 11713  </em>
 11714  </td>
 11715  <td>
 11716  <p>AvailabilityZoneSelection specifies how AZs should be selected if there are more AZs
 11717  in a region than specified by AvailabilityZoneUsageLimit. There are 2 selection schemes:
 11718  Ordered - selects based on alphabetical order
 11719  Random - selects AZs randomly in a region
 11720  Defaults to Ordered</p>
 11721  </td>
 11722  </tr>
 11723  </tbody>
 11724  </table>
 11725  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Volume">Volume
 11726  </h3>
 11727  <p>
 11728  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Instance">Instance</a>)
 11729  </p>
 11730  <p>
 11731  <p>Volume encapsulates the configuration options for the storage device.</p>
 11732  </p>
 11733  <table>
 11734  <thead>
 11735  <tr>
 11736  <th>Field</th>
 11737  <th>Description</th>
 11738  </tr>
 11739  </thead>
 11740  <tbody>
 11741  <tr>
 11742  <td>
 11743  <code>deviceName</code><br/>
 11744  <em>
 11745  string
 11746  </em>
 11747  </td>
 11748  <td>
 11749  <em>(Optional)</em>
 11750  <p>Device name</p>
 11751  </td>
 11752  </tr>
 11753  <tr>
 11754  <td>
 11755  <code>size</code><br/>
 11756  <em>
 11757  int64
 11758  </em>
 11759  </td>
 11760  <td>
 11761  <p>Size specifies size (in Gi) of the storage device.
 11762  Must be greater than the image snapshot size or 8 (whichever is greater).</p>
 11763  </td>
 11764  </tr>
 11765  <tr>
 11766  <td>
 11767  <code>type</code><br/>
 11768  <em>
 11769  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.VolumeType">
 11770  VolumeType
 11771  </a>
 11772  </em>
 11773  </td>
 11774  <td>
 11775  <em>(Optional)</em>
 11776  <p>Type is the type of the volume (e.g. gp2, io1, etc&hellip;).</p>
 11777  </td>
 11778  </tr>
 11779  <tr>
 11780  <td>
 11781  <code>iops</code><br/>
 11782  <em>
 11783  int64
 11784  </em>
 11785  </td>
 11786  <td>
 11787  <em>(Optional)</em>
 11788  <p>IOPS is the number of IOPS requested for the disk. Not applicable to all types.</p>
 11789  </td>
 11790  </tr>
 11791  <tr>
 11792  <td>
 11793  <code>throughput</code><br/>
 11794  <em>
 11795  int64
 11796  </em>
 11797  </td>
 11798  <td>
 11799  <em>(Optional)</em>
 11800  <p>Throughput to provision in MiB/s supported for the volume type. Not applicable to all types.</p>
 11801  </td>
 11802  </tr>
 11803  <tr>
 11804  <td>
 11805  <code>encrypted</code><br/>
 11806  <em>
 11807  bool
 11808  </em>
 11809  </td>
 11810  <td>
 11811  <em>(Optional)</em>
 11812  <p>Encrypted is whether the volume should be encrypted or not.</p>
 11813  </td>
 11814  </tr>
 11815  <tr>
 11816  <td>
 11817  <code>encryptionKey</code><br/>
 11818  <em>
 11819  string
 11820  </em>
 11821  </td>
 11822  <td>
 11823  <em>(Optional)</em>
 11824  <p>EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN.
 11825  If Encrypted is set and this is omitted, the default AWS key will be used.
 11826  The key must already exist and be accessible by the controller.</p>
 11827  </td>
 11828  </tr>
 11829  </tbody>
 11830  </table>
 11831  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.VolumeType">VolumeType
 11832  (<code>string</code> alias)</p></h3>
 11833  <p>
 11834  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.Volume">Volume</a>)
 11835  </p>
 11836  <p>
 11837  <p>VolumeType describes the EBS volume type.
 11838  See: <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html</a></p>
 11839  </p>
 11840  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ASGStatus">ASGStatus
 11841  (<code>string</code> alias)</p></h3>
 11842  <p>
 11843  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolStatus">AWSMachinePoolStatus</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AutoScalingGroup">AutoScalingGroup</a>)
 11844  </p>
 11845  <p>
 11846  <p>ASGStatus is a status string returned by the autoscaling API.</p>
 11847  </p>
 11848  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSFargateProfile">AWSFargateProfile
 11849  </h3>
 11850  <p>
 11851  <p>AWSFargateProfile is the Schema for the awsfargateprofiles API.</p>
 11852  </p>
 11853  <table>
 11854  <thead>
 11855  <tr>
 11856  <th>Field</th>
 11857  <th>Description</th>
 11858  </tr>
 11859  </thead>
 11860  <tbody>
 11861  <tr>
 11862  <td>
 11863  <code>metadata</code><br/>
 11864  <em>
 11865  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 11866  Kubernetes meta/v1.ObjectMeta
 11867  </a>
 11868  </em>
 11869  </td>
 11870  <td>
 11871  Refer to the Kubernetes API documentation for the fields of the
 11872  <code>metadata</code> field.
 11873  </td>
 11874  </tr>
 11875  <tr>
 11876  <td>
 11877  <code>spec</code><br/>
 11878  <em>
 11879  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.FargateProfileSpec">
 11880  FargateProfileSpec
 11881  </a>
 11882  </em>
 11883  </td>
 11884  <td>
 11885  <br/>
 11886  <br/>
 11887  <table>
 11888  <tr>
 11889  <td>
 11890  <code>clusterName</code><br/>
 11891  <em>
 11892  string
 11893  </em>
 11894  </td>
 11895  <td>
 11896  <p>ClusterName is the name of the Cluster this object belongs to.</p>
 11897  </td>
 11898  </tr>
 11899  <tr>
 11900  <td>
 11901  <code>profileName</code><br/>
 11902  <em>
 11903  string
 11904  </em>
 11905  </td>
 11906  <td>
 11907  <p>ProfileName specifies the profile name.</p>
 11908  </td>
 11909  </tr>
 11910  <tr>
 11911  <td>
 11912  <code>subnetIDs</code><br/>
 11913  <em>
 11914  []string
 11915  </em>
 11916  </td>
 11917  <td>
 11918  <em>(Optional)</em>
 11919  <p>SubnetIDs specifies which subnets are used for the
 11920  auto scaling group of this nodegroup.</p>
 11921  </td>
 11922  </tr>
 11923  <tr>
 11924  <td>
 11925  <code>additionalTags</code><br/>
 11926  <em>
 11927  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 11928  Tags
 11929  </a>
 11930  </em>
 11931  </td>
 11932  <td>
 11933  <em>(Optional)</em>
 11934  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 11935  ones added by default.</p>
 11936  </td>
 11937  </tr>
 11938  <tr>
 11939  <td>
 11940  <code>roleName</code><br/>
 11941  <em>
 11942  string
 11943  </em>
 11944  </td>
 11945  <td>
 11946  <em>(Optional)</em>
 11947  <p>RoleName specifies the name of IAM role for this fargate pool
 11948  If the role is pre-existing we will treat it as unmanaged
 11949  and not delete it on deletion. If the EKSEnableIAM feature
 11950  flag is true and no name is supplied then a role is created.</p>
 11951  </td>
 11952  </tr>
 11953  <tr>
 11954  <td>
 11955  <code>selectors</code><br/>
 11956  <em>
 11957  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.FargateSelector">
 11958  []FargateSelector
 11959  </a>
 11960  </em>
 11961  </td>
 11962  <td>
 11963  <p>Selectors specify fargate pod selectors.</p>
 11964  </td>
 11965  </tr>
 11966  </table>
 11967  </td>
 11968  </tr>
 11969  <tr>
 11970  <td>
 11971  <code>status</code><br/>
 11972  <em>
 11973  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.FargateProfileStatus">
 11974  FargateProfileStatus
 11975  </a>
 11976  </em>
 11977  </td>
 11978  <td>
 11979  </td>
 11980  </tr>
 11981  </tbody>
 11982  </table>
 11983  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSLaunchTemplate">AWSLaunchTemplate
 11984  </h3>
 11985  <p>
 11986  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolSpec">AWSMachinePoolSpec</a>)
 11987  </p>
 11988  <p>
 11989  <p>AWSLaunchTemplate defines the desired state of AWSLaunchTemplate.</p>
 11990  </p>
 11991  <table>
 11992  <thead>
 11993  <tr>
 11994  <th>Field</th>
 11995  <th>Description</th>
 11996  </tr>
 11997  </thead>
 11998  <tbody>
 11999  <tr>
 12000  <td>
 12001  <code>name</code><br/>
 12002  <em>
 12003  string
 12004  </em>
 12005  </td>
 12006  <td>
 12007  <p>The name of the launch template.</p>
 12008  </td>
 12009  </tr>
 12010  <tr>
 12011  <td>
 12012  <code>iamInstanceProfile</code><br/>
 12013  <em>
 12014  string
 12015  </em>
 12016  </td>
 12017  <td>
 12018  <p>The name or the Amazon Resource Name (ARN) of the instance profile associated
 12019  with the IAM role for the instance. The instance profile contains the IAM
 12020  role.</p>
 12021  </td>
 12022  </tr>
 12023  <tr>
 12024  <td>
 12025  <code>ami</code><br/>
 12026  <em>
 12027  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AMIReference">
 12028  AMIReference
 12029  </a>
 12030  </em>
 12031  </td>
 12032  <td>
 12033  <em>(Optional)</em>
 12034  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
 12035  </td>
 12036  </tr>
 12037  <tr>
 12038  <td>
 12039  <code>imageLookupFormat</code><br/>
 12040  <em>
 12041  string
 12042  </em>
 12043  </td>
 12044  <td>
 12045  <em>(Optional)</em>
 12046  <p>ImageLookupFormat is the AMI naming format to look up the image for this
 12047  machine It will be ignored if an explicit AMI is set. Supports
 12048  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
 12049  kubernetes version, respectively. The BaseOS will be the value in
 12050  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 12051  defined by the packages produced by kubernetes/release without v as a
 12052  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 12053  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 12054  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 12055  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 12056  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 12057  </td>
 12058  </tr>
 12059  <tr>
 12060  <td>
 12061  <code>imageLookupOrg</code><br/>
 12062  <em>
 12063  string
 12064  </em>
 12065  </td>
 12066  <td>
 12067  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
 12068  </td>
 12069  </tr>
 12070  <tr>
 12071  <td>
 12072  <code>imageLookupBaseOS</code><br/>
 12073  <em>
 12074  string
 12075  </em>
 12076  </td>
 12077  <td>
 12078  <p>ImageLookupBaseOS is the name of the base operating system to use for
 12079  image lookup the AMI is not set.</p>
 12080  </td>
 12081  </tr>
 12082  <tr>
 12083  <td>
 12084  <code>instanceType</code><br/>
 12085  <em>
 12086  string
 12087  </em>
 12088  </td>
 12089  <td>
 12090  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
 12091  </td>
 12092  </tr>
 12093  <tr>
 12094  <td>
 12095  <code>rootVolume</code><br/>
 12096  <em>
 12097  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 12098  Volume
 12099  </a>
 12100  </em>
 12101  </td>
 12102  <td>
 12103  <em>(Optional)</em>
 12104  <p>RootVolume encapsulates the configuration options for the root volume</p>
 12105  </td>
 12106  </tr>
 12107  <tr>
 12108  <td>
 12109  <code>sshKeyName</code><br/>
 12110  <em>
 12111  string
 12112  </em>
 12113  </td>
 12114  <td>
 12115  <em>(Optional)</em>
 12116  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string
 12117  (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 12118  </td>
 12119  </tr>
 12120  <tr>
 12121  <td>
 12122  <code>versionNumber</code><br/>
 12123  <em>
 12124  int64
 12125  </em>
 12126  </td>
 12127  <td>
 12128  <p>VersionNumber is the version of the launch template that is applied.
 12129  Typically a new version is created when at least one of the following happens:
 12130  1) A new launch template spec is applied.
 12131  2) One or more parameters in an existing template is changed.
 12132  3) A new AMI is discovered.</p>
 12133  </td>
 12134  </tr>
 12135  <tr>
 12136  <td>
 12137  <code>additionalSecurityGroups</code><br/>
 12138  <em>
 12139  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 12140  []AWSResourceReference
 12141  </a>
 12142  </em>
 12143  </td>
 12144  <td>
 12145  <em>(Optional)</em>
 12146  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
 12147  instances. These security groups would be set in addition to any security groups defined
 12148  at the cluster level or in the actuator.</p>
 12149  </td>
 12150  </tr>
 12151  <tr>
 12152  <td>
 12153  <code>spotMarketOptions</code><br/>
 12154  <em>
 12155  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SpotMarketOptions">
 12156  SpotMarketOptions
 12157  </a>
 12158  </em>
 12159  </td>
 12160  <td>
 12161  <p>SpotMarketOptions are options for configuring AWSMachinePool instances to be run using AWS Spot instances.</p>
 12162  </td>
 12163  </tr>
 12164  </tbody>
 12165  </table>
 12166  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePool">AWSMachinePool
 12167  </h3>
 12168  <p>
 12169  <p>AWSMachinePool is the Schema for the awsmachinepools API.</p>
 12170  </p>
 12171  <table>
 12172  <thead>
 12173  <tr>
 12174  <th>Field</th>
 12175  <th>Description</th>
 12176  </tr>
 12177  </thead>
 12178  <tbody>
 12179  <tr>
 12180  <td>
 12181  <code>metadata</code><br/>
 12182  <em>
 12183  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 12184  Kubernetes meta/v1.ObjectMeta
 12185  </a>
 12186  </em>
 12187  </td>
 12188  <td>
 12189  Refer to the Kubernetes API documentation for the fields of the
 12190  <code>metadata</code> field.
 12191  </td>
 12192  </tr>
 12193  <tr>
 12194  <td>
 12195  <code>spec</code><br/>
 12196  <em>
 12197  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolSpec">
 12198  AWSMachinePoolSpec
 12199  </a>
 12200  </em>
 12201  </td>
 12202  <td>
 12203  <br/>
 12204  <br/>
 12205  <table>
 12206  <tr>
 12207  <td>
 12208  <code>providerID</code><br/>
 12209  <em>
 12210  string
 12211  </em>
 12212  </td>
 12213  <td>
 12214  <em>(Optional)</em>
 12215  <p>ProviderID is the ARN of the associated ASG</p>
 12216  </td>
 12217  </tr>
 12218  <tr>
 12219  <td>
 12220  <code>minSize</code><br/>
 12221  <em>
 12222  int32
 12223  </em>
 12224  </td>
 12225  <td>
 12226  <p>MinSize defines the minimum size of the group.</p>
 12227  </td>
 12228  </tr>
 12229  <tr>
 12230  <td>
 12231  <code>maxSize</code><br/>
 12232  <em>
 12233  int32
 12234  </em>
 12235  </td>
 12236  <td>
 12237  <p>MaxSize defines the maximum size of the group.</p>
 12238  </td>
 12239  </tr>
 12240  <tr>
 12241  <td>
 12242  <code>availabilityZones</code><br/>
 12243  <em>
 12244  []string
 12245  </em>
 12246  </td>
 12247  <td>
 12248  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 12249  </td>
 12250  </tr>
 12251  <tr>
 12252  <td>
 12253  <code>subnets</code><br/>
 12254  <em>
 12255  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 12256  []AWSResourceReference
 12257  </a>
 12258  </em>
 12259  </td>
 12260  <td>
 12261  <em>(Optional)</em>
 12262  <p>Subnets is an array of subnet configurations</p>
 12263  </td>
 12264  </tr>
 12265  <tr>
 12266  <td>
 12267  <code>additionalTags</code><br/>
 12268  <em>
 12269  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 12270  Tags
 12271  </a>
 12272  </em>
 12273  </td>
 12274  <td>
 12275  <em>(Optional)</em>
 12276  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
 12277  AWS provider.</p>
 12278  </td>
 12279  </tr>
 12280  <tr>
 12281  <td>
 12282  <code>awsLaunchTemplate</code><br/>
 12283  <em>
 12284  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLaunchTemplate">
 12285  AWSLaunchTemplate
 12286  </a>
 12287  </em>
 12288  </td>
 12289  <td>
 12290  <p>AWSLaunchTemplate specifies the launch template and version to use when an instance is launched.</p>
 12291  </td>
 12292  </tr>
 12293  <tr>
 12294  <td>
 12295  <code>mixedInstancesPolicy</code><br/>
 12296  <em>
 12297  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.MixedInstancesPolicy">
 12298  MixedInstancesPolicy
 12299  </a>
 12300  </em>
 12301  </td>
 12302  <td>
 12303  <p>MixedInstancesPolicy describes how multiple instance types will be used by the ASG.</p>
 12304  </td>
 12305  </tr>
 12306  <tr>
 12307  <td>
 12308  <code>providerIDList</code><br/>
 12309  <em>
 12310  []string
 12311  </em>
 12312  </td>
 12313  <td>
 12314  <em>(Optional)</em>
 12315  <p>ProviderIDList are the identification IDs of machine instances provided by the provider.
 12316  This field must match the provider IDs as seen on the node objects corresponding to a machine pool&rsquo;s machine instances.</p>
 12317  </td>
 12318  </tr>
 12319  <tr>
 12320  <td>
 12321  <code>defaultCoolDown</code><br/>
 12322  <em>
 12323  <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration">
 12324  Kubernetes meta/v1.Duration
 12325  </a>
 12326  </em>
 12327  </td>
 12328  <td>
 12329  <em>(Optional)</em>
 12330  <p>The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
 12331  If no value is supplied by user a default value of 300 seconds is set</p>
 12332  </td>
 12333  </tr>
 12334  <tr>
 12335  <td>
 12336  <code>refreshPreferences</code><br/>
 12337  <em>
 12338  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.RefreshPreferences">
 12339  RefreshPreferences
 12340  </a>
 12341  </em>
 12342  </td>
 12343  <td>
 12344  <em>(Optional)</em>
 12345  <p>RefreshPreferences describes set of preferences associated with the instance refresh request.</p>
 12346  </td>
 12347  </tr>
 12348  <tr>
 12349  <td>
 12350  <code>capacityRebalance</code><br/>
 12351  <em>
 12352  bool
 12353  </em>
 12354  </td>
 12355  <td>
 12356  <em>(Optional)</em>
 12357  <p>Enable or disable the capacity rebalance autoscaling group feature</p>
 12358  </td>
 12359  </tr>
 12360  </table>
 12361  </td>
 12362  </tr>
 12363  <tr>
 12364  <td>
 12365  <code>status</code><br/>
 12366  <em>
 12367  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolStatus">
 12368  AWSMachinePoolStatus
 12369  </a>
 12370  </em>
 12371  </td>
 12372  <td>
 12373  </td>
 12374  </tr>
 12375  </tbody>
 12376  </table>
 12377  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolInstanceStatus">AWSMachinePoolInstanceStatus
 12378  </h3>
 12379  <p>
 12380  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolStatus">AWSMachinePoolStatus</a>)
 12381  </p>
 12382  <p>
 12383  <p>AWSMachinePoolInstanceStatus defines the status of the AWSMachinePoolInstance.</p>
 12384  </p>
 12385  <table>
 12386  <thead>
 12387  <tr>
 12388  <th>Field</th>
 12389  <th>Description</th>
 12390  </tr>
 12391  </thead>
 12392  <tbody>
 12393  <tr>
 12394  <td>
 12395  <code>instanceID</code><br/>
 12396  <em>
 12397  string
 12398  </em>
 12399  </td>
 12400  <td>
 12401  <em>(Optional)</em>
 12402  <p>InstanceID is the identification of the Machine Instance within ASG</p>
 12403  </td>
 12404  </tr>
 12405  <tr>
 12406  <td>
 12407  <code>version</code><br/>
 12408  <em>
 12409  string
 12410  </em>
 12411  </td>
 12412  <td>
 12413  <em>(Optional)</em>
 12414  <p>Version defines the Kubernetes version for the Machine Instance</p>
 12415  </td>
 12416  </tr>
 12417  </tbody>
 12418  </table>
 12419  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolSpec">AWSMachinePoolSpec
 12420  </h3>
 12421  <p>
 12422  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePool">AWSMachinePool</a>)
 12423  </p>
 12424  <p>
 12425  <p>AWSMachinePoolSpec defines the desired state of AWSMachinePool.</p>
 12426  </p>
 12427  <table>
 12428  <thead>
 12429  <tr>
 12430  <th>Field</th>
 12431  <th>Description</th>
 12432  </tr>
 12433  </thead>
 12434  <tbody>
 12435  <tr>
 12436  <td>
 12437  <code>providerID</code><br/>
 12438  <em>
 12439  string
 12440  </em>
 12441  </td>
 12442  <td>
 12443  <em>(Optional)</em>
 12444  <p>ProviderID is the ARN of the associated ASG</p>
 12445  </td>
 12446  </tr>
 12447  <tr>
 12448  <td>
 12449  <code>minSize</code><br/>
 12450  <em>
 12451  int32
 12452  </em>
 12453  </td>
 12454  <td>
 12455  <p>MinSize defines the minimum size of the group.</p>
 12456  </td>
 12457  </tr>
 12458  <tr>
 12459  <td>
 12460  <code>maxSize</code><br/>
 12461  <em>
 12462  int32
 12463  </em>
 12464  </td>
 12465  <td>
 12466  <p>MaxSize defines the maximum size of the group.</p>
 12467  </td>
 12468  </tr>
 12469  <tr>
 12470  <td>
 12471  <code>availabilityZones</code><br/>
 12472  <em>
 12473  []string
 12474  </em>
 12475  </td>
 12476  <td>
 12477  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 12478  </td>
 12479  </tr>
 12480  <tr>
 12481  <td>
 12482  <code>subnets</code><br/>
 12483  <em>
 12484  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 12485  []AWSResourceReference
 12486  </a>
 12487  </em>
 12488  </td>
 12489  <td>
 12490  <em>(Optional)</em>
 12491  <p>Subnets is an array of subnet configurations</p>
 12492  </td>
 12493  </tr>
 12494  <tr>
 12495  <td>
 12496  <code>additionalTags</code><br/>
 12497  <em>
 12498  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 12499  Tags
 12500  </a>
 12501  </em>
 12502  </td>
 12503  <td>
 12504  <em>(Optional)</em>
 12505  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
 12506  AWS provider.</p>
 12507  </td>
 12508  </tr>
 12509  <tr>
 12510  <td>
 12511  <code>awsLaunchTemplate</code><br/>
 12512  <em>
 12513  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLaunchTemplate">
 12514  AWSLaunchTemplate
 12515  </a>
 12516  </em>
 12517  </td>
 12518  <td>
 12519  <p>AWSLaunchTemplate specifies the launch template and version to use when an instance is launched.</p>
 12520  </td>
 12521  </tr>
 12522  <tr>
 12523  <td>
 12524  <code>mixedInstancesPolicy</code><br/>
 12525  <em>
 12526  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.MixedInstancesPolicy">
 12527  MixedInstancesPolicy
 12528  </a>
 12529  </em>
 12530  </td>
 12531  <td>
 12532  <p>MixedInstancesPolicy describes how multiple instance types will be used by the ASG.</p>
 12533  </td>
 12534  </tr>
 12535  <tr>
 12536  <td>
 12537  <code>providerIDList</code><br/>
 12538  <em>
 12539  []string
 12540  </em>
 12541  </td>
 12542  <td>
 12543  <em>(Optional)</em>
 12544  <p>ProviderIDList are the identification IDs of machine instances provided by the provider.
 12545  This field must match the provider IDs as seen on the node objects corresponding to a machine pool&rsquo;s machine instances.</p>
 12546  </td>
 12547  </tr>
 12548  <tr>
 12549  <td>
 12550  <code>defaultCoolDown</code><br/>
 12551  <em>
 12552  <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration">
 12553  Kubernetes meta/v1.Duration
 12554  </a>
 12555  </em>
 12556  </td>
 12557  <td>
 12558  <em>(Optional)</em>
 12559  <p>The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
 12560  If no value is supplied by user a default value of 300 seconds is set</p>
 12561  </td>
 12562  </tr>
 12563  <tr>
 12564  <td>
 12565  <code>refreshPreferences</code><br/>
 12566  <em>
 12567  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.RefreshPreferences">
 12568  RefreshPreferences
 12569  </a>
 12570  </em>
 12571  </td>
 12572  <td>
 12573  <em>(Optional)</em>
 12574  <p>RefreshPreferences describes set of preferences associated with the instance refresh request.</p>
 12575  </td>
 12576  </tr>
 12577  <tr>
 12578  <td>
 12579  <code>capacityRebalance</code><br/>
 12580  <em>
 12581  bool
 12582  </em>
 12583  </td>
 12584  <td>
 12585  <em>(Optional)</em>
 12586  <p>Enable or disable the capacity rebalance autoscaling group feature</p>
 12587  </td>
 12588  </tr>
 12589  </tbody>
 12590  </table>
 12591  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolStatus">AWSMachinePoolStatus
 12592  </h3>
 12593  <p>
 12594  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePool">AWSMachinePool</a>)
 12595  </p>
 12596  <p>
 12597  <p>AWSMachinePoolStatus defines the observed state of AWSMachinePool.</p>
 12598  </p>
 12599  <table>
 12600  <thead>
 12601  <tr>
 12602  <th>Field</th>
 12603  <th>Description</th>
 12604  </tr>
 12605  </thead>
 12606  <tbody>
 12607  <tr>
 12608  <td>
 12609  <code>ready</code><br/>
 12610  <em>
 12611  bool
 12612  </em>
 12613  </td>
 12614  <td>
 12615  <em>(Optional)</em>
 12616  <p>Ready is true when the provider resource is ready.</p>
 12617  </td>
 12618  </tr>
 12619  <tr>
 12620  <td>
 12621  <code>replicas</code><br/>
 12622  <em>
 12623  int32
 12624  </em>
 12625  </td>
 12626  <td>
 12627  <em>(Optional)</em>
 12628  <p>Replicas is the most recently observed number of replicas</p>
 12629  </td>
 12630  </tr>
 12631  <tr>
 12632  <td>
 12633  <code>conditions</code><br/>
 12634  <em>
 12635  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 12636  Cluster API api/v1beta1.Conditions
 12637  </a>
 12638  </em>
 12639  </td>
 12640  <td>
 12641  <em>(Optional)</em>
 12642  <p>Conditions defines current service state of the AWSMachinePool.</p>
 12643  </td>
 12644  </tr>
 12645  <tr>
 12646  <td>
 12647  <code>instances</code><br/>
 12648  <em>
 12649  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolInstanceStatus">
 12650  []AWSMachinePoolInstanceStatus
 12651  </a>
 12652  </em>
 12653  </td>
 12654  <td>
 12655  <em>(Optional)</em>
 12656  <p>Instances contains the status for each instance in the pool</p>
 12657  </td>
 12658  </tr>
 12659  <tr>
 12660  <td>
 12661  <code>launchTemplateID</code><br/>
 12662  <em>
 12663  string
 12664  </em>
 12665  </td>
 12666  <td>
 12667  <p>The ID of the launch template</p>
 12668  </td>
 12669  </tr>
 12670  <tr>
 12671  <td>
 12672  <code>failureReason</code><br/>
 12673  <em>
 12674  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
 12675  Cluster API errors.MachineStatusError
 12676  </a>
 12677  </em>
 12678  </td>
 12679  <td>
 12680  <em>(Optional)</em>
 12681  <p>FailureReason will be set in the event that there is a terminal problem
 12682  reconciling the Machine and will contain a succinct value suitable
 12683  for machine interpretation.</p>
 12684  <p>This field should not be set for transitive errors that a controller
 12685  faces that are expected to be fixed automatically over
 12686  time (like service outages), but instead indicate that something is
 12687  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 12688  the controller, and that manual intervention is required. Examples
 12689  of terminal errors would be invalid combinations of settings in the
 12690  spec, values that are unsupported by the controller, or the
 12691  responsible controller itself being critically misconfigured.</p>
 12692  <p>Any transient errors that occur during the reconciliation of Machines
 12693  can be added as events to the Machine object and/or logged in the
 12694  controller&rsquo;s output.</p>
 12695  </td>
 12696  </tr>
 12697  <tr>
 12698  <td>
 12699  <code>failureMessage</code><br/>
 12700  <em>
 12701  string
 12702  </em>
 12703  </td>
 12704  <td>
 12705  <em>(Optional)</em>
 12706  <p>FailureMessage will be set in the event that there is a terminal problem
 12707  reconciling the Machine and will contain a more verbose string suitable
 12708  for logging and human consumption.</p>
 12709  <p>This field should not be set for transitive errors that a controller
 12710  faces that are expected to be fixed automatically over
 12711  time (like service outages), but instead indicate that something is
 12712  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 12713  the controller, and that manual intervention is required. Examples
 12714  of terminal errors would be invalid combinations of settings in the
 12715  spec, values that are unsupported by the controller, or the
 12716  responsible controller itself being critically misconfigured.</p>
 12717  <p>Any transient errors that occur during the reconciliation of Machines
 12718  can be added as events to the Machine object and/or logged in the
 12719  controller&rsquo;s output.</p>
 12720  </td>
 12721  </tr>
 12722  <tr>
 12723  <td>
 12724  <code>asgStatus</code><br/>
 12725  <em>
 12726  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ASGStatus">
 12727  ASGStatus
 12728  </a>
 12729  </em>
 12730  </td>
 12731  <td>
 12732  </td>
 12733  </tr>
 12734  </tbody>
 12735  </table>
 12736  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePool">AWSManagedMachinePool
 12737  </h3>
 12738  <p>
 12739  <p>AWSManagedMachinePool is the Schema for the awsmanagedmachinepools API.</p>
 12740  </p>
 12741  <table>
 12742  <thead>
 12743  <tr>
 12744  <th>Field</th>
 12745  <th>Description</th>
 12746  </tr>
 12747  </thead>
 12748  <tbody>
 12749  <tr>
 12750  <td>
 12751  <code>metadata</code><br/>
 12752  <em>
 12753  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 12754  Kubernetes meta/v1.ObjectMeta
 12755  </a>
 12756  </em>
 12757  </td>
 12758  <td>
 12759  Refer to the Kubernetes API documentation for the fields of the
 12760  <code>metadata</code> field.
 12761  </td>
 12762  </tr>
 12763  <tr>
 12764  <td>
 12765  <code>spec</code><br/>
 12766  <em>
 12767  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">
 12768  AWSManagedMachinePoolSpec
 12769  </a>
 12770  </em>
 12771  </td>
 12772  <td>
 12773  <br/>
 12774  <br/>
 12775  <table>
 12776  <tr>
 12777  <td>
 12778  <code>eksNodegroupName</code><br/>
 12779  <em>
 12780  string
 12781  </em>
 12782  </td>
 12783  <td>
 12784  <em>(Optional)</em>
 12785  <p>EKSNodegroupName specifies the name of the nodegroup in AWS
 12786  corresponding to this MachinePool. If you don&rsquo;t specify a name
 12787  then a default name will be created based on the namespace and
 12788  name of the managed machine pool.</p>
 12789  </td>
 12790  </tr>
 12791  <tr>
 12792  <td>
 12793  <code>availabilityZones</code><br/>
 12794  <em>
 12795  []string
 12796  </em>
 12797  </td>
 12798  <td>
 12799  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 12800  </td>
 12801  </tr>
 12802  <tr>
 12803  <td>
 12804  <code>subnetIDs</code><br/>
 12805  <em>
 12806  []string
 12807  </em>
 12808  </td>
 12809  <td>
 12810  <em>(Optional)</em>
 12811  <p>SubnetIDs specifies which subnets are used for the
 12812  auto scaling group of this nodegroup</p>
 12813  </td>
 12814  </tr>
 12815  <tr>
 12816  <td>
 12817  <code>additionalTags</code><br/>
 12818  <em>
 12819  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 12820  Tags
 12821  </a>
 12822  </em>
 12823  </td>
 12824  <td>
 12825  <em>(Optional)</em>
 12826  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 12827  ones added by default.</p>
 12828  </td>
 12829  </tr>
 12830  <tr>
 12831  <td>
 12832  <code>roleAdditionalPolicies</code><br/>
 12833  <em>
 12834  []string
 12835  </em>
 12836  </td>
 12837  <td>
 12838  <em>(Optional)</em>
 12839  <p>RoleAdditionalPolicies allows you to attach additional polices to
 12840  the node group role. You must enable the EKSAllowAddRoles
 12841  feature flag to incorporate these into the created role.</p>
 12842  </td>
 12843  </tr>
 12844  <tr>
 12845  <td>
 12846  <code>roleName</code><br/>
 12847  <em>
 12848  string
 12849  </em>
 12850  </td>
 12851  <td>
 12852  <em>(Optional)</em>
 12853  <p>RoleName specifies the name of IAM role for the node group.
 12854  If the role is pre-existing we will treat it as unmanaged
 12855  and not delete it on deletion. If the EKSEnableIAM feature
 12856  flag is true and no name is supplied then a role is created.</p>
 12857  </td>
 12858  </tr>
 12859  <tr>
 12860  <td>
 12861  <code>amiVersion</code><br/>
 12862  <em>
 12863  string
 12864  </em>
 12865  </td>
 12866  <td>
 12867  <em>(Optional)</em>
 12868  <p>AMIVersion defines the desired AMI release version. If no version number
 12869  is supplied then the latest version for the Kubernetes version
 12870  will be used</p>
 12871  </td>
 12872  </tr>
 12873  <tr>
 12874  <td>
 12875  <code>amiType</code><br/>
 12876  <em>
 12877  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachineAMIType">
 12878  ManagedMachineAMIType
 12879  </a>
 12880  </em>
 12881  </td>
 12882  <td>
 12883  <em>(Optional)</em>
 12884  <p>AMIType defines the AMI type</p>
 12885  </td>
 12886  </tr>
 12887  <tr>
 12888  <td>
 12889  <code>labels</code><br/>
 12890  <em>
 12891  map[string]string
 12892  </em>
 12893  </td>
 12894  <td>
 12895  <em>(Optional)</em>
 12896  <p>Labels specifies labels for the Kubernetes node objects</p>
 12897  </td>
 12898  </tr>
 12899  <tr>
 12900  <td>
 12901  <code>taints</code><br/>
 12902  <em>
 12903  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Taints">
 12904  Taints
 12905  </a>
 12906  </em>
 12907  </td>
 12908  <td>
 12909  <em>(Optional)</em>
 12910  <p>Taints specifies the taints to apply to the nodes of the machine pool</p>
 12911  </td>
 12912  </tr>
 12913  <tr>
 12914  <td>
 12915  <code>diskSize</code><br/>
 12916  <em>
 12917  int32
 12918  </em>
 12919  </td>
 12920  <td>
 12921  <em>(Optional)</em>
 12922  <p>DiskSize specifies the root disk size</p>
 12923  </td>
 12924  </tr>
 12925  <tr>
 12926  <td>
 12927  <code>instanceType</code><br/>
 12928  <em>
 12929  string
 12930  </em>
 12931  </td>
 12932  <td>
 12933  <em>(Optional)</em>
 12934  <p>InstanceType specifies the AWS instance type</p>
 12935  </td>
 12936  </tr>
 12937  <tr>
 12938  <td>
 12939  <code>scaling</code><br/>
 12940  <em>
 12941  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachinePoolScaling">
 12942  ManagedMachinePoolScaling
 12943  </a>
 12944  </em>
 12945  </td>
 12946  <td>
 12947  <em>(Optional)</em>
 12948  <p>Scaling specifies scaling for the ASG behind this pool</p>
 12949  </td>
 12950  </tr>
 12951  <tr>
 12952  <td>
 12953  <code>remoteAccess</code><br/>
 12954  <em>
 12955  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedRemoteAccess">
 12956  ManagedRemoteAccess
 12957  </a>
 12958  </em>
 12959  </td>
 12960  <td>
 12961  <em>(Optional)</em>
 12962  <p>RemoteAccess specifies how machines can be accessed remotely</p>
 12963  </td>
 12964  </tr>
 12965  <tr>
 12966  <td>
 12967  <code>providerIDList</code><br/>
 12968  <em>
 12969  []string
 12970  </em>
 12971  </td>
 12972  <td>
 12973  <em>(Optional)</em>
 12974  <p>ProviderIDList are the provider IDs of instances in the
 12975  autoscaling group corresponding to the nodegroup represented by this
 12976  machine pool</p>
 12977  </td>
 12978  </tr>
 12979  <tr>
 12980  <td>
 12981  <code>capacityType</code><br/>
 12982  <em>
 12983  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachinePoolCapacityType">
 12984  ManagedMachinePoolCapacityType
 12985  </a>
 12986  </em>
 12987  </td>
 12988  <td>
 12989  <em>(Optional)</em>
 12990  <p>CapacityType specifies the capacity type for the ASG behind this pool</p>
 12991  </td>
 12992  </tr>
 12993  <tr>
 12994  <td>
 12995  <code>updateConfig</code><br/>
 12996  <em>
 12997  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.UpdateConfig">
 12998  UpdateConfig
 12999  </a>
 13000  </em>
 13001  </td>
 13002  <td>
 13003  <em>(Optional)</em>
 13004  <p>UpdateConfig holds the optional config to control the behaviour of the update
 13005  to the nodegroup.</p>
 13006  </td>
 13007  </tr>
 13008  </table>
 13009  </td>
 13010  </tr>
 13011  <tr>
 13012  <td>
 13013  <code>status</code><br/>
 13014  <em>
 13015  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolStatus">
 13016  AWSManagedMachinePoolStatus
 13017  </a>
 13018  </em>
 13019  </td>
 13020  <td>
 13021  </td>
 13022  </tr>
 13023  </tbody>
 13024  </table>
 13025  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec
 13026  </h3>
 13027  <p>
 13028  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePool">AWSManagedMachinePool</a>)
 13029  </p>
 13030  <p>
 13031  <p>AWSManagedMachinePoolSpec defines the desired state of AWSManagedMachinePool.</p>
 13032  </p>
 13033  <table>
 13034  <thead>
 13035  <tr>
 13036  <th>Field</th>
 13037  <th>Description</th>
 13038  </tr>
 13039  </thead>
 13040  <tbody>
 13041  <tr>
 13042  <td>
 13043  <code>eksNodegroupName</code><br/>
 13044  <em>
 13045  string
 13046  </em>
 13047  </td>
 13048  <td>
 13049  <em>(Optional)</em>
 13050  <p>EKSNodegroupName specifies the name of the nodegroup in AWS
 13051  corresponding to this MachinePool. If you don&rsquo;t specify a name
 13052  then a default name will be created based on the namespace and
 13053  name of the managed machine pool.</p>
 13054  </td>
 13055  </tr>
 13056  <tr>
 13057  <td>
 13058  <code>availabilityZones</code><br/>
 13059  <em>
 13060  []string
 13061  </em>
 13062  </td>
 13063  <td>
 13064  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 13065  </td>
 13066  </tr>
 13067  <tr>
 13068  <td>
 13069  <code>subnetIDs</code><br/>
 13070  <em>
 13071  []string
 13072  </em>
 13073  </td>
 13074  <td>
 13075  <em>(Optional)</em>
 13076  <p>SubnetIDs specifies which subnets are used for the
 13077  auto scaling group of this nodegroup</p>
 13078  </td>
 13079  </tr>
 13080  <tr>
 13081  <td>
 13082  <code>additionalTags</code><br/>
 13083  <em>
 13084  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 13085  Tags
 13086  </a>
 13087  </em>
 13088  </td>
 13089  <td>
 13090  <em>(Optional)</em>
 13091  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 13092  ones added by default.</p>
 13093  </td>
 13094  </tr>
 13095  <tr>
 13096  <td>
 13097  <code>roleAdditionalPolicies</code><br/>
 13098  <em>
 13099  []string
 13100  </em>
 13101  </td>
 13102  <td>
 13103  <em>(Optional)</em>
 13104  <p>RoleAdditionalPolicies allows you to attach additional polices to
 13105  the node group role. You must enable the EKSAllowAddRoles
 13106  feature flag to incorporate these into the created role.</p>
 13107  </td>
 13108  </tr>
 13109  <tr>
 13110  <td>
 13111  <code>roleName</code><br/>
 13112  <em>
 13113  string
 13114  </em>
 13115  </td>
 13116  <td>
 13117  <em>(Optional)</em>
 13118  <p>RoleName specifies the name of IAM role for the node group.
 13119  If the role is pre-existing we will treat it as unmanaged
 13120  and not delete it on deletion. If the EKSEnableIAM feature
 13121  flag is true and no name is supplied then a role is created.</p>
 13122  </td>
 13123  </tr>
 13124  <tr>
 13125  <td>
 13126  <code>amiVersion</code><br/>
 13127  <em>
 13128  string
 13129  </em>
 13130  </td>
 13131  <td>
 13132  <em>(Optional)</em>
 13133  <p>AMIVersion defines the desired AMI release version. If no version number
 13134  is supplied then the latest version for the Kubernetes version
 13135  will be used</p>
 13136  </td>
 13137  </tr>
 13138  <tr>
 13139  <td>
 13140  <code>amiType</code><br/>
 13141  <em>
 13142  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachineAMIType">
 13143  ManagedMachineAMIType
 13144  </a>
 13145  </em>
 13146  </td>
 13147  <td>
 13148  <em>(Optional)</em>
 13149  <p>AMIType defines the AMI type</p>
 13150  </td>
 13151  </tr>
 13152  <tr>
 13153  <td>
 13154  <code>labels</code><br/>
 13155  <em>
 13156  map[string]string
 13157  </em>
 13158  </td>
 13159  <td>
 13160  <em>(Optional)</em>
 13161  <p>Labels specifies labels for the Kubernetes node objects</p>
 13162  </td>
 13163  </tr>
 13164  <tr>
 13165  <td>
 13166  <code>taints</code><br/>
 13167  <em>
 13168  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Taints">
 13169  Taints
 13170  </a>
 13171  </em>
 13172  </td>
 13173  <td>
 13174  <em>(Optional)</em>
 13175  <p>Taints specifies the taints to apply to the nodes of the machine pool</p>
 13176  </td>
 13177  </tr>
 13178  <tr>
 13179  <td>
 13180  <code>diskSize</code><br/>
 13181  <em>
 13182  int32
 13183  </em>
 13184  </td>
 13185  <td>
 13186  <em>(Optional)</em>
 13187  <p>DiskSize specifies the root disk size</p>
 13188  </td>
 13189  </tr>
 13190  <tr>
 13191  <td>
 13192  <code>instanceType</code><br/>
 13193  <em>
 13194  string
 13195  </em>
 13196  </td>
 13197  <td>
 13198  <em>(Optional)</em>
 13199  <p>InstanceType specifies the AWS instance type</p>
 13200  </td>
 13201  </tr>
 13202  <tr>
 13203  <td>
 13204  <code>scaling</code><br/>
 13205  <em>
 13206  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachinePoolScaling">
 13207  ManagedMachinePoolScaling
 13208  </a>
 13209  </em>
 13210  </td>
 13211  <td>
 13212  <em>(Optional)</em>
 13213  <p>Scaling specifies scaling for the ASG behind this pool</p>
 13214  </td>
 13215  </tr>
 13216  <tr>
 13217  <td>
 13218  <code>remoteAccess</code><br/>
 13219  <em>
 13220  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedRemoteAccess">
 13221  ManagedRemoteAccess
 13222  </a>
 13223  </em>
 13224  </td>
 13225  <td>
 13226  <em>(Optional)</em>
 13227  <p>RemoteAccess specifies how machines can be accessed remotely</p>
 13228  </td>
 13229  </tr>
 13230  <tr>
 13231  <td>
 13232  <code>providerIDList</code><br/>
 13233  <em>
 13234  []string
 13235  </em>
 13236  </td>
 13237  <td>
 13238  <em>(Optional)</em>
 13239  <p>ProviderIDList are the provider IDs of instances in the
 13240  autoscaling group corresponding to the nodegroup represented by this
 13241  machine pool</p>
 13242  </td>
 13243  </tr>
 13244  <tr>
 13245  <td>
 13246  <code>capacityType</code><br/>
 13247  <em>
 13248  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachinePoolCapacityType">
 13249  ManagedMachinePoolCapacityType
 13250  </a>
 13251  </em>
 13252  </td>
 13253  <td>
 13254  <em>(Optional)</em>
 13255  <p>CapacityType specifies the capacity type for the ASG behind this pool</p>
 13256  </td>
 13257  </tr>
 13258  <tr>
 13259  <td>
 13260  <code>updateConfig</code><br/>
 13261  <em>
 13262  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.UpdateConfig">
 13263  UpdateConfig
 13264  </a>
 13265  </em>
 13266  </td>
 13267  <td>
 13268  <em>(Optional)</em>
 13269  <p>UpdateConfig holds the optional config to control the behaviour of the update
 13270  to the nodegroup.</p>
 13271  </td>
 13272  </tr>
 13273  </tbody>
 13274  </table>
 13275  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolStatus">AWSManagedMachinePoolStatus
 13276  </h3>
 13277  <p>
 13278  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePool">AWSManagedMachinePool</a>)
 13279  </p>
 13280  <p>
 13281  <p>AWSManagedMachinePoolStatus defines the observed state of AWSManagedMachinePool.</p>
 13282  </p>
 13283  <table>
 13284  <thead>
 13285  <tr>
 13286  <th>Field</th>
 13287  <th>Description</th>
 13288  </tr>
 13289  </thead>
 13290  <tbody>
 13291  <tr>
 13292  <td>
 13293  <code>ready</code><br/>
 13294  <em>
 13295  bool
 13296  </em>
 13297  </td>
 13298  <td>
 13299  <p>Ready denotes that the AWSManagedMachinePool nodegroup has joined
 13300  the cluster</p>
 13301  </td>
 13302  </tr>
 13303  <tr>
 13304  <td>
 13305  <code>replicas</code><br/>
 13306  <em>
 13307  int32
 13308  </em>
 13309  </td>
 13310  <td>
 13311  <em>(Optional)</em>
 13312  <p>Replicas is the most recently observed number of replicas.</p>
 13313  </td>
 13314  </tr>
 13315  <tr>
 13316  <td>
 13317  <code>failureReason</code><br/>
 13318  <em>
 13319  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
 13320  Cluster API errors.MachineStatusError
 13321  </a>
 13322  </em>
 13323  </td>
 13324  <td>
 13325  <em>(Optional)</em>
 13326  <p>FailureReason will be set in the event that there is a terminal problem
 13327  reconciling the MachinePool and will contain a succinct value suitable
 13328  for machine interpretation.</p>
 13329  <p>This field should not be set for transitive errors that a controller
 13330  faces that are expected to be fixed automatically over
 13331  time (like service outages), but instead indicate that something is
 13332  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 13333  the controller, and that manual intervention is required. Examples
 13334  of terminal errors would be invalid combinations of settings in the
 13335  spec, values that are unsupported by the controller, or the
 13336  responsible controller itself being critically misconfigured.</p>
 13337  <p>Any transient errors that occur during the reconciliation of MachinePools
 13338  can be added as events to the MachinePool object and/or logged in the
 13339  controller&rsquo;s output.</p>
 13340  </td>
 13341  </tr>
 13342  <tr>
 13343  <td>
 13344  <code>failureMessage</code><br/>
 13345  <em>
 13346  string
 13347  </em>
 13348  </td>
 13349  <td>
 13350  <em>(Optional)</em>
 13351  <p>FailureMessage will be set in the event that there is a terminal problem
 13352  reconciling the MachinePool and will contain a more verbose string suitable
 13353  for logging and human consumption.</p>
 13354  <p>This field should not be set for transitive errors that a controller
 13355  faces that are expected to be fixed automatically over
 13356  time (like service outages), but instead indicate that something is
 13357  fundamentally wrong with the MachinePool&rsquo;s spec or the configuration of
 13358  the controller, and that manual intervention is required. Examples
 13359  of terminal errors would be invalid combinations of settings in the
 13360  spec, values that are unsupported by the controller, or the
 13361  responsible controller itself being critically misconfigured.</p>
 13362  <p>Any transient errors that occur during the reconciliation of MachinePools
 13363  can be added as events to the MachinePool object and/or logged in the
 13364  controller&rsquo;s output.</p>
 13365  </td>
 13366  </tr>
 13367  <tr>
 13368  <td>
 13369  <code>conditions</code><br/>
 13370  <em>
 13371  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 13372  Cluster API api/v1beta1.Conditions
 13373  </a>
 13374  </em>
 13375  </td>
 13376  <td>
 13377  <em>(Optional)</em>
 13378  <p>Conditions defines current service state of the managed machine pool</p>
 13379  </td>
 13380  </tr>
 13381  </tbody>
 13382  </table>
 13383  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.AutoScalingGroup">AutoScalingGroup
 13384  </h3>
 13385  <p>
 13386  <p>AutoScalingGroup describes an AWS autoscaling group.</p>
 13387  </p>
 13388  <table>
 13389  <thead>
 13390  <tr>
 13391  <th>Field</th>
 13392  <th>Description</th>
 13393  </tr>
 13394  </thead>
 13395  <tbody>
 13396  <tr>
 13397  <td>
 13398  <code>id</code><br/>
 13399  <em>
 13400  string
 13401  </em>
 13402  </td>
 13403  <td>
 13404  <p>The tags associated with the instance.</p>
 13405  </td>
 13406  </tr>
 13407  <tr>
 13408  <td>
 13409  <code>tags</code><br/>
 13410  <em>
 13411  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 13412  Tags
 13413  </a>
 13414  </em>
 13415  </td>
 13416  <td>
 13417  </td>
 13418  </tr>
 13419  <tr>
 13420  <td>
 13421  <code>name</code><br/>
 13422  <em>
 13423  string
 13424  </em>
 13425  </td>
 13426  <td>
 13427  </td>
 13428  </tr>
 13429  <tr>
 13430  <td>
 13431  <code>desiredCapacity</code><br/>
 13432  <em>
 13433  int32
 13434  </em>
 13435  </td>
 13436  <td>
 13437  </td>
 13438  </tr>
 13439  <tr>
 13440  <td>
 13441  <code>maxSize</code><br/>
 13442  <em>
 13443  int32
 13444  </em>
 13445  </td>
 13446  <td>
 13447  </td>
 13448  </tr>
 13449  <tr>
 13450  <td>
 13451  <code>minSize</code><br/>
 13452  <em>
 13453  int32
 13454  </em>
 13455  </td>
 13456  <td>
 13457  </td>
 13458  </tr>
 13459  <tr>
 13460  <td>
 13461  <code>placementGroup</code><br/>
 13462  <em>
 13463  string
 13464  </em>
 13465  </td>
 13466  <td>
 13467  </td>
 13468  </tr>
 13469  <tr>
 13470  <td>
 13471  <code>subnets</code><br/>
 13472  <em>
 13473  []string
 13474  </em>
 13475  </td>
 13476  <td>
 13477  </td>
 13478  </tr>
 13479  <tr>
 13480  <td>
 13481  <code>defaultCoolDown</code><br/>
 13482  <em>
 13483  <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration">
 13484  Kubernetes meta/v1.Duration
 13485  </a>
 13486  </em>
 13487  </td>
 13488  <td>
 13489  </td>
 13490  </tr>
 13491  <tr>
 13492  <td>
 13493  <code>capacityRebalance</code><br/>
 13494  <em>
 13495  bool
 13496  </em>
 13497  </td>
 13498  <td>
 13499  </td>
 13500  </tr>
 13501  <tr>
 13502  <td>
 13503  <code>mixedInstancesPolicy</code><br/>
 13504  <em>
 13505  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.MixedInstancesPolicy">
 13506  MixedInstancesPolicy
 13507  </a>
 13508  </em>
 13509  </td>
 13510  <td>
 13511  </td>
 13512  </tr>
 13513  <tr>
 13514  <td>
 13515  <code>Status</code><br/>
 13516  <em>
 13517  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.ASGStatus">
 13518  ASGStatus
 13519  </a>
 13520  </em>
 13521  </td>
 13522  <td>
 13523  </td>
 13524  </tr>
 13525  <tr>
 13526  <td>
 13527  <code>instances</code><br/>
 13528  <em>
 13529  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">
 13530  []Instance
 13531  </a>
 13532  </em>
 13533  </td>
 13534  <td>
 13535  </td>
 13536  </tr>
 13537  </tbody>
 13538  </table>
 13539  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.BlockDeviceMapping">BlockDeviceMapping
 13540  </h3>
 13541  <p>
 13542  <p>BlockDeviceMapping specifies the block devices for the instance.
 13543  You can specify virtual devices and EBS volumes.</p>
 13544  </p>
 13545  <table>
 13546  <thead>
 13547  <tr>
 13548  <th>Field</th>
 13549  <th>Description</th>
 13550  </tr>
 13551  </thead>
 13552  <tbody>
 13553  <tr>
 13554  <td>
 13555  <code>deviceName</code><br/>
 13556  <em>
 13557  string
 13558  </em>
 13559  </td>
 13560  <td>
 13561  <p>The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh).</p>
 13562  </td>
 13563  </tr>
 13564  <tr>
 13565  <td>
 13566  <code>ebs</code><br/>
 13567  <em>
 13568  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.EBS">
 13569  EBS
 13570  </a>
 13571  </em>
 13572  </td>
 13573  <td>
 13574  <em>(Optional)</em>
 13575  <p>You can specify either VirtualName or Ebs, but not both.</p>
 13576  </td>
 13577  </tr>
 13578  </tbody>
 13579  </table>
 13580  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.EBS">EBS
 13581  </h3>
 13582  <p>
 13583  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.BlockDeviceMapping">BlockDeviceMapping</a>)
 13584  </p>
 13585  <p>
 13586  <p>EBS can be used to automatically set up EBS volumes when an instance is launched.</p>
 13587  </p>
 13588  <table>
 13589  <thead>
 13590  <tr>
 13591  <th>Field</th>
 13592  <th>Description</th>
 13593  </tr>
 13594  </thead>
 13595  <tbody>
 13596  <tr>
 13597  <td>
 13598  <code>encrypted</code><br/>
 13599  <em>
 13600  bool
 13601  </em>
 13602  </td>
 13603  <td>
 13604  <em>(Optional)</em>
 13605  <p>Encrypted is whether the volume should be encrypted or not.</p>
 13606  </td>
 13607  </tr>
 13608  <tr>
 13609  <td>
 13610  <code>volumeSize</code><br/>
 13611  <em>
 13612  int64
 13613  </em>
 13614  </td>
 13615  <td>
 13616  <em>(Optional)</em>
 13617  <p>The size of the volume, in GiB.
 13618  This can be a number from 1-1,024 for standard, 4-16,384 for io1, 1-16,384
 13619  for gp2, and 500-16,384 for st1 and sc1. If you specify a snapshot, the volume
 13620  size must be equal to or larger than the snapshot size.</p>
 13621  </td>
 13622  </tr>
 13623  <tr>
 13624  <td>
 13625  <code>volumeType</code><br/>
 13626  <em>
 13627  string
 13628  </em>
 13629  </td>
 13630  <td>
 13631  <em>(Optional)</em>
 13632  <p>The volume type
 13633  For more information, see Amazon EBS Volume Types (<a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html</a>)</p>
 13634  </td>
 13635  </tr>
 13636  </tbody>
 13637  </table>
 13638  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.FargateProfileSpec">FargateProfileSpec
 13639  </h3>
 13640  <p>
 13641  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSFargateProfile">AWSFargateProfile</a>)
 13642  </p>
 13643  <p>
 13644  <p>FargateProfileSpec defines the desired state of FargateProfile.</p>
 13645  </p>
 13646  <table>
 13647  <thead>
 13648  <tr>
 13649  <th>Field</th>
 13650  <th>Description</th>
 13651  </tr>
 13652  </thead>
 13653  <tbody>
 13654  <tr>
 13655  <td>
 13656  <code>clusterName</code><br/>
 13657  <em>
 13658  string
 13659  </em>
 13660  </td>
 13661  <td>
 13662  <p>ClusterName is the name of the Cluster this object belongs to.</p>
 13663  </td>
 13664  </tr>
 13665  <tr>
 13666  <td>
 13667  <code>profileName</code><br/>
 13668  <em>
 13669  string
 13670  </em>
 13671  </td>
 13672  <td>
 13673  <p>ProfileName specifies the profile name.</p>
 13674  </td>
 13675  </tr>
 13676  <tr>
 13677  <td>
 13678  <code>subnetIDs</code><br/>
 13679  <em>
 13680  []string
 13681  </em>
 13682  </td>
 13683  <td>
 13684  <em>(Optional)</em>
 13685  <p>SubnetIDs specifies which subnets are used for the
 13686  auto scaling group of this nodegroup.</p>
 13687  </td>
 13688  </tr>
 13689  <tr>
 13690  <td>
 13691  <code>additionalTags</code><br/>
 13692  <em>
 13693  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 13694  Tags
 13695  </a>
 13696  </em>
 13697  </td>
 13698  <td>
 13699  <em>(Optional)</em>
 13700  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 13701  ones added by default.</p>
 13702  </td>
 13703  </tr>
 13704  <tr>
 13705  <td>
 13706  <code>roleName</code><br/>
 13707  <em>
 13708  string
 13709  </em>
 13710  </td>
 13711  <td>
 13712  <em>(Optional)</em>
 13713  <p>RoleName specifies the name of IAM role for this fargate pool
 13714  If the role is pre-existing we will treat it as unmanaged
 13715  and not delete it on deletion. If the EKSEnableIAM feature
 13716  flag is true and no name is supplied then a role is created.</p>
 13717  </td>
 13718  </tr>
 13719  <tr>
 13720  <td>
 13721  <code>selectors</code><br/>
 13722  <em>
 13723  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.FargateSelector">
 13724  []FargateSelector
 13725  </a>
 13726  </em>
 13727  </td>
 13728  <td>
 13729  <p>Selectors specify fargate pod selectors.</p>
 13730  </td>
 13731  </tr>
 13732  </tbody>
 13733  </table>
 13734  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.FargateProfileStatus">FargateProfileStatus
 13735  </h3>
 13736  <p>
 13737  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSFargateProfile">AWSFargateProfile</a>)
 13738  </p>
 13739  <p>
 13740  <p>FargateProfileStatus defines the observed state of FargateProfile.</p>
 13741  </p>
 13742  <table>
 13743  <thead>
 13744  <tr>
 13745  <th>Field</th>
 13746  <th>Description</th>
 13747  </tr>
 13748  </thead>
 13749  <tbody>
 13750  <tr>
 13751  <td>
 13752  <code>ready</code><br/>
 13753  <em>
 13754  bool
 13755  </em>
 13756  </td>
 13757  <td>
 13758  <p>Ready denotes that the FargateProfile is available.</p>
 13759  </td>
 13760  </tr>
 13761  <tr>
 13762  <td>
 13763  <code>failureReason</code><br/>
 13764  <em>
 13765  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
 13766  Cluster API errors.MachineStatusError
 13767  </a>
 13768  </em>
 13769  </td>
 13770  <td>
 13771  <em>(Optional)</em>
 13772  <p>FailureReason will be set in the event that there is a terminal problem
 13773  reconciling the FargateProfile and will contain a succinct value suitable
 13774  for machine interpretation.</p>
 13775  <p>This field should not be set for transitive errors that a controller
 13776  faces that are expected to be fixed automatically over
 13777  time (like service outages), but instead indicate that something is
 13778  fundamentally wrong with the FargateProfile&rsquo;s spec or the configuration of
 13779  the controller, and that manual intervention is required. Examples
 13780  of terminal errors would be invalid combinations of settings in the
 13781  spec, values that are unsupported by the controller, or the
 13782  responsible controller itself being critically misconfigured.</p>
 13783  <p>Any transient errors that occur during the reconciliation of
 13784  FargateProfiles can be added as events to the FargateProfile object
 13785  and/or logged in the controller&rsquo;s output.</p>
 13786  </td>
 13787  </tr>
 13788  <tr>
 13789  <td>
 13790  <code>failureMessage</code><br/>
 13791  <em>
 13792  string
 13793  </em>
 13794  </td>
 13795  <td>
 13796  <em>(Optional)</em>
 13797  <p>FailureMessage will be set in the event that there is a terminal problem
 13798  reconciling the FargateProfile and will contain a more verbose string suitable
 13799  for logging and human consumption.</p>
 13800  <p>This field should not be set for transitive errors that a controller
 13801  faces that are expected to be fixed automatically over
 13802  time (like service outages), but instead indicate that something is
 13803  fundamentally wrong with the FargateProfile&rsquo;s spec or the configuration of
 13804  the controller, and that manual intervention is required. Examples
 13805  of terminal errors would be invalid combinations of settings in the
 13806  spec, values that are unsupported by the controller, or the
 13807  responsible controller itself being critically misconfigured.</p>
 13808  <p>Any transient errors that occur during the reconciliation of
 13809  FargateProfiles can be added as events to the FargateProfile
 13810  object and/or logged in the controller&rsquo;s output.</p>
 13811  </td>
 13812  </tr>
 13813  <tr>
 13814  <td>
 13815  <code>conditions</code><br/>
 13816  <em>
 13817  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 13818  Cluster API api/v1beta1.Conditions
 13819  </a>
 13820  </em>
 13821  </td>
 13822  <td>
 13823  <em>(Optional)</em>
 13824  <p>Conditions defines current state of the Fargate profile.</p>
 13825  </td>
 13826  </tr>
 13827  </tbody>
 13828  </table>
 13829  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.FargateSelector">FargateSelector
 13830  </h3>
 13831  <p>
 13832  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.FargateProfileSpec">FargateProfileSpec</a>)
 13833  </p>
 13834  <p>
 13835  <p>FargateSelector specifies a selector for pods that should run on this fargate pool.</p>
 13836  </p>
 13837  <table>
 13838  <thead>
 13839  <tr>
 13840  <th>Field</th>
 13841  <th>Description</th>
 13842  </tr>
 13843  </thead>
 13844  <tbody>
 13845  <tr>
 13846  <td>
 13847  <code>labels</code><br/>
 13848  <em>
 13849  map[string]string
 13850  </em>
 13851  </td>
 13852  <td>
 13853  <p>Labels specifies which pod labels this selector should match.</p>
 13854  </td>
 13855  </tr>
 13856  <tr>
 13857  <td>
 13858  <code>namespace</code><br/>
 13859  <em>
 13860  string
 13861  </em>
 13862  </td>
 13863  <td>
 13864  <p>Namespace specifies which namespace this selector should match.</p>
 13865  </td>
 13866  </tr>
 13867  </tbody>
 13868  </table>
 13869  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.InstancesDistribution">InstancesDistribution
 13870  </h3>
 13871  <p>
 13872  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.MixedInstancesPolicy">MixedInstancesPolicy</a>)
 13873  </p>
 13874  <p>
 13875  <p>InstancesDistribution to configure distribution of On-Demand Instances and Spot Instances.</p>
 13876  </p>
 13877  <table>
 13878  <thead>
 13879  <tr>
 13880  <th>Field</th>
 13881  <th>Description</th>
 13882  </tr>
 13883  </thead>
 13884  <tbody>
 13885  <tr>
 13886  <td>
 13887  <code>onDemandAllocationStrategy</code><br/>
 13888  <em>
 13889  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.OnDemandAllocationStrategy">
 13890  OnDemandAllocationStrategy
 13891  </a>
 13892  </em>
 13893  </td>
 13894  <td>
 13895  </td>
 13896  </tr>
 13897  <tr>
 13898  <td>
 13899  <code>spotAllocationStrategy</code><br/>
 13900  <em>
 13901  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.SpotAllocationStrategy">
 13902  SpotAllocationStrategy
 13903  </a>
 13904  </em>
 13905  </td>
 13906  <td>
 13907  </td>
 13908  </tr>
 13909  <tr>
 13910  <td>
 13911  <code>onDemandBaseCapacity</code><br/>
 13912  <em>
 13913  int64
 13914  </em>
 13915  </td>
 13916  <td>
 13917  </td>
 13918  </tr>
 13919  <tr>
 13920  <td>
 13921  <code>onDemandPercentageAboveBaseCapacity</code><br/>
 13922  <em>
 13923  int64
 13924  </em>
 13925  </td>
 13926  <td>
 13927  </td>
 13928  </tr>
 13929  </tbody>
 13930  </table>
 13931  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachineAMIType">ManagedMachineAMIType
 13932  (<code>string</code> alias)</p></h3>
 13933  <p>
 13934  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 13935  </p>
 13936  <p>
 13937  <p>ManagedMachineAMIType specifies which AWS AMI to use for a managed MachinePool.</p>
 13938  </p>
 13939  <table>
 13940  <thead>
 13941  <tr>
 13942  <th>Value</th>
 13943  <th>Description</th>
 13944  </tr>
 13945  </thead>
 13946  <tbody><tr><td><p>&#34;AL2_ARM_64&#34;</p></td>
 13947  <td><p>Al2Arm64 is the Arm AMI type.</p>
 13948  </td>
 13949  </tr><tr><td><p>&#34;AL2_x86_64&#34;</p></td>
 13950  <td><p>Al2x86_64 is the default AMI type.</p>
 13951  </td>
 13952  </tr><tr><td><p>&#34;AL2_x86_64_GPU&#34;</p></td>
 13953  <td><p>Al2x86_64GPU is the x86-64 GPU AMI type.</p>
 13954  </td>
 13955  </tr></tbody>
 13956  </table>
 13957  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachinePoolCapacityType">ManagedMachinePoolCapacityType
 13958  (<code>string</code> alias)</p></h3>
 13959  <p>
 13960  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 13961  </p>
 13962  <p>
 13963  <p>ManagedMachinePoolCapacityType specifies the capacity type to be used for the managed MachinePool.</p>
 13964  </p>
 13965  <table>
 13966  <thead>
 13967  <tr>
 13968  <th>Value</th>
 13969  <th>Description</th>
 13970  </tr>
 13971  </thead>
 13972  <tbody><tr><td><p>&#34;onDemand&#34;</p></td>
 13973  <td><p>ManagedMachinePoolCapacityTypeOnDemand is the default capacity type, to launch on-demand instances.</p>
 13974  </td>
 13975  </tr><tr><td><p>&#34;spot&#34;</p></td>
 13976  <td><p>ManagedMachinePoolCapacityTypeSpot is the spot instance capacity type to launch spot instances.</p>
 13977  </td>
 13978  </tr></tbody>
 13979  </table>
 13980  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ManagedMachinePoolScaling">ManagedMachinePoolScaling
 13981  </h3>
 13982  <p>
 13983  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 13984  </p>
 13985  <p>
 13986  <p>ManagedMachinePoolScaling specifies scaling options.</p>
 13987  </p>
 13988  <table>
 13989  <thead>
 13990  <tr>
 13991  <th>Field</th>
 13992  <th>Description</th>
 13993  </tr>
 13994  </thead>
 13995  <tbody>
 13996  <tr>
 13997  <td>
 13998  <code>minSize</code><br/>
 13999  <em>
 14000  int32
 14001  </em>
 14002  </td>
 14003  <td>
 14004  </td>
 14005  </tr>
 14006  <tr>
 14007  <td>
 14008  <code>maxSize</code><br/>
 14009  <em>
 14010  int32
 14011  </em>
 14012  </td>
 14013  <td>
 14014  </td>
 14015  </tr>
 14016  </tbody>
 14017  </table>
 14018  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.ManagedRemoteAccess">ManagedRemoteAccess
 14019  </h3>
 14020  <p>
 14021  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 14022  </p>
 14023  <p>
 14024  <p>ManagedRemoteAccess specifies remote access settings for EC2 instances.</p>
 14025  </p>
 14026  <table>
 14027  <thead>
 14028  <tr>
 14029  <th>Field</th>
 14030  <th>Description</th>
 14031  </tr>
 14032  </thead>
 14033  <tbody>
 14034  <tr>
 14035  <td>
 14036  <code>sshKeyName</code><br/>
 14037  <em>
 14038  string
 14039  </em>
 14040  </td>
 14041  <td>
 14042  <p>SSHKeyName specifies which EC2 SSH key can be used to access machines.
 14043  If left empty, the key from the control plane is used.</p>
 14044  </td>
 14045  </tr>
 14046  <tr>
 14047  <td>
 14048  <code>sourceSecurityGroups</code><br/>
 14049  <em>
 14050  []string
 14051  </em>
 14052  </td>
 14053  <td>
 14054  <p>SourceSecurityGroups specifies which security groups are allowed access</p>
 14055  </td>
 14056  </tr>
 14057  <tr>
 14058  <td>
 14059  <code>public</code><br/>
 14060  <em>
 14061  bool
 14062  </em>
 14063  </td>
 14064  <td>
 14065  <p>Public specifies whether to open port 22 to the public internet</p>
 14066  </td>
 14067  </tr>
 14068  </tbody>
 14069  </table>
 14070  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.MixedInstancesPolicy">MixedInstancesPolicy
 14071  </h3>
 14072  <p>
 14073  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolSpec">AWSMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AutoScalingGroup">AutoScalingGroup</a>)
 14074  </p>
 14075  <p>
 14076  <p>MixedInstancesPolicy for an Auto Scaling group.</p>
 14077  </p>
 14078  <table>
 14079  <thead>
 14080  <tr>
 14081  <th>Field</th>
 14082  <th>Description</th>
 14083  </tr>
 14084  </thead>
 14085  <tbody>
 14086  <tr>
 14087  <td>
 14088  <code>instancesDistribution</code><br/>
 14089  <em>
 14090  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.InstancesDistribution">
 14091  InstancesDistribution
 14092  </a>
 14093  </em>
 14094  </td>
 14095  <td>
 14096  </td>
 14097  </tr>
 14098  <tr>
 14099  <td>
 14100  <code>overrides</code><br/>
 14101  <em>
 14102  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.Overrides">
 14103  []Overrides
 14104  </a>
 14105  </em>
 14106  </td>
 14107  <td>
 14108  </td>
 14109  </tr>
 14110  </tbody>
 14111  </table>
 14112  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.OnDemandAllocationStrategy">OnDemandAllocationStrategy
 14113  (<code>string</code> alias)</p></h3>
 14114  <p>
 14115  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.InstancesDistribution">InstancesDistribution</a>)
 14116  </p>
 14117  <p>
 14118  <p>OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity.</p>
 14119  </p>
 14120  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Overrides">Overrides
 14121  </h3>
 14122  <p>
 14123  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.MixedInstancesPolicy">MixedInstancesPolicy</a>)
 14124  </p>
 14125  <p>
 14126  <p>Overrides are used to override the instance type specified by the launch template with multiple
 14127  instance types that can be used to launch On-Demand Instances and Spot Instances.</p>
 14128  </p>
 14129  <table>
 14130  <thead>
 14131  <tr>
 14132  <th>Field</th>
 14133  <th>Description</th>
 14134  </tr>
 14135  </thead>
 14136  <tbody>
 14137  <tr>
 14138  <td>
 14139  <code>instanceType</code><br/>
 14140  <em>
 14141  string
 14142  </em>
 14143  </td>
 14144  <td>
 14145  </td>
 14146  </tr>
 14147  </tbody>
 14148  </table>
 14149  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.RefreshPreferences">RefreshPreferences
 14150  </h3>
 14151  <p>
 14152  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolSpec">AWSMachinePoolSpec</a>)
 14153  </p>
 14154  <p>
 14155  <p>RefreshPreferences defines the specs for instance refreshing.</p>
 14156  </p>
 14157  <table>
 14158  <thead>
 14159  <tr>
 14160  <th>Field</th>
 14161  <th>Description</th>
 14162  </tr>
 14163  </thead>
 14164  <tbody>
 14165  <tr>
 14166  <td>
 14167  <code>strategy</code><br/>
 14168  <em>
 14169  string
 14170  </em>
 14171  </td>
 14172  <td>
 14173  <em>(Optional)</em>
 14174  <p>The strategy to use for the instance refresh. The only valid value is Rolling.
 14175  A rolling update is an update that is applied to all instances in an Auto
 14176  Scaling group until all instances have been updated.</p>
 14177  </td>
 14178  </tr>
 14179  <tr>
 14180  <td>
 14181  <code>instanceWarmup</code><br/>
 14182  <em>
 14183  int64
 14184  </em>
 14185  </td>
 14186  <td>
 14187  <em>(Optional)</em>
 14188  <p>The number of seconds until a newly launched instance is configured and ready
 14189  to use. During this time, the next replacement will not be initiated.
 14190  The default is to use the value for the health check grace period defined for the group.</p>
 14191  </td>
 14192  </tr>
 14193  <tr>
 14194  <td>
 14195  <code>minHealthyPercentage</code><br/>
 14196  <em>
 14197  int64
 14198  </em>
 14199  </td>
 14200  <td>
 14201  <em>(Optional)</em>
 14202  <p>The amount of capacity as a percentage in ASG that must remain healthy
 14203  during an instance refresh. The default is 90.</p>
 14204  </td>
 14205  </tr>
 14206  </tbody>
 14207  </table>
 14208  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.SpotAllocationStrategy">SpotAllocationStrategy
 14209  (<code>string</code> alias)</p></h3>
 14210  <p>
 14211  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.InstancesDistribution">InstancesDistribution</a>)
 14212  </p>
 14213  <p>
 14214  <p>SpotAllocationStrategy indicates how to allocate instances across Spot Instance pools.</p>
 14215  </p>
 14216  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Tags">Tags
 14217  (<code>map[string]string</code> alias)</p></h3>
 14218  <p>
 14219  <p>Tags is a mapping for tags.</p>
 14220  </p>
 14221  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Taint">Taint
 14222  </h3>
 14223  <p>
 14224  <p>Taint defines the specs for a Kubernetes taint.</p>
 14225  </p>
 14226  <table>
 14227  <thead>
 14228  <tr>
 14229  <th>Field</th>
 14230  <th>Description</th>
 14231  </tr>
 14232  </thead>
 14233  <tbody>
 14234  <tr>
 14235  <td>
 14236  <code>effect</code><br/>
 14237  <em>
 14238  <a href="#infrastructure.cluster.x-k8s.io/v1beta1.TaintEffect">
 14239  TaintEffect
 14240  </a>
 14241  </em>
 14242  </td>
 14243  <td>
 14244  <p>Effect specifies the effect for the taint</p>
 14245  </td>
 14246  </tr>
 14247  <tr>
 14248  <td>
 14249  <code>key</code><br/>
 14250  <em>
 14251  string
 14252  </em>
 14253  </td>
 14254  <td>
 14255  <p>Key is the key of the taint</p>
 14256  </td>
 14257  </tr>
 14258  <tr>
 14259  <td>
 14260  <code>value</code><br/>
 14261  <em>
 14262  string
 14263  </em>
 14264  </td>
 14265  <td>
 14266  <p>Value is the value of the taint</p>
 14267  </td>
 14268  </tr>
 14269  </tbody>
 14270  </table>
 14271  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.TaintEffect">TaintEffect
 14272  (<code>string</code> alias)</p></h3>
 14273  <p>
 14274  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.Taint">Taint</a>)
 14275  </p>
 14276  <p>
 14277  <p>TaintEffect is the effect for a Kubernetes taint.</p>
 14278  </p>
 14279  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.Taints">Taints
 14280  (<code>[]sigs.k8s.io/cluster-api-provider-aws/exp/api/v1beta1.Taint</code> alias)</p></h3>
 14281  <p>
 14282  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 14283  </p>
 14284  <p>
 14285  <p>Taints is an array of Taints.</p>
 14286  </p>
 14287  <h3 id="infrastructure.cluster.x-k8s.io/v1beta1.UpdateConfig">UpdateConfig
 14288  </h3>
 14289  <p>
 14290  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 14291  </p>
 14292  <p>
 14293  <p>UpdateConfig is the configuration options for updating a nodegroup. Only one of MaxUnavailable
 14294  and MaxUnavailablePercentage should be specified.</p>
 14295  </p>
 14296  <table>
 14297  <thead>
 14298  <tr>
 14299  <th>Field</th>
 14300  <th>Description</th>
 14301  </tr>
 14302  </thead>
 14303  <tbody>
 14304  <tr>
 14305  <td>
 14306  <code>maxUnavailable</code><br/>
 14307  <em>
 14308  int
 14309  </em>
 14310  </td>
 14311  <td>
 14312  <em>(Optional)</em>
 14313  <p>MaxUnavailable is the maximum number of nodes unavailable at once during a version update.
 14314  Nodes will be updated in parallel. The maximum number is 100.</p>
 14315  </td>
 14316  </tr>
 14317  <tr>
 14318  <td>
 14319  <code>maxUnavailablePrecentage</code><br/>
 14320  <em>
 14321  int
 14322  </em>
 14323  </td>
 14324  <td>
 14325  <em>(Optional)</em>
 14326  <p>MaxUnavailablePercentage is the maximum percentage of nodes unavailable during a version update. This
 14327  percentage of nodes will be updated in parallel, up to 100 nodes at once.</p>
 14328  </td>
 14329  </tr>
 14330  </tbody>
 14331  </table>
 14332  <hr/>
 14333  <h2 id="infrastructure.cluster.x-k8s.io/v1beta2">infrastructure.cluster.x-k8s.io/v1beta2</h2>
 14334  <p>
 14335  <p>package v1beta2 contains the v1beta2 API implementation.</p>
 14336  </p>
 14337  Resource Types:
 14338  <ul></ul>
 14339  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AMIReference">AMIReference
 14340  </h3>
 14341  <p>
 14342  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLaunchTemplate">AWSLaunchTemplate</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">AWSLaunchTemplate</a>)
 14343  </p>
 14344  <p>
 14345  <p>AMIReference is a reference to a specific AWS resource by ID, ARN, or filters.
 14346  Only one of ID, ARN or Filters may be specified. Specifying more than one will result in
 14347  a validation error.</p>
 14348  </p>
 14349  <table>
 14350  <thead>
 14351  <tr>
 14352  <th>Field</th>
 14353  <th>Description</th>
 14354  </tr>
 14355  </thead>
 14356  <tbody>
 14357  <tr>
 14358  <td>
 14359  <code>id</code><br/>
 14360  <em>
 14361  string
 14362  </em>
 14363  </td>
 14364  <td>
 14365  <em>(Optional)</em>
 14366  <p>ID of resource</p>
 14367  </td>
 14368  </tr>
 14369  <tr>
 14370  <td>
 14371  <code>eksLookupType</code><br/>
 14372  <em>
 14373  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.EKSAMILookupType">
 14374  EKSAMILookupType
 14375  </a>
 14376  </em>
 14377  </td>
 14378  <td>
 14379  <em>(Optional)</em>
 14380  <p>EKSOptimizedLookupType If specified, will look up an EKS Optimized image in SSM Parameter store</p>
 14381  </td>
 14382  </tr>
 14383  </tbody>
 14384  </table>
 14385  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSCluster">AWSCluster
 14386  </h3>
 14387  <p>
 14388  <p>AWSCluster is the schema for Amazon EC2 based Kubernetes Cluster API.</p>
 14389  </p>
 14390  <table>
 14391  <thead>
 14392  <tr>
 14393  <th>Field</th>
 14394  <th>Description</th>
 14395  </tr>
 14396  </thead>
 14397  <tbody>
 14398  <tr>
 14399  <td>
 14400  <code>metadata</code><br/>
 14401  <em>
 14402  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 14403  Kubernetes meta/v1.ObjectMeta
 14404  </a>
 14405  </em>
 14406  </td>
 14407  <td>
 14408  Refer to the Kubernetes API documentation for the fields of the
 14409  <code>metadata</code> field.
 14410  </td>
 14411  </tr>
 14412  <tr>
 14413  <td>
 14414  <code>spec</code><br/>
 14415  <em>
 14416  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">
 14417  AWSClusterSpec
 14418  </a>
 14419  </em>
 14420  </td>
 14421  <td>
 14422  <br/>
 14423  <br/>
 14424  <table>
 14425  <tr>
 14426  <td>
 14427  <code>network</code><br/>
 14428  <em>
 14429  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">
 14430  NetworkSpec
 14431  </a>
 14432  </em>
 14433  </td>
 14434  <td>
 14435  <p>NetworkSpec encapsulates all things related to AWS network.</p>
 14436  </td>
 14437  </tr>
 14438  <tr>
 14439  <td>
 14440  <code>region</code><br/>
 14441  <em>
 14442  string
 14443  </em>
 14444  </td>
 14445  <td>
 14446  <p>The AWS Region the cluster lives in.</p>
 14447  </td>
 14448  </tr>
 14449  <tr>
 14450  <td>
 14451  <code>sshKeyName</code><br/>
 14452  <em>
 14453  string
 14454  </em>
 14455  </td>
 14456  <td>
 14457  <em>(Optional)</em>
 14458  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 14459  </td>
 14460  </tr>
 14461  <tr>
 14462  <td>
 14463  <code>controlPlaneEndpoint</code><br/>
 14464  <em>
 14465  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 14466  Cluster API api/v1beta1.APIEndpoint
 14467  </a>
 14468  </em>
 14469  </td>
 14470  <td>
 14471  <em>(Optional)</em>
 14472  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
 14473  </td>
 14474  </tr>
 14475  <tr>
 14476  <td>
 14477  <code>additionalTags</code><br/>
 14478  <em>
 14479  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 14480  Tags
 14481  </a>
 14482  </em>
 14483  </td>
 14484  <td>
 14485  <em>(Optional)</em>
 14486  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 14487  ones added by default.</p>
 14488  </td>
 14489  </tr>
 14490  <tr>
 14491  <td>
 14492  <code>controlPlaneLoadBalancer</code><br/>
 14493  <em>
 14494  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLoadBalancerSpec">
 14495  AWSLoadBalancerSpec
 14496  </a>
 14497  </em>
 14498  </td>
 14499  <td>
 14500  <em>(Optional)</em>
 14501  <p>ControlPlaneLoadBalancer is optional configuration for customizing control plane behavior.</p>
 14502  </td>
 14503  </tr>
 14504  <tr>
 14505  <td>
 14506  <code>imageLookupFormat</code><br/>
 14507  <em>
 14508  string
 14509  </em>
 14510  </td>
 14511  <td>
 14512  <em>(Optional)</em>
 14513  <p>ImageLookupFormat is the AMI naming format to look up machine images when
 14514  a machine does not specify an AMI. When set, this will be used for all
 14515  cluster machines unless a machine specifies a different ImageLookupOrg.
 14516  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
 14517  OS and kubernetes version, respectively. The BaseOS will be the value in
 14518  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 14519  defined by the packages produced by kubernetes/release without v as a
 14520  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 14521  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 14522  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 14523  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 14524  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 14525  </td>
 14526  </tr>
 14527  <tr>
 14528  <td>
 14529  <code>imageLookupOrg</code><br/>
 14530  <em>
 14531  string
 14532  </em>
 14533  </td>
 14534  <td>
 14535  <em>(Optional)</em>
 14536  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
 14537  machine does not specify an AMI. When set, this will be used for all
 14538  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
 14539  </td>
 14540  </tr>
 14541  <tr>
 14542  <td>
 14543  <code>imageLookupBaseOS</code><br/>
 14544  <em>
 14545  string
 14546  </em>
 14547  </td>
 14548  <td>
 14549  <p>ImageLookupBaseOS is the name of the base operating system used to look
 14550  up machine images when a machine does not specify an AMI. When set, this
 14551  will be used for all cluster machines unless a machine specifies a
 14552  different ImageLookupBaseOS.</p>
 14553  </td>
 14554  </tr>
 14555  <tr>
 14556  <td>
 14557  <code>bastion</code><br/>
 14558  <em>
 14559  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Bastion">
 14560  Bastion
 14561  </a>
 14562  </em>
 14563  </td>
 14564  <td>
 14565  <em>(Optional)</em>
 14566  <p>Bastion contains options to configure the bastion host.</p>
 14567  </td>
 14568  </tr>
 14569  <tr>
 14570  <td>
 14571  <code>identityRef</code><br/>
 14572  <em>
 14573  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
 14574  AWSIdentityReference
 14575  </a>
 14576  </em>
 14577  </td>
 14578  <td>
 14579  <em>(Optional)</em>
 14580  <p>IdentityRef is a reference to a identity to be used when reconciling this cluster</p>
 14581  </td>
 14582  </tr>
 14583  <tr>
 14584  <td>
 14585  <code>s3Bucket</code><br/>
 14586  <em>
 14587  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.S3Bucket">
 14588  S3Bucket
 14589  </a>
 14590  </em>
 14591  </td>
 14592  <td>
 14593  <em>(Optional)</em>
 14594  <p>S3Bucket contains options to configure a supporting S3 bucket for this
 14595  cluster - currently used for nodes requiring Ignition
 14596  (<a href="https://coreos.github.io/ignition/">https://coreos.github.io/ignition/</a>) for bootstrapping (requires
 14597  BootstrapFormatIgnition feature flag to be enabled).</p>
 14598  </td>
 14599  </tr>
 14600  </table>
 14601  </td>
 14602  </tr>
 14603  <tr>
 14604  <td>
 14605  <code>status</code><br/>
 14606  <em>
 14607  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStatus">
 14608  AWSClusterStatus
 14609  </a>
 14610  </em>
 14611  </td>
 14612  <td>
 14613  </td>
 14614  </tr>
 14615  </tbody>
 14616  </table>
 14617  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterControllerIdentity">AWSClusterControllerIdentity
 14618  </h3>
 14619  <p>
 14620  <p>AWSClusterControllerIdentity is the Schema for the awsclustercontrolleridentities API
 14621  It is used to grant access to use Cluster API Provider AWS Controller credentials.</p>
 14622  </p>
 14623  <table>
 14624  <thead>
 14625  <tr>
 14626  <th>Field</th>
 14627  <th>Description</th>
 14628  </tr>
 14629  </thead>
 14630  <tbody>
 14631  <tr>
 14632  <td>
 14633  <code>metadata</code><br/>
 14634  <em>
 14635  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 14636  Kubernetes meta/v1.ObjectMeta
 14637  </a>
 14638  </em>
 14639  </td>
 14640  <td>
 14641  Refer to the Kubernetes API documentation for the fields of the
 14642  <code>metadata</code> field.
 14643  </td>
 14644  </tr>
 14645  <tr>
 14646  <td>
 14647  <code>spec</code><br/>
 14648  <em>
 14649  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterControllerIdentitySpec">
 14650  AWSClusterControllerIdentitySpec
 14651  </a>
 14652  </em>
 14653  </td>
 14654  <td>
 14655  <p>Spec for this AWSClusterControllerIdentity.</p>
 14656  <br/>
 14657  <br/>
 14658  <table>
 14659  <tr>
 14660  <td>
 14661  <code>AWSClusterIdentitySpec</code><br/>
 14662  <em>
 14663  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">
 14664  AWSClusterIdentitySpec
 14665  </a>
 14666  </em>
 14667  </td>
 14668  <td>
 14669  <p>
 14670  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
 14671  </p>
 14672  </td>
 14673  </tr>
 14674  </table>
 14675  </td>
 14676  </tr>
 14677  </tbody>
 14678  </table>
 14679  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterControllerIdentitySpec">AWSClusterControllerIdentitySpec
 14680  </h3>
 14681  <p>
 14682  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterControllerIdentity">AWSClusterControllerIdentity</a>)
 14683  </p>
 14684  <p>
 14685  <p>AWSClusterControllerIdentitySpec defines the specifications for AWSClusterControllerIdentity.</p>
 14686  </p>
 14687  <table>
 14688  <thead>
 14689  <tr>
 14690  <th>Field</th>
 14691  <th>Description</th>
 14692  </tr>
 14693  </thead>
 14694  <tbody>
 14695  <tr>
 14696  <td>
 14697  <code>AWSClusterIdentitySpec</code><br/>
 14698  <em>
 14699  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">
 14700  AWSClusterIdentitySpec
 14701  </a>
 14702  </em>
 14703  </td>
 14704  <td>
 14705  <p>
 14706  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
 14707  </p>
 14708  </td>
 14709  </tr>
 14710  </tbody>
 14711  </table>
 14712  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">AWSClusterIdentitySpec
 14713  </h3>
 14714  <p>
 14715  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterControllerIdentitySpec">AWSClusterControllerIdentitySpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStaticIdentitySpec">AWSClusterStaticIdentitySpec</a>)
 14716  </p>
 14717  <p>
 14718  <p>AWSClusterIdentitySpec defines the Spec struct for AWSClusterIdentity types.</p>
 14719  </p>
 14720  <table>
 14721  <thead>
 14722  <tr>
 14723  <th>Field</th>
 14724  <th>Description</th>
 14725  </tr>
 14726  </thead>
 14727  <tbody>
 14728  <tr>
 14729  <td>
 14730  <code>allowedNamespaces</code><br/>
 14731  <em>
 14732  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AllowedNamespaces">
 14733  AllowedNamespaces
 14734  </a>
 14735  </em>
 14736  </td>
 14737  <td>
 14738  <em>(Optional)</em>
 14739  <p>AllowedNamespaces is used to identify which namespaces are allowed to use the identity from.
 14740  Namespaces can be selected either using an array of namespaces or with label selector.
 14741  An empty allowedNamespaces object indicates that AWSClusters can use this identity from any namespace.
 14742  If this object is nil, no namespaces will be allowed (default behaviour, if this field is not provided)
 14743  A namespace should be either in the NamespaceList or match with Selector to use the identity.</p>
 14744  </td>
 14745  </tr>
 14746  </tbody>
 14747  </table>
 14748  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterRoleIdentity">AWSClusterRoleIdentity
 14749  </h3>
 14750  <p>
 14751  <p>AWSClusterRoleIdentity is the Schema for the awsclusterroleidentities API
 14752  It is used to assume a role using the provided sourceRef.</p>
 14753  </p>
 14754  <table>
 14755  <thead>
 14756  <tr>
 14757  <th>Field</th>
 14758  <th>Description</th>
 14759  </tr>
 14760  </thead>
 14761  <tbody>
 14762  <tr>
 14763  <td>
 14764  <code>metadata</code><br/>
 14765  <em>
 14766  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 14767  Kubernetes meta/v1.ObjectMeta
 14768  </a>
 14769  </em>
 14770  </td>
 14771  <td>
 14772  Refer to the Kubernetes API documentation for the fields of the
 14773  <code>metadata</code> field.
 14774  </td>
 14775  </tr>
 14776  <tr>
 14777  <td>
 14778  <code>spec</code><br/>
 14779  <em>
 14780  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterRoleIdentitySpec">
 14781  AWSClusterRoleIdentitySpec
 14782  </a>
 14783  </em>
 14784  </td>
 14785  <td>
 14786  <p>Spec for this AWSClusterRoleIdentity.</p>
 14787  <br/>
 14788  <br/>
 14789  <table>
 14790  <tr>
 14791  <td>
 14792  <code>AWSClusterIdentitySpec</code><br/>
 14793  <em>
 14794  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">
 14795  AWSClusterIdentitySpec
 14796  </a>
 14797  </em>
 14798  </td>
 14799  <td>
 14800  <p>
 14801  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
 14802  </p>
 14803  </td>
 14804  </tr>
 14805  <tr>
 14806  <td>
 14807  <code>AWSRoleSpec</code><br/>
 14808  <em>
 14809  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSRoleSpec">
 14810  AWSRoleSpec
 14811  </a>
 14812  </em>
 14813  </td>
 14814  <td>
 14815  <p>
 14816  (Members of <code>AWSRoleSpec</code> are embedded into this type.)
 14817  </p>
 14818  </td>
 14819  </tr>
 14820  <tr>
 14821  <td>
 14822  <code>externalID</code><br/>
 14823  <em>
 14824  string
 14825  </em>
 14826  </td>
 14827  <td>
 14828  <em>(Optional)</em>
 14829  <p>A unique identifier that might be required when you assume a role in another account.
 14830  If the administrator of the account to which the role belongs provided you with an
 14831  external ID, then provide that value in the ExternalId parameter. This value can be
 14832  any string, such as a passphrase or account number. A cross-account role is usually
 14833  set up to trust everyone in an account. Therefore, the administrator of the trusting
 14834  account might send an external ID to the administrator of the trusted account. That
 14835  way, only someone with the ID can assume the role, rather than everyone in the
 14836  account. For more information about the external ID, see How to Use an External ID
 14837  When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.</p>
 14838  </td>
 14839  </tr>
 14840  <tr>
 14841  <td>
 14842  <code>sourceIdentityRef</code><br/>
 14843  <em>
 14844  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
 14845  AWSIdentityReference
 14846  </a>
 14847  </em>
 14848  </td>
 14849  <td>
 14850  <p>SourceIdentityRef is a reference to another identity which will be chained to do
 14851  role assumption. All identity types are accepted.</p>
 14852  </td>
 14853  </tr>
 14854  </table>
 14855  </td>
 14856  </tr>
 14857  </tbody>
 14858  </table>
 14859  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec
 14860  </h3>
 14861  <p>
 14862  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterRoleIdentity">AWSClusterRoleIdentity</a>)
 14863  </p>
 14864  <p>
 14865  <p>AWSClusterRoleIdentitySpec defines the specifications for AWSClusterRoleIdentity.</p>
 14866  </p>
 14867  <table>
 14868  <thead>
 14869  <tr>
 14870  <th>Field</th>
 14871  <th>Description</th>
 14872  </tr>
 14873  </thead>
 14874  <tbody>
 14875  <tr>
 14876  <td>
 14877  <code>AWSClusterIdentitySpec</code><br/>
 14878  <em>
 14879  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">
 14880  AWSClusterIdentitySpec
 14881  </a>
 14882  </em>
 14883  </td>
 14884  <td>
 14885  <p>
 14886  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
 14887  </p>
 14888  </td>
 14889  </tr>
 14890  <tr>
 14891  <td>
 14892  <code>AWSRoleSpec</code><br/>
 14893  <em>
 14894  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSRoleSpec">
 14895  AWSRoleSpec
 14896  </a>
 14897  </em>
 14898  </td>
 14899  <td>
 14900  <p>
 14901  (Members of <code>AWSRoleSpec</code> are embedded into this type.)
 14902  </p>
 14903  </td>
 14904  </tr>
 14905  <tr>
 14906  <td>
 14907  <code>externalID</code><br/>
 14908  <em>
 14909  string
 14910  </em>
 14911  </td>
 14912  <td>
 14913  <em>(Optional)</em>
 14914  <p>A unique identifier that might be required when you assume a role in another account.
 14915  If the administrator of the account to which the role belongs provided you with an
 14916  external ID, then provide that value in the ExternalId parameter. This value can be
 14917  any string, such as a passphrase or account number. A cross-account role is usually
 14918  set up to trust everyone in an account. Therefore, the administrator of the trusting
 14919  account might send an external ID to the administrator of the trusted account. That
 14920  way, only someone with the ID can assume the role, rather than everyone in the
 14921  account. For more information about the external ID, see How to Use an External ID
 14922  When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.</p>
 14923  </td>
 14924  </tr>
 14925  <tr>
 14926  <td>
 14927  <code>sourceIdentityRef</code><br/>
 14928  <em>
 14929  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
 14930  AWSIdentityReference
 14931  </a>
 14932  </em>
 14933  </td>
 14934  <td>
 14935  <p>SourceIdentityRef is a reference to another identity which will be chained to do
 14936  role assumption. All identity types are accepted.</p>
 14937  </td>
 14938  </tr>
 14939  </tbody>
 14940  </table>
 14941  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">AWSClusterSpec
 14942  </h3>
 14943  <p>
 14944  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSCluster">AWSCluster</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplateResource">AWSClusterTemplateResource</a>)
 14945  </p>
 14946  <p>
 14947  <p>AWSClusterSpec defines the desired state of an EC2-based Kubernetes cluster.</p>
 14948  </p>
 14949  <table>
 14950  <thead>
 14951  <tr>
 14952  <th>Field</th>
 14953  <th>Description</th>
 14954  </tr>
 14955  </thead>
 14956  <tbody>
 14957  <tr>
 14958  <td>
 14959  <code>network</code><br/>
 14960  <em>
 14961  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">
 14962  NetworkSpec
 14963  </a>
 14964  </em>
 14965  </td>
 14966  <td>
 14967  <p>NetworkSpec encapsulates all things related to AWS network.</p>
 14968  </td>
 14969  </tr>
 14970  <tr>
 14971  <td>
 14972  <code>region</code><br/>
 14973  <em>
 14974  string
 14975  </em>
 14976  </td>
 14977  <td>
 14978  <p>The AWS Region the cluster lives in.</p>
 14979  </td>
 14980  </tr>
 14981  <tr>
 14982  <td>
 14983  <code>sshKeyName</code><br/>
 14984  <em>
 14985  string
 14986  </em>
 14987  </td>
 14988  <td>
 14989  <em>(Optional)</em>
 14990  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 14991  </td>
 14992  </tr>
 14993  <tr>
 14994  <td>
 14995  <code>controlPlaneEndpoint</code><br/>
 14996  <em>
 14997  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 14998  Cluster API api/v1beta1.APIEndpoint
 14999  </a>
 15000  </em>
 15001  </td>
 15002  <td>
 15003  <em>(Optional)</em>
 15004  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
 15005  </td>
 15006  </tr>
 15007  <tr>
 15008  <td>
 15009  <code>additionalTags</code><br/>
 15010  <em>
 15011  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 15012  Tags
 15013  </a>
 15014  </em>
 15015  </td>
 15016  <td>
 15017  <em>(Optional)</em>
 15018  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 15019  ones added by default.</p>
 15020  </td>
 15021  </tr>
 15022  <tr>
 15023  <td>
 15024  <code>controlPlaneLoadBalancer</code><br/>
 15025  <em>
 15026  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLoadBalancerSpec">
 15027  AWSLoadBalancerSpec
 15028  </a>
 15029  </em>
 15030  </td>
 15031  <td>
 15032  <em>(Optional)</em>
 15033  <p>ControlPlaneLoadBalancer is optional configuration for customizing control plane behavior.</p>
 15034  </td>
 15035  </tr>
 15036  <tr>
 15037  <td>
 15038  <code>imageLookupFormat</code><br/>
 15039  <em>
 15040  string
 15041  </em>
 15042  </td>
 15043  <td>
 15044  <em>(Optional)</em>
 15045  <p>ImageLookupFormat is the AMI naming format to look up machine images when
 15046  a machine does not specify an AMI. When set, this will be used for all
 15047  cluster machines unless a machine specifies a different ImageLookupOrg.
 15048  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
 15049  OS and kubernetes version, respectively. The BaseOS will be the value in
 15050  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 15051  defined by the packages produced by kubernetes/release without v as a
 15052  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 15053  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 15054  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 15055  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 15056  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 15057  </td>
 15058  </tr>
 15059  <tr>
 15060  <td>
 15061  <code>imageLookupOrg</code><br/>
 15062  <em>
 15063  string
 15064  </em>
 15065  </td>
 15066  <td>
 15067  <em>(Optional)</em>
 15068  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
 15069  machine does not specify an AMI. When set, this will be used for all
 15070  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
 15071  </td>
 15072  </tr>
 15073  <tr>
 15074  <td>
 15075  <code>imageLookupBaseOS</code><br/>
 15076  <em>
 15077  string
 15078  </em>
 15079  </td>
 15080  <td>
 15081  <p>ImageLookupBaseOS is the name of the base operating system used to look
 15082  up machine images when a machine does not specify an AMI. When set, this
 15083  will be used for all cluster machines unless a machine specifies a
 15084  different ImageLookupBaseOS.</p>
 15085  </td>
 15086  </tr>
 15087  <tr>
 15088  <td>
 15089  <code>bastion</code><br/>
 15090  <em>
 15091  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Bastion">
 15092  Bastion
 15093  </a>
 15094  </em>
 15095  </td>
 15096  <td>
 15097  <em>(Optional)</em>
 15098  <p>Bastion contains options to configure the bastion host.</p>
 15099  </td>
 15100  </tr>
 15101  <tr>
 15102  <td>
 15103  <code>identityRef</code><br/>
 15104  <em>
 15105  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
 15106  AWSIdentityReference
 15107  </a>
 15108  </em>
 15109  </td>
 15110  <td>
 15111  <em>(Optional)</em>
 15112  <p>IdentityRef is a reference to a identity to be used when reconciling this cluster</p>
 15113  </td>
 15114  </tr>
 15115  <tr>
 15116  <td>
 15117  <code>s3Bucket</code><br/>
 15118  <em>
 15119  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.S3Bucket">
 15120  S3Bucket
 15121  </a>
 15122  </em>
 15123  </td>
 15124  <td>
 15125  <em>(Optional)</em>
 15126  <p>S3Bucket contains options to configure a supporting S3 bucket for this
 15127  cluster - currently used for nodes requiring Ignition
 15128  (<a href="https://coreos.github.io/ignition/">https://coreos.github.io/ignition/</a>) for bootstrapping (requires
 15129  BootstrapFormatIgnition feature flag to be enabled).</p>
 15130  </td>
 15131  </tr>
 15132  </tbody>
 15133  </table>
 15134  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStaticIdentity">AWSClusterStaticIdentity
 15135  </h3>
 15136  <p>
 15137  <p>AWSClusterStaticIdentity is the Schema for the awsclusterstaticidentities API
 15138  It represents a reference to an AWS access key ID and secret access key, stored in a secret.</p>
 15139  </p>
 15140  <table>
 15141  <thead>
 15142  <tr>
 15143  <th>Field</th>
 15144  <th>Description</th>
 15145  </tr>
 15146  </thead>
 15147  <tbody>
 15148  <tr>
 15149  <td>
 15150  <code>metadata</code><br/>
 15151  <em>
 15152  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 15153  Kubernetes meta/v1.ObjectMeta
 15154  </a>
 15155  </em>
 15156  </td>
 15157  <td>
 15158  Refer to the Kubernetes API documentation for the fields of the
 15159  <code>metadata</code> field.
 15160  </td>
 15161  </tr>
 15162  <tr>
 15163  <td>
 15164  <code>spec</code><br/>
 15165  <em>
 15166  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStaticIdentitySpec">
 15167  AWSClusterStaticIdentitySpec
 15168  </a>
 15169  </em>
 15170  </td>
 15171  <td>
 15172  <p>Spec for this AWSClusterStaticIdentity</p>
 15173  <br/>
 15174  <br/>
 15175  <table>
 15176  <tr>
 15177  <td>
 15178  <code>AWSClusterIdentitySpec</code><br/>
 15179  <em>
 15180  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">
 15181  AWSClusterIdentitySpec
 15182  </a>
 15183  </em>
 15184  </td>
 15185  <td>
 15186  <p>
 15187  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
 15188  </p>
 15189  </td>
 15190  </tr>
 15191  <tr>
 15192  <td>
 15193  <code>secretRef</code><br/>
 15194  <em>
 15195  string
 15196  </em>
 15197  </td>
 15198  <td>
 15199  <p>Reference to a secret containing the credentials. The secret should
 15200  contain the following data keys:
 15201  AccessKeyID: AKIAIOSFODNN7EXAMPLE
 15202  SecretAccessKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
 15203  SessionToken: Optional</p>
 15204  </td>
 15205  </tr>
 15206  </table>
 15207  </td>
 15208  </tr>
 15209  </tbody>
 15210  </table>
 15211  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStaticIdentitySpec">AWSClusterStaticIdentitySpec
 15212  </h3>
 15213  <p>
 15214  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStaticIdentity">AWSClusterStaticIdentity</a>)
 15215  </p>
 15216  <p>
 15217  <p>AWSClusterStaticIdentitySpec defines the specifications for AWSClusterStaticIdentity.</p>
 15218  </p>
 15219  <table>
 15220  <thead>
 15221  <tr>
 15222  <th>Field</th>
 15223  <th>Description</th>
 15224  </tr>
 15225  </thead>
 15226  <tbody>
 15227  <tr>
 15228  <td>
 15229  <code>AWSClusterIdentitySpec</code><br/>
 15230  <em>
 15231  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">
 15232  AWSClusterIdentitySpec
 15233  </a>
 15234  </em>
 15235  </td>
 15236  <td>
 15237  <p>
 15238  (Members of <code>AWSClusterIdentitySpec</code> are embedded into this type.)
 15239  </p>
 15240  </td>
 15241  </tr>
 15242  <tr>
 15243  <td>
 15244  <code>secretRef</code><br/>
 15245  <em>
 15246  string
 15247  </em>
 15248  </td>
 15249  <td>
 15250  <p>Reference to a secret containing the credentials. The secret should
 15251  contain the following data keys:
 15252  AccessKeyID: AKIAIOSFODNN7EXAMPLE
 15253  SecretAccessKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
 15254  SessionToken: Optional</p>
 15255  </td>
 15256  </tr>
 15257  </tbody>
 15258  </table>
 15259  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStatus">AWSClusterStatus
 15260  </h3>
 15261  <p>
 15262  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSCluster">AWSCluster</a>)
 15263  </p>
 15264  <p>
 15265  <p>AWSClusterStatus defines the observed state of AWSCluster.</p>
 15266  </p>
 15267  <table>
 15268  <thead>
 15269  <tr>
 15270  <th>Field</th>
 15271  <th>Description</th>
 15272  </tr>
 15273  </thead>
 15274  <tbody>
 15275  <tr>
 15276  <td>
 15277  <code>ready</code><br/>
 15278  <em>
 15279  bool
 15280  </em>
 15281  </td>
 15282  <td>
 15283  </td>
 15284  </tr>
 15285  <tr>
 15286  <td>
 15287  <code>networkStatus</code><br/>
 15288  <em>
 15289  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkStatus">
 15290  NetworkStatus
 15291  </a>
 15292  </em>
 15293  </td>
 15294  <td>
 15295  </td>
 15296  </tr>
 15297  <tr>
 15298  <td>
 15299  <code>failureDomains</code><br/>
 15300  <em>
 15301  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 15302  Cluster API api/v1beta1.FailureDomains
 15303  </a>
 15304  </em>
 15305  </td>
 15306  <td>
 15307  </td>
 15308  </tr>
 15309  <tr>
 15310  <td>
 15311  <code>bastion</code><br/>
 15312  <em>
 15313  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">
 15314  Instance
 15315  </a>
 15316  </em>
 15317  </td>
 15318  <td>
 15319  </td>
 15320  </tr>
 15321  <tr>
 15322  <td>
 15323  <code>conditions</code><br/>
 15324  <em>
 15325  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 15326  Cluster API api/v1beta1.Conditions
 15327  </a>
 15328  </em>
 15329  </td>
 15330  <td>
 15331  </td>
 15332  </tr>
 15333  </tbody>
 15334  </table>
 15335  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplate">AWSClusterTemplate
 15336  </h3>
 15337  <p>
 15338  <p>AWSClusterTemplate is the schema for Amazon EC2 based Kubernetes Cluster Templates.</p>
 15339  </p>
 15340  <table>
 15341  <thead>
 15342  <tr>
 15343  <th>Field</th>
 15344  <th>Description</th>
 15345  </tr>
 15346  </thead>
 15347  <tbody>
 15348  <tr>
 15349  <td>
 15350  <code>metadata</code><br/>
 15351  <em>
 15352  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 15353  Kubernetes meta/v1.ObjectMeta
 15354  </a>
 15355  </em>
 15356  </td>
 15357  <td>
 15358  Refer to the Kubernetes API documentation for the fields of the
 15359  <code>metadata</code> field.
 15360  </td>
 15361  </tr>
 15362  <tr>
 15363  <td>
 15364  <code>spec</code><br/>
 15365  <em>
 15366  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplateSpec">
 15367  AWSClusterTemplateSpec
 15368  </a>
 15369  </em>
 15370  </td>
 15371  <td>
 15372  <br/>
 15373  <br/>
 15374  <table>
 15375  <tr>
 15376  <td>
 15377  <code>template</code><br/>
 15378  <em>
 15379  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplateResource">
 15380  AWSClusterTemplateResource
 15381  </a>
 15382  </em>
 15383  </td>
 15384  <td>
 15385  </td>
 15386  </tr>
 15387  </table>
 15388  </td>
 15389  </tr>
 15390  </tbody>
 15391  </table>
 15392  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplateResource">AWSClusterTemplateResource
 15393  </h3>
 15394  <p>
 15395  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplateSpec">AWSClusterTemplateSpec</a>)
 15396  </p>
 15397  <p>
 15398  </p>
 15399  <table>
 15400  <thead>
 15401  <tr>
 15402  <th>Field</th>
 15403  <th>Description</th>
 15404  </tr>
 15405  </thead>
 15406  <tbody>
 15407  <tr>
 15408  <td>
 15409  <code>metadata</code><br/>
 15410  <em>
 15411  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 15412  Cluster API api/v1beta1.ObjectMeta
 15413  </a>
 15414  </em>
 15415  </td>
 15416  <td>
 15417  <em>(Optional)</em>
 15418  <p>Standard object&rsquo;s metadata.
 15419  More info: <a href="https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata">https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata</a></p>
 15420  Refer to the Kubernetes API documentation for the fields of the
 15421  <code>metadata</code> field.
 15422  </td>
 15423  </tr>
 15424  <tr>
 15425  <td>
 15426  <code>spec</code><br/>
 15427  <em>
 15428  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">
 15429  AWSClusterSpec
 15430  </a>
 15431  </em>
 15432  </td>
 15433  <td>
 15434  <br/>
 15435  <br/>
 15436  <table>
 15437  <tr>
 15438  <td>
 15439  <code>network</code><br/>
 15440  <em>
 15441  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">
 15442  NetworkSpec
 15443  </a>
 15444  </em>
 15445  </td>
 15446  <td>
 15447  <p>NetworkSpec encapsulates all things related to AWS network.</p>
 15448  </td>
 15449  </tr>
 15450  <tr>
 15451  <td>
 15452  <code>region</code><br/>
 15453  <em>
 15454  string
 15455  </em>
 15456  </td>
 15457  <td>
 15458  <p>The AWS Region the cluster lives in.</p>
 15459  </td>
 15460  </tr>
 15461  <tr>
 15462  <td>
 15463  <code>sshKeyName</code><br/>
 15464  <em>
 15465  string
 15466  </em>
 15467  </td>
 15468  <td>
 15469  <em>(Optional)</em>
 15470  <p>SSHKeyName is the name of the ssh key to attach to the bastion host. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 15471  </td>
 15472  </tr>
 15473  <tr>
 15474  <td>
 15475  <code>controlPlaneEndpoint</code><br/>
 15476  <em>
 15477  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 15478  Cluster API api/v1beta1.APIEndpoint
 15479  </a>
 15480  </em>
 15481  </td>
 15482  <td>
 15483  <em>(Optional)</em>
 15484  <p>ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.</p>
 15485  </td>
 15486  </tr>
 15487  <tr>
 15488  <td>
 15489  <code>additionalTags</code><br/>
 15490  <em>
 15491  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 15492  Tags
 15493  </a>
 15494  </em>
 15495  </td>
 15496  <td>
 15497  <em>(Optional)</em>
 15498  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 15499  ones added by default.</p>
 15500  </td>
 15501  </tr>
 15502  <tr>
 15503  <td>
 15504  <code>controlPlaneLoadBalancer</code><br/>
 15505  <em>
 15506  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLoadBalancerSpec">
 15507  AWSLoadBalancerSpec
 15508  </a>
 15509  </em>
 15510  </td>
 15511  <td>
 15512  <em>(Optional)</em>
 15513  <p>ControlPlaneLoadBalancer is optional configuration for customizing control plane behavior.</p>
 15514  </td>
 15515  </tr>
 15516  <tr>
 15517  <td>
 15518  <code>imageLookupFormat</code><br/>
 15519  <em>
 15520  string
 15521  </em>
 15522  </td>
 15523  <td>
 15524  <em>(Optional)</em>
 15525  <p>ImageLookupFormat is the AMI naming format to look up machine images when
 15526  a machine does not specify an AMI. When set, this will be used for all
 15527  cluster machines unless a machine specifies a different ImageLookupOrg.
 15528  Supports substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base
 15529  OS and kubernetes version, respectively. The BaseOS will be the value in
 15530  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 15531  defined by the packages produced by kubernetes/release without v as a
 15532  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 15533  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 15534  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 15535  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 15536  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 15537  </td>
 15538  </tr>
 15539  <tr>
 15540  <td>
 15541  <code>imageLookupOrg</code><br/>
 15542  <em>
 15543  string
 15544  </em>
 15545  </td>
 15546  <td>
 15547  <em>(Optional)</em>
 15548  <p>ImageLookupOrg is the AWS Organization ID to look up machine images when a
 15549  machine does not specify an AMI. When set, this will be used for all
 15550  cluster machines unless a machine specifies a different ImageLookupOrg.</p>
 15551  </td>
 15552  </tr>
 15553  <tr>
 15554  <td>
 15555  <code>imageLookupBaseOS</code><br/>
 15556  <em>
 15557  string
 15558  </em>
 15559  </td>
 15560  <td>
 15561  <p>ImageLookupBaseOS is the name of the base operating system used to look
 15562  up machine images when a machine does not specify an AMI. When set, this
 15563  will be used for all cluster machines unless a machine specifies a
 15564  different ImageLookupBaseOS.</p>
 15565  </td>
 15566  </tr>
 15567  <tr>
 15568  <td>
 15569  <code>bastion</code><br/>
 15570  <em>
 15571  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Bastion">
 15572  Bastion
 15573  </a>
 15574  </em>
 15575  </td>
 15576  <td>
 15577  <em>(Optional)</em>
 15578  <p>Bastion contains options to configure the bastion host.</p>
 15579  </td>
 15580  </tr>
 15581  <tr>
 15582  <td>
 15583  <code>identityRef</code><br/>
 15584  <em>
 15585  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">
 15586  AWSIdentityReference
 15587  </a>
 15588  </em>
 15589  </td>
 15590  <td>
 15591  <em>(Optional)</em>
 15592  <p>IdentityRef is a reference to a identity to be used when reconciling this cluster</p>
 15593  </td>
 15594  </tr>
 15595  <tr>
 15596  <td>
 15597  <code>s3Bucket</code><br/>
 15598  <em>
 15599  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.S3Bucket">
 15600  S3Bucket
 15601  </a>
 15602  </em>
 15603  </td>
 15604  <td>
 15605  <em>(Optional)</em>
 15606  <p>S3Bucket contains options to configure a supporting S3 bucket for this
 15607  cluster - currently used for nodes requiring Ignition
 15608  (<a href="https://coreos.github.io/ignition/">https://coreos.github.io/ignition/</a>) for bootstrapping (requires
 15609  BootstrapFormatIgnition feature flag to be enabled).</p>
 15610  </td>
 15611  </tr>
 15612  </table>
 15613  </td>
 15614  </tr>
 15615  </tbody>
 15616  </table>
 15617  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplateSpec">AWSClusterTemplateSpec
 15618  </h3>
 15619  <p>
 15620  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplate">AWSClusterTemplate</a>)
 15621  </p>
 15622  <p>
 15623  <p>AWSClusterTemplateSpec defines the desired state of AWSClusterTemplate.</p>
 15624  </p>
 15625  <table>
 15626  <thead>
 15627  <tr>
 15628  <th>Field</th>
 15629  <th>Description</th>
 15630  </tr>
 15631  </thead>
 15632  <tbody>
 15633  <tr>
 15634  <td>
 15635  <code>template</code><br/>
 15636  <em>
 15637  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterTemplateResource">
 15638  AWSClusterTemplateResource
 15639  </a>
 15640  </em>
 15641  </td>
 15642  <td>
 15643  </td>
 15644  </tr>
 15645  </tbody>
 15646  </table>
 15647  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityKind">AWSIdentityKind
 15648  (<code>string</code> alias)</p></h3>
 15649  <p>
 15650  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">AWSIdentityReference</a>)
 15651  </p>
 15652  <p>
 15653  <p>AWSIdentityKind defines allowed AWS identity types.</p>
 15654  </p>
 15655  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityReference">AWSIdentityReference
 15656  </h3>
 15657  <p>
 15658  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">AWSClusterSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
 15659  </p>
 15660  <p>
 15661  <p>AWSIdentityReference specifies a identity.</p>
 15662  </p>
 15663  <table>
 15664  <thead>
 15665  <tr>
 15666  <th>Field</th>
 15667  <th>Description</th>
 15668  </tr>
 15669  </thead>
 15670  <tbody>
 15671  <tr>
 15672  <td>
 15673  <code>name</code><br/>
 15674  <em>
 15675  string
 15676  </em>
 15677  </td>
 15678  <td>
 15679  <p>Name of the identity.</p>
 15680  </td>
 15681  </tr>
 15682  <tr>
 15683  <td>
 15684  <code>kind</code><br/>
 15685  <em>
 15686  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSIdentityKind">
 15687  AWSIdentityKind
 15688  </a>
 15689  </em>
 15690  </td>
 15691  <td>
 15692  <p>Kind of the identity.</p>
 15693  </td>
 15694  </tr>
 15695  </tbody>
 15696  </table>
 15697  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSLoadBalancerSpec">AWSLoadBalancerSpec
 15698  </h3>
 15699  <p>
 15700  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">AWSClusterSpec</a>)
 15701  </p>
 15702  <p>
 15703  <p>AWSLoadBalancerSpec defines the desired state of an AWS load balancer.</p>
 15704  </p>
 15705  <table>
 15706  <thead>
 15707  <tr>
 15708  <th>Field</th>
 15709  <th>Description</th>
 15710  </tr>
 15711  </thead>
 15712  <tbody>
 15713  <tr>
 15714  <td>
 15715  <code>name</code><br/>
 15716  <em>
 15717  string
 15718  </em>
 15719  </td>
 15720  <td>
 15721  <em>(Optional)</em>
 15722  <p>Name sets the name of the classic ELB load balancer. As per AWS, the name must be unique
 15723  within your set of load balancers for the region, must have a maximum of 32 characters, must
 15724  contain only alphanumeric characters or hyphens, and cannot begin or end with a hyphen. Once
 15725  set, the value cannot be changed.</p>
 15726  </td>
 15727  </tr>
 15728  <tr>
 15729  <td>
 15730  <code>scheme</code><br/>
 15731  <em>
 15732  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBScheme">
 15733  ClassicELBScheme
 15734  </a>
 15735  </em>
 15736  </td>
 15737  <td>
 15738  <em>(Optional)</em>
 15739  <p>Scheme sets the scheme of the load balancer (defaults to internet-facing)</p>
 15740  </td>
 15741  </tr>
 15742  <tr>
 15743  <td>
 15744  <code>crossZoneLoadBalancing</code><br/>
 15745  <em>
 15746  bool
 15747  </em>
 15748  </td>
 15749  <td>
 15750  <em>(Optional)</em>
 15751  <p>CrossZoneLoadBalancing enables the classic ELB cross availability zone balancing.</p>
 15752  <p>With cross-zone load balancing, each load balancer node for your Classic Load Balancer
 15753  distributes requests evenly across the registered instances in all enabled Availability Zones.
 15754  If cross-zone load balancing is disabled, each load balancer node distributes requests evenly across
 15755  the registered instances in its Availability Zone only.</p>
 15756  <p>Defaults to false.</p>
 15757  </td>
 15758  </tr>
 15759  <tr>
 15760  <td>
 15761  <code>subnets</code><br/>
 15762  <em>
 15763  []string
 15764  </em>
 15765  </td>
 15766  <td>
 15767  <em>(Optional)</em>
 15768  <p>Subnets sets the subnets that should be applied to the control plane load balancer (defaults to discovered subnets for managed VPCs or an empty set for unmanaged VPCs)</p>
 15769  </td>
 15770  </tr>
 15771  <tr>
 15772  <td>
 15773  <code>healthCheckProtocol</code><br/>
 15774  <em>
 15775  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBProtocol">
 15776  ClassicELBProtocol
 15777  </a>
 15778  </em>
 15779  </td>
 15780  <td>
 15781  <em>(Optional)</em>
 15782  <p>HealthCheckProtocol sets the protocol type for classic ELB health check target
 15783  default value is ClassicELBProtocolSSL</p>
 15784  </td>
 15785  </tr>
 15786  <tr>
 15787  <td>
 15788  <code>additionalSecurityGroups</code><br/>
 15789  <em>
 15790  []string
 15791  </em>
 15792  </td>
 15793  <td>
 15794  <em>(Optional)</em>
 15795  <p>AdditionalSecurityGroups sets the security groups used by the load balancer. Expected to be security group IDs
 15796  This is optional - if not provided new security groups will be created for the load balancer</p>
 15797  </td>
 15798  </tr>
 15799  </tbody>
 15800  </table>
 15801  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachine">AWSMachine
 15802  </h3>
 15803  <p>
 15804  <p>AWSMachine is the schema for Amazon EC2 machines.</p>
 15805  </p>
 15806  <table>
 15807  <thead>
 15808  <tr>
 15809  <th>Field</th>
 15810  <th>Description</th>
 15811  </tr>
 15812  </thead>
 15813  <tbody>
 15814  <tr>
 15815  <td>
 15816  <code>metadata</code><br/>
 15817  <em>
 15818  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 15819  Kubernetes meta/v1.ObjectMeta
 15820  </a>
 15821  </em>
 15822  </td>
 15823  <td>
 15824  Refer to the Kubernetes API documentation for the fields of the
 15825  <code>metadata</code> field.
 15826  </td>
 15827  </tr>
 15828  <tr>
 15829  <td>
 15830  <code>spec</code><br/>
 15831  <em>
 15832  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">
 15833  AWSMachineSpec
 15834  </a>
 15835  </em>
 15836  </td>
 15837  <td>
 15838  <br/>
 15839  <br/>
 15840  <table>
 15841  <tr>
 15842  <td>
 15843  <code>providerID</code><br/>
 15844  <em>
 15845  string
 15846  </em>
 15847  </td>
 15848  <td>
 15849  <p>ProviderID is the unique identifier as specified by the cloud provider.</p>
 15850  </td>
 15851  </tr>
 15852  <tr>
 15853  <td>
 15854  <code>instanceID</code><br/>
 15855  <em>
 15856  string
 15857  </em>
 15858  </td>
 15859  <td>
 15860  <p>InstanceID is the EC2 instance ID for this machine.</p>
 15861  </td>
 15862  </tr>
 15863  <tr>
 15864  <td>
 15865  <code>ami</code><br/>
 15866  <em>
 15867  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AMIReference">
 15868  AMIReference
 15869  </a>
 15870  </em>
 15871  </td>
 15872  <td>
 15873  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
 15874  </td>
 15875  </tr>
 15876  <tr>
 15877  <td>
 15878  <code>imageLookupFormat</code><br/>
 15879  <em>
 15880  string
 15881  </em>
 15882  </td>
 15883  <td>
 15884  <em>(Optional)</em>
 15885  <p>ImageLookupFormat is the AMI naming format to look up the image for this
 15886  machine It will be ignored if an explicit AMI is set. Supports
 15887  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
 15888  kubernetes version, respectively. The BaseOS will be the value in
 15889  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 15890  defined by the packages produced by kubernetes/release without v as a
 15891  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 15892  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 15893  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 15894  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 15895  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 15896  </td>
 15897  </tr>
 15898  <tr>
 15899  <td>
 15900  <code>imageLookupOrg</code><br/>
 15901  <em>
 15902  string
 15903  </em>
 15904  </td>
 15905  <td>
 15906  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
 15907  </td>
 15908  </tr>
 15909  <tr>
 15910  <td>
 15911  <code>imageLookupBaseOS</code><br/>
 15912  <em>
 15913  string
 15914  </em>
 15915  </td>
 15916  <td>
 15917  <p>ImageLookupBaseOS is the name of the base operating system to use for
 15918  image lookup the AMI is not set.</p>
 15919  </td>
 15920  </tr>
 15921  <tr>
 15922  <td>
 15923  <code>instanceType</code><br/>
 15924  <em>
 15925  string
 15926  </em>
 15927  </td>
 15928  <td>
 15929  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
 15930  </td>
 15931  </tr>
 15932  <tr>
 15933  <td>
 15934  <code>additionalTags</code><br/>
 15935  <em>
 15936  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 15937  Tags
 15938  </a>
 15939  </em>
 15940  </td>
 15941  <td>
 15942  <em>(Optional)</em>
 15943  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
 15944  AWS provider. If both the AWSCluster and the AWSMachine specify the same tag name with different values, the
 15945  AWSMachine&rsquo;s value takes precedence.</p>
 15946  </td>
 15947  </tr>
 15948  <tr>
 15949  <td>
 15950  <code>iamInstanceProfile</code><br/>
 15951  <em>
 15952  string
 15953  </em>
 15954  </td>
 15955  <td>
 15956  <em>(Optional)</em>
 15957  <p>IAMInstanceProfile is a name of an IAM instance profile to assign to the instance</p>
 15958  </td>
 15959  </tr>
 15960  <tr>
 15961  <td>
 15962  <code>publicIP</code><br/>
 15963  <em>
 15964  bool
 15965  </em>
 15966  </td>
 15967  <td>
 15968  <em>(Optional)</em>
 15969  <p>PublicIP specifies whether the instance should get a public IP.
 15970  Precedence for this setting is as follows:
 15971  1. This field if set
 15972  2. Cluster/flavor setting
 15973  3. Subnet default</p>
 15974  </td>
 15975  </tr>
 15976  <tr>
 15977  <td>
 15978  <code>additionalSecurityGroups</code><br/>
 15979  <em>
 15980  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 15981  []AWSResourceReference
 15982  </a>
 15983  </em>
 15984  </td>
 15985  <td>
 15986  <em>(Optional)</em>
 15987  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
 15988  instance. These security groups would be set in addition to any security groups defined
 15989  at the cluster level or in the actuator. It is possible to specify either IDs of Filters. Using Filters
 15990  will cause additional requests to AWS API and if tags change the attached security groups might change too.</p>
 15991  </td>
 15992  </tr>
 15993  <tr>
 15994  <td>
 15995  <code>failureDomain</code><br/>
 15996  <em>
 15997  string
 15998  </em>
 15999  </td>
 16000  <td>
 16001  <p>FailureDomain is the failure domain unique identifier this Machine should be attached to, as defined in Cluster API.
 16002  For this infrastructure provider, the ID is equivalent to an AWS Availability Zone.
 16003  If multiple subnets are matched for the availability zone, the first one returned is picked.</p>
 16004  </td>
 16005  </tr>
 16006  <tr>
 16007  <td>
 16008  <code>subnet</code><br/>
 16009  <em>
 16010  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 16011  AWSResourceReference
 16012  </a>
 16013  </em>
 16014  </td>
 16015  <td>
 16016  <em>(Optional)</em>
 16017  <p>Subnet is a reference to the subnet to use for this instance. If not specified,
 16018  the cluster subnet will be used.</p>
 16019  </td>
 16020  </tr>
 16021  <tr>
 16022  <td>
 16023  <code>sshKeyName</code><br/>
 16024  <em>
 16025  string
 16026  </em>
 16027  </td>
 16028  <td>
 16029  <em>(Optional)</em>
 16030  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 16031  </td>
 16032  </tr>
 16033  <tr>
 16034  <td>
 16035  <code>rootVolume</code><br/>
 16036  <em>
 16037  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 16038  Volume
 16039  </a>
 16040  </em>
 16041  </td>
 16042  <td>
 16043  <em>(Optional)</em>
 16044  <p>RootVolume encapsulates the configuration options for the root volume</p>
 16045  </td>
 16046  </tr>
 16047  <tr>
 16048  <td>
 16049  <code>nonRootVolumes</code><br/>
 16050  <em>
 16051  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 16052  []Volume
 16053  </a>
 16054  </em>
 16055  </td>
 16056  <td>
 16057  <em>(Optional)</em>
 16058  <p>Configuration options for the non root storage volumes.</p>
 16059  </td>
 16060  </tr>
 16061  <tr>
 16062  <td>
 16063  <code>networkInterfaces</code><br/>
 16064  <em>
 16065  []string
 16066  </em>
 16067  </td>
 16068  <td>
 16069  <em>(Optional)</em>
 16070  <p>NetworkInterfaces is a list of ENIs to associate with the instance.
 16071  A maximum of 2 may be specified.</p>
 16072  </td>
 16073  </tr>
 16074  <tr>
 16075  <td>
 16076  <code>uncompressedUserData</code><br/>
 16077  <em>
 16078  bool
 16079  </em>
 16080  </td>
 16081  <td>
 16082  <em>(Optional)</em>
 16083  <p>UncompressedUserData specify whether the user data is gzip-compressed before it is sent to ec2 instance.
 16084  cloud-init has built-in support for gzip-compressed user data
 16085  user data stored in aws secret manager is always gzip-compressed.</p>
 16086  </td>
 16087  </tr>
 16088  <tr>
 16089  <td>
 16090  <code>cloudInit</code><br/>
 16091  <em>
 16092  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.CloudInit">
 16093  CloudInit
 16094  </a>
 16095  </em>
 16096  </td>
 16097  <td>
 16098  <em>(Optional)</em>
 16099  <p>CloudInit defines options related to the bootstrapping systems where
 16100  CloudInit is used.</p>
 16101  </td>
 16102  </tr>
 16103  <tr>
 16104  <td>
 16105  <code>ignition</code><br/>
 16106  <em>
 16107  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Ignition">
 16108  Ignition
 16109  </a>
 16110  </em>
 16111  </td>
 16112  <td>
 16113  <em>(Optional)</em>
 16114  <p>Ignition defined options related to the bootstrapping systems where Ignition is used.</p>
 16115  </td>
 16116  </tr>
 16117  <tr>
 16118  <td>
 16119  <code>spotMarketOptions</code><br/>
 16120  <em>
 16121  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SpotMarketOptions">
 16122  SpotMarketOptions
 16123  </a>
 16124  </em>
 16125  </td>
 16126  <td>
 16127  <em>(Optional)</em>
 16128  <p>SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.</p>
 16129  </td>
 16130  </tr>
 16131  <tr>
 16132  <td>
 16133  <code>tenancy</code><br/>
 16134  <em>
 16135  string
 16136  </em>
 16137  </td>
 16138  <td>
 16139  <em>(Optional)</em>
 16140  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
 16141  </td>
 16142  </tr>
 16143  </table>
 16144  </td>
 16145  </tr>
 16146  <tr>
 16147  <td>
 16148  <code>status</code><br/>
 16149  <em>
 16150  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineStatus">
 16151  AWSMachineStatus
 16152  </a>
 16153  </em>
 16154  </td>
 16155  <td>
 16156  </td>
 16157  </tr>
 16158  </tbody>
 16159  </table>
 16160  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineProviderConditionType">AWSMachineProviderConditionType
 16161  (<code>string</code> alias)</p></h3>
 16162  <p>
 16163  <p>AWSMachineProviderConditionType is a valid value for AWSMachineProviderCondition.Type.</p>
 16164  </p>
 16165  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec
 16166  </h3>
 16167  <p>
 16168  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachine">AWSMachine</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateResource">AWSMachineTemplateResource</a>)
 16169  </p>
 16170  <p>
 16171  <p>AWSMachineSpec defines the desired state of an Amazon EC2 instance.</p>
 16172  </p>
 16173  <table>
 16174  <thead>
 16175  <tr>
 16176  <th>Field</th>
 16177  <th>Description</th>
 16178  </tr>
 16179  </thead>
 16180  <tbody>
 16181  <tr>
 16182  <td>
 16183  <code>providerID</code><br/>
 16184  <em>
 16185  string
 16186  </em>
 16187  </td>
 16188  <td>
 16189  <p>ProviderID is the unique identifier as specified by the cloud provider.</p>
 16190  </td>
 16191  </tr>
 16192  <tr>
 16193  <td>
 16194  <code>instanceID</code><br/>
 16195  <em>
 16196  string
 16197  </em>
 16198  </td>
 16199  <td>
 16200  <p>InstanceID is the EC2 instance ID for this machine.</p>
 16201  </td>
 16202  </tr>
 16203  <tr>
 16204  <td>
 16205  <code>ami</code><br/>
 16206  <em>
 16207  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AMIReference">
 16208  AMIReference
 16209  </a>
 16210  </em>
 16211  </td>
 16212  <td>
 16213  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
 16214  </td>
 16215  </tr>
 16216  <tr>
 16217  <td>
 16218  <code>imageLookupFormat</code><br/>
 16219  <em>
 16220  string
 16221  </em>
 16222  </td>
 16223  <td>
 16224  <em>(Optional)</em>
 16225  <p>ImageLookupFormat is the AMI naming format to look up the image for this
 16226  machine It will be ignored if an explicit AMI is set. Supports
 16227  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
 16228  kubernetes version, respectively. The BaseOS will be the value in
 16229  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 16230  defined by the packages produced by kubernetes/release without v as a
 16231  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 16232  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 16233  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 16234  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 16235  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 16236  </td>
 16237  </tr>
 16238  <tr>
 16239  <td>
 16240  <code>imageLookupOrg</code><br/>
 16241  <em>
 16242  string
 16243  </em>
 16244  </td>
 16245  <td>
 16246  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
 16247  </td>
 16248  </tr>
 16249  <tr>
 16250  <td>
 16251  <code>imageLookupBaseOS</code><br/>
 16252  <em>
 16253  string
 16254  </em>
 16255  </td>
 16256  <td>
 16257  <p>ImageLookupBaseOS is the name of the base operating system to use for
 16258  image lookup the AMI is not set.</p>
 16259  </td>
 16260  </tr>
 16261  <tr>
 16262  <td>
 16263  <code>instanceType</code><br/>
 16264  <em>
 16265  string
 16266  </em>
 16267  </td>
 16268  <td>
 16269  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
 16270  </td>
 16271  </tr>
 16272  <tr>
 16273  <td>
 16274  <code>additionalTags</code><br/>
 16275  <em>
 16276  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 16277  Tags
 16278  </a>
 16279  </em>
 16280  </td>
 16281  <td>
 16282  <em>(Optional)</em>
 16283  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
 16284  AWS provider. If both the AWSCluster and the AWSMachine specify the same tag name with different values, the
 16285  AWSMachine&rsquo;s value takes precedence.</p>
 16286  </td>
 16287  </tr>
 16288  <tr>
 16289  <td>
 16290  <code>iamInstanceProfile</code><br/>
 16291  <em>
 16292  string
 16293  </em>
 16294  </td>
 16295  <td>
 16296  <em>(Optional)</em>
 16297  <p>IAMInstanceProfile is a name of an IAM instance profile to assign to the instance</p>
 16298  </td>
 16299  </tr>
 16300  <tr>
 16301  <td>
 16302  <code>publicIP</code><br/>
 16303  <em>
 16304  bool
 16305  </em>
 16306  </td>
 16307  <td>
 16308  <em>(Optional)</em>
 16309  <p>PublicIP specifies whether the instance should get a public IP.
 16310  Precedence for this setting is as follows:
 16311  1. This field if set
 16312  2. Cluster/flavor setting
 16313  3. Subnet default</p>
 16314  </td>
 16315  </tr>
 16316  <tr>
 16317  <td>
 16318  <code>additionalSecurityGroups</code><br/>
 16319  <em>
 16320  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 16321  []AWSResourceReference
 16322  </a>
 16323  </em>
 16324  </td>
 16325  <td>
 16326  <em>(Optional)</em>
 16327  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
 16328  instance. These security groups would be set in addition to any security groups defined
 16329  at the cluster level or in the actuator. It is possible to specify either IDs of Filters. Using Filters
 16330  will cause additional requests to AWS API and if tags change the attached security groups might change too.</p>
 16331  </td>
 16332  </tr>
 16333  <tr>
 16334  <td>
 16335  <code>failureDomain</code><br/>
 16336  <em>
 16337  string
 16338  </em>
 16339  </td>
 16340  <td>
 16341  <p>FailureDomain is the failure domain unique identifier this Machine should be attached to, as defined in Cluster API.
 16342  For this infrastructure provider, the ID is equivalent to an AWS Availability Zone.
 16343  If multiple subnets are matched for the availability zone, the first one returned is picked.</p>
 16344  </td>
 16345  </tr>
 16346  <tr>
 16347  <td>
 16348  <code>subnet</code><br/>
 16349  <em>
 16350  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 16351  AWSResourceReference
 16352  </a>
 16353  </em>
 16354  </td>
 16355  <td>
 16356  <em>(Optional)</em>
 16357  <p>Subnet is a reference to the subnet to use for this instance. If not specified,
 16358  the cluster subnet will be used.</p>
 16359  </td>
 16360  </tr>
 16361  <tr>
 16362  <td>
 16363  <code>sshKeyName</code><br/>
 16364  <em>
 16365  string
 16366  </em>
 16367  </td>
 16368  <td>
 16369  <em>(Optional)</em>
 16370  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 16371  </td>
 16372  </tr>
 16373  <tr>
 16374  <td>
 16375  <code>rootVolume</code><br/>
 16376  <em>
 16377  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 16378  Volume
 16379  </a>
 16380  </em>
 16381  </td>
 16382  <td>
 16383  <em>(Optional)</em>
 16384  <p>RootVolume encapsulates the configuration options for the root volume</p>
 16385  </td>
 16386  </tr>
 16387  <tr>
 16388  <td>
 16389  <code>nonRootVolumes</code><br/>
 16390  <em>
 16391  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 16392  []Volume
 16393  </a>
 16394  </em>
 16395  </td>
 16396  <td>
 16397  <em>(Optional)</em>
 16398  <p>Configuration options for the non root storage volumes.</p>
 16399  </td>
 16400  </tr>
 16401  <tr>
 16402  <td>
 16403  <code>networkInterfaces</code><br/>
 16404  <em>
 16405  []string
 16406  </em>
 16407  </td>
 16408  <td>
 16409  <em>(Optional)</em>
 16410  <p>NetworkInterfaces is a list of ENIs to associate with the instance.
 16411  A maximum of 2 may be specified.</p>
 16412  </td>
 16413  </tr>
 16414  <tr>
 16415  <td>
 16416  <code>uncompressedUserData</code><br/>
 16417  <em>
 16418  bool
 16419  </em>
 16420  </td>
 16421  <td>
 16422  <em>(Optional)</em>
 16423  <p>UncompressedUserData specify whether the user data is gzip-compressed before it is sent to ec2 instance.
 16424  cloud-init has built-in support for gzip-compressed user data
 16425  user data stored in aws secret manager is always gzip-compressed.</p>
 16426  </td>
 16427  </tr>
 16428  <tr>
 16429  <td>
 16430  <code>cloudInit</code><br/>
 16431  <em>
 16432  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.CloudInit">
 16433  CloudInit
 16434  </a>
 16435  </em>
 16436  </td>
 16437  <td>
 16438  <em>(Optional)</em>
 16439  <p>CloudInit defines options related to the bootstrapping systems where
 16440  CloudInit is used.</p>
 16441  </td>
 16442  </tr>
 16443  <tr>
 16444  <td>
 16445  <code>ignition</code><br/>
 16446  <em>
 16447  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Ignition">
 16448  Ignition
 16449  </a>
 16450  </em>
 16451  </td>
 16452  <td>
 16453  <em>(Optional)</em>
 16454  <p>Ignition defined options related to the bootstrapping systems where Ignition is used.</p>
 16455  </td>
 16456  </tr>
 16457  <tr>
 16458  <td>
 16459  <code>spotMarketOptions</code><br/>
 16460  <em>
 16461  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SpotMarketOptions">
 16462  SpotMarketOptions
 16463  </a>
 16464  </em>
 16465  </td>
 16466  <td>
 16467  <em>(Optional)</em>
 16468  <p>SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.</p>
 16469  </td>
 16470  </tr>
 16471  <tr>
 16472  <td>
 16473  <code>tenancy</code><br/>
 16474  <em>
 16475  string
 16476  </em>
 16477  </td>
 16478  <td>
 16479  <em>(Optional)</em>
 16480  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
 16481  </td>
 16482  </tr>
 16483  </tbody>
 16484  </table>
 16485  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineStatus">AWSMachineStatus
 16486  </h3>
 16487  <p>
 16488  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachine">AWSMachine</a>)
 16489  </p>
 16490  <p>
 16491  <p>AWSMachineStatus defines the observed state of AWSMachine.</p>
 16492  </p>
 16493  <table>
 16494  <thead>
 16495  <tr>
 16496  <th>Field</th>
 16497  <th>Description</th>
 16498  </tr>
 16499  </thead>
 16500  <tbody>
 16501  <tr>
 16502  <td>
 16503  <code>ready</code><br/>
 16504  <em>
 16505  bool
 16506  </em>
 16507  </td>
 16508  <td>
 16509  <em>(Optional)</em>
 16510  <p>Ready is true when the provider resource is ready.</p>
 16511  </td>
 16512  </tr>
 16513  <tr>
 16514  <td>
 16515  <code>interruptible</code><br/>
 16516  <em>
 16517  bool
 16518  </em>
 16519  </td>
 16520  <td>
 16521  <em>(Optional)</em>
 16522  <p>Interruptible reports that this machine is using spot instances and can therefore be interrupted by CAPI when it receives a notice that the spot instance is to be terminated by AWS.
 16523  This will be set to true when SpotMarketOptions is not nil (i.e. this machine is using a spot instance).</p>
 16524  </td>
 16525  </tr>
 16526  <tr>
 16527  <td>
 16528  <code>addresses</code><br/>
 16529  <em>
 16530  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 16531  []Cluster API api/v1beta1.MachineAddress
 16532  </a>
 16533  </em>
 16534  </td>
 16535  <td>
 16536  <p>Addresses contains the AWS instance associated addresses.</p>
 16537  </td>
 16538  </tr>
 16539  <tr>
 16540  <td>
 16541  <code>instanceState</code><br/>
 16542  <em>
 16543  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.InstanceState">
 16544  InstanceState
 16545  </a>
 16546  </em>
 16547  </td>
 16548  <td>
 16549  <em>(Optional)</em>
 16550  <p>InstanceState is the state of the AWS instance for this machine.</p>
 16551  </td>
 16552  </tr>
 16553  <tr>
 16554  <td>
 16555  <code>failureReason</code><br/>
 16556  <em>
 16557  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
 16558  Cluster API errors.MachineStatusError
 16559  </a>
 16560  </em>
 16561  </td>
 16562  <td>
 16563  <em>(Optional)</em>
 16564  <p>FailureReason will be set in the event that there is a terminal problem
 16565  reconciling the Machine and will contain a succinct value suitable
 16566  for machine interpretation.</p>
 16567  <p>This field should not be set for transitive errors that a controller
 16568  faces that are expected to be fixed automatically over
 16569  time (like service outages), but instead indicate that something is
 16570  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 16571  the controller, and that manual intervention is required. Examples
 16572  of terminal errors would be invalid combinations of settings in the
 16573  spec, values that are unsupported by the controller, or the
 16574  responsible controller itself being critically misconfigured.</p>
 16575  <p>Any transient errors that occur during the reconciliation of Machines
 16576  can be added as events to the Machine object and/or logged in the
 16577  controller&rsquo;s output.</p>
 16578  </td>
 16579  </tr>
 16580  <tr>
 16581  <td>
 16582  <code>failureMessage</code><br/>
 16583  <em>
 16584  string
 16585  </em>
 16586  </td>
 16587  <td>
 16588  <em>(Optional)</em>
 16589  <p>FailureMessage will be set in the event that there is a terminal problem
 16590  reconciling the Machine and will contain a more verbose string suitable
 16591  for logging and human consumption.</p>
 16592  <p>This field should not be set for transitive errors that a controller
 16593  faces that are expected to be fixed automatically over
 16594  time (like service outages), but instead indicate that something is
 16595  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 16596  the controller, and that manual intervention is required. Examples
 16597  of terminal errors would be invalid combinations of settings in the
 16598  spec, values that are unsupported by the controller, or the
 16599  responsible controller itself being critically misconfigured.</p>
 16600  <p>Any transient errors that occur during the reconciliation of Machines
 16601  can be added as events to the Machine object and/or logged in the
 16602  controller&rsquo;s output.</p>
 16603  </td>
 16604  </tr>
 16605  <tr>
 16606  <td>
 16607  <code>conditions</code><br/>
 16608  <em>
 16609  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 16610  Cluster API api/v1beta1.Conditions
 16611  </a>
 16612  </em>
 16613  </td>
 16614  <td>
 16615  <em>(Optional)</em>
 16616  <p>Conditions defines current service state of the AWSMachine.</p>
 16617  </td>
 16618  </tr>
 16619  </tbody>
 16620  </table>
 16621  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplate">AWSMachineTemplate
 16622  </h3>
 16623  <p>
 16624  <p>AWSMachineTemplate is the schema for the Amazon EC2 Machine Templates API.</p>
 16625  </p>
 16626  <table>
 16627  <thead>
 16628  <tr>
 16629  <th>Field</th>
 16630  <th>Description</th>
 16631  </tr>
 16632  </thead>
 16633  <tbody>
 16634  <tr>
 16635  <td>
 16636  <code>metadata</code><br/>
 16637  <em>
 16638  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 16639  Kubernetes meta/v1.ObjectMeta
 16640  </a>
 16641  </em>
 16642  </td>
 16643  <td>
 16644  Refer to the Kubernetes API documentation for the fields of the
 16645  <code>metadata</code> field.
 16646  </td>
 16647  </tr>
 16648  <tr>
 16649  <td>
 16650  <code>spec</code><br/>
 16651  <em>
 16652  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateSpec">
 16653  AWSMachineTemplateSpec
 16654  </a>
 16655  </em>
 16656  </td>
 16657  <td>
 16658  <br/>
 16659  <br/>
 16660  <table>
 16661  <tr>
 16662  <td>
 16663  <code>template</code><br/>
 16664  <em>
 16665  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateResource">
 16666  AWSMachineTemplateResource
 16667  </a>
 16668  </em>
 16669  </td>
 16670  <td>
 16671  </td>
 16672  </tr>
 16673  </table>
 16674  </td>
 16675  </tr>
 16676  <tr>
 16677  <td>
 16678  <code>status</code><br/>
 16679  <em>
 16680  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateStatus">
 16681  AWSMachineTemplateStatus
 16682  </a>
 16683  </em>
 16684  </td>
 16685  <td>
 16686  </td>
 16687  </tr>
 16688  </tbody>
 16689  </table>
 16690  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateResource">AWSMachineTemplateResource
 16691  </h3>
 16692  <p>
 16693  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateSpec">AWSMachineTemplateSpec</a>)
 16694  </p>
 16695  <p>
 16696  <p>AWSMachineTemplateResource describes the data needed to create am AWSMachine from a template.</p>
 16697  </p>
 16698  <table>
 16699  <thead>
 16700  <tr>
 16701  <th>Field</th>
 16702  <th>Description</th>
 16703  </tr>
 16704  </thead>
 16705  <tbody>
 16706  <tr>
 16707  <td>
 16708  <code>metadata</code><br/>
 16709  <em>
 16710  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 16711  Cluster API api/v1beta1.ObjectMeta
 16712  </a>
 16713  </em>
 16714  </td>
 16715  <td>
 16716  <em>(Optional)</em>
 16717  <p>Standard object&rsquo;s metadata.
 16718  More info: <a href="https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata">https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata</a></p>
 16719  Refer to the Kubernetes API documentation for the fields of the
 16720  <code>metadata</code> field.
 16721  </td>
 16722  </tr>
 16723  <tr>
 16724  <td>
 16725  <code>spec</code><br/>
 16726  <em>
 16727  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">
 16728  AWSMachineSpec
 16729  </a>
 16730  </em>
 16731  </td>
 16732  <td>
 16733  <p>Spec is the specification of the desired behavior of the machine.</p>
 16734  <br/>
 16735  <br/>
 16736  <table>
 16737  <tr>
 16738  <td>
 16739  <code>providerID</code><br/>
 16740  <em>
 16741  string
 16742  </em>
 16743  </td>
 16744  <td>
 16745  <p>ProviderID is the unique identifier as specified by the cloud provider.</p>
 16746  </td>
 16747  </tr>
 16748  <tr>
 16749  <td>
 16750  <code>instanceID</code><br/>
 16751  <em>
 16752  string
 16753  </em>
 16754  </td>
 16755  <td>
 16756  <p>InstanceID is the EC2 instance ID for this machine.</p>
 16757  </td>
 16758  </tr>
 16759  <tr>
 16760  <td>
 16761  <code>ami</code><br/>
 16762  <em>
 16763  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AMIReference">
 16764  AMIReference
 16765  </a>
 16766  </em>
 16767  </td>
 16768  <td>
 16769  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
 16770  </td>
 16771  </tr>
 16772  <tr>
 16773  <td>
 16774  <code>imageLookupFormat</code><br/>
 16775  <em>
 16776  string
 16777  </em>
 16778  </td>
 16779  <td>
 16780  <em>(Optional)</em>
 16781  <p>ImageLookupFormat is the AMI naming format to look up the image for this
 16782  machine It will be ignored if an explicit AMI is set. Supports
 16783  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
 16784  kubernetes version, respectively. The BaseOS will be the value in
 16785  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 16786  defined by the packages produced by kubernetes/release without v as a
 16787  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 16788  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 16789  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 16790  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 16791  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 16792  </td>
 16793  </tr>
 16794  <tr>
 16795  <td>
 16796  <code>imageLookupOrg</code><br/>
 16797  <em>
 16798  string
 16799  </em>
 16800  </td>
 16801  <td>
 16802  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
 16803  </td>
 16804  </tr>
 16805  <tr>
 16806  <td>
 16807  <code>imageLookupBaseOS</code><br/>
 16808  <em>
 16809  string
 16810  </em>
 16811  </td>
 16812  <td>
 16813  <p>ImageLookupBaseOS is the name of the base operating system to use for
 16814  image lookup the AMI is not set.</p>
 16815  </td>
 16816  </tr>
 16817  <tr>
 16818  <td>
 16819  <code>instanceType</code><br/>
 16820  <em>
 16821  string
 16822  </em>
 16823  </td>
 16824  <td>
 16825  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
 16826  </td>
 16827  </tr>
 16828  <tr>
 16829  <td>
 16830  <code>additionalTags</code><br/>
 16831  <em>
 16832  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 16833  Tags
 16834  </a>
 16835  </em>
 16836  </td>
 16837  <td>
 16838  <em>(Optional)</em>
 16839  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
 16840  AWS provider. If both the AWSCluster and the AWSMachine specify the same tag name with different values, the
 16841  AWSMachine&rsquo;s value takes precedence.</p>
 16842  </td>
 16843  </tr>
 16844  <tr>
 16845  <td>
 16846  <code>iamInstanceProfile</code><br/>
 16847  <em>
 16848  string
 16849  </em>
 16850  </td>
 16851  <td>
 16852  <em>(Optional)</em>
 16853  <p>IAMInstanceProfile is a name of an IAM instance profile to assign to the instance</p>
 16854  </td>
 16855  </tr>
 16856  <tr>
 16857  <td>
 16858  <code>publicIP</code><br/>
 16859  <em>
 16860  bool
 16861  </em>
 16862  </td>
 16863  <td>
 16864  <em>(Optional)</em>
 16865  <p>PublicIP specifies whether the instance should get a public IP.
 16866  Precedence for this setting is as follows:
 16867  1. This field if set
 16868  2. Cluster/flavor setting
 16869  3. Subnet default</p>
 16870  </td>
 16871  </tr>
 16872  <tr>
 16873  <td>
 16874  <code>additionalSecurityGroups</code><br/>
 16875  <em>
 16876  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 16877  []AWSResourceReference
 16878  </a>
 16879  </em>
 16880  </td>
 16881  <td>
 16882  <em>(Optional)</em>
 16883  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
 16884  instance. These security groups would be set in addition to any security groups defined
 16885  at the cluster level or in the actuator. It is possible to specify either IDs of Filters. Using Filters
 16886  will cause additional requests to AWS API and if tags change the attached security groups might change too.</p>
 16887  </td>
 16888  </tr>
 16889  <tr>
 16890  <td>
 16891  <code>failureDomain</code><br/>
 16892  <em>
 16893  string
 16894  </em>
 16895  </td>
 16896  <td>
 16897  <p>FailureDomain is the failure domain unique identifier this Machine should be attached to, as defined in Cluster API.
 16898  For this infrastructure provider, the ID is equivalent to an AWS Availability Zone.
 16899  If multiple subnets are matched for the availability zone, the first one returned is picked.</p>
 16900  </td>
 16901  </tr>
 16902  <tr>
 16903  <td>
 16904  <code>subnet</code><br/>
 16905  <em>
 16906  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 16907  AWSResourceReference
 16908  </a>
 16909  </em>
 16910  </td>
 16911  <td>
 16912  <em>(Optional)</em>
 16913  <p>Subnet is a reference to the subnet to use for this instance. If not specified,
 16914  the cluster subnet will be used.</p>
 16915  </td>
 16916  </tr>
 16917  <tr>
 16918  <td>
 16919  <code>sshKeyName</code><br/>
 16920  <em>
 16921  string
 16922  </em>
 16923  </td>
 16924  <td>
 16925  <em>(Optional)</em>
 16926  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 16927  </td>
 16928  </tr>
 16929  <tr>
 16930  <td>
 16931  <code>rootVolume</code><br/>
 16932  <em>
 16933  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 16934  Volume
 16935  </a>
 16936  </em>
 16937  </td>
 16938  <td>
 16939  <em>(Optional)</em>
 16940  <p>RootVolume encapsulates the configuration options for the root volume</p>
 16941  </td>
 16942  </tr>
 16943  <tr>
 16944  <td>
 16945  <code>nonRootVolumes</code><br/>
 16946  <em>
 16947  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 16948  []Volume
 16949  </a>
 16950  </em>
 16951  </td>
 16952  <td>
 16953  <em>(Optional)</em>
 16954  <p>Configuration options for the non root storage volumes.</p>
 16955  </td>
 16956  </tr>
 16957  <tr>
 16958  <td>
 16959  <code>networkInterfaces</code><br/>
 16960  <em>
 16961  []string
 16962  </em>
 16963  </td>
 16964  <td>
 16965  <em>(Optional)</em>
 16966  <p>NetworkInterfaces is a list of ENIs to associate with the instance.
 16967  A maximum of 2 may be specified.</p>
 16968  </td>
 16969  </tr>
 16970  <tr>
 16971  <td>
 16972  <code>uncompressedUserData</code><br/>
 16973  <em>
 16974  bool
 16975  </em>
 16976  </td>
 16977  <td>
 16978  <em>(Optional)</em>
 16979  <p>UncompressedUserData specify whether the user data is gzip-compressed before it is sent to ec2 instance.
 16980  cloud-init has built-in support for gzip-compressed user data
 16981  user data stored in aws secret manager is always gzip-compressed.</p>
 16982  </td>
 16983  </tr>
 16984  <tr>
 16985  <td>
 16986  <code>cloudInit</code><br/>
 16987  <em>
 16988  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.CloudInit">
 16989  CloudInit
 16990  </a>
 16991  </em>
 16992  </td>
 16993  <td>
 16994  <em>(Optional)</em>
 16995  <p>CloudInit defines options related to the bootstrapping systems where
 16996  CloudInit is used.</p>
 16997  </td>
 16998  </tr>
 16999  <tr>
 17000  <td>
 17001  <code>ignition</code><br/>
 17002  <em>
 17003  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Ignition">
 17004  Ignition
 17005  </a>
 17006  </em>
 17007  </td>
 17008  <td>
 17009  <em>(Optional)</em>
 17010  <p>Ignition defined options related to the bootstrapping systems where Ignition is used.</p>
 17011  </td>
 17012  </tr>
 17013  <tr>
 17014  <td>
 17015  <code>spotMarketOptions</code><br/>
 17016  <em>
 17017  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SpotMarketOptions">
 17018  SpotMarketOptions
 17019  </a>
 17020  </em>
 17021  </td>
 17022  <td>
 17023  <em>(Optional)</em>
 17024  <p>SpotMarketOptions allows users to configure instances to be run using AWS Spot instances.</p>
 17025  </td>
 17026  </tr>
 17027  <tr>
 17028  <td>
 17029  <code>tenancy</code><br/>
 17030  <em>
 17031  string
 17032  </em>
 17033  </td>
 17034  <td>
 17035  <em>(Optional)</em>
 17036  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
 17037  </td>
 17038  </tr>
 17039  </table>
 17040  </td>
 17041  </tr>
 17042  </tbody>
 17043  </table>
 17044  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateSpec">AWSMachineTemplateSpec
 17045  </h3>
 17046  <p>
 17047  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplate">AWSMachineTemplate</a>)
 17048  </p>
 17049  <p>
 17050  <p>AWSMachineTemplateSpec defines the desired state of AWSMachineTemplate.</p>
 17051  </p>
 17052  <table>
 17053  <thead>
 17054  <tr>
 17055  <th>Field</th>
 17056  <th>Description</th>
 17057  </tr>
 17058  </thead>
 17059  <tbody>
 17060  <tr>
 17061  <td>
 17062  <code>template</code><br/>
 17063  <em>
 17064  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateResource">
 17065  AWSMachineTemplateResource
 17066  </a>
 17067  </em>
 17068  </td>
 17069  <td>
 17070  </td>
 17071  </tr>
 17072  </tbody>
 17073  </table>
 17074  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateStatus">AWSMachineTemplateStatus
 17075  </h3>
 17076  <p>
 17077  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplate">AWSMachineTemplate</a>)
 17078  </p>
 17079  <p>
 17080  <p>AWSMachineTemplateStatus defines a status for an AWSMachineTemplate.</p>
 17081  </p>
 17082  <table>
 17083  <thead>
 17084  <tr>
 17085  <th>Field</th>
 17086  <th>Description</th>
 17087  </tr>
 17088  </thead>
 17089  <tbody>
 17090  <tr>
 17091  <td>
 17092  <code>capacity</code><br/>
 17093  <em>
 17094  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#resourcelist-v1-core">
 17095  Kubernetes core/v1.ResourceList
 17096  </a>
 17097  </em>
 17098  </td>
 17099  <td>
 17100  <em>(Optional)</em>
 17101  <p>Capacity defines the resource capacity for this machine.
 17102  This value is used for autoscaling from zero operations as defined in:
 17103  <a href="https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20210310-opt-in-autoscaling-from-zero.md">https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20210310-opt-in-autoscaling-from-zero.md</a></p>
 17104  </td>
 17105  </tr>
 17106  </tbody>
 17107  </table>
 17108  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineTemplateWebhook">AWSMachineTemplateWebhook
 17109  </h3>
 17110  <p>
 17111  <p>AWSMachineTemplateWebhook implements a custom validation webhook for AWSMachineTemplate.</p>
 17112  </p>
 17113  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">AWSResourceReference
 17114  </h3>
 17115  <p>
 17116  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLaunchTemplate">AWSLaunchTemplate</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolSpec">AWSMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">AWSLaunchTemplate</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">AWSMachinePoolSpec</a>)
 17117  </p>
 17118  <p>
 17119  <p>AWSResourceReference is a reference to a specific AWS resource by ID or filters.
 17120  Only one of ID or Filters may be specified. Specifying more than one will result in
 17121  a validation error.</p>
 17122  </p>
 17123  <table>
 17124  <thead>
 17125  <tr>
 17126  <th>Field</th>
 17127  <th>Description</th>
 17128  </tr>
 17129  </thead>
 17130  <tbody>
 17131  <tr>
 17132  <td>
 17133  <code>id</code><br/>
 17134  <em>
 17135  string
 17136  </em>
 17137  </td>
 17138  <td>
 17139  <em>(Optional)</em>
 17140  <p>ID of resource</p>
 17141  </td>
 17142  </tr>
 17143  <tr>
 17144  <td>
 17145  <code>arn</code><br/>
 17146  <em>
 17147  string
 17148  </em>
 17149  </td>
 17150  <td>
 17151  <em>(Optional)</em>
 17152  <p>ARN of resource.
 17153  Deprecated: This field has no function and is going to be removed in the next release.</p>
 17154  </td>
 17155  </tr>
 17156  <tr>
 17157  <td>
 17158  <code>filters</code><br/>
 17159  <em>
 17160  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Filter">
 17161  []Filter
 17162  </a>
 17163  </em>
 17164  </td>
 17165  <td>
 17166  <em>(Optional)</em>
 17167  <p>Filters is a set of key/value pairs used to identify a resource
 17168  They are applied according to the rules defined by the AWS API:
 17169  <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Filtering.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Filtering.html</a></p>
 17170  </td>
 17171  </tr>
 17172  </tbody>
 17173  </table>
 17174  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSRoleSpec">AWSRoleSpec
 17175  </h3>
 17176  <p>
 17177  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterRoleIdentitySpec">AWSClusterRoleIdentitySpec</a>)
 17178  </p>
 17179  <p>
 17180  <p>AWSRoleSpec defines the specifications for all identities based around AWS roles.</p>
 17181  </p>
 17182  <table>
 17183  <thead>
 17184  <tr>
 17185  <th>Field</th>
 17186  <th>Description</th>
 17187  </tr>
 17188  </thead>
 17189  <tbody>
 17190  <tr>
 17191  <td>
 17192  <code>roleARN</code><br/>
 17193  <em>
 17194  string
 17195  </em>
 17196  </td>
 17197  <td>
 17198  <p>The Amazon Resource Name (ARN) of the role to assume.</p>
 17199  </td>
 17200  </tr>
 17201  <tr>
 17202  <td>
 17203  <code>sessionName</code><br/>
 17204  <em>
 17205  string
 17206  </em>
 17207  </td>
 17208  <td>
 17209  <p>An identifier for the assumed role session</p>
 17210  </td>
 17211  </tr>
 17212  <tr>
 17213  <td>
 17214  <code>durationSeconds</code><br/>
 17215  <em>
 17216  int32
 17217  </em>
 17218  </td>
 17219  <td>
 17220  <p>The duration, in seconds, of the role session before it is renewed.</p>
 17221  </td>
 17222  </tr>
 17223  <tr>
 17224  <td>
 17225  <code>inlinePolicy</code><br/>
 17226  <em>
 17227  string
 17228  </em>
 17229  </td>
 17230  <td>
 17231  <p>An IAM policy as a JSON-encoded string that you want to use as an inline session policy.</p>
 17232  </td>
 17233  </tr>
 17234  <tr>
 17235  <td>
 17236  <code>policyARNs</code><br/>
 17237  <em>
 17238  []string
 17239  </em>
 17240  </td>
 17241  <td>
 17242  <p>The Amazon Resource Names (ARNs) of the IAM managed policies that you want
 17243  to use as managed session policies.
 17244  The policies must exist in the same account as the role.</p>
 17245  </td>
 17246  </tr>
 17247  </tbody>
 17248  </table>
 17249  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AZSelectionScheme">AZSelectionScheme
 17250  (<code>string</code> alias)</p></h3>
 17251  <p>
 17252  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.VPCSpec">VPCSpec</a>)
 17253  </p>
 17254  <p>
 17255  <p>AZSelectionScheme defines the scheme of selecting AZs.</p>
 17256  </p>
 17257  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AllowedNamespaces">AllowedNamespaces
 17258  </h3>
 17259  <p>
 17260  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterIdentitySpec">AWSClusterIdentitySpec</a>)
 17261  </p>
 17262  <p>
 17263  <p>AllowedNamespaces is a selector of namespaces that AWSClusters can
 17264  use this ClusterPrincipal from. This is a standard Kubernetes LabelSelector,
 17265  a label query over a set of resources. The result of matchLabels and
 17266  matchExpressions are ANDed.</p>
 17267  </p>
 17268  <table>
 17269  <thead>
 17270  <tr>
 17271  <th>Field</th>
 17272  <th>Description</th>
 17273  </tr>
 17274  </thead>
 17275  <tbody>
 17276  <tr>
 17277  <td>
 17278  <code>list</code><br/>
 17279  <em>
 17280  []string
 17281  </em>
 17282  </td>
 17283  <td>
 17284  <em>(Optional)</em>
 17285  <p>An nil or empty list indicates that AWSClusters cannot use the identity from any namespace.</p>
 17286  </td>
 17287  </tr>
 17288  <tr>
 17289  <td>
 17290  <code>selector</code><br/>
 17291  <em>
 17292  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#labelselector-v1-meta">
 17293  Kubernetes meta/v1.LabelSelector
 17294  </a>
 17295  </em>
 17296  </td>
 17297  <td>
 17298  <em>(Optional)</em>
 17299  <p>An empty selector indicates that AWSClusters cannot use this
 17300  AWSClusterIdentity from any namespace.</p>
 17301  </td>
 17302  </tr>
 17303  </tbody>
 17304  </table>
 17305  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Bastion">Bastion
 17306  </h3>
 17307  <p>
 17308  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">AWSClusterSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
 17309  </p>
 17310  <p>
 17311  <p>Bastion defines a bastion host.</p>
 17312  </p>
 17313  <table>
 17314  <thead>
 17315  <tr>
 17316  <th>Field</th>
 17317  <th>Description</th>
 17318  </tr>
 17319  </thead>
 17320  <tbody>
 17321  <tr>
 17322  <td>
 17323  <code>enabled</code><br/>
 17324  <em>
 17325  bool
 17326  </em>
 17327  </td>
 17328  <td>
 17329  <em>(Optional)</em>
 17330  <p>Enabled allows this provider to create a bastion host instance
 17331  with a public ip to access the VPC private network.</p>
 17332  </td>
 17333  </tr>
 17334  <tr>
 17335  <td>
 17336  <code>disableIngressRules</code><br/>
 17337  <em>
 17338  bool
 17339  </em>
 17340  </td>
 17341  <td>
 17342  <em>(Optional)</em>
 17343  <p>DisableIngressRules will ensure there are no Ingress rules in the bastion host&rsquo;s security group.
 17344  Requires AllowedCIDRBlocks to be empty.</p>
 17345  </td>
 17346  </tr>
 17347  <tr>
 17348  <td>
 17349  <code>allowedCIDRBlocks</code><br/>
 17350  <em>
 17351  []string
 17352  </em>
 17353  </td>
 17354  <td>
 17355  <em>(Optional)</em>
 17356  <p>AllowedCIDRBlocks is a list of CIDR blocks allowed to access the bastion host.
 17357  They are set as ingress rules for the Bastion host&rsquo;s Security Group (defaults to 0.0.0.0/0).</p>
 17358  </td>
 17359  </tr>
 17360  <tr>
 17361  <td>
 17362  <code>instanceType</code><br/>
 17363  <em>
 17364  string
 17365  </em>
 17366  </td>
 17367  <td>
 17368  <p>InstanceType will use the specified instance type for the bastion. If not specified,
 17369  Cluster API Provider AWS will use t3.micro for all regions except us-east-1, where t2.micro
 17370  will be the default.</p>
 17371  </td>
 17372  </tr>
 17373  <tr>
 17374  <td>
 17375  <code>ami</code><br/>
 17376  <em>
 17377  string
 17378  </em>
 17379  </td>
 17380  <td>
 17381  <em>(Optional)</em>
 17382  <p>AMI will use the specified AMI to boot the bastion. If not specified,
 17383  the AMI will default to one picked out in public space.</p>
 17384  </td>
 17385  </tr>
 17386  </tbody>
 17387  </table>
 17388  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.BuildParams">BuildParams
 17389  </h3>
 17390  <p>
 17391  <p>BuildParams is used to build tags around an aws resource.</p>
 17392  </p>
 17393  <table>
 17394  <thead>
 17395  <tr>
 17396  <th>Field</th>
 17397  <th>Description</th>
 17398  </tr>
 17399  </thead>
 17400  <tbody>
 17401  <tr>
 17402  <td>
 17403  <code>Lifecycle</code><br/>
 17404  <em>
 17405  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ResourceLifecycle">
 17406  ResourceLifecycle
 17407  </a>
 17408  </em>
 17409  </td>
 17410  <td>
 17411  <p>Lifecycle determines the resource lifecycle.</p>
 17412  </td>
 17413  </tr>
 17414  <tr>
 17415  <td>
 17416  <code>ClusterName</code><br/>
 17417  <em>
 17418  string
 17419  </em>
 17420  </td>
 17421  <td>
 17422  <p>ClusterName is the cluster associated with the resource.</p>
 17423  </td>
 17424  </tr>
 17425  <tr>
 17426  <td>
 17427  <code>ResourceID</code><br/>
 17428  <em>
 17429  string
 17430  </em>
 17431  </td>
 17432  <td>
 17433  <p>ResourceID is the unique identifier of the resource to be tagged.</p>
 17434  </td>
 17435  </tr>
 17436  <tr>
 17437  <td>
 17438  <code>Name</code><br/>
 17439  <em>
 17440  string
 17441  </em>
 17442  </td>
 17443  <td>
 17444  <em>(Optional)</em>
 17445  <p>Name is the name of the resource, it&rsquo;s applied as the tag &ldquo;Name&rdquo; on AWS.</p>
 17446  </td>
 17447  </tr>
 17448  <tr>
 17449  <td>
 17450  <code>Role</code><br/>
 17451  <em>
 17452  string
 17453  </em>
 17454  </td>
 17455  <td>
 17456  <em>(Optional)</em>
 17457  <p>Role is the role associated to the resource.</p>
 17458  </td>
 17459  </tr>
 17460  <tr>
 17461  <td>
 17462  <code>Additional</code><br/>
 17463  <em>
 17464  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 17465  Tags
 17466  </a>
 17467  </em>
 17468  </td>
 17469  <td>
 17470  <em>(Optional)</em>
 17471  <p>Any additional tags to be added to the resource.</p>
 17472  </td>
 17473  </tr>
 17474  </tbody>
 17475  </table>
 17476  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.CNIIngressRule">CNIIngressRule
 17477  </h3>
 17478  <p>
 17479  <p>CNIIngressRule defines an AWS ingress rule for CNI requirements.</p>
 17480  </p>
 17481  <table>
 17482  <thead>
 17483  <tr>
 17484  <th>Field</th>
 17485  <th>Description</th>
 17486  </tr>
 17487  </thead>
 17488  <tbody>
 17489  <tr>
 17490  <td>
 17491  <code>description</code><br/>
 17492  <em>
 17493  string
 17494  </em>
 17495  </td>
 17496  <td>
 17497  </td>
 17498  </tr>
 17499  <tr>
 17500  <td>
 17501  <code>protocol</code><br/>
 17502  <em>
 17503  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroupProtocol">
 17504  SecurityGroupProtocol
 17505  </a>
 17506  </em>
 17507  </td>
 17508  <td>
 17509  </td>
 17510  </tr>
 17511  <tr>
 17512  <td>
 17513  <code>fromPort</code><br/>
 17514  <em>
 17515  int64
 17516  </em>
 17517  </td>
 17518  <td>
 17519  </td>
 17520  </tr>
 17521  <tr>
 17522  <td>
 17523  <code>toPort</code><br/>
 17524  <em>
 17525  int64
 17526  </em>
 17527  </td>
 17528  <td>
 17529  </td>
 17530  </tr>
 17531  </tbody>
 17532  </table>
 17533  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.CNIIngressRules">CNIIngressRules
 17534  (<code>[]sigs.k8s.io/cluster-api-provider-aws/api/v1beta2.CNIIngressRule</code> alias)</p></h3>
 17535  <p>
 17536  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.CNISpec">CNISpec</a>)
 17537  </p>
 17538  <p>
 17539  <p>CNIIngressRules is a slice of CNIIngressRule.</p>
 17540  </p>
 17541  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.CNISpec">CNISpec
 17542  </h3>
 17543  <p>
 17544  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">NetworkSpec</a>)
 17545  </p>
 17546  <p>
 17547  <p>CNISpec defines configuration for CNI.</p>
 17548  </p>
 17549  <table>
 17550  <thead>
 17551  <tr>
 17552  <th>Field</th>
 17553  <th>Description</th>
 17554  </tr>
 17555  </thead>
 17556  <tbody>
 17557  <tr>
 17558  <td>
 17559  <code>cniIngressRules</code><br/>
 17560  <em>
 17561  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.CNIIngressRules">
 17562  CNIIngressRules
 17563  </a>
 17564  </em>
 17565  </td>
 17566  <td>
 17567  <p>CNIIngressRules specify rules to apply to control plane and worker node security groups.
 17568  The source for the rule will be set to control plane and worker security group IDs.</p>
 17569  </td>
 17570  </tr>
 17571  </tbody>
 17572  </table>
 17573  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ClassicELB">ClassicELB
 17574  </h3>
 17575  <p>
 17576  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkStatus">NetworkStatus</a>)
 17577  </p>
 17578  <p>
 17579  <p>ClassicELB defines an AWS classic load balancer.</p>
 17580  </p>
 17581  <table>
 17582  <thead>
 17583  <tr>
 17584  <th>Field</th>
 17585  <th>Description</th>
 17586  </tr>
 17587  </thead>
 17588  <tbody>
 17589  <tr>
 17590  <td>
 17591  <code>name</code><br/>
 17592  <em>
 17593  string
 17594  </em>
 17595  </td>
 17596  <td>
 17597  <em>(Optional)</em>
 17598  <p>The name of the load balancer. It must be unique within the set of load balancers
 17599  defined in the region. It also serves as identifier.</p>
 17600  </td>
 17601  </tr>
 17602  <tr>
 17603  <td>
 17604  <code>dnsName</code><br/>
 17605  <em>
 17606  string
 17607  </em>
 17608  </td>
 17609  <td>
 17610  <p>DNSName is the dns name of the load balancer.</p>
 17611  </td>
 17612  </tr>
 17613  <tr>
 17614  <td>
 17615  <code>scheme</code><br/>
 17616  <em>
 17617  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBScheme">
 17618  ClassicELBScheme
 17619  </a>
 17620  </em>
 17621  </td>
 17622  <td>
 17623  <p>Scheme is the load balancer scheme, either internet-facing or private.</p>
 17624  </td>
 17625  </tr>
 17626  <tr>
 17627  <td>
 17628  <code>availabilityZones</code><br/>
 17629  <em>
 17630  []string
 17631  </em>
 17632  </td>
 17633  <td>
 17634  <p>AvailabilityZones is an array of availability zones in the VPC attached to the load balancer.</p>
 17635  </td>
 17636  </tr>
 17637  <tr>
 17638  <td>
 17639  <code>subnetIds</code><br/>
 17640  <em>
 17641  []string
 17642  </em>
 17643  </td>
 17644  <td>
 17645  <p>SubnetIDs is an array of subnets in the VPC attached to the load balancer.</p>
 17646  </td>
 17647  </tr>
 17648  <tr>
 17649  <td>
 17650  <code>securityGroupIds</code><br/>
 17651  <em>
 17652  []string
 17653  </em>
 17654  </td>
 17655  <td>
 17656  <p>SecurityGroupIDs is an array of security groups assigned to the load balancer.</p>
 17657  </td>
 17658  </tr>
 17659  <tr>
 17660  <td>
 17661  <code>listeners</code><br/>
 17662  <em>
 17663  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBListener">
 17664  []ClassicELBListener
 17665  </a>
 17666  </em>
 17667  </td>
 17668  <td>
 17669  <p>Listeners is an array of classic elb listeners associated with the load balancer. There must be at least one.</p>
 17670  </td>
 17671  </tr>
 17672  <tr>
 17673  <td>
 17674  <code>healthChecks</code><br/>
 17675  <em>
 17676  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBHealthCheck">
 17677  ClassicELBHealthCheck
 17678  </a>
 17679  </em>
 17680  </td>
 17681  <td>
 17682  <p>HealthCheck is the classic elb health check associated with the load balancer.</p>
 17683  </td>
 17684  </tr>
 17685  <tr>
 17686  <td>
 17687  <code>attributes</code><br/>
 17688  <em>
 17689  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBAttributes">
 17690  ClassicELBAttributes
 17691  </a>
 17692  </em>
 17693  </td>
 17694  <td>
 17695  <p>Attributes defines extra attributes associated with the load balancer.</p>
 17696  </td>
 17697  </tr>
 17698  <tr>
 17699  <td>
 17700  <code>tags</code><br/>
 17701  <em>
 17702  map[string]string
 17703  </em>
 17704  </td>
 17705  <td>
 17706  <p>Tags is a map of tags associated with the load balancer.</p>
 17707  </td>
 17708  </tr>
 17709  </tbody>
 17710  </table>
 17711  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBAttributes">ClassicELBAttributes
 17712  </h3>
 17713  <p>
 17714  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELB">ClassicELB</a>)
 17715  </p>
 17716  <p>
 17717  <p>ClassicELBAttributes defines extra attributes associated with a classic load balancer.</p>
 17718  </p>
 17719  <table>
 17720  <thead>
 17721  <tr>
 17722  <th>Field</th>
 17723  <th>Description</th>
 17724  </tr>
 17725  </thead>
 17726  <tbody>
 17727  <tr>
 17728  <td>
 17729  <code>idleTimeout</code><br/>
 17730  <em>
 17731  <a href="https://golang.org/pkg/time/#Duration">
 17732  time.Duration
 17733  </a>
 17734  </em>
 17735  </td>
 17736  <td>
 17737  <p>IdleTimeout is time that the connection is allowed to be idle (no data
 17738  has been sent over the connection) before it is closed by the load balancer.</p>
 17739  </td>
 17740  </tr>
 17741  <tr>
 17742  <td>
 17743  <code>crossZoneLoadBalancing</code><br/>
 17744  <em>
 17745  bool
 17746  </em>
 17747  </td>
 17748  <td>
 17749  <em>(Optional)</em>
 17750  <p>CrossZoneLoadBalancing enables the classic load balancer load balancing.</p>
 17751  </td>
 17752  </tr>
 17753  </tbody>
 17754  </table>
 17755  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBHealthCheck">ClassicELBHealthCheck
 17756  </h3>
 17757  <p>
 17758  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELB">ClassicELB</a>)
 17759  </p>
 17760  <p>
 17761  <p>ClassicELBHealthCheck defines an AWS classic load balancer health check.</p>
 17762  </p>
 17763  <table>
 17764  <thead>
 17765  <tr>
 17766  <th>Field</th>
 17767  <th>Description</th>
 17768  </tr>
 17769  </thead>
 17770  <tbody>
 17771  <tr>
 17772  <td>
 17773  <code>target</code><br/>
 17774  <em>
 17775  string
 17776  </em>
 17777  </td>
 17778  <td>
 17779  </td>
 17780  </tr>
 17781  <tr>
 17782  <td>
 17783  <code>interval</code><br/>
 17784  <em>
 17785  <a href="https://golang.org/pkg/time/#Duration">
 17786  time.Duration
 17787  </a>
 17788  </em>
 17789  </td>
 17790  <td>
 17791  </td>
 17792  </tr>
 17793  <tr>
 17794  <td>
 17795  <code>timeout</code><br/>
 17796  <em>
 17797  <a href="https://golang.org/pkg/time/#Duration">
 17798  time.Duration
 17799  </a>
 17800  </em>
 17801  </td>
 17802  <td>
 17803  </td>
 17804  </tr>
 17805  <tr>
 17806  <td>
 17807  <code>healthyThreshold</code><br/>
 17808  <em>
 17809  int64
 17810  </em>
 17811  </td>
 17812  <td>
 17813  </td>
 17814  </tr>
 17815  <tr>
 17816  <td>
 17817  <code>unhealthyThreshold</code><br/>
 17818  <em>
 17819  int64
 17820  </em>
 17821  </td>
 17822  <td>
 17823  </td>
 17824  </tr>
 17825  </tbody>
 17826  </table>
 17827  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBListener">ClassicELBListener
 17828  </h3>
 17829  <p>
 17830  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELB">ClassicELB</a>)
 17831  </p>
 17832  <p>
 17833  <p>ClassicELBListener defines an AWS classic load balancer listener.</p>
 17834  </p>
 17835  <table>
 17836  <thead>
 17837  <tr>
 17838  <th>Field</th>
 17839  <th>Description</th>
 17840  </tr>
 17841  </thead>
 17842  <tbody>
 17843  <tr>
 17844  <td>
 17845  <code>protocol</code><br/>
 17846  <em>
 17847  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBProtocol">
 17848  ClassicELBProtocol
 17849  </a>
 17850  </em>
 17851  </td>
 17852  <td>
 17853  </td>
 17854  </tr>
 17855  <tr>
 17856  <td>
 17857  <code>port</code><br/>
 17858  <em>
 17859  int64
 17860  </em>
 17861  </td>
 17862  <td>
 17863  </td>
 17864  </tr>
 17865  <tr>
 17866  <td>
 17867  <code>instanceProtocol</code><br/>
 17868  <em>
 17869  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBProtocol">
 17870  ClassicELBProtocol
 17871  </a>
 17872  </em>
 17873  </td>
 17874  <td>
 17875  </td>
 17876  </tr>
 17877  <tr>
 17878  <td>
 17879  <code>instancePort</code><br/>
 17880  <em>
 17881  int64
 17882  </em>
 17883  </td>
 17884  <td>
 17885  </td>
 17886  </tr>
 17887  </tbody>
 17888  </table>
 17889  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBProtocol">ClassicELBProtocol
 17890  (<code>string</code> alias)</p></h3>
 17891  <p>
 17892  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLoadBalancerSpec">AWSLoadBalancerSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBListener">ClassicELBListener</a>)
 17893  </p>
 17894  <p>
 17895  <p>ClassicELBProtocol defines listener protocols for a classic load balancer.</p>
 17896  </p>
 17897  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ClassicELBScheme">ClassicELBScheme
 17898  (<code>string</code> alias)</p></h3>
 17899  <p>
 17900  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLoadBalancerSpec">AWSLoadBalancerSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELB">ClassicELB</a>)
 17901  </p>
 17902  <p>
 17903  <p>ClassicELBScheme defines the scheme of a classic load balancer.</p>
 17904  </p>
 17905  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.CloudInit">CloudInit
 17906  </h3>
 17907  <p>
 17908  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec</a>)
 17909  </p>
 17910  <p>
 17911  <p>CloudInit defines options related to the bootstrapping systems where
 17912  CloudInit is used.</p>
 17913  </p>
 17914  <table>
 17915  <thead>
 17916  <tr>
 17917  <th>Field</th>
 17918  <th>Description</th>
 17919  </tr>
 17920  </thead>
 17921  <tbody>
 17922  <tr>
 17923  <td>
 17924  <code>insecureSkipSecretsManager</code><br/>
 17925  <em>
 17926  bool
 17927  </em>
 17928  </td>
 17929  <td>
 17930  <p>InsecureSkipSecretsManager, when set to true will not use AWS Secrets Manager
 17931  or AWS Systems Manager Parameter Store to ensure privacy of userdata.
 17932  By default, a cloud-init boothook shell script is prepended to download
 17933  the userdata from Secrets Manager and additionally delete the secret.</p>
 17934  </td>
 17935  </tr>
 17936  <tr>
 17937  <td>
 17938  <code>secretCount</code><br/>
 17939  <em>
 17940  int32
 17941  </em>
 17942  </td>
 17943  <td>
 17944  <em>(Optional)</em>
 17945  <p>SecretCount is the number of secrets used to form the complete secret</p>
 17946  </td>
 17947  </tr>
 17948  <tr>
 17949  <td>
 17950  <code>secretPrefix</code><br/>
 17951  <em>
 17952  string
 17953  </em>
 17954  </td>
 17955  <td>
 17956  <em>(Optional)</em>
 17957  <p>SecretPrefix is the prefix for the secret name. This is stored
 17958  temporarily, and deleted when the machine registers as a node against
 17959  the workload cluster.</p>
 17960  </td>
 17961  </tr>
 17962  <tr>
 17963  <td>
 17964  <code>secureSecretsBackend</code><br/>
 17965  <em>
 17966  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecretBackend">
 17967  SecretBackend
 17968  </a>
 17969  </em>
 17970  </td>
 17971  <td>
 17972  <em>(Optional)</em>
 17973  <p>SecureSecretsBackend, when set to parameter-store will utilize the AWS Systems Manager
 17974  Parameter Storage to distribute secrets. By default or with the value of secrets-manager,
 17975  will use AWS Secrets Manager instead.</p>
 17976  </td>
 17977  </tr>
 17978  </tbody>
 17979  </table>
 17980  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.EKSAMILookupType">EKSAMILookupType
 17981  (<code>string</code> alias)</p></h3>
 17982  <p>
 17983  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AMIReference">AMIReference</a>)
 17984  </p>
 17985  <p>
 17986  <p>EKSAMILookupType specifies which AWS AMI to use for a AWSMachine and AWSMachinePool.</p>
 17987  </p>
 17988  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Filter">Filter
 17989  </h3>
 17990  <p>
 17991  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">AWSResourceReference</a>)
 17992  </p>
 17993  <p>
 17994  <p>Filter is a filter used to identify an AWS resource.</p>
 17995  </p>
 17996  <table>
 17997  <thead>
 17998  <tr>
 17999  <th>Field</th>
 18000  <th>Description</th>
 18001  </tr>
 18002  </thead>
 18003  <tbody>
 18004  <tr>
 18005  <td>
 18006  <code>name</code><br/>
 18007  <em>
 18008  string
 18009  </em>
 18010  </td>
 18011  <td>
 18012  <p>Name of the filter. Filter names are case-sensitive.</p>
 18013  </td>
 18014  </tr>
 18015  <tr>
 18016  <td>
 18017  <code>values</code><br/>
 18018  <em>
 18019  []string
 18020  </em>
 18021  </td>
 18022  <td>
 18023  <p>Values includes one or more filter values. Filter values are case-sensitive.</p>
 18024  </td>
 18025  </tr>
 18026  </tbody>
 18027  </table>
 18028  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.IPv6">IPv6
 18029  </h3>
 18030  <p>
 18031  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.VPCSpec">VPCSpec</a>)
 18032  </p>
 18033  <p>
 18034  <p>IPv6 contains ipv6 specific settings for the network.</p>
 18035  </p>
 18036  <table>
 18037  <thead>
 18038  <tr>
 18039  <th>Field</th>
 18040  <th>Description</th>
 18041  </tr>
 18042  </thead>
 18043  <tbody>
 18044  <tr>
 18045  <td>
 18046  <code>cidrBlock</code><br/>
 18047  <em>
 18048  string
 18049  </em>
 18050  </td>
 18051  <td>
 18052  <em>(Optional)</em>
 18053  <p>CidrBlock is the CIDR block provided by Amazon when VPC has enabled IPv6.</p>
 18054  </td>
 18055  </tr>
 18056  <tr>
 18057  <td>
 18058  <code>poolId</code><br/>
 18059  <em>
 18060  string
 18061  </em>
 18062  </td>
 18063  <td>
 18064  <em>(Optional)</em>
 18065  <p>PoolID is the IP pool which must be defined in case of BYO IP is defined.</p>
 18066  </td>
 18067  </tr>
 18068  <tr>
 18069  <td>
 18070  <code>egressOnlyInternetGatewayId</code><br/>
 18071  <em>
 18072  string
 18073  </em>
 18074  </td>
 18075  <td>
 18076  <em>(Optional)</em>
 18077  <p>EgressOnlyInternetGatewayID is the id of the egress only internet gateway associated with an IPv6 enabled VPC.</p>
 18078  </td>
 18079  </tr>
 18080  </tbody>
 18081  </table>
 18082  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Ignition">Ignition
 18083  </h3>
 18084  <p>
 18085  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec</a>)
 18086  </p>
 18087  <p>
 18088  <p>Ignition defines options related to the bootstrapping systems where Ignition is used.</p>
 18089  </p>
 18090  <table>
 18091  <thead>
 18092  <tr>
 18093  <th>Field</th>
 18094  <th>Description</th>
 18095  </tr>
 18096  </thead>
 18097  <tbody>
 18098  <tr>
 18099  <td>
 18100  <code>version</code><br/>
 18101  <em>
 18102  string
 18103  </em>
 18104  </td>
 18105  <td>
 18106  <em>(Optional)</em>
 18107  <p>Version defines which version of Ignition will be used to generate bootstrap data.</p>
 18108  </td>
 18109  </tr>
 18110  </tbody>
 18111  </table>
 18112  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.IngressRule">IngressRule
 18113  </h3>
 18114  <p>
 18115  <p>IngressRule defines an AWS ingress rule for security groups.</p>
 18116  </p>
 18117  <table>
 18118  <thead>
 18119  <tr>
 18120  <th>Field</th>
 18121  <th>Description</th>
 18122  </tr>
 18123  </thead>
 18124  <tbody>
 18125  <tr>
 18126  <td>
 18127  <code>description</code><br/>
 18128  <em>
 18129  string
 18130  </em>
 18131  </td>
 18132  <td>
 18133  </td>
 18134  </tr>
 18135  <tr>
 18136  <td>
 18137  <code>protocol</code><br/>
 18138  <em>
 18139  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroupProtocol">
 18140  SecurityGroupProtocol
 18141  </a>
 18142  </em>
 18143  </td>
 18144  <td>
 18145  </td>
 18146  </tr>
 18147  <tr>
 18148  <td>
 18149  <code>fromPort</code><br/>
 18150  <em>
 18151  int64
 18152  </em>
 18153  </td>
 18154  <td>
 18155  </td>
 18156  </tr>
 18157  <tr>
 18158  <td>
 18159  <code>toPort</code><br/>
 18160  <em>
 18161  int64
 18162  </em>
 18163  </td>
 18164  <td>
 18165  </td>
 18166  </tr>
 18167  <tr>
 18168  <td>
 18169  <code>cidrBlocks</code><br/>
 18170  <em>
 18171  []string
 18172  </em>
 18173  </td>
 18174  <td>
 18175  <em>(Optional)</em>
 18176  <p>List of CIDR blocks to allow access from. Cannot be specified with SourceSecurityGroupID.</p>
 18177  </td>
 18178  </tr>
 18179  <tr>
 18180  <td>
 18181  <code>ipv6CidrBlocks</code><br/>
 18182  <em>
 18183  []string
 18184  </em>
 18185  </td>
 18186  <td>
 18187  <em>(Optional)</em>
 18188  <p>List of IPv6 CIDR blocks to allow access from. Cannot be specified with SourceSecurityGroupID.</p>
 18189  </td>
 18190  </tr>
 18191  <tr>
 18192  <td>
 18193  <code>sourceSecurityGroupIds</code><br/>
 18194  <em>
 18195  []string
 18196  </em>
 18197  </td>
 18198  <td>
 18199  <em>(Optional)</em>
 18200  <p>The security group id to allow access from. Cannot be specified with CidrBlocks.</p>
 18201  </td>
 18202  </tr>
 18203  </tbody>
 18204  </table>
 18205  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.IngressRules">IngressRules
 18206  (<code>[]sigs.k8s.io/cluster-api-provider-aws/api/v1beta2.IngressRule</code> alias)</p></h3>
 18207  <p>
 18208  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroup">SecurityGroup</a>)
 18209  </p>
 18210  <p>
 18211  <p>IngressRules is a slice of AWS ingress rules for security groups.</p>
 18212  </p>
 18213  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Instance">Instance
 18214  </h3>
 18215  <p>
 18216  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStatus">AWSClusterStatus</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AutoScalingGroup">AutoScalingGroup</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AutoScalingGroup">AutoScalingGroup</a>)
 18217  </p>
 18218  <p>
 18219  <p>Instance describes an AWS instance.</p>
 18220  </p>
 18221  <table>
 18222  <thead>
 18223  <tr>
 18224  <th>Field</th>
 18225  <th>Description</th>
 18226  </tr>
 18227  </thead>
 18228  <tbody>
 18229  <tr>
 18230  <td>
 18231  <code>id</code><br/>
 18232  <em>
 18233  string
 18234  </em>
 18235  </td>
 18236  <td>
 18237  </td>
 18238  </tr>
 18239  <tr>
 18240  <td>
 18241  <code>instanceState</code><br/>
 18242  <em>
 18243  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.InstanceState">
 18244  InstanceState
 18245  </a>
 18246  </em>
 18247  </td>
 18248  <td>
 18249  <p>The current state of the instance.</p>
 18250  </td>
 18251  </tr>
 18252  <tr>
 18253  <td>
 18254  <code>type</code><br/>
 18255  <em>
 18256  string
 18257  </em>
 18258  </td>
 18259  <td>
 18260  <p>The instance type.</p>
 18261  </td>
 18262  </tr>
 18263  <tr>
 18264  <td>
 18265  <code>subnetId</code><br/>
 18266  <em>
 18267  string
 18268  </em>
 18269  </td>
 18270  <td>
 18271  <p>The ID of the subnet of the instance.</p>
 18272  </td>
 18273  </tr>
 18274  <tr>
 18275  <td>
 18276  <code>imageId</code><br/>
 18277  <em>
 18278  string
 18279  </em>
 18280  </td>
 18281  <td>
 18282  <p>The ID of the AMI used to launch the instance.</p>
 18283  </td>
 18284  </tr>
 18285  <tr>
 18286  <td>
 18287  <code>sshKeyName</code><br/>
 18288  <em>
 18289  string
 18290  </em>
 18291  </td>
 18292  <td>
 18293  <p>The name of the SSH key pair.</p>
 18294  </td>
 18295  </tr>
 18296  <tr>
 18297  <td>
 18298  <code>securityGroupIds</code><br/>
 18299  <em>
 18300  []string
 18301  </em>
 18302  </td>
 18303  <td>
 18304  <p>SecurityGroupIDs are one or more security group IDs this instance belongs to.</p>
 18305  </td>
 18306  </tr>
 18307  <tr>
 18308  <td>
 18309  <code>userData</code><br/>
 18310  <em>
 18311  string
 18312  </em>
 18313  </td>
 18314  <td>
 18315  <p>UserData is the raw data script passed to the instance which is run upon bootstrap.
 18316  This field must not be base64 encoded and should only be used when running a new instance.</p>
 18317  </td>
 18318  </tr>
 18319  <tr>
 18320  <td>
 18321  <code>iamProfile</code><br/>
 18322  <em>
 18323  string
 18324  </em>
 18325  </td>
 18326  <td>
 18327  <p>The name of the IAM instance profile associated with the instance, if applicable.</p>
 18328  </td>
 18329  </tr>
 18330  <tr>
 18331  <td>
 18332  <code>addresses</code><br/>
 18333  <em>
 18334  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 18335  []Cluster API api/v1beta1.MachineAddress
 18336  </a>
 18337  </em>
 18338  </td>
 18339  <td>
 18340  <p>Addresses contains the AWS instance associated addresses.</p>
 18341  </td>
 18342  </tr>
 18343  <tr>
 18344  <td>
 18345  <code>privateIp</code><br/>
 18346  <em>
 18347  string
 18348  </em>
 18349  </td>
 18350  <td>
 18351  <p>The private IPv4 address assigned to the instance.</p>
 18352  </td>
 18353  </tr>
 18354  <tr>
 18355  <td>
 18356  <code>publicIp</code><br/>
 18357  <em>
 18358  string
 18359  </em>
 18360  </td>
 18361  <td>
 18362  <p>The public IPv4 address assigned to the instance, if applicable.</p>
 18363  </td>
 18364  </tr>
 18365  <tr>
 18366  <td>
 18367  <code>enaSupport</code><br/>
 18368  <em>
 18369  bool
 18370  </em>
 18371  </td>
 18372  <td>
 18373  <p>Specifies whether enhanced networking with ENA is enabled.</p>
 18374  </td>
 18375  </tr>
 18376  <tr>
 18377  <td>
 18378  <code>ebsOptimized</code><br/>
 18379  <em>
 18380  bool
 18381  </em>
 18382  </td>
 18383  <td>
 18384  <p>Indicates whether the instance is optimized for Amazon EBS I/O.</p>
 18385  </td>
 18386  </tr>
 18387  <tr>
 18388  <td>
 18389  <code>rootVolume</code><br/>
 18390  <em>
 18391  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 18392  Volume
 18393  </a>
 18394  </em>
 18395  </td>
 18396  <td>
 18397  <em>(Optional)</em>
 18398  <p>Configuration options for the root storage volume.</p>
 18399  </td>
 18400  </tr>
 18401  <tr>
 18402  <td>
 18403  <code>nonRootVolumes</code><br/>
 18404  <em>
 18405  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 18406  []Volume
 18407  </a>
 18408  </em>
 18409  </td>
 18410  <td>
 18411  <em>(Optional)</em>
 18412  <p>Configuration options for the non root storage volumes.</p>
 18413  </td>
 18414  </tr>
 18415  <tr>
 18416  <td>
 18417  <code>networkInterfaces</code><br/>
 18418  <em>
 18419  []string
 18420  </em>
 18421  </td>
 18422  <td>
 18423  <p>Specifies ENIs attached to instance</p>
 18424  </td>
 18425  </tr>
 18426  <tr>
 18427  <td>
 18428  <code>tags</code><br/>
 18429  <em>
 18430  map[string]string
 18431  </em>
 18432  </td>
 18433  <td>
 18434  <p>The tags associated with the instance.</p>
 18435  </td>
 18436  </tr>
 18437  <tr>
 18438  <td>
 18439  <code>availabilityZone</code><br/>
 18440  <em>
 18441  string
 18442  </em>
 18443  </td>
 18444  <td>
 18445  <p>Availability zone of instance</p>
 18446  </td>
 18447  </tr>
 18448  <tr>
 18449  <td>
 18450  <code>spotMarketOptions</code><br/>
 18451  <em>
 18452  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SpotMarketOptions">
 18453  SpotMarketOptions
 18454  </a>
 18455  </em>
 18456  </td>
 18457  <td>
 18458  <p>SpotMarketOptions option for configuring instances to be run using AWS Spot instances.</p>
 18459  </td>
 18460  </tr>
 18461  <tr>
 18462  <td>
 18463  <code>tenancy</code><br/>
 18464  <em>
 18465  string
 18466  </em>
 18467  </td>
 18468  <td>
 18469  <em>(Optional)</em>
 18470  <p>Tenancy indicates if instance should run on shared or single-tenant hardware.</p>
 18471  </td>
 18472  </tr>
 18473  <tr>
 18474  <td>
 18475  <code>volumeIDs</code><br/>
 18476  <em>
 18477  []string
 18478  </em>
 18479  </td>
 18480  <td>
 18481  <em>(Optional)</em>
 18482  <p>IDs of the instance&rsquo;s volumes</p>
 18483  </td>
 18484  </tr>
 18485  </tbody>
 18486  </table>
 18487  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.InstanceState">InstanceState
 18488  (<code>string</code> alias)</p></h3>
 18489  <p>
 18490  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineStatus">AWSMachineStatus</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">Instance</a>)
 18491  </p>
 18492  <p>
 18493  <p>InstanceState describes the state of an AWS instance.</p>
 18494  </p>
 18495  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">NetworkSpec
 18496  </h3>
 18497  <p>
 18498  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">AWSClusterSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>)
 18499  </p>
 18500  <p>
 18501  <p>NetworkSpec encapsulates all things related to AWS network.</p>
 18502  </p>
 18503  <table>
 18504  <thead>
 18505  <tr>
 18506  <th>Field</th>
 18507  <th>Description</th>
 18508  </tr>
 18509  </thead>
 18510  <tbody>
 18511  <tr>
 18512  <td>
 18513  <code>vpc</code><br/>
 18514  <em>
 18515  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.VPCSpec">
 18516  VPCSpec
 18517  </a>
 18518  </em>
 18519  </td>
 18520  <td>
 18521  <em>(Optional)</em>
 18522  <p>VPC configuration.</p>
 18523  </td>
 18524  </tr>
 18525  <tr>
 18526  <td>
 18527  <code>subnets</code><br/>
 18528  <em>
 18529  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Subnets">
 18530  Subnets
 18531  </a>
 18532  </em>
 18533  </td>
 18534  <td>
 18535  <em>(Optional)</em>
 18536  <p>Subnets configuration.</p>
 18537  </td>
 18538  </tr>
 18539  <tr>
 18540  <td>
 18541  <code>cni</code><br/>
 18542  <em>
 18543  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.CNISpec">
 18544  CNISpec
 18545  </a>
 18546  </em>
 18547  </td>
 18548  <td>
 18549  <em>(Optional)</em>
 18550  <p>CNI configuration</p>
 18551  </td>
 18552  </tr>
 18553  <tr>
 18554  <td>
 18555  <code>securityGroupOverrides</code><br/>
 18556  <em>
 18557  map[sigs.k8s.io/cluster-api-provider-aws/api/v1beta2.SecurityGroupRole]string
 18558  </em>
 18559  </td>
 18560  <td>
 18561  <em>(Optional)</em>
 18562  <p>SecurityGroupOverrides is an optional set of security groups to use for cluster instances
 18563  This is optional - if not provided new security groups will be created for the cluster</p>
 18564  </td>
 18565  </tr>
 18566  </tbody>
 18567  </table>
 18568  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.NetworkStatus">NetworkStatus
 18569  </h3>
 18570  <p>
 18571  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterStatus">AWSClusterStatus</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneStatus">AWSManagedControlPlaneStatus</a>)
 18572  </p>
 18573  <p>
 18574  <p>NetworkStatus encapsulates AWS networking resources.</p>
 18575  </p>
 18576  <table>
 18577  <thead>
 18578  <tr>
 18579  <th>Field</th>
 18580  <th>Description</th>
 18581  </tr>
 18582  </thead>
 18583  <tbody>
 18584  <tr>
 18585  <td>
 18586  <code>securityGroups</code><br/>
 18587  <em>
 18588  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroup">
 18589  map[sigs.k8s.io/cluster-api-provider-aws/api/v1beta2.SecurityGroupRole]sigs.k8s.io/cluster-api-provider-aws/api/v1beta2.SecurityGroup
 18590  </a>
 18591  </em>
 18592  </td>
 18593  <td>
 18594  <p>SecurityGroups is a map from the role/kind of the security group to its unique name, if any.</p>
 18595  </td>
 18596  </tr>
 18597  <tr>
 18598  <td>
 18599  <code>apiServerElb</code><br/>
 18600  <em>
 18601  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ClassicELB">
 18602  ClassicELB
 18603  </a>
 18604  </em>
 18605  </td>
 18606  <td>
 18607  <p>APIServerELB is the Kubernetes api server classic load balancer.</p>
 18608  </td>
 18609  </tr>
 18610  </tbody>
 18611  </table>
 18612  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ResourceLifecycle">ResourceLifecycle
 18613  (<code>string</code> alias)</p></h3>
 18614  <p>
 18615  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.BuildParams">BuildParams</a>)
 18616  </p>
 18617  <p>
 18618  <p>ResourceLifecycle configures the lifecycle of a resource.</p>
 18619  </p>
 18620  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.RouteTable">RouteTable
 18621  </h3>
 18622  <p>
 18623  <p>RouteTable defines an AWS routing table.</p>
 18624  </p>
 18625  <table>
 18626  <thead>
 18627  <tr>
 18628  <th>Field</th>
 18629  <th>Description</th>
 18630  </tr>
 18631  </thead>
 18632  <tbody>
 18633  <tr>
 18634  <td>
 18635  <code>id</code><br/>
 18636  <em>
 18637  string
 18638  </em>
 18639  </td>
 18640  <td>
 18641  </td>
 18642  </tr>
 18643  </tbody>
 18644  </table>
 18645  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.S3Bucket">S3Bucket
 18646  </h3>
 18647  <p>
 18648  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">AWSClusterSpec</a>)
 18649  </p>
 18650  <p>
 18651  </p>
 18652  <table>
 18653  <thead>
 18654  <tr>
 18655  <th>Field</th>
 18656  <th>Description</th>
 18657  </tr>
 18658  </thead>
 18659  <tbody>
 18660  <tr>
 18661  <td>
 18662  <code>controlPlaneIAMInstanceProfile</code><br/>
 18663  <em>
 18664  string
 18665  </em>
 18666  </td>
 18667  <td>
 18668  <p>ControlPlaneIAMInstanceProfile is a name of the IAMInstanceProfile, which will be allowed
 18669  to read control-plane node bootstrap data from S3 Bucket.</p>
 18670  </td>
 18671  </tr>
 18672  <tr>
 18673  <td>
 18674  <code>nodesIAMInstanceProfiles</code><br/>
 18675  <em>
 18676  []string
 18677  </em>
 18678  </td>
 18679  <td>
 18680  <p>NodesIAMInstanceProfiles is a list of IAM instance profiles, which will be allowed to read
 18681  worker nodes bootstrap data from S3 Bucket.</p>
 18682  </td>
 18683  </tr>
 18684  <tr>
 18685  <td>
 18686  <code>name</code><br/>
 18687  <em>
 18688  string
 18689  </em>
 18690  </td>
 18691  <td>
 18692  <p>Name defines name of S3 Bucket to be created.</p>
 18693  </td>
 18694  </tr>
 18695  </tbody>
 18696  </table>
 18697  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SecretBackend">SecretBackend
 18698  (<code>string</code> alias)</p></h3>
 18699  <p>
 18700  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.CloudInit">CloudInit</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMConfigurationSpec">AWSIAMConfigurationSpec</a>)
 18701  </p>
 18702  <p>
 18703  <p>SecretBackend defines variants for backend secret storage.</p>
 18704  </p>
 18705  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroup">SecurityGroup
 18706  </h3>
 18707  <p>
 18708  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkStatus">NetworkStatus</a>)
 18709  </p>
 18710  <p>
 18711  <p>SecurityGroup defines an AWS security group.</p>
 18712  </p>
 18713  <table>
 18714  <thead>
 18715  <tr>
 18716  <th>Field</th>
 18717  <th>Description</th>
 18718  </tr>
 18719  </thead>
 18720  <tbody>
 18721  <tr>
 18722  <td>
 18723  <code>id</code><br/>
 18724  <em>
 18725  string
 18726  </em>
 18727  </td>
 18728  <td>
 18729  <p>ID is a unique identifier.</p>
 18730  </td>
 18731  </tr>
 18732  <tr>
 18733  <td>
 18734  <code>name</code><br/>
 18735  <em>
 18736  string
 18737  </em>
 18738  </td>
 18739  <td>
 18740  <p>Name is the security group name.</p>
 18741  </td>
 18742  </tr>
 18743  <tr>
 18744  <td>
 18745  <code>ingressRule</code><br/>
 18746  <em>
 18747  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.IngressRules">
 18748  IngressRules
 18749  </a>
 18750  </em>
 18751  </td>
 18752  <td>
 18753  <em>(Optional)</em>
 18754  <p>IngressRules is the inbound rules associated with the security group.</p>
 18755  </td>
 18756  </tr>
 18757  <tr>
 18758  <td>
 18759  <code>tags</code><br/>
 18760  <em>
 18761  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 18762  Tags
 18763  </a>
 18764  </em>
 18765  </td>
 18766  <td>
 18767  <p>Tags is a map of tags associated with the security group.</p>
 18768  </td>
 18769  </tr>
 18770  </tbody>
 18771  </table>
 18772  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroupProtocol">SecurityGroupProtocol
 18773  (<code>string</code> alias)</p></h3>
 18774  <p>
 18775  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.CNIIngressRule">CNIIngressRule</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.IngressRule">IngressRule</a>)
 18776  </p>
 18777  <p>
 18778  <p>SecurityGroupProtocol defines the protocol type for a security group rule.</p>
 18779  </p>
 18780  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroupRole">SecurityGroupRole
 18781  (<code>string</code> alias)</p></h3>
 18782  <p>
 18783  <p>SecurityGroupRole defines the unique role of a security group.</p>
 18784  </p>
 18785  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SpotMarketOptions">SpotMarketOptions
 18786  </h3>
 18787  <p>
 18788  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">Instance</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLaunchTemplate">AWSLaunchTemplate</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">AWSLaunchTemplate</a>)
 18789  </p>
 18790  <p>
 18791  <p>SpotMarketOptions defines the options available to a user when configuring
 18792  Machines to run on Spot instances.
 18793  Most users should provide an empty struct.</p>
 18794  </p>
 18795  <table>
 18796  <thead>
 18797  <tr>
 18798  <th>Field</th>
 18799  <th>Description</th>
 18800  </tr>
 18801  </thead>
 18802  <tbody>
 18803  <tr>
 18804  <td>
 18805  <code>maxPrice</code><br/>
 18806  <em>
 18807  string
 18808  </em>
 18809  </td>
 18810  <td>
 18811  <em>(Optional)</em>
 18812  <p>MaxPrice defines the maximum price the user is willing to pay for Spot VM instances</p>
 18813  </td>
 18814  </tr>
 18815  </tbody>
 18816  </table>
 18817  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SubnetSpec">SubnetSpec
 18818  </h3>
 18819  <p>
 18820  <p>SubnetSpec configures an AWS Subnet.</p>
 18821  </p>
 18822  <table>
 18823  <thead>
 18824  <tr>
 18825  <th>Field</th>
 18826  <th>Description</th>
 18827  </tr>
 18828  </thead>
 18829  <tbody>
 18830  <tr>
 18831  <td>
 18832  <code>id</code><br/>
 18833  <em>
 18834  string
 18835  </em>
 18836  </td>
 18837  <td>
 18838  <p>ID defines a unique identifier to reference this resource.</p>
 18839  </td>
 18840  </tr>
 18841  <tr>
 18842  <td>
 18843  <code>cidrBlock</code><br/>
 18844  <em>
 18845  string
 18846  </em>
 18847  </td>
 18848  <td>
 18849  <p>CidrBlock is the CIDR block to be used when the provider creates a managed VPC.</p>
 18850  </td>
 18851  </tr>
 18852  <tr>
 18853  <td>
 18854  <code>ipv6CidrBlock</code><br/>
 18855  <em>
 18856  string
 18857  </em>
 18858  </td>
 18859  <td>
 18860  <em>(Optional)</em>
 18861  <p>IPv6CidrBlock is the IPv6 CIDR block to be used when the provider creates a managed VPC.
 18862  A subnet can have an IPv4 and an IPv6 address.
 18863  IPv6 is only supported in managed clusters, this field cannot be set on AWSCluster object.</p>
 18864  </td>
 18865  </tr>
 18866  <tr>
 18867  <td>
 18868  <code>availabilityZone</code><br/>
 18869  <em>
 18870  string
 18871  </em>
 18872  </td>
 18873  <td>
 18874  <p>AvailabilityZone defines the availability zone to use for this subnet in the cluster&rsquo;s region.</p>
 18875  </td>
 18876  </tr>
 18877  <tr>
 18878  <td>
 18879  <code>isPublic</code><br/>
 18880  <em>
 18881  bool
 18882  </em>
 18883  </td>
 18884  <td>
 18885  <em>(Optional)</em>
 18886  <p>IsPublic defines the subnet as a public subnet. A subnet is public when it is associated with a route table that has a route to an internet gateway.</p>
 18887  </td>
 18888  </tr>
 18889  <tr>
 18890  <td>
 18891  <code>isIpv6</code><br/>
 18892  <em>
 18893  bool
 18894  </em>
 18895  </td>
 18896  <td>
 18897  <em>(Optional)</em>
 18898  <p>IsIPv6 defines the subnet as an IPv6 subnet. A subnet is IPv6 when it is associated with a VPC that has IPv6 enabled.
 18899  IPv6 is only supported in managed clusters, this field cannot be set on AWSCluster object.</p>
 18900  </td>
 18901  </tr>
 18902  <tr>
 18903  <td>
 18904  <code>routeTableId</code><br/>
 18905  <em>
 18906  string
 18907  </em>
 18908  </td>
 18909  <td>
 18910  <em>(Optional)</em>
 18911  <p>RouteTableID is the routing table id associated with the subnet.</p>
 18912  </td>
 18913  </tr>
 18914  <tr>
 18915  <td>
 18916  <code>natGatewayId</code><br/>
 18917  <em>
 18918  string
 18919  </em>
 18920  </td>
 18921  <td>
 18922  <em>(Optional)</em>
 18923  <p>NatGatewayID is the NAT gateway id associated with the subnet.
 18924  Ignored unless the subnet is managed by the provider, in which case this is set on the public subnet where the NAT gateway resides. It is then used to determine routes for private subnets in the same AZ as the public subnet.</p>
 18925  </td>
 18926  </tr>
 18927  <tr>
 18928  <td>
 18929  <code>tags</code><br/>
 18930  <em>
 18931  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 18932  Tags
 18933  </a>
 18934  </em>
 18935  </td>
 18936  <td>
 18937  <p>Tags is a collection of tags describing the resource.</p>
 18938  </td>
 18939  </tr>
 18940  </tbody>
 18941  </table>
 18942  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Subnets">Subnets
 18943  (<code>[]sigs.k8s.io/cluster-api-provider-aws/api/v1beta2.SubnetSpec</code> alias)</p></h3>
 18944  <p>
 18945  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">NetworkSpec</a>)
 18946  </p>
 18947  <p>
 18948  <p>Subnets is a slice of Subnet.</p>
 18949  </p>
 18950  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Tags">Tags
 18951  (<code>map[string]string</code> alias)</p></h3>
 18952  <p>
 18953  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSClusterSpec">AWSClusterSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.BuildParams">BuildParams</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SecurityGroup">SecurityGroup</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SubnetSpec">SubnetSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.VPCSpec">VPCSpec</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.AWSIAMRoleSpec">AWSIAMRoleSpec</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1.BootstrapUser">BootstrapUser</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.AWSIAMRoleSpec">AWSIAMRoleSpec</a>, <a href="#bootstrap.aws.infrastructure.cluster.x-k8s.io/v1beta1.BootstrapUser">BootstrapUser</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta1.OIDCIdentityProviderConfig">OIDCIdentityProviderConfig</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.AWSManagedControlPlaneSpec">AWSManagedControlPlaneSpec</a>, <a href="#controlplane.cluster.x-k8s.io/v1beta2.OIDCIdentityProviderConfig">OIDCIdentityProviderConfig</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSMachinePoolSpec">AWSMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AutoScalingGroup">AutoScalingGroup</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.FargateProfileSpec">FargateProfileSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">AWSMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AutoScalingGroup">AutoScalingGroup</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.FargateProfileSpec">FargateProfileSpec</a>)
 18954  </p>
 18955  <p>
 18956  <p>Tags defines a map of tags.</p>
 18957  </p>
 18958  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.VPCSpec">VPCSpec
 18959  </h3>
 18960  <p>
 18961  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.NetworkSpec">NetworkSpec</a>)
 18962  </p>
 18963  <p>
 18964  <p>VPCSpec configures an AWS VPC.</p>
 18965  </p>
 18966  <table>
 18967  <thead>
 18968  <tr>
 18969  <th>Field</th>
 18970  <th>Description</th>
 18971  </tr>
 18972  </thead>
 18973  <tbody>
 18974  <tr>
 18975  <td>
 18976  <code>id</code><br/>
 18977  <em>
 18978  string
 18979  </em>
 18980  </td>
 18981  <td>
 18982  <p>ID is the vpc-id of the VPC this provider should use to create resources.</p>
 18983  </td>
 18984  </tr>
 18985  <tr>
 18986  <td>
 18987  <code>cidrBlock</code><br/>
 18988  <em>
 18989  string
 18990  </em>
 18991  </td>
 18992  <td>
 18993  <p>CidrBlock is the CIDR block to be used when the provider creates a managed VPC.
 18994  Defaults to 10.0.0.0/16.</p>
 18995  </td>
 18996  </tr>
 18997  <tr>
 18998  <td>
 18999  <code>ipv6</code><br/>
 19000  <em>
 19001  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.IPv6">
 19002  IPv6
 19003  </a>
 19004  </em>
 19005  </td>
 19006  <td>
 19007  <em>(Optional)</em>
 19008  <p>IPv6 contains ipv6 specific settings for the network. Supported only in managed clusters.
 19009  This field cannot be set on AWSCluster object.</p>
 19010  </td>
 19011  </tr>
 19012  <tr>
 19013  <td>
 19014  <code>internetGatewayId</code><br/>
 19015  <em>
 19016  string
 19017  </em>
 19018  </td>
 19019  <td>
 19020  <em>(Optional)</em>
 19021  <p>InternetGatewayID is the id of the internet gateway associated with the VPC.</p>
 19022  </td>
 19023  </tr>
 19024  <tr>
 19025  <td>
 19026  <code>tags</code><br/>
 19027  <em>
 19028  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 19029  Tags
 19030  </a>
 19031  </em>
 19032  </td>
 19033  <td>
 19034  <p>Tags is a collection of tags describing the resource.</p>
 19035  </td>
 19036  </tr>
 19037  <tr>
 19038  <td>
 19039  <code>availabilityZoneUsageLimit</code><br/>
 19040  <em>
 19041  int
 19042  </em>
 19043  </td>
 19044  <td>
 19045  <p>AvailabilityZoneUsageLimit specifies the maximum number of availability zones (AZ) that
 19046  should be used in a region when automatically creating subnets. If a region has more
 19047  than this number of AZs then this number of AZs will be picked randomly when creating
 19048  default subnets. Defaults to 3</p>
 19049  </td>
 19050  </tr>
 19051  <tr>
 19052  <td>
 19053  <code>availabilityZoneSelection</code><br/>
 19054  <em>
 19055  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AZSelectionScheme">
 19056  AZSelectionScheme
 19057  </a>
 19058  </em>
 19059  </td>
 19060  <td>
 19061  <p>AvailabilityZoneSelection specifies how AZs should be selected if there are more AZs
 19062  in a region than specified by AvailabilityZoneUsageLimit. There are 2 selection schemes:
 19063  Ordered - selects based on alphabetical order
 19064  Random - selects AZs randomly in a region
 19065  Defaults to Ordered</p>
 19066  </td>
 19067  </tr>
 19068  </tbody>
 19069  </table>
 19070  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Volume">Volume
 19071  </h3>
 19072  <p>
 19073  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachineSpec">AWSMachineSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">Instance</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta1.AWSLaunchTemplate">AWSLaunchTemplate</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">AWSLaunchTemplate</a>)
 19074  </p>
 19075  <p>
 19076  <p>Volume encapsulates the configuration options for the storage device.</p>
 19077  </p>
 19078  <table>
 19079  <thead>
 19080  <tr>
 19081  <th>Field</th>
 19082  <th>Description</th>
 19083  </tr>
 19084  </thead>
 19085  <tbody>
 19086  <tr>
 19087  <td>
 19088  <code>deviceName</code><br/>
 19089  <em>
 19090  string
 19091  </em>
 19092  </td>
 19093  <td>
 19094  <em>(Optional)</em>
 19095  <p>Device name</p>
 19096  </td>
 19097  </tr>
 19098  <tr>
 19099  <td>
 19100  <code>size</code><br/>
 19101  <em>
 19102  int64
 19103  </em>
 19104  </td>
 19105  <td>
 19106  <p>Size specifies size (in Gi) of the storage device.
 19107  Must be greater than the image snapshot size or 8 (whichever is greater).</p>
 19108  </td>
 19109  </tr>
 19110  <tr>
 19111  <td>
 19112  <code>type</code><br/>
 19113  <em>
 19114  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.VolumeType">
 19115  VolumeType
 19116  </a>
 19117  </em>
 19118  </td>
 19119  <td>
 19120  <em>(Optional)</em>
 19121  <p>Type is the type of the volume (e.g. gp2, io1, etc&hellip;).</p>
 19122  </td>
 19123  </tr>
 19124  <tr>
 19125  <td>
 19126  <code>iops</code><br/>
 19127  <em>
 19128  int64
 19129  </em>
 19130  </td>
 19131  <td>
 19132  <em>(Optional)</em>
 19133  <p>IOPS is the number of IOPS requested for the disk. Not applicable to all types.</p>
 19134  </td>
 19135  </tr>
 19136  <tr>
 19137  <td>
 19138  <code>throughput</code><br/>
 19139  <em>
 19140  int64
 19141  </em>
 19142  </td>
 19143  <td>
 19144  <em>(Optional)</em>
 19145  <p>Throughput to provision in MiB/s supported for the volume type. Not applicable to all types.</p>
 19146  </td>
 19147  </tr>
 19148  <tr>
 19149  <td>
 19150  <code>encrypted</code><br/>
 19151  <em>
 19152  bool
 19153  </em>
 19154  </td>
 19155  <td>
 19156  <em>(Optional)</em>
 19157  <p>Encrypted is whether the volume should be encrypted or not.</p>
 19158  </td>
 19159  </tr>
 19160  <tr>
 19161  <td>
 19162  <code>encryptionKey</code><br/>
 19163  <em>
 19164  string
 19165  </em>
 19166  </td>
 19167  <td>
 19168  <em>(Optional)</em>
 19169  <p>EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN.
 19170  If Encrypted is set and this is omitted, the default AWS key will be used.
 19171  The key must already exist and be accessible by the controller.</p>
 19172  </td>
 19173  </tr>
 19174  </tbody>
 19175  </table>
 19176  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.VolumeType">VolumeType
 19177  (<code>string</code> alias)</p></h3>
 19178  <p>
 19179  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">Volume</a>)
 19180  </p>
 19181  <p>
 19182  <p>VolumeType describes the EBS volume type.
 19183  See: <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html</a></p>
 19184  </p>
 19185  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ASGStatus">ASGStatus
 19186  (<code>string</code> alias)</p></h3>
 19187  <p>
 19188  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolStatus">AWSMachinePoolStatus</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AutoScalingGroup">AutoScalingGroup</a>)
 19189  </p>
 19190  <p>
 19191  <p>ASGStatus is a status string returned by the autoscaling API.</p>
 19192  </p>
 19193  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSFargateProfile">AWSFargateProfile
 19194  </h3>
 19195  <p>
 19196  <p>AWSFargateProfile is the Schema for the awsfargateprofiles API.</p>
 19197  </p>
 19198  <table>
 19199  <thead>
 19200  <tr>
 19201  <th>Field</th>
 19202  <th>Description</th>
 19203  </tr>
 19204  </thead>
 19205  <tbody>
 19206  <tr>
 19207  <td>
 19208  <code>metadata</code><br/>
 19209  <em>
 19210  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 19211  Kubernetes meta/v1.ObjectMeta
 19212  </a>
 19213  </em>
 19214  </td>
 19215  <td>
 19216  Refer to the Kubernetes API documentation for the fields of the
 19217  <code>metadata</code> field.
 19218  </td>
 19219  </tr>
 19220  <tr>
 19221  <td>
 19222  <code>spec</code><br/>
 19223  <em>
 19224  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.FargateProfileSpec">
 19225  FargateProfileSpec
 19226  </a>
 19227  </em>
 19228  </td>
 19229  <td>
 19230  <br/>
 19231  <br/>
 19232  <table>
 19233  <tr>
 19234  <td>
 19235  <code>clusterName</code><br/>
 19236  <em>
 19237  string
 19238  </em>
 19239  </td>
 19240  <td>
 19241  <p>ClusterName is the name of the Cluster this object belongs to.</p>
 19242  </td>
 19243  </tr>
 19244  <tr>
 19245  <td>
 19246  <code>profileName</code><br/>
 19247  <em>
 19248  string
 19249  </em>
 19250  </td>
 19251  <td>
 19252  <p>ProfileName specifies the profile name.</p>
 19253  </td>
 19254  </tr>
 19255  <tr>
 19256  <td>
 19257  <code>subnetIDs</code><br/>
 19258  <em>
 19259  []string
 19260  </em>
 19261  </td>
 19262  <td>
 19263  <em>(Optional)</em>
 19264  <p>SubnetIDs specifies which subnets are used for the
 19265  auto scaling group of this nodegroup.</p>
 19266  </td>
 19267  </tr>
 19268  <tr>
 19269  <td>
 19270  <code>additionalTags</code><br/>
 19271  <em>
 19272  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 19273  Tags
 19274  </a>
 19275  </em>
 19276  </td>
 19277  <td>
 19278  <em>(Optional)</em>
 19279  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 19280  ones added by default.</p>
 19281  </td>
 19282  </tr>
 19283  <tr>
 19284  <td>
 19285  <code>roleName</code><br/>
 19286  <em>
 19287  string
 19288  </em>
 19289  </td>
 19290  <td>
 19291  <em>(Optional)</em>
 19292  <p>RoleName specifies the name of IAM role for this fargate pool
 19293  If the role is pre-existing we will treat it as unmanaged
 19294  and not delete it on deletion. If the EKSEnableIAM feature
 19295  flag is true and no name is supplied then a role is created.</p>
 19296  </td>
 19297  </tr>
 19298  <tr>
 19299  <td>
 19300  <code>selectors</code><br/>
 19301  <em>
 19302  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.FargateSelector">
 19303  []FargateSelector
 19304  </a>
 19305  </em>
 19306  </td>
 19307  <td>
 19308  <p>Selectors specify fargate pod selectors.</p>
 19309  </td>
 19310  </tr>
 19311  </table>
 19312  </td>
 19313  </tr>
 19314  <tr>
 19315  <td>
 19316  <code>status</code><br/>
 19317  <em>
 19318  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.FargateProfileStatus">
 19319  FargateProfileStatus
 19320  </a>
 19321  </em>
 19322  </td>
 19323  <td>
 19324  </td>
 19325  </tr>
 19326  </tbody>
 19327  </table>
 19328  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">AWSLaunchTemplate
 19329  </h3>
 19330  <p>
 19331  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">AWSMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 19332  </p>
 19333  <p>
 19334  <p>AWSLaunchTemplate defines the desired state of AWSLaunchTemplate.</p>
 19335  </p>
 19336  <table>
 19337  <thead>
 19338  <tr>
 19339  <th>Field</th>
 19340  <th>Description</th>
 19341  </tr>
 19342  </thead>
 19343  <tbody>
 19344  <tr>
 19345  <td>
 19346  <code>name</code><br/>
 19347  <em>
 19348  string
 19349  </em>
 19350  </td>
 19351  <td>
 19352  <p>The name of the launch template.</p>
 19353  </td>
 19354  </tr>
 19355  <tr>
 19356  <td>
 19357  <code>iamInstanceProfile</code><br/>
 19358  <em>
 19359  string
 19360  </em>
 19361  </td>
 19362  <td>
 19363  <p>The name or the Amazon Resource Name (ARN) of the instance profile associated
 19364  with the IAM role for the instance. The instance profile contains the IAM
 19365  role.</p>
 19366  </td>
 19367  </tr>
 19368  <tr>
 19369  <td>
 19370  <code>ami</code><br/>
 19371  <em>
 19372  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AMIReference">
 19373  AMIReference
 19374  </a>
 19375  </em>
 19376  </td>
 19377  <td>
 19378  <em>(Optional)</em>
 19379  <p>AMI is the reference to the AMI from which to create the machine instance.</p>
 19380  </td>
 19381  </tr>
 19382  <tr>
 19383  <td>
 19384  <code>imageLookupFormat</code><br/>
 19385  <em>
 19386  string
 19387  </em>
 19388  </td>
 19389  <td>
 19390  <em>(Optional)</em>
 19391  <p>ImageLookupFormat is the AMI naming format to look up the image for this
 19392  machine It will be ignored if an explicit AMI is set. Supports
 19393  substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
 19394  kubernetes version, respectively. The BaseOS will be the value in
 19395  ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
 19396  defined by the packages produced by kubernetes/release without v as a
 19397  prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
 19398  image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
 19399  searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
 19400  Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
 19401  also: <a href="https://golang.org/pkg/text/template/">https://golang.org/pkg/text/template/</a></p>
 19402  </td>
 19403  </tr>
 19404  <tr>
 19405  <td>
 19406  <code>imageLookupOrg</code><br/>
 19407  <em>
 19408  string
 19409  </em>
 19410  </td>
 19411  <td>
 19412  <p>ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.</p>
 19413  </td>
 19414  </tr>
 19415  <tr>
 19416  <td>
 19417  <code>imageLookupBaseOS</code><br/>
 19418  <em>
 19419  string
 19420  </em>
 19421  </td>
 19422  <td>
 19423  <p>ImageLookupBaseOS is the name of the base operating system to use for
 19424  image lookup the AMI is not set.</p>
 19425  </td>
 19426  </tr>
 19427  <tr>
 19428  <td>
 19429  <code>instanceType</code><br/>
 19430  <em>
 19431  string
 19432  </em>
 19433  </td>
 19434  <td>
 19435  <p>InstanceType is the type of instance to create. Example: m4.xlarge</p>
 19436  </td>
 19437  </tr>
 19438  <tr>
 19439  <td>
 19440  <code>rootVolume</code><br/>
 19441  <em>
 19442  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Volume">
 19443  Volume
 19444  </a>
 19445  </em>
 19446  </td>
 19447  <td>
 19448  <em>(Optional)</em>
 19449  <p>RootVolume encapsulates the configuration options for the root volume</p>
 19450  </td>
 19451  </tr>
 19452  <tr>
 19453  <td>
 19454  <code>sshKeyName</code><br/>
 19455  <em>
 19456  string
 19457  </em>
 19458  </td>
 19459  <td>
 19460  <em>(Optional)</em>
 19461  <p>SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string
 19462  (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)</p>
 19463  </td>
 19464  </tr>
 19465  <tr>
 19466  <td>
 19467  <code>versionNumber</code><br/>
 19468  <em>
 19469  int64
 19470  </em>
 19471  </td>
 19472  <td>
 19473  <p>VersionNumber is the version of the launch template that is applied.
 19474  Typically a new version is created when at least one of the following happens:
 19475  1) A new launch template spec is applied.
 19476  2) One or more parameters in an existing template is changed.
 19477  3) A new AMI is discovered.</p>
 19478  </td>
 19479  </tr>
 19480  <tr>
 19481  <td>
 19482  <code>additionalSecurityGroups</code><br/>
 19483  <em>
 19484  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 19485  []AWSResourceReference
 19486  </a>
 19487  </em>
 19488  </td>
 19489  <td>
 19490  <em>(Optional)</em>
 19491  <p>AdditionalSecurityGroups is an array of references to security groups that should be applied to the
 19492  instances. These security groups would be set in addition to any security groups defined
 19493  at the cluster level or in the actuator.</p>
 19494  </td>
 19495  </tr>
 19496  <tr>
 19497  <td>
 19498  <code>spotMarketOptions</code><br/>
 19499  <em>
 19500  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SpotMarketOptions">
 19501  SpotMarketOptions
 19502  </a>
 19503  </em>
 19504  </td>
 19505  <td>
 19506  <p>SpotMarketOptions are options for configuring AWSMachinePool instances to be run using AWS Spot instances.</p>
 19507  </td>
 19508  </tr>
 19509  </tbody>
 19510  </table>
 19511  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePool">AWSMachinePool
 19512  </h3>
 19513  <p>
 19514  <p>AWSMachinePool is the Schema for the awsmachinepools API.</p>
 19515  </p>
 19516  <table>
 19517  <thead>
 19518  <tr>
 19519  <th>Field</th>
 19520  <th>Description</th>
 19521  </tr>
 19522  </thead>
 19523  <tbody>
 19524  <tr>
 19525  <td>
 19526  <code>metadata</code><br/>
 19527  <em>
 19528  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 19529  Kubernetes meta/v1.ObjectMeta
 19530  </a>
 19531  </em>
 19532  </td>
 19533  <td>
 19534  Refer to the Kubernetes API documentation for the fields of the
 19535  <code>metadata</code> field.
 19536  </td>
 19537  </tr>
 19538  <tr>
 19539  <td>
 19540  <code>spec</code><br/>
 19541  <em>
 19542  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">
 19543  AWSMachinePoolSpec
 19544  </a>
 19545  </em>
 19546  </td>
 19547  <td>
 19548  <br/>
 19549  <br/>
 19550  <table>
 19551  <tr>
 19552  <td>
 19553  <code>providerID</code><br/>
 19554  <em>
 19555  string
 19556  </em>
 19557  </td>
 19558  <td>
 19559  <em>(Optional)</em>
 19560  <p>ProviderID is the ARN of the associated ASG</p>
 19561  </td>
 19562  </tr>
 19563  <tr>
 19564  <td>
 19565  <code>minSize</code><br/>
 19566  <em>
 19567  int32
 19568  </em>
 19569  </td>
 19570  <td>
 19571  <p>MinSize defines the minimum size of the group.</p>
 19572  </td>
 19573  </tr>
 19574  <tr>
 19575  <td>
 19576  <code>maxSize</code><br/>
 19577  <em>
 19578  int32
 19579  </em>
 19580  </td>
 19581  <td>
 19582  <p>MaxSize defines the maximum size of the group.</p>
 19583  </td>
 19584  </tr>
 19585  <tr>
 19586  <td>
 19587  <code>availabilityZones</code><br/>
 19588  <em>
 19589  []string
 19590  </em>
 19591  </td>
 19592  <td>
 19593  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 19594  </td>
 19595  </tr>
 19596  <tr>
 19597  <td>
 19598  <code>subnets</code><br/>
 19599  <em>
 19600  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 19601  []AWSResourceReference
 19602  </a>
 19603  </em>
 19604  </td>
 19605  <td>
 19606  <em>(Optional)</em>
 19607  <p>Subnets is an array of subnet configurations</p>
 19608  </td>
 19609  </tr>
 19610  <tr>
 19611  <td>
 19612  <code>additionalTags</code><br/>
 19613  <em>
 19614  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 19615  Tags
 19616  </a>
 19617  </em>
 19618  </td>
 19619  <td>
 19620  <em>(Optional)</em>
 19621  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
 19622  AWS provider.</p>
 19623  </td>
 19624  </tr>
 19625  <tr>
 19626  <td>
 19627  <code>awsLaunchTemplate</code><br/>
 19628  <em>
 19629  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">
 19630  AWSLaunchTemplate
 19631  </a>
 19632  </em>
 19633  </td>
 19634  <td>
 19635  <p>AWSLaunchTemplate specifies the launch template and version to use when an instance is launched.</p>
 19636  </td>
 19637  </tr>
 19638  <tr>
 19639  <td>
 19640  <code>mixedInstancesPolicy</code><br/>
 19641  <em>
 19642  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.MixedInstancesPolicy">
 19643  MixedInstancesPolicy
 19644  </a>
 19645  </em>
 19646  </td>
 19647  <td>
 19648  <p>MixedInstancesPolicy describes how multiple instance types will be used by the ASG.</p>
 19649  </td>
 19650  </tr>
 19651  <tr>
 19652  <td>
 19653  <code>providerIDList</code><br/>
 19654  <em>
 19655  []string
 19656  </em>
 19657  </td>
 19658  <td>
 19659  <em>(Optional)</em>
 19660  <p>ProviderIDList are the identification IDs of machine instances provided by the provider.
 19661  This field must match the provider IDs as seen on the node objects corresponding to a machine pool&rsquo;s machine instances.</p>
 19662  </td>
 19663  </tr>
 19664  <tr>
 19665  <td>
 19666  <code>defaultCoolDown</code><br/>
 19667  <em>
 19668  <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration">
 19669  Kubernetes meta/v1.Duration
 19670  </a>
 19671  </em>
 19672  </td>
 19673  <td>
 19674  <em>(Optional)</em>
 19675  <p>The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
 19676  If no value is supplied by user a default value of 300 seconds is set</p>
 19677  </td>
 19678  </tr>
 19679  <tr>
 19680  <td>
 19681  <code>refreshPreferences</code><br/>
 19682  <em>
 19683  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.RefreshPreferences">
 19684  RefreshPreferences
 19685  </a>
 19686  </em>
 19687  </td>
 19688  <td>
 19689  <em>(Optional)</em>
 19690  <p>RefreshPreferences describes set of preferences associated with the instance refresh request.</p>
 19691  </td>
 19692  </tr>
 19693  <tr>
 19694  <td>
 19695  <code>capacityRebalance</code><br/>
 19696  <em>
 19697  bool
 19698  </em>
 19699  </td>
 19700  <td>
 19701  <em>(Optional)</em>
 19702  <p>Enable or disable the capacity rebalance autoscaling group feature</p>
 19703  </td>
 19704  </tr>
 19705  <tr>
 19706  <td>
 19707  <code>suspendProcesses</code><br/>
 19708  <em>
 19709  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SuspendProcessesTypes">
 19710  SuspendProcessesTypes
 19711  </a>
 19712  </em>
 19713  </td>
 19714  <td>
 19715  <p>SuspendProcesses defines a list of processes to suspend for the given ASG. This is constantly reconciled.
 19716  If a process is removed from this list it will automatically be resumed.</p>
 19717  </td>
 19718  </tr>
 19719  </table>
 19720  </td>
 19721  </tr>
 19722  <tr>
 19723  <td>
 19724  <code>status</code><br/>
 19725  <em>
 19726  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolStatus">
 19727  AWSMachinePoolStatus
 19728  </a>
 19729  </em>
 19730  </td>
 19731  <td>
 19732  </td>
 19733  </tr>
 19734  </tbody>
 19735  </table>
 19736  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolInstanceStatus">AWSMachinePoolInstanceStatus
 19737  </h3>
 19738  <p>
 19739  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolStatus">AWSMachinePoolStatus</a>)
 19740  </p>
 19741  <p>
 19742  <p>AWSMachinePoolInstanceStatus defines the status of the AWSMachinePoolInstance.</p>
 19743  </p>
 19744  <table>
 19745  <thead>
 19746  <tr>
 19747  <th>Field</th>
 19748  <th>Description</th>
 19749  </tr>
 19750  </thead>
 19751  <tbody>
 19752  <tr>
 19753  <td>
 19754  <code>instanceID</code><br/>
 19755  <em>
 19756  string
 19757  </em>
 19758  </td>
 19759  <td>
 19760  <em>(Optional)</em>
 19761  <p>InstanceID is the identification of the Machine Instance within ASG</p>
 19762  </td>
 19763  </tr>
 19764  <tr>
 19765  <td>
 19766  <code>version</code><br/>
 19767  <em>
 19768  string
 19769  </em>
 19770  </td>
 19771  <td>
 19772  <em>(Optional)</em>
 19773  <p>Version defines the Kubernetes version for the Machine Instance</p>
 19774  </td>
 19775  </tr>
 19776  </tbody>
 19777  </table>
 19778  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">AWSMachinePoolSpec
 19779  </h3>
 19780  <p>
 19781  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePool">AWSMachinePool</a>)
 19782  </p>
 19783  <p>
 19784  <p>AWSMachinePoolSpec defines the desired state of AWSMachinePool.</p>
 19785  </p>
 19786  <table>
 19787  <thead>
 19788  <tr>
 19789  <th>Field</th>
 19790  <th>Description</th>
 19791  </tr>
 19792  </thead>
 19793  <tbody>
 19794  <tr>
 19795  <td>
 19796  <code>providerID</code><br/>
 19797  <em>
 19798  string
 19799  </em>
 19800  </td>
 19801  <td>
 19802  <em>(Optional)</em>
 19803  <p>ProviderID is the ARN of the associated ASG</p>
 19804  </td>
 19805  </tr>
 19806  <tr>
 19807  <td>
 19808  <code>minSize</code><br/>
 19809  <em>
 19810  int32
 19811  </em>
 19812  </td>
 19813  <td>
 19814  <p>MinSize defines the minimum size of the group.</p>
 19815  </td>
 19816  </tr>
 19817  <tr>
 19818  <td>
 19819  <code>maxSize</code><br/>
 19820  <em>
 19821  int32
 19822  </em>
 19823  </td>
 19824  <td>
 19825  <p>MaxSize defines the maximum size of the group.</p>
 19826  </td>
 19827  </tr>
 19828  <tr>
 19829  <td>
 19830  <code>availabilityZones</code><br/>
 19831  <em>
 19832  []string
 19833  </em>
 19834  </td>
 19835  <td>
 19836  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 19837  </td>
 19838  </tr>
 19839  <tr>
 19840  <td>
 19841  <code>subnets</code><br/>
 19842  <em>
 19843  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSResourceReference">
 19844  []AWSResourceReference
 19845  </a>
 19846  </em>
 19847  </td>
 19848  <td>
 19849  <em>(Optional)</em>
 19850  <p>Subnets is an array of subnet configurations</p>
 19851  </td>
 19852  </tr>
 19853  <tr>
 19854  <td>
 19855  <code>additionalTags</code><br/>
 19856  <em>
 19857  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 19858  Tags
 19859  </a>
 19860  </em>
 19861  </td>
 19862  <td>
 19863  <em>(Optional)</em>
 19864  <p>AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
 19865  AWS provider.</p>
 19866  </td>
 19867  </tr>
 19868  <tr>
 19869  <td>
 19870  <code>awsLaunchTemplate</code><br/>
 19871  <em>
 19872  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">
 19873  AWSLaunchTemplate
 19874  </a>
 19875  </em>
 19876  </td>
 19877  <td>
 19878  <p>AWSLaunchTemplate specifies the launch template and version to use when an instance is launched.</p>
 19879  </td>
 19880  </tr>
 19881  <tr>
 19882  <td>
 19883  <code>mixedInstancesPolicy</code><br/>
 19884  <em>
 19885  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.MixedInstancesPolicy">
 19886  MixedInstancesPolicy
 19887  </a>
 19888  </em>
 19889  </td>
 19890  <td>
 19891  <p>MixedInstancesPolicy describes how multiple instance types will be used by the ASG.</p>
 19892  </td>
 19893  </tr>
 19894  <tr>
 19895  <td>
 19896  <code>providerIDList</code><br/>
 19897  <em>
 19898  []string
 19899  </em>
 19900  </td>
 19901  <td>
 19902  <em>(Optional)</em>
 19903  <p>ProviderIDList are the identification IDs of machine instances provided by the provider.
 19904  This field must match the provider IDs as seen on the node objects corresponding to a machine pool&rsquo;s machine instances.</p>
 19905  </td>
 19906  </tr>
 19907  <tr>
 19908  <td>
 19909  <code>defaultCoolDown</code><br/>
 19910  <em>
 19911  <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration">
 19912  Kubernetes meta/v1.Duration
 19913  </a>
 19914  </em>
 19915  </td>
 19916  <td>
 19917  <em>(Optional)</em>
 19918  <p>The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
 19919  If no value is supplied by user a default value of 300 seconds is set</p>
 19920  </td>
 19921  </tr>
 19922  <tr>
 19923  <td>
 19924  <code>refreshPreferences</code><br/>
 19925  <em>
 19926  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.RefreshPreferences">
 19927  RefreshPreferences
 19928  </a>
 19929  </em>
 19930  </td>
 19931  <td>
 19932  <em>(Optional)</em>
 19933  <p>RefreshPreferences describes set of preferences associated with the instance refresh request.</p>
 19934  </td>
 19935  </tr>
 19936  <tr>
 19937  <td>
 19938  <code>capacityRebalance</code><br/>
 19939  <em>
 19940  bool
 19941  </em>
 19942  </td>
 19943  <td>
 19944  <em>(Optional)</em>
 19945  <p>Enable or disable the capacity rebalance autoscaling group feature</p>
 19946  </td>
 19947  </tr>
 19948  <tr>
 19949  <td>
 19950  <code>suspendProcesses</code><br/>
 19951  <em>
 19952  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SuspendProcessesTypes">
 19953  SuspendProcessesTypes
 19954  </a>
 19955  </em>
 19956  </td>
 19957  <td>
 19958  <p>SuspendProcesses defines a list of processes to suspend for the given ASG. This is constantly reconciled.
 19959  If a process is removed from this list it will automatically be resumed.</p>
 19960  </td>
 19961  </tr>
 19962  </tbody>
 19963  </table>
 19964  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolStatus">AWSMachinePoolStatus
 19965  </h3>
 19966  <p>
 19967  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePool">AWSMachinePool</a>)
 19968  </p>
 19969  <p>
 19970  <p>AWSMachinePoolStatus defines the observed state of AWSMachinePool.</p>
 19971  </p>
 19972  <table>
 19973  <thead>
 19974  <tr>
 19975  <th>Field</th>
 19976  <th>Description</th>
 19977  </tr>
 19978  </thead>
 19979  <tbody>
 19980  <tr>
 19981  <td>
 19982  <code>ready</code><br/>
 19983  <em>
 19984  bool
 19985  </em>
 19986  </td>
 19987  <td>
 19988  <em>(Optional)</em>
 19989  <p>Ready is true when the provider resource is ready.</p>
 19990  </td>
 19991  </tr>
 19992  <tr>
 19993  <td>
 19994  <code>replicas</code><br/>
 19995  <em>
 19996  int32
 19997  </em>
 19998  </td>
 19999  <td>
 20000  <em>(Optional)</em>
 20001  <p>Replicas is the most recently observed number of replicas</p>
 20002  </td>
 20003  </tr>
 20004  <tr>
 20005  <td>
 20006  <code>conditions</code><br/>
 20007  <em>
 20008  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 20009  Cluster API api/v1beta1.Conditions
 20010  </a>
 20011  </em>
 20012  </td>
 20013  <td>
 20014  <em>(Optional)</em>
 20015  <p>Conditions defines current service state of the AWSMachinePool.</p>
 20016  </td>
 20017  </tr>
 20018  <tr>
 20019  <td>
 20020  <code>instances</code><br/>
 20021  <em>
 20022  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolInstanceStatus">
 20023  []AWSMachinePoolInstanceStatus
 20024  </a>
 20025  </em>
 20026  </td>
 20027  <td>
 20028  <em>(Optional)</em>
 20029  <p>Instances contains the status for each instance in the pool</p>
 20030  </td>
 20031  </tr>
 20032  <tr>
 20033  <td>
 20034  <code>launchTemplateID</code><br/>
 20035  <em>
 20036  string
 20037  </em>
 20038  </td>
 20039  <td>
 20040  <p>The ID of the launch template</p>
 20041  </td>
 20042  </tr>
 20043  <tr>
 20044  <td>
 20045  <code>launchTemplateVersion</code><br/>
 20046  <em>
 20047  string
 20048  </em>
 20049  </td>
 20050  <td>
 20051  <em>(Optional)</em>
 20052  <p>The version of the launch template</p>
 20053  </td>
 20054  </tr>
 20055  <tr>
 20056  <td>
 20057  <code>failureReason</code><br/>
 20058  <em>
 20059  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
 20060  Cluster API errors.MachineStatusError
 20061  </a>
 20062  </em>
 20063  </td>
 20064  <td>
 20065  <em>(Optional)</em>
 20066  <p>FailureReason will be set in the event that there is a terminal problem
 20067  reconciling the Machine and will contain a succinct value suitable
 20068  for machine interpretation.</p>
 20069  <p>This field should not be set for transitive errors that a controller
 20070  faces that are expected to be fixed automatically over
 20071  time (like service outages), but instead indicate that something is
 20072  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 20073  the controller, and that manual intervention is required. Examples
 20074  of terminal errors would be invalid combinations of settings in the
 20075  spec, values that are unsupported by the controller, or the
 20076  responsible controller itself being critically misconfigured.</p>
 20077  <p>Any transient errors that occur during the reconciliation of Machines
 20078  can be added as events to the Machine object and/or logged in the
 20079  controller&rsquo;s output.</p>
 20080  </td>
 20081  </tr>
 20082  <tr>
 20083  <td>
 20084  <code>failureMessage</code><br/>
 20085  <em>
 20086  string
 20087  </em>
 20088  </td>
 20089  <td>
 20090  <em>(Optional)</em>
 20091  <p>FailureMessage will be set in the event that there is a terminal problem
 20092  reconciling the Machine and will contain a more verbose string suitable
 20093  for logging and human consumption.</p>
 20094  <p>This field should not be set for transitive errors that a controller
 20095  faces that are expected to be fixed automatically over
 20096  time (like service outages), but instead indicate that something is
 20097  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 20098  the controller, and that manual intervention is required. Examples
 20099  of terminal errors would be invalid combinations of settings in the
 20100  spec, values that are unsupported by the controller, or the
 20101  responsible controller itself being critically misconfigured.</p>
 20102  <p>Any transient errors that occur during the reconciliation of Machines
 20103  can be added as events to the Machine object and/or logged in the
 20104  controller&rsquo;s output.</p>
 20105  </td>
 20106  </tr>
 20107  <tr>
 20108  <td>
 20109  <code>asgStatus</code><br/>
 20110  <em>
 20111  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ASGStatus">
 20112  ASGStatus
 20113  </a>
 20114  </em>
 20115  </td>
 20116  <td>
 20117  </td>
 20118  </tr>
 20119  </tbody>
 20120  </table>
 20121  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePool">AWSManagedMachinePool
 20122  </h3>
 20123  <p>
 20124  <p>AWSManagedMachinePool is the Schema for the awsmanagedmachinepools API.</p>
 20125  </p>
 20126  <table>
 20127  <thead>
 20128  <tr>
 20129  <th>Field</th>
 20130  <th>Description</th>
 20131  </tr>
 20132  </thead>
 20133  <tbody>
 20134  <tr>
 20135  <td>
 20136  <code>metadata</code><br/>
 20137  <em>
 20138  <a href="https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta">
 20139  Kubernetes meta/v1.ObjectMeta
 20140  </a>
 20141  </em>
 20142  </td>
 20143  <td>
 20144  Refer to the Kubernetes API documentation for the fields of the
 20145  <code>metadata</code> field.
 20146  </td>
 20147  </tr>
 20148  <tr>
 20149  <td>
 20150  <code>spec</code><br/>
 20151  <em>
 20152  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">
 20153  AWSManagedMachinePoolSpec
 20154  </a>
 20155  </em>
 20156  </td>
 20157  <td>
 20158  <br/>
 20159  <br/>
 20160  <table>
 20161  <tr>
 20162  <td>
 20163  <code>eksNodegroupName</code><br/>
 20164  <em>
 20165  string
 20166  </em>
 20167  </td>
 20168  <td>
 20169  <em>(Optional)</em>
 20170  <p>EKSNodegroupName specifies the name of the nodegroup in AWS
 20171  corresponding to this MachinePool. If you don&rsquo;t specify a name
 20172  then a default name will be created based on the namespace and
 20173  name of the managed machine pool.</p>
 20174  </td>
 20175  </tr>
 20176  <tr>
 20177  <td>
 20178  <code>availabilityZones</code><br/>
 20179  <em>
 20180  []string
 20181  </em>
 20182  </td>
 20183  <td>
 20184  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 20185  </td>
 20186  </tr>
 20187  <tr>
 20188  <td>
 20189  <code>subnetIDs</code><br/>
 20190  <em>
 20191  []string
 20192  </em>
 20193  </td>
 20194  <td>
 20195  <em>(Optional)</em>
 20196  <p>SubnetIDs specifies which subnets are used for the
 20197  auto scaling group of this nodegroup</p>
 20198  </td>
 20199  </tr>
 20200  <tr>
 20201  <td>
 20202  <code>additionalTags</code><br/>
 20203  <em>
 20204  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 20205  Tags
 20206  </a>
 20207  </em>
 20208  </td>
 20209  <td>
 20210  <em>(Optional)</em>
 20211  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 20212  ones added by default.</p>
 20213  </td>
 20214  </tr>
 20215  <tr>
 20216  <td>
 20217  <code>roleAdditionalPolicies</code><br/>
 20218  <em>
 20219  []string
 20220  </em>
 20221  </td>
 20222  <td>
 20223  <em>(Optional)</em>
 20224  <p>RoleAdditionalPolicies allows you to attach additional polices to
 20225  the node group role. You must enable the EKSAllowAddRoles
 20226  feature flag to incorporate these into the created role.</p>
 20227  </td>
 20228  </tr>
 20229  <tr>
 20230  <td>
 20231  <code>roleName</code><br/>
 20232  <em>
 20233  string
 20234  </em>
 20235  </td>
 20236  <td>
 20237  <em>(Optional)</em>
 20238  <p>RoleName specifies the name of IAM role for the node group.
 20239  If the role is pre-existing we will treat it as unmanaged
 20240  and not delete it on deletion. If the EKSEnableIAM feature
 20241  flag is true and no name is supplied then a role is created.</p>
 20242  </td>
 20243  </tr>
 20244  <tr>
 20245  <td>
 20246  <code>amiVersion</code><br/>
 20247  <em>
 20248  string
 20249  </em>
 20250  </td>
 20251  <td>
 20252  <em>(Optional)</em>
 20253  <p>AMIVersion defines the desired AMI release version. If no version number
 20254  is supplied then the latest version for the Kubernetes version
 20255  will be used</p>
 20256  </td>
 20257  </tr>
 20258  <tr>
 20259  <td>
 20260  <code>amiType</code><br/>
 20261  <em>
 20262  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachineAMIType">
 20263  ManagedMachineAMIType
 20264  </a>
 20265  </em>
 20266  </td>
 20267  <td>
 20268  <em>(Optional)</em>
 20269  <p>AMIType defines the AMI type</p>
 20270  </td>
 20271  </tr>
 20272  <tr>
 20273  <td>
 20274  <code>labels</code><br/>
 20275  <em>
 20276  map[string]string
 20277  </em>
 20278  </td>
 20279  <td>
 20280  <em>(Optional)</em>
 20281  <p>Labels specifies labels for the Kubernetes node objects</p>
 20282  </td>
 20283  </tr>
 20284  <tr>
 20285  <td>
 20286  <code>taints</code><br/>
 20287  <em>
 20288  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Taints">
 20289  Taints
 20290  </a>
 20291  </em>
 20292  </td>
 20293  <td>
 20294  <em>(Optional)</em>
 20295  <p>Taints specifies the taints to apply to the nodes of the machine pool</p>
 20296  </td>
 20297  </tr>
 20298  <tr>
 20299  <td>
 20300  <code>diskSize</code><br/>
 20301  <em>
 20302  int32
 20303  </em>
 20304  </td>
 20305  <td>
 20306  <em>(Optional)</em>
 20307  <p>DiskSize specifies the root disk size</p>
 20308  </td>
 20309  </tr>
 20310  <tr>
 20311  <td>
 20312  <code>instanceType</code><br/>
 20313  <em>
 20314  string
 20315  </em>
 20316  </td>
 20317  <td>
 20318  <em>(Optional)</em>
 20319  <p>InstanceType specifies the AWS instance type</p>
 20320  </td>
 20321  </tr>
 20322  <tr>
 20323  <td>
 20324  <code>scaling</code><br/>
 20325  <em>
 20326  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachinePoolScaling">
 20327  ManagedMachinePoolScaling
 20328  </a>
 20329  </em>
 20330  </td>
 20331  <td>
 20332  <em>(Optional)</em>
 20333  <p>Scaling specifies scaling for the ASG behind this pool</p>
 20334  </td>
 20335  </tr>
 20336  <tr>
 20337  <td>
 20338  <code>remoteAccess</code><br/>
 20339  <em>
 20340  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedRemoteAccess">
 20341  ManagedRemoteAccess
 20342  </a>
 20343  </em>
 20344  </td>
 20345  <td>
 20346  <em>(Optional)</em>
 20347  <p>RemoteAccess specifies how machines can be accessed remotely</p>
 20348  </td>
 20349  </tr>
 20350  <tr>
 20351  <td>
 20352  <code>providerIDList</code><br/>
 20353  <em>
 20354  []string
 20355  </em>
 20356  </td>
 20357  <td>
 20358  <em>(Optional)</em>
 20359  <p>ProviderIDList are the provider IDs of instances in the
 20360  autoscaling group corresponding to the nodegroup represented by this
 20361  machine pool</p>
 20362  </td>
 20363  </tr>
 20364  <tr>
 20365  <td>
 20366  <code>capacityType</code><br/>
 20367  <em>
 20368  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachinePoolCapacityType">
 20369  ManagedMachinePoolCapacityType
 20370  </a>
 20371  </em>
 20372  </td>
 20373  <td>
 20374  <em>(Optional)</em>
 20375  <p>CapacityType specifies the capacity type for the ASG behind this pool</p>
 20376  </td>
 20377  </tr>
 20378  <tr>
 20379  <td>
 20380  <code>updateConfig</code><br/>
 20381  <em>
 20382  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.UpdateConfig">
 20383  UpdateConfig
 20384  </a>
 20385  </em>
 20386  </td>
 20387  <td>
 20388  <em>(Optional)</em>
 20389  <p>UpdateConfig holds the optional config to control the behaviour of the update
 20390  to the nodegroup.</p>
 20391  </td>
 20392  </tr>
 20393  <tr>
 20394  <td>
 20395  <code>awsLaunchTemplate</code><br/>
 20396  <em>
 20397  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">
 20398  AWSLaunchTemplate
 20399  </a>
 20400  </em>
 20401  </td>
 20402  <td>
 20403  <em>(Optional)</em>
 20404  <p>AWSLaunchTemplate specifies the launch template to use to create the managed node group.
 20405  If AWSLaunchTemplate is specified, certain node group configuraions outside of launch template
 20406  are prohibited (<a href="https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html">https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html</a>).</p>
 20407  </td>
 20408  </tr>
 20409  </table>
 20410  </td>
 20411  </tr>
 20412  <tr>
 20413  <td>
 20414  <code>status</code><br/>
 20415  <em>
 20416  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolStatus">
 20417  AWSManagedMachinePoolStatus
 20418  </a>
 20419  </em>
 20420  </td>
 20421  <td>
 20422  </td>
 20423  </tr>
 20424  </tbody>
 20425  </table>
 20426  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec
 20427  </h3>
 20428  <p>
 20429  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePool">AWSManagedMachinePool</a>)
 20430  </p>
 20431  <p>
 20432  <p>AWSManagedMachinePoolSpec defines the desired state of AWSManagedMachinePool.</p>
 20433  </p>
 20434  <table>
 20435  <thead>
 20436  <tr>
 20437  <th>Field</th>
 20438  <th>Description</th>
 20439  </tr>
 20440  </thead>
 20441  <tbody>
 20442  <tr>
 20443  <td>
 20444  <code>eksNodegroupName</code><br/>
 20445  <em>
 20446  string
 20447  </em>
 20448  </td>
 20449  <td>
 20450  <em>(Optional)</em>
 20451  <p>EKSNodegroupName specifies the name of the nodegroup in AWS
 20452  corresponding to this MachinePool. If you don&rsquo;t specify a name
 20453  then a default name will be created based on the namespace and
 20454  name of the managed machine pool.</p>
 20455  </td>
 20456  </tr>
 20457  <tr>
 20458  <td>
 20459  <code>availabilityZones</code><br/>
 20460  <em>
 20461  []string
 20462  </em>
 20463  </td>
 20464  <td>
 20465  <p>AvailabilityZones is an array of availability zones instances can run in</p>
 20466  </td>
 20467  </tr>
 20468  <tr>
 20469  <td>
 20470  <code>subnetIDs</code><br/>
 20471  <em>
 20472  []string
 20473  </em>
 20474  </td>
 20475  <td>
 20476  <em>(Optional)</em>
 20477  <p>SubnetIDs specifies which subnets are used for the
 20478  auto scaling group of this nodegroup</p>
 20479  </td>
 20480  </tr>
 20481  <tr>
 20482  <td>
 20483  <code>additionalTags</code><br/>
 20484  <em>
 20485  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 20486  Tags
 20487  </a>
 20488  </em>
 20489  </td>
 20490  <td>
 20491  <em>(Optional)</em>
 20492  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 20493  ones added by default.</p>
 20494  </td>
 20495  </tr>
 20496  <tr>
 20497  <td>
 20498  <code>roleAdditionalPolicies</code><br/>
 20499  <em>
 20500  []string
 20501  </em>
 20502  </td>
 20503  <td>
 20504  <em>(Optional)</em>
 20505  <p>RoleAdditionalPolicies allows you to attach additional polices to
 20506  the node group role. You must enable the EKSAllowAddRoles
 20507  feature flag to incorporate these into the created role.</p>
 20508  </td>
 20509  </tr>
 20510  <tr>
 20511  <td>
 20512  <code>roleName</code><br/>
 20513  <em>
 20514  string
 20515  </em>
 20516  </td>
 20517  <td>
 20518  <em>(Optional)</em>
 20519  <p>RoleName specifies the name of IAM role for the node group.
 20520  If the role is pre-existing we will treat it as unmanaged
 20521  and not delete it on deletion. If the EKSEnableIAM feature
 20522  flag is true and no name is supplied then a role is created.</p>
 20523  </td>
 20524  </tr>
 20525  <tr>
 20526  <td>
 20527  <code>amiVersion</code><br/>
 20528  <em>
 20529  string
 20530  </em>
 20531  </td>
 20532  <td>
 20533  <em>(Optional)</em>
 20534  <p>AMIVersion defines the desired AMI release version. If no version number
 20535  is supplied then the latest version for the Kubernetes version
 20536  will be used</p>
 20537  </td>
 20538  </tr>
 20539  <tr>
 20540  <td>
 20541  <code>amiType</code><br/>
 20542  <em>
 20543  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachineAMIType">
 20544  ManagedMachineAMIType
 20545  </a>
 20546  </em>
 20547  </td>
 20548  <td>
 20549  <em>(Optional)</em>
 20550  <p>AMIType defines the AMI type</p>
 20551  </td>
 20552  </tr>
 20553  <tr>
 20554  <td>
 20555  <code>labels</code><br/>
 20556  <em>
 20557  map[string]string
 20558  </em>
 20559  </td>
 20560  <td>
 20561  <em>(Optional)</em>
 20562  <p>Labels specifies labels for the Kubernetes node objects</p>
 20563  </td>
 20564  </tr>
 20565  <tr>
 20566  <td>
 20567  <code>taints</code><br/>
 20568  <em>
 20569  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Taints">
 20570  Taints
 20571  </a>
 20572  </em>
 20573  </td>
 20574  <td>
 20575  <em>(Optional)</em>
 20576  <p>Taints specifies the taints to apply to the nodes of the machine pool</p>
 20577  </td>
 20578  </tr>
 20579  <tr>
 20580  <td>
 20581  <code>diskSize</code><br/>
 20582  <em>
 20583  int32
 20584  </em>
 20585  </td>
 20586  <td>
 20587  <em>(Optional)</em>
 20588  <p>DiskSize specifies the root disk size</p>
 20589  </td>
 20590  </tr>
 20591  <tr>
 20592  <td>
 20593  <code>instanceType</code><br/>
 20594  <em>
 20595  string
 20596  </em>
 20597  </td>
 20598  <td>
 20599  <em>(Optional)</em>
 20600  <p>InstanceType specifies the AWS instance type</p>
 20601  </td>
 20602  </tr>
 20603  <tr>
 20604  <td>
 20605  <code>scaling</code><br/>
 20606  <em>
 20607  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachinePoolScaling">
 20608  ManagedMachinePoolScaling
 20609  </a>
 20610  </em>
 20611  </td>
 20612  <td>
 20613  <em>(Optional)</em>
 20614  <p>Scaling specifies scaling for the ASG behind this pool</p>
 20615  </td>
 20616  </tr>
 20617  <tr>
 20618  <td>
 20619  <code>remoteAccess</code><br/>
 20620  <em>
 20621  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedRemoteAccess">
 20622  ManagedRemoteAccess
 20623  </a>
 20624  </em>
 20625  </td>
 20626  <td>
 20627  <em>(Optional)</em>
 20628  <p>RemoteAccess specifies how machines can be accessed remotely</p>
 20629  </td>
 20630  </tr>
 20631  <tr>
 20632  <td>
 20633  <code>providerIDList</code><br/>
 20634  <em>
 20635  []string
 20636  </em>
 20637  </td>
 20638  <td>
 20639  <em>(Optional)</em>
 20640  <p>ProviderIDList are the provider IDs of instances in the
 20641  autoscaling group corresponding to the nodegroup represented by this
 20642  machine pool</p>
 20643  </td>
 20644  </tr>
 20645  <tr>
 20646  <td>
 20647  <code>capacityType</code><br/>
 20648  <em>
 20649  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachinePoolCapacityType">
 20650  ManagedMachinePoolCapacityType
 20651  </a>
 20652  </em>
 20653  </td>
 20654  <td>
 20655  <em>(Optional)</em>
 20656  <p>CapacityType specifies the capacity type for the ASG behind this pool</p>
 20657  </td>
 20658  </tr>
 20659  <tr>
 20660  <td>
 20661  <code>updateConfig</code><br/>
 20662  <em>
 20663  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.UpdateConfig">
 20664  UpdateConfig
 20665  </a>
 20666  </em>
 20667  </td>
 20668  <td>
 20669  <em>(Optional)</em>
 20670  <p>UpdateConfig holds the optional config to control the behaviour of the update
 20671  to the nodegroup.</p>
 20672  </td>
 20673  </tr>
 20674  <tr>
 20675  <td>
 20676  <code>awsLaunchTemplate</code><br/>
 20677  <em>
 20678  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSLaunchTemplate">
 20679  AWSLaunchTemplate
 20680  </a>
 20681  </em>
 20682  </td>
 20683  <td>
 20684  <em>(Optional)</em>
 20685  <p>AWSLaunchTemplate specifies the launch template to use to create the managed node group.
 20686  If AWSLaunchTemplate is specified, certain node group configuraions outside of launch template
 20687  are prohibited (<a href="https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html">https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html</a>).</p>
 20688  </td>
 20689  </tr>
 20690  </tbody>
 20691  </table>
 20692  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolStatus">AWSManagedMachinePoolStatus
 20693  </h3>
 20694  <p>
 20695  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePool">AWSManagedMachinePool</a>)
 20696  </p>
 20697  <p>
 20698  <p>AWSManagedMachinePoolStatus defines the observed state of AWSManagedMachinePool.</p>
 20699  </p>
 20700  <table>
 20701  <thead>
 20702  <tr>
 20703  <th>Field</th>
 20704  <th>Description</th>
 20705  </tr>
 20706  </thead>
 20707  <tbody>
 20708  <tr>
 20709  <td>
 20710  <code>ready</code><br/>
 20711  <em>
 20712  bool
 20713  </em>
 20714  </td>
 20715  <td>
 20716  <p>Ready denotes that the AWSManagedMachinePool nodegroup has joined
 20717  the cluster</p>
 20718  </td>
 20719  </tr>
 20720  <tr>
 20721  <td>
 20722  <code>replicas</code><br/>
 20723  <em>
 20724  int32
 20725  </em>
 20726  </td>
 20727  <td>
 20728  <em>(Optional)</em>
 20729  <p>Replicas is the most recently observed number of replicas.</p>
 20730  </td>
 20731  </tr>
 20732  <tr>
 20733  <td>
 20734  <code>launchTemplateID</code><br/>
 20735  <em>
 20736  string
 20737  </em>
 20738  </td>
 20739  <td>
 20740  <em>(Optional)</em>
 20741  <p>The ID of the launch template</p>
 20742  </td>
 20743  </tr>
 20744  <tr>
 20745  <td>
 20746  <code>launchTemplateVersion</code><br/>
 20747  <em>
 20748  string
 20749  </em>
 20750  </td>
 20751  <td>
 20752  <em>(Optional)</em>
 20753  <p>The version of the launch template</p>
 20754  </td>
 20755  </tr>
 20756  <tr>
 20757  <td>
 20758  <code>failureReason</code><br/>
 20759  <em>
 20760  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
 20761  Cluster API errors.MachineStatusError
 20762  </a>
 20763  </em>
 20764  </td>
 20765  <td>
 20766  <em>(Optional)</em>
 20767  <p>FailureReason will be set in the event that there is a terminal problem
 20768  reconciling the MachinePool and will contain a succinct value suitable
 20769  for machine interpretation.</p>
 20770  <p>This field should not be set for transitive errors that a controller
 20771  faces that are expected to be fixed automatically over
 20772  time (like service outages), but instead indicate that something is
 20773  fundamentally wrong with the Machine&rsquo;s spec or the configuration of
 20774  the controller, and that manual intervention is required. Examples
 20775  of terminal errors would be invalid combinations of settings in the
 20776  spec, values that are unsupported by the controller, or the
 20777  responsible controller itself being critically misconfigured.</p>
 20778  <p>Any transient errors that occur during the reconciliation of MachinePools
 20779  can be added as events to the MachinePool object and/or logged in the
 20780  controller&rsquo;s output.</p>
 20781  </td>
 20782  </tr>
 20783  <tr>
 20784  <td>
 20785  <code>failureMessage</code><br/>
 20786  <em>
 20787  string
 20788  </em>
 20789  </td>
 20790  <td>
 20791  <em>(Optional)</em>
 20792  <p>FailureMessage will be set in the event that there is a terminal problem
 20793  reconciling the MachinePool and will contain a more verbose string suitable
 20794  for logging and human consumption.</p>
 20795  <p>This field should not be set for transitive errors that a controller
 20796  faces that are expected to be fixed automatically over
 20797  time (like service outages), but instead indicate that something is
 20798  fundamentally wrong with the MachinePool&rsquo;s spec or the configuration of
 20799  the controller, and that manual intervention is required. Examples
 20800  of terminal errors would be invalid combinations of settings in the
 20801  spec, values that are unsupported by the controller, or the
 20802  responsible controller itself being critically misconfigured.</p>
 20803  <p>Any transient errors that occur during the reconciliation of MachinePools
 20804  can be added as events to the MachinePool object and/or logged in the
 20805  controller&rsquo;s output.</p>
 20806  </td>
 20807  </tr>
 20808  <tr>
 20809  <td>
 20810  <code>conditions</code><br/>
 20811  <em>
 20812  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 20813  Cluster API api/v1beta1.Conditions
 20814  </a>
 20815  </em>
 20816  </td>
 20817  <td>
 20818  <em>(Optional)</em>
 20819  <p>Conditions defines current service state of the managed machine pool</p>
 20820  </td>
 20821  </tr>
 20822  </tbody>
 20823  </table>
 20824  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.AutoScalingGroup">AutoScalingGroup
 20825  </h3>
 20826  <p>
 20827  <p>AutoScalingGroup describes an AWS autoscaling group.</p>
 20828  </p>
 20829  <table>
 20830  <thead>
 20831  <tr>
 20832  <th>Field</th>
 20833  <th>Description</th>
 20834  </tr>
 20835  </thead>
 20836  <tbody>
 20837  <tr>
 20838  <td>
 20839  <code>id</code><br/>
 20840  <em>
 20841  string
 20842  </em>
 20843  </td>
 20844  <td>
 20845  <p>The tags associated with the instance.</p>
 20846  </td>
 20847  </tr>
 20848  <tr>
 20849  <td>
 20850  <code>tags</code><br/>
 20851  <em>
 20852  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 20853  Tags
 20854  </a>
 20855  </em>
 20856  </td>
 20857  <td>
 20858  </td>
 20859  </tr>
 20860  <tr>
 20861  <td>
 20862  <code>name</code><br/>
 20863  <em>
 20864  string
 20865  </em>
 20866  </td>
 20867  <td>
 20868  </td>
 20869  </tr>
 20870  <tr>
 20871  <td>
 20872  <code>desiredCapacity</code><br/>
 20873  <em>
 20874  int32
 20875  </em>
 20876  </td>
 20877  <td>
 20878  </td>
 20879  </tr>
 20880  <tr>
 20881  <td>
 20882  <code>maxSize</code><br/>
 20883  <em>
 20884  int32
 20885  </em>
 20886  </td>
 20887  <td>
 20888  </td>
 20889  </tr>
 20890  <tr>
 20891  <td>
 20892  <code>minSize</code><br/>
 20893  <em>
 20894  int32
 20895  </em>
 20896  </td>
 20897  <td>
 20898  </td>
 20899  </tr>
 20900  <tr>
 20901  <td>
 20902  <code>placementGroup</code><br/>
 20903  <em>
 20904  string
 20905  </em>
 20906  </td>
 20907  <td>
 20908  </td>
 20909  </tr>
 20910  <tr>
 20911  <td>
 20912  <code>subnets</code><br/>
 20913  <em>
 20914  []string
 20915  </em>
 20916  </td>
 20917  <td>
 20918  </td>
 20919  </tr>
 20920  <tr>
 20921  <td>
 20922  <code>defaultCoolDown</code><br/>
 20923  <em>
 20924  <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration">
 20925  Kubernetes meta/v1.Duration
 20926  </a>
 20927  </em>
 20928  </td>
 20929  <td>
 20930  </td>
 20931  </tr>
 20932  <tr>
 20933  <td>
 20934  <code>capacityRebalance</code><br/>
 20935  <em>
 20936  bool
 20937  </em>
 20938  </td>
 20939  <td>
 20940  </td>
 20941  </tr>
 20942  <tr>
 20943  <td>
 20944  <code>mixedInstancesPolicy</code><br/>
 20945  <em>
 20946  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.MixedInstancesPolicy">
 20947  MixedInstancesPolicy
 20948  </a>
 20949  </em>
 20950  </td>
 20951  <td>
 20952  </td>
 20953  </tr>
 20954  <tr>
 20955  <td>
 20956  <code>Status</code><br/>
 20957  <em>
 20958  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.ASGStatus">
 20959  ASGStatus
 20960  </a>
 20961  </em>
 20962  </td>
 20963  <td>
 20964  </td>
 20965  </tr>
 20966  <tr>
 20967  <td>
 20968  <code>instances</code><br/>
 20969  <em>
 20970  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Instance">
 20971  []Instance
 20972  </a>
 20973  </em>
 20974  </td>
 20975  <td>
 20976  </td>
 20977  </tr>
 20978  <tr>
 20979  <td>
 20980  <code>currentlySuspendProcesses</code><br/>
 20981  <em>
 20982  []string
 20983  </em>
 20984  </td>
 20985  <td>
 20986  </td>
 20987  </tr>
 20988  </tbody>
 20989  </table>
 20990  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.BlockDeviceMapping">BlockDeviceMapping
 20991  </h3>
 20992  <p>
 20993  <p>BlockDeviceMapping specifies the block devices for the instance.
 20994  You can specify virtual devices and EBS volumes.</p>
 20995  </p>
 20996  <table>
 20997  <thead>
 20998  <tr>
 20999  <th>Field</th>
 21000  <th>Description</th>
 21001  </tr>
 21002  </thead>
 21003  <tbody>
 21004  <tr>
 21005  <td>
 21006  <code>deviceName</code><br/>
 21007  <em>
 21008  string
 21009  </em>
 21010  </td>
 21011  <td>
 21012  <p>The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh).</p>
 21013  </td>
 21014  </tr>
 21015  <tr>
 21016  <td>
 21017  <code>ebs</code><br/>
 21018  <em>
 21019  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.EBS">
 21020  EBS
 21021  </a>
 21022  </em>
 21023  </td>
 21024  <td>
 21025  <em>(Optional)</em>
 21026  <p>You can specify either VirtualName or Ebs, but not both.</p>
 21027  </td>
 21028  </tr>
 21029  </tbody>
 21030  </table>
 21031  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.EBS">EBS
 21032  </h3>
 21033  <p>
 21034  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.BlockDeviceMapping">BlockDeviceMapping</a>)
 21035  </p>
 21036  <p>
 21037  <p>EBS can be used to automatically set up EBS volumes when an instance is launched.</p>
 21038  </p>
 21039  <table>
 21040  <thead>
 21041  <tr>
 21042  <th>Field</th>
 21043  <th>Description</th>
 21044  </tr>
 21045  </thead>
 21046  <tbody>
 21047  <tr>
 21048  <td>
 21049  <code>encrypted</code><br/>
 21050  <em>
 21051  bool
 21052  </em>
 21053  </td>
 21054  <td>
 21055  <em>(Optional)</em>
 21056  <p>Encrypted is whether the volume should be encrypted or not.</p>
 21057  </td>
 21058  </tr>
 21059  <tr>
 21060  <td>
 21061  <code>volumeSize</code><br/>
 21062  <em>
 21063  int64
 21064  </em>
 21065  </td>
 21066  <td>
 21067  <em>(Optional)</em>
 21068  <p>The size of the volume, in GiB.
 21069  This can be a number from 1-1,024 for standard, 4-16,384 for io1, 1-16,384
 21070  for gp2, and 500-16,384 for st1 and sc1. If you specify a snapshot, the volume
 21071  size must be equal to or larger than the snapshot size.</p>
 21072  </td>
 21073  </tr>
 21074  <tr>
 21075  <td>
 21076  <code>volumeType</code><br/>
 21077  <em>
 21078  string
 21079  </em>
 21080  </td>
 21081  <td>
 21082  <em>(Optional)</em>
 21083  <p>The volume type
 21084  For more information, see Amazon EBS Volume Types (<a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html</a>)</p>
 21085  </td>
 21086  </tr>
 21087  </tbody>
 21088  </table>
 21089  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.FargateProfileSpec">FargateProfileSpec
 21090  </h3>
 21091  <p>
 21092  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSFargateProfile">AWSFargateProfile</a>)
 21093  </p>
 21094  <p>
 21095  <p>FargateProfileSpec defines the desired state of FargateProfile.</p>
 21096  </p>
 21097  <table>
 21098  <thead>
 21099  <tr>
 21100  <th>Field</th>
 21101  <th>Description</th>
 21102  </tr>
 21103  </thead>
 21104  <tbody>
 21105  <tr>
 21106  <td>
 21107  <code>clusterName</code><br/>
 21108  <em>
 21109  string
 21110  </em>
 21111  </td>
 21112  <td>
 21113  <p>ClusterName is the name of the Cluster this object belongs to.</p>
 21114  </td>
 21115  </tr>
 21116  <tr>
 21117  <td>
 21118  <code>profileName</code><br/>
 21119  <em>
 21120  string
 21121  </em>
 21122  </td>
 21123  <td>
 21124  <p>ProfileName specifies the profile name.</p>
 21125  </td>
 21126  </tr>
 21127  <tr>
 21128  <td>
 21129  <code>subnetIDs</code><br/>
 21130  <em>
 21131  []string
 21132  </em>
 21133  </td>
 21134  <td>
 21135  <em>(Optional)</em>
 21136  <p>SubnetIDs specifies which subnets are used for the
 21137  auto scaling group of this nodegroup.</p>
 21138  </td>
 21139  </tr>
 21140  <tr>
 21141  <td>
 21142  <code>additionalTags</code><br/>
 21143  <em>
 21144  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Tags">
 21145  Tags
 21146  </a>
 21147  </em>
 21148  </td>
 21149  <td>
 21150  <em>(Optional)</em>
 21151  <p>AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
 21152  ones added by default.</p>
 21153  </td>
 21154  </tr>
 21155  <tr>
 21156  <td>
 21157  <code>roleName</code><br/>
 21158  <em>
 21159  string
 21160  </em>
 21161  </td>
 21162  <td>
 21163  <em>(Optional)</em>
 21164  <p>RoleName specifies the name of IAM role for this fargate pool
 21165  If the role is pre-existing we will treat it as unmanaged
 21166  and not delete it on deletion. If the EKSEnableIAM feature
 21167  flag is true and no name is supplied then a role is created.</p>
 21168  </td>
 21169  </tr>
 21170  <tr>
 21171  <td>
 21172  <code>selectors</code><br/>
 21173  <em>
 21174  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.FargateSelector">
 21175  []FargateSelector
 21176  </a>
 21177  </em>
 21178  </td>
 21179  <td>
 21180  <p>Selectors specify fargate pod selectors.</p>
 21181  </td>
 21182  </tr>
 21183  </tbody>
 21184  </table>
 21185  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.FargateProfileStatus">FargateProfileStatus
 21186  </h3>
 21187  <p>
 21188  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSFargateProfile">AWSFargateProfile</a>)
 21189  </p>
 21190  <p>
 21191  <p>FargateProfileStatus defines the observed state of FargateProfile.</p>
 21192  </p>
 21193  <table>
 21194  <thead>
 21195  <tr>
 21196  <th>Field</th>
 21197  <th>Description</th>
 21198  </tr>
 21199  </thead>
 21200  <tbody>
 21201  <tr>
 21202  <td>
 21203  <code>ready</code><br/>
 21204  <em>
 21205  bool
 21206  </em>
 21207  </td>
 21208  <td>
 21209  <p>Ready denotes that the FargateProfile is available.</p>
 21210  </td>
 21211  </tr>
 21212  <tr>
 21213  <td>
 21214  <code>failureReason</code><br/>
 21215  <em>
 21216  <a href="https://pkg.go.dev/sigs.k8s.io/cluster-api@v1.0.0/errors#MachineStatusError">
 21217  Cluster API errors.MachineStatusError
 21218  </a>
 21219  </em>
 21220  </td>
 21221  <td>
 21222  <em>(Optional)</em>
 21223  <p>FailureReason will be set in the event that there is a terminal problem
 21224  reconciling the FargateProfile and will contain a succinct value suitable
 21225  for machine interpretation.</p>
 21226  <p>This field should not be set for transitive errors that a controller
 21227  faces that are expected to be fixed automatically over
 21228  time (like service outages), but instead indicate that something is
 21229  fundamentally wrong with the FargateProfile&rsquo;s spec or the configuration of
 21230  the controller, and that manual intervention is required. Examples
 21231  of terminal errors would be invalid combinations of settings in the
 21232  spec, values that are unsupported by the controller, or the
 21233  responsible controller itself being critically misconfigured.</p>
 21234  <p>Any transient errors that occur during the reconciliation of
 21235  FargateProfiles can be added as events to the FargateProfile object
 21236  and/or logged in the controller&rsquo;s output.</p>
 21237  </td>
 21238  </tr>
 21239  <tr>
 21240  <td>
 21241  <code>failureMessage</code><br/>
 21242  <em>
 21243  string
 21244  </em>
 21245  </td>
 21246  <td>
 21247  <em>(Optional)</em>
 21248  <p>FailureMessage will be set in the event that there is a terminal problem
 21249  reconciling the FargateProfile and will contain a more verbose string suitable
 21250  for logging and human consumption.</p>
 21251  <p>This field should not be set for transitive errors that a controller
 21252  faces that are expected to be fixed automatically over
 21253  time (like service outages), but instead indicate that something is
 21254  fundamentally wrong with the FargateProfile&rsquo;s spec or the configuration of
 21255  the controller, and that manual intervention is required. Examples
 21256  of terminal errors would be invalid combinations of settings in the
 21257  spec, values that are unsupported by the controller, or the
 21258  responsible controller itself being critically misconfigured.</p>
 21259  <p>Any transient errors that occur during the reconciliation of
 21260  FargateProfiles can be added as events to the FargateProfile
 21261  object and/or logged in the controller&rsquo;s output.</p>
 21262  </td>
 21263  </tr>
 21264  <tr>
 21265  <td>
 21266  <code>conditions</code><br/>
 21267  <em>
 21268  <a href="https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api@v1.0.0">
 21269  Cluster API api/v1beta1.Conditions
 21270  </a>
 21271  </em>
 21272  </td>
 21273  <td>
 21274  <em>(Optional)</em>
 21275  <p>Conditions defines current state of the Fargate profile.</p>
 21276  </td>
 21277  </tr>
 21278  </tbody>
 21279  </table>
 21280  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.FargateSelector">FargateSelector
 21281  </h3>
 21282  <p>
 21283  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.FargateProfileSpec">FargateProfileSpec</a>)
 21284  </p>
 21285  <p>
 21286  <p>FargateSelector specifies a selector for pods that should run on this fargate pool.</p>
 21287  </p>
 21288  <table>
 21289  <thead>
 21290  <tr>
 21291  <th>Field</th>
 21292  <th>Description</th>
 21293  </tr>
 21294  </thead>
 21295  <tbody>
 21296  <tr>
 21297  <td>
 21298  <code>labels</code><br/>
 21299  <em>
 21300  map[string]string
 21301  </em>
 21302  </td>
 21303  <td>
 21304  <p>Labels specifies which pod labels this selector should match.</p>
 21305  </td>
 21306  </tr>
 21307  <tr>
 21308  <td>
 21309  <code>namespace</code><br/>
 21310  <em>
 21311  string
 21312  </em>
 21313  </td>
 21314  <td>
 21315  <p>Namespace specifies which namespace this selector should match.</p>
 21316  </td>
 21317  </tr>
 21318  </tbody>
 21319  </table>
 21320  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.InstancesDistribution">InstancesDistribution
 21321  </h3>
 21322  <p>
 21323  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.MixedInstancesPolicy">MixedInstancesPolicy</a>)
 21324  </p>
 21325  <p>
 21326  <p>InstancesDistribution to configure distribution of On-Demand Instances and Spot Instances.</p>
 21327  </p>
 21328  <table>
 21329  <thead>
 21330  <tr>
 21331  <th>Field</th>
 21332  <th>Description</th>
 21333  </tr>
 21334  </thead>
 21335  <tbody>
 21336  <tr>
 21337  <td>
 21338  <code>onDemandAllocationStrategy</code><br/>
 21339  <em>
 21340  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.OnDemandAllocationStrategy">
 21341  OnDemandAllocationStrategy
 21342  </a>
 21343  </em>
 21344  </td>
 21345  <td>
 21346  </td>
 21347  </tr>
 21348  <tr>
 21349  <td>
 21350  <code>spotAllocationStrategy</code><br/>
 21351  <em>
 21352  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.SpotAllocationStrategy">
 21353  SpotAllocationStrategy
 21354  </a>
 21355  </em>
 21356  </td>
 21357  <td>
 21358  </td>
 21359  </tr>
 21360  <tr>
 21361  <td>
 21362  <code>onDemandBaseCapacity</code><br/>
 21363  <em>
 21364  int64
 21365  </em>
 21366  </td>
 21367  <td>
 21368  </td>
 21369  </tr>
 21370  <tr>
 21371  <td>
 21372  <code>onDemandPercentageAboveBaseCapacity</code><br/>
 21373  <em>
 21374  int64
 21375  </em>
 21376  </td>
 21377  <td>
 21378  </td>
 21379  </tr>
 21380  </tbody>
 21381  </table>
 21382  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachineAMIType">ManagedMachineAMIType
 21383  (<code>string</code> alias)</p></h3>
 21384  <p>
 21385  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 21386  </p>
 21387  <p>
 21388  <p>ManagedMachineAMIType specifies which AWS AMI to use for a managed MachinePool.</p>
 21389  </p>
 21390  <table>
 21391  <thead>
 21392  <tr>
 21393  <th>Value</th>
 21394  <th>Description</th>
 21395  </tr>
 21396  </thead>
 21397  <tbody><tr><td><p>&#34;AL2_ARM_64&#34;</p></td>
 21398  <td><p>Al2Arm64 is the Arm AMI type.</p>
 21399  </td>
 21400  </tr><tr><td><p>&#34;AL2_x86_64&#34;</p></td>
 21401  <td><p>Al2x86_64 is the default AMI type.</p>
 21402  </td>
 21403  </tr><tr><td><p>&#34;AL2_x86_64_GPU&#34;</p></td>
 21404  <td><p>Al2x86_64GPU is the x86-64 GPU AMI type.</p>
 21405  </td>
 21406  </tr></tbody>
 21407  </table>
 21408  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachinePoolCapacityType">ManagedMachinePoolCapacityType
 21409  (<code>string</code> alias)</p></h3>
 21410  <p>
 21411  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 21412  </p>
 21413  <p>
 21414  <p>ManagedMachinePoolCapacityType specifies the capacity type to be used for the managed MachinePool.</p>
 21415  </p>
 21416  <table>
 21417  <thead>
 21418  <tr>
 21419  <th>Value</th>
 21420  <th>Description</th>
 21421  </tr>
 21422  </thead>
 21423  <tbody><tr><td><p>&#34;onDemand&#34;</p></td>
 21424  <td><p>ManagedMachinePoolCapacityTypeOnDemand is the default capacity type, to launch on-demand instances.</p>
 21425  </td>
 21426  </tr><tr><td><p>&#34;spot&#34;</p></td>
 21427  <td><p>ManagedMachinePoolCapacityTypeSpot is the spot instance capacity type to launch spot instances.</p>
 21428  </td>
 21429  </tr></tbody>
 21430  </table>
 21431  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ManagedMachinePoolScaling">ManagedMachinePoolScaling
 21432  </h3>
 21433  <p>
 21434  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 21435  </p>
 21436  <p>
 21437  <p>ManagedMachinePoolScaling specifies scaling options.</p>
 21438  </p>
 21439  <table>
 21440  <thead>
 21441  <tr>
 21442  <th>Field</th>
 21443  <th>Description</th>
 21444  </tr>
 21445  </thead>
 21446  <tbody>
 21447  <tr>
 21448  <td>
 21449  <code>minSize</code><br/>
 21450  <em>
 21451  int32
 21452  </em>
 21453  </td>
 21454  <td>
 21455  </td>
 21456  </tr>
 21457  <tr>
 21458  <td>
 21459  <code>maxSize</code><br/>
 21460  <em>
 21461  int32
 21462  </em>
 21463  </td>
 21464  <td>
 21465  </td>
 21466  </tr>
 21467  </tbody>
 21468  </table>
 21469  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.ManagedRemoteAccess">ManagedRemoteAccess
 21470  </h3>
 21471  <p>
 21472  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 21473  </p>
 21474  <p>
 21475  <p>ManagedRemoteAccess specifies remote access settings for EC2 instances.</p>
 21476  </p>
 21477  <table>
 21478  <thead>
 21479  <tr>
 21480  <th>Field</th>
 21481  <th>Description</th>
 21482  </tr>
 21483  </thead>
 21484  <tbody>
 21485  <tr>
 21486  <td>
 21487  <code>sshKeyName</code><br/>
 21488  <em>
 21489  string
 21490  </em>
 21491  </td>
 21492  <td>
 21493  <p>SSHKeyName specifies which EC2 SSH key can be used to access machines.
 21494  If left empty, the key from the control plane is used.</p>
 21495  </td>
 21496  </tr>
 21497  <tr>
 21498  <td>
 21499  <code>sourceSecurityGroups</code><br/>
 21500  <em>
 21501  []string
 21502  </em>
 21503  </td>
 21504  <td>
 21505  <p>SourceSecurityGroups specifies which security groups are allowed access</p>
 21506  </td>
 21507  </tr>
 21508  <tr>
 21509  <td>
 21510  <code>public</code><br/>
 21511  <em>
 21512  bool
 21513  </em>
 21514  </td>
 21515  <td>
 21516  <p>Public specifies whether to open port 22 to the public internet</p>
 21517  </td>
 21518  </tr>
 21519  </tbody>
 21520  </table>
 21521  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.MixedInstancesPolicy">MixedInstancesPolicy
 21522  </h3>
 21523  <p>
 21524  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">AWSMachinePoolSpec</a>, <a href="#infrastructure.cluster.x-k8s.io/v1beta2.AutoScalingGroup">AutoScalingGroup</a>)
 21525  </p>
 21526  <p>
 21527  <p>MixedInstancesPolicy for an Auto Scaling group.</p>
 21528  </p>
 21529  <table>
 21530  <thead>
 21531  <tr>
 21532  <th>Field</th>
 21533  <th>Description</th>
 21534  </tr>
 21535  </thead>
 21536  <tbody>
 21537  <tr>
 21538  <td>
 21539  <code>instancesDistribution</code><br/>
 21540  <em>
 21541  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.InstancesDistribution">
 21542  InstancesDistribution
 21543  </a>
 21544  </em>
 21545  </td>
 21546  <td>
 21547  </td>
 21548  </tr>
 21549  <tr>
 21550  <td>
 21551  <code>overrides</code><br/>
 21552  <em>
 21553  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Overrides">
 21554  []Overrides
 21555  </a>
 21556  </em>
 21557  </td>
 21558  <td>
 21559  </td>
 21560  </tr>
 21561  </tbody>
 21562  </table>
 21563  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.OnDemandAllocationStrategy">OnDemandAllocationStrategy
 21564  (<code>string</code> alias)</p></h3>
 21565  <p>
 21566  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.InstancesDistribution">InstancesDistribution</a>)
 21567  </p>
 21568  <p>
 21569  <p>OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity.</p>
 21570  </p>
 21571  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Overrides">Overrides
 21572  </h3>
 21573  <p>
 21574  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.MixedInstancesPolicy">MixedInstancesPolicy</a>)
 21575  </p>
 21576  <p>
 21577  <p>Overrides are used to override the instance type specified by the launch template with multiple
 21578  instance types that can be used to launch On-Demand Instances and Spot Instances.</p>
 21579  </p>
 21580  <table>
 21581  <thead>
 21582  <tr>
 21583  <th>Field</th>
 21584  <th>Description</th>
 21585  </tr>
 21586  </thead>
 21587  <tbody>
 21588  <tr>
 21589  <td>
 21590  <code>instanceType</code><br/>
 21591  <em>
 21592  string
 21593  </em>
 21594  </td>
 21595  <td>
 21596  </td>
 21597  </tr>
 21598  </tbody>
 21599  </table>
 21600  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Processes">Processes
 21601  </h3>
 21602  <p>
 21603  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.SuspendProcessesTypes">SuspendProcessesTypes</a>)
 21604  </p>
 21605  <p>
 21606  <p>Processes defines the processes which can be enabled or disabled individually.</p>
 21607  </p>
 21608  <table>
 21609  <thead>
 21610  <tr>
 21611  <th>Field</th>
 21612  <th>Description</th>
 21613  </tr>
 21614  </thead>
 21615  <tbody>
 21616  <tr>
 21617  <td>
 21618  <code>launch</code><br/>
 21619  <em>
 21620  bool
 21621  </em>
 21622  </td>
 21623  <td>
 21624  </td>
 21625  </tr>
 21626  <tr>
 21627  <td>
 21628  <code>terminate</code><br/>
 21629  <em>
 21630  bool
 21631  </em>
 21632  </td>
 21633  <td>
 21634  </td>
 21635  </tr>
 21636  <tr>
 21637  <td>
 21638  <code>addToLoadBalancer</code><br/>
 21639  <em>
 21640  bool
 21641  </em>
 21642  </td>
 21643  <td>
 21644  </td>
 21645  </tr>
 21646  <tr>
 21647  <td>
 21648  <code>alarmNotification</code><br/>
 21649  <em>
 21650  bool
 21651  </em>
 21652  </td>
 21653  <td>
 21654  </td>
 21655  </tr>
 21656  <tr>
 21657  <td>
 21658  <code>azRebalance</code><br/>
 21659  <em>
 21660  bool
 21661  </em>
 21662  </td>
 21663  <td>
 21664  </td>
 21665  </tr>
 21666  <tr>
 21667  <td>
 21668  <code>healthCheck</code><br/>
 21669  <em>
 21670  bool
 21671  </em>
 21672  </td>
 21673  <td>
 21674  </td>
 21675  </tr>
 21676  <tr>
 21677  <td>
 21678  <code>instanceRefresh</code><br/>
 21679  <em>
 21680  bool
 21681  </em>
 21682  </td>
 21683  <td>
 21684  </td>
 21685  </tr>
 21686  <tr>
 21687  <td>
 21688  <code>replaceUnhealthy</code><br/>
 21689  <em>
 21690  bool
 21691  </em>
 21692  </td>
 21693  <td>
 21694  </td>
 21695  </tr>
 21696  <tr>
 21697  <td>
 21698  <code>scheduledActions</code><br/>
 21699  <em>
 21700  bool
 21701  </em>
 21702  </td>
 21703  <td>
 21704  </td>
 21705  </tr>
 21706  </tbody>
 21707  </table>
 21708  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.RefreshPreferences">RefreshPreferences
 21709  </h3>
 21710  <p>
 21711  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">AWSMachinePoolSpec</a>)
 21712  </p>
 21713  <p>
 21714  <p>RefreshPreferences defines the specs for instance refreshing.</p>
 21715  </p>
 21716  <table>
 21717  <thead>
 21718  <tr>
 21719  <th>Field</th>
 21720  <th>Description</th>
 21721  </tr>
 21722  </thead>
 21723  <tbody>
 21724  <tr>
 21725  <td>
 21726  <code>strategy</code><br/>
 21727  <em>
 21728  string
 21729  </em>
 21730  </td>
 21731  <td>
 21732  <em>(Optional)</em>
 21733  <p>The strategy to use for the instance refresh. The only valid value is Rolling.
 21734  A rolling update is an update that is applied to all instances in an Auto
 21735  Scaling group until all instances have been updated.</p>
 21736  </td>
 21737  </tr>
 21738  <tr>
 21739  <td>
 21740  <code>instanceWarmup</code><br/>
 21741  <em>
 21742  int64
 21743  </em>
 21744  </td>
 21745  <td>
 21746  <em>(Optional)</em>
 21747  <p>The number of seconds until a newly launched instance is configured and ready
 21748  to use. During this time, the next replacement will not be initiated.
 21749  The default is to use the value for the health check grace period defined for the group.</p>
 21750  </td>
 21751  </tr>
 21752  <tr>
 21753  <td>
 21754  <code>minHealthyPercentage</code><br/>
 21755  <em>
 21756  int64
 21757  </em>
 21758  </td>
 21759  <td>
 21760  <em>(Optional)</em>
 21761  <p>The amount of capacity as a percentage in ASG that must remain healthy
 21762  during an instance refresh. The default is 90.</p>
 21763  </td>
 21764  </tr>
 21765  </tbody>
 21766  </table>
 21767  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SpotAllocationStrategy">SpotAllocationStrategy
 21768  (<code>string</code> alias)</p></h3>
 21769  <p>
 21770  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.InstancesDistribution">InstancesDistribution</a>)
 21771  </p>
 21772  <p>
 21773  <p>SpotAllocationStrategy indicates how to allocate instances across Spot Instance pools.</p>
 21774  </p>
 21775  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.SuspendProcessesTypes">SuspendProcessesTypes
 21776  </h3>
 21777  <p>
 21778  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSMachinePoolSpec">AWSMachinePoolSpec</a>)
 21779  </p>
 21780  <p>
 21781  <p>SuspendProcessesTypes contains user friendly auto-completable values for suspended process names.</p>
 21782  </p>
 21783  <table>
 21784  <thead>
 21785  <tr>
 21786  <th>Field</th>
 21787  <th>Description</th>
 21788  </tr>
 21789  </thead>
 21790  <tbody>
 21791  <tr>
 21792  <td>
 21793  <code>all</code><br/>
 21794  <em>
 21795  bool
 21796  </em>
 21797  </td>
 21798  <td>
 21799  </td>
 21800  </tr>
 21801  <tr>
 21802  <td>
 21803  <code>processes</code><br/>
 21804  <em>
 21805  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.Processes">
 21806  Processes
 21807  </a>
 21808  </em>
 21809  </td>
 21810  <td>
 21811  </td>
 21812  </tr>
 21813  </tbody>
 21814  </table>
 21815  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Tags">Tags
 21816  (<code>map[string]string</code> alias)</p></h3>
 21817  <p>
 21818  <p>Tags is a mapping for tags.</p>
 21819  </p>
 21820  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Taint">Taint
 21821  </h3>
 21822  <p>
 21823  <p>Taint defines the specs for a Kubernetes taint.</p>
 21824  </p>
 21825  <table>
 21826  <thead>
 21827  <tr>
 21828  <th>Field</th>
 21829  <th>Description</th>
 21830  </tr>
 21831  </thead>
 21832  <tbody>
 21833  <tr>
 21834  <td>
 21835  <code>effect</code><br/>
 21836  <em>
 21837  <a href="#infrastructure.cluster.x-k8s.io/v1beta2.TaintEffect">
 21838  TaintEffect
 21839  </a>
 21840  </em>
 21841  </td>
 21842  <td>
 21843  <p>Effect specifies the effect for the taint</p>
 21844  </td>
 21845  </tr>
 21846  <tr>
 21847  <td>
 21848  <code>key</code><br/>
 21849  <em>
 21850  string
 21851  </em>
 21852  </td>
 21853  <td>
 21854  <p>Key is the key of the taint</p>
 21855  </td>
 21856  </tr>
 21857  <tr>
 21858  <td>
 21859  <code>value</code><br/>
 21860  <em>
 21861  string
 21862  </em>
 21863  </td>
 21864  <td>
 21865  <p>Value is the value of the taint</p>
 21866  </td>
 21867  </tr>
 21868  </tbody>
 21869  </table>
 21870  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.TaintEffect">TaintEffect
 21871  (<code>string</code> alias)</p></h3>
 21872  <p>
 21873  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.Taint">Taint</a>)
 21874  </p>
 21875  <p>
 21876  <p>TaintEffect is the effect for a Kubernetes taint.</p>
 21877  </p>
 21878  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.Taints">Taints
 21879  (<code>[]sigs.k8s.io/cluster-api-provider-aws/exp/api/v1beta2.Taint</code> alias)</p></h3>
 21880  <p>
 21881  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 21882  </p>
 21883  <p>
 21884  <p>Taints is an array of Taints.</p>
 21885  </p>
 21886  <h3 id="infrastructure.cluster.x-k8s.io/v1beta2.UpdateConfig">UpdateConfig
 21887  </h3>
 21888  <p>
 21889  (<em>Appears on:</em><a href="#infrastructure.cluster.x-k8s.io/v1beta2.AWSManagedMachinePoolSpec">AWSManagedMachinePoolSpec</a>)
 21890  </p>
 21891  <p>
 21892  <p>UpdateConfig is the configuration options for updating a nodegroup. Only one of MaxUnavailable
 21893  and MaxUnavailablePercentage should be specified.</p>
 21894  </p>
 21895  <table>
 21896  <thead>
 21897  <tr>
 21898  <th>Field</th>
 21899  <th>Description</th>
 21900  </tr>
 21901  </thead>
 21902  <tbody>
 21903  <tr>
 21904  <td>
 21905  <code>maxUnavailable</code><br/>
 21906  <em>
 21907  int
 21908  </em>
 21909  </td>
 21910  <td>
 21911  <em>(Optional)</em>
 21912  <p>MaxUnavailable is the maximum number of nodes unavailable at once during a version update.
 21913  Nodes will be updated in parallel. The maximum number is 100.</p>
 21914  </td>
 21915  </tr>
 21916  <tr>
 21917  <td>
 21918  <code>maxUnavailablePrecentage</code><br/>
 21919  <em>
 21920  int
 21921  </em>
 21922  </td>
 21923  <td>
 21924  <em>(Optional)</em>
 21925  <p>MaxUnavailablePercentage is the maximum percentage of nodes unavailable during a version update. This
 21926  percentage of nodes will be updated in parallel, up to 100 nodes at once.</p>
 21927  </td>
 21928  </tr>
 21929  </tbody>
 21930  </table>
 21931  <hr/>