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 “”.</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 “.cluster-api-provider-aws.sigs.k8s.io”.</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’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 “aws”</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 “”.</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 “.cluster-api-provider-aws.sigs.k8s.io”.</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’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 “aws”</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 “sigs.k8s.io/cluster-api-provider-aws/cmd/clusterawsadm/api/iam/v1beta1” 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 “bootstrapper.cluster-api-provider-aws.sigs.k8s.io”</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 “bootstrapper.cluster-api-provider-aws.sigs.k8s.io”</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’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 “”.</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 “.cluster-api-provider-aws.sigs.k8s.io”.</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’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 “aws”</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 “”.</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 “.cluster-api-provider-aws.sigs.k8s.io”.</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’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 “aws”</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 “sigs.k8s.io/cluster-api-provider-aws/cmd/clusterawsadm/api/iam/v1beta1” 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 “bootstrapper.cluster-api-provider-aws.sigs.k8s.io”</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 “bootstrapper.cluster-api-provider-aws.sigs.k8s.io”</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’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 “cluster-api-provider-aws-”. 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 –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 –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 –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 –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 –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 –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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’s applied as the tag “Name” 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’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’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…).</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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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>"AL2_ARM_64"</p></td> 13947 <td><p>Al2Arm64 is the Arm AMI type.</p> 13948 </td> 13949 </tr><tr><td><p>"AL2_x86_64"</p></td> 13950 <td><p>Al2x86_64 is the default AMI type.</p> 13951 </td> 13952 </tr><tr><td><p>"AL2_x86_64_GPU"</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>"onDemand"</p></td> 13973 <td><p>ManagedMachinePoolCapacityTypeOnDemand is the default capacity type, to launch on-demand instances.</p> 13974 </td> 13975 </tr><tr><td><p>"spot"</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’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’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’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’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’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’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’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’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’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’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’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’s applied as the tag “Name” 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’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’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…).</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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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>"AL2_ARM_64"</p></td> 21398 <td><p>Al2Arm64 is the Arm AMI type.</p> 21399 </td> 21400 </tr><tr><td><p>"AL2_x86_64"</p></td> 21401 <td><p>Al2x86_64 is the default AMI type.</p> 21402 </td> 21403 </tr><tr><td><p>"AL2_x86_64_GPU"</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>"onDemand"</p></td> 21424 <td><p>ManagedMachinePoolCapacityTypeOnDemand is the default capacity type, to launch on-demand instances.</p> 21425 </td> 21426 </tr><tr><td><p>"spot"</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/>