sigs.k8s.io/cluster-api-provider-aws@v1.5.5/api/v1alpha4/conditions_consts.go (about) 1 /* 2 Copyright 2021 The Kubernetes Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 package v1alpha4 18 19 import clusterv1alpha4 "sigs.k8s.io/cluster-api/api/v1alpha4" 20 21 const ( 22 // PrincipalCredentialRetrievedCondition reports on whether Principal credentials could be retrieved successfully. 23 // A possible scenario, where retrieval is unsuccessful, is when SourcePrincipal is not authorized for assume role. 24 PrincipalCredentialRetrievedCondition clusterv1alpha4.ConditionType = "PrincipalCredentialRetrieved" 25 // PrincipalCredentialRetrievalFailedReason used when errors occur during identity credential retrieval. 26 PrincipalCredentialRetrievalFailedReason = "PrincipalCredentialRetrievalFailed" 27 // CredentialProviderBuildFailedReason used when errors occur during building providers before trying credential retrieval. 28 // nolint:gosec 29 CredentialProviderBuildFailedReason = "CredentialProviderBuildFailed" 30 // PrincipalUsageAllowedCondition reports on whether Principal and all the nested source identities are allowed to be used in the AWSCluster namespace. 31 PrincipalUsageAllowedCondition clusterv1alpha4.ConditionType = "PrincipalUsageAllowed" 32 // PrincipalUsageUnauthorizedReason used when AWSCluster namespace is not in the identity's allowed namespaces list. 33 PrincipalUsageUnauthorizedReason = "PrincipalUsageUnauthorized" 34 // SourcePrincipalUsageUnauthorizedReason used when AWSCluster is not in the intersection of source identity allowed namespaces 35 // and allowed namespaces of the identities that source identity depends to. 36 SourcePrincipalUsageUnauthorizedReason = "SourcePrincipalUsageUnauthorized" 37 ) 38 39 const ( 40 // VpcReadyCondition reports on the successful reconciliation of a VPC. 41 VpcReadyCondition clusterv1alpha4.ConditionType = "VpcReady" 42 // VpcCreationStartedReason used when attempting to create a VPC for a managed cluster. 43 // Will not be applied to unmanaged clusters. 44 VpcCreationStartedReason = "VpcCreationStarted" 45 // VpcReconciliationFailedReason used when errors occur during VPC reconciliation. 46 VpcReconciliationFailedReason = "VpcReconciliationFailed" 47 ) 48 49 const ( 50 // SubnetsReadyCondition reports on the successful reconciliation of subnets. 51 SubnetsReadyCondition clusterv1alpha4.ConditionType = "SubnetsReady" 52 // SubnetsReconciliationFailedReason used to report failures while reconciling subnets. 53 SubnetsReconciliationFailedReason = "SubnetsReconciliationFailed" 54 ) 55 56 const ( 57 // InternetGatewayReadyCondition reports on the successful reconciliation of internet gateways. 58 // Only applicable to managed clusters. 59 InternetGatewayReadyCondition clusterv1alpha4.ConditionType = "InternetGatewayReady" 60 // InternetGatewayFailedReason used when errors occur during internet gateway reconciliation. 61 InternetGatewayFailedReason = "InternetGatewayFailed" 62 ) 63 64 const ( 65 // NatGatewaysReadyCondition reports successful reconciliation of NAT gateways. 66 // Only applicable to managed clusters. 67 NatGatewaysReadyCondition clusterv1alpha4.ConditionType = "NatGatewaysReady" 68 // NatGatewaysCreationStartedReason set once when creating new NAT gateways. 69 NatGatewaysCreationStartedReason = "NatGatewaysCreationStarted" 70 // NatGatewaysReconciliationFailedReason used when any errors occur during reconciliation of NAT gateways. 71 NatGatewaysReconciliationFailedReason = "NatGatewaysReconciliationFailed" 72 ) 73 74 const ( 75 // RouteTablesReadyCondition reports successful reconciliation of route tables. 76 // Only applicable to managed clusters. 77 RouteTablesReadyCondition clusterv1alpha4.ConditionType = "RouteTablesReady" 78 // RouteTableReconciliationFailedReason used when any errors occur during reconciliation of route tables. 79 RouteTableReconciliationFailedReason = "RouteTableReconciliationFailed" 80 ) 81 82 const ( 83 // SecondaryCidrsReadyCondition reports successful reconciliation of secondary CIDR blocks. 84 // Only applicable to managed clusters. 85 SecondaryCidrsReadyCondition clusterv1alpha4.ConditionType = "SecondaryCidrsReady" 86 // SecondaryCidrReconciliationFailedReason used when any errors occur during reconciliation of secondary CIDR blocks. 87 SecondaryCidrReconciliationFailedReason = "SecondaryCidrReconciliationFailed" 88 ) 89 90 const ( 91 // ClusterSecurityGroupsReadyCondition reports successful reconciliation of security groups. 92 ClusterSecurityGroupsReadyCondition clusterv1alpha4.ConditionType = "ClusterSecurityGroupsReady" 93 // ClusterSecurityGroupReconciliationFailedReason used when any errors occur during reconciliation of security groups. 94 ClusterSecurityGroupReconciliationFailedReason = "SecurityGroupReconciliationFailed" 95 ) 96 97 const ( 98 // BastionHostReadyCondition reports whether a bastion host is ready. Depending on the configuration, a cluster 99 // may not require a bastion host and this condition will be skipped. 100 BastionHostReadyCondition clusterv1alpha4.ConditionType = "BastionHostReady" 101 // BastionCreationStartedReason used when creating a new bastion host. 102 BastionCreationStartedReason = "BastionCreationStarted" 103 // BastionHostFailedReason used when an error occurs during the creation of a bastion host. 104 BastionHostFailedReason = "BastionHostFailed" 105 ) 106 107 const ( 108 // LoadBalancerReadyCondition reports on whether a control plane load balancer was successfully reconciled. 109 LoadBalancerReadyCondition clusterv1alpha4.ConditionType = "LoadBalancerReady" 110 // WaitForDNSNameReason used while waiting for a DNS name for the API server to be populated. 111 WaitForDNSNameReason = "WaitForDNSName" 112 // WaitForDNSNameResolveReason used while waiting for DNS name to resolve. 113 WaitForDNSNameResolveReason = "WaitForDNSNameResolve" 114 // LoadBalancerFailedReason used when an error occurs during load balancer reconciliation. 115 LoadBalancerFailedReason = "LoadBalancerFailed" 116 ) 117 118 const ( 119 // InstanceReadyCondition reports on current status of the EC2 instance. Ready indicates the instance is in a Running state. 120 InstanceReadyCondition clusterv1alpha4.ConditionType = "InstanceReady" 121 122 // InstanceNotFoundReason used when the instance couldn't be retrieved. 123 InstanceNotFoundReason = "InstanceNotFound" 124 // InstanceTerminatedReason instance is in a terminated state. 125 InstanceTerminatedReason = "InstanceTerminated" 126 // InstanceStoppedReason instance is in a stopped state. 127 InstanceStoppedReason = "InstanceStopped" 128 // InstanceNotReadyReason used when the instance is in a pending state. 129 InstanceNotReadyReason = "InstanceNotReady" 130 // InstanceProvisionStartedReason set when the provisioning of an instance started. 131 InstanceProvisionStartedReason = "InstanceProvisionStarted" 132 // InstanceProvisionFailedReason used for failures during instance provisioning. 133 InstanceProvisionFailedReason = "InstanceProvisionFailed" 134 // WaitingForClusterInfrastructureReason used when machine is waiting for cluster infrastructure to be ready before proceeding. 135 WaitingForClusterInfrastructureReason = "WaitingForClusterInfrastructure" 136 // WaitingForBootstrapDataReason used when machine is waiting for bootstrap data to be ready before proceeding. 137 WaitingForBootstrapDataReason = "WaitingForBootstrapData" 138 ) 139 140 const ( 141 // SecurityGroupsReadyCondition indicates the security groups are up to date on the AWSMachine. 142 SecurityGroupsReadyCondition clusterv1alpha4.ConditionType = "SecurityGroupsReady" 143 144 // SecurityGroupsFailedReason used when the security groups could not be synced. 145 SecurityGroupsFailedReason = "SecurityGroupsSyncFailed" 146 ) 147 148 const ( 149 // ELBAttachedCondition will report true when a control plane is successfully registered with an ELB. 150 // When set to false, severity can be an Error if the subnet is not found or unavailable in the instance's AZ. 151 // Note this is only applicable to control plane machines. 152 // Only applicable to control plane machines. 153 ELBAttachedCondition clusterv1alpha4.ConditionType = "ELBAttached" 154 155 // ELBAttachFailedReason used when a control plane node fails to attach to the ELB. 156 ELBAttachFailedReason = "ELBAttachFailed" 157 // ELBDetachFailedReason used when a control plane node fails to detach from an ELB. 158 ELBDetachFailedReason = "ELBDetachFailed" 159 )