Documentation ¶
Index ¶
- Constants
- Variables
- func ComputeStatus(ctx context.Context, tf terraformer.Terraformer, ...) (*apiv1alpha1.InfrastructureStatus, error)
- func ComputeTerraformerChartValues(infra *extensionsv1alpha1.Infrastructure, clientAuth *internal.ClientAuth, ...) (map[string]interface{}, error)
- func GetClientAuthFromInfrastructure(ctx context.Context, c client.Client, ...) (*internal.ClientAuth, error)
- func StatusFromTerraformState(tfState *TerraformState) *apiv1alpha1.InfrastructureStatus
- type TerraformFiles
- type TerraformState
Constants ¶
const ( // TerraformerPurpose is the terraformer infrastructure purpose. TerraformerPurpose = "infra" // TerraformerOutputKeyResourceGroupName is the key for the resourceGroupName output TerraformerOutputKeyResourceGroupName = "resourceGroupName" // TerraformerOutputKeyVNetName is the key for the vnetName output TerraformerOutputKeyVNetName = "vnetName" // TerraformerOutputKeyVNetResourceGroup is the key for the vnetResourceGroup output TerraformerOutputKeyVNetResourceGroup = "vnetResourceGroup" // TerraformerOutputKeySubnetName is the key for the subnetName output TerraformerOutputKeySubnetName = "subnetName" // TerraformerOutputKeyAvailabilitySetID is the key for the availabilitySetID output TerraformerOutputKeyAvailabilitySetID = "availabilitySetID" // TerraformerOutputKeyAvailabilitySetName is the key for the availabilitySetName output TerraformerOutputKeyAvailabilitySetName = "availabilitySetName" // TerraformerOutputKeyCountFaultDomains is the key for the fault domain count output. TerraformerOutputKeyCountFaultDomains = "countFaultDomains" // TerraformerOutputKeyCountUpdateDomains is the key for the update domain count output. TerraformerOutputKeyCountUpdateDomains = "countUpdateDomains" // TerraformerOutputKeyRouteTableName is the key for the routeTableName output TerraformerOutputKeyRouteTableName = "routeTableName" // TerraformerOutputKeySecurityGroupName is the key for the securityGroupName output TerraformerOutputKeySecurityGroupName = "securityGroupName" // TerraformerOutputKeyIdentityID is the key for the identityID output TerraformerOutputKeyIdentityID = "identityID" // TerraformerOutputKeyIdentityClientID is the key for the identityClientID output TerraformerOutputKeyIdentityClientID = "identityClientID" )
Variables ¶
var StatusTypeMeta = metav1.TypeMeta{ APIVersion: apiv1alpha1.SchemeGroupVersion.String(), Kind: "InfrastructureStatus", }
StatusTypeMeta is the TypeMeta of the Azure InfrastructureStatus
Functions ¶
func ComputeStatus ¶
func ComputeStatus(ctx context.Context, tf terraformer.Terraformer, infra *extensionsv1alpha1.Infrastructure, config *api.InfrastructureConfig, cluster *controller.Cluster) (*apiv1alpha1.InfrastructureStatus, error)
ComputeStatus computes the status based on the Terraformer and the given InfrastructureConfig.
func ComputeTerraformerChartValues ¶
func ComputeTerraformerChartValues(infra *extensionsv1alpha1.Infrastructure, clientAuth *internal.ClientAuth, config *api.InfrastructureConfig, cluster *controller.Cluster) (map[string]interface{}, error)
ComputeTerraformerChartValues computes the values for the Azure Terraformer chart.
func GetClientAuthFromInfrastructure ¶
func GetClientAuthFromInfrastructure(ctx context.Context, c client.Client, config *extensionsv1alpha1.Infrastructure) (*internal.ClientAuth, error)
GetClientAuthFromInfrastructure retrieves the ServiceAccount from the Secret referenced in the given Infrastructure.
func StatusFromTerraformState ¶
func StatusFromTerraformState(tfState *TerraformState) *apiv1alpha1.InfrastructureStatus
StatusFromTerraformState computes an InfrastructureStatus from the given Terraform variables.
Types ¶
type TerraformFiles ¶
TerraformFiles are the files that have been rendered from the infrastructure chart.
func RenderTerraformerChart ¶
func RenderTerraformerChart(renderer chartrenderer.Interface, infra *extensionsv1alpha1.Infrastructure, clientAuth *internal.ClientAuth, config *api.InfrastructureConfig, cluster *controller.Cluster) (*TerraformFiles, error)
RenderTerraformerChart renders the azure-infra chart with the given values.
type TerraformState ¶
type TerraformState struct { // VPCName is the name of the VNet created for an infrastructure. VNetName string // VNetResourceGroupName is the name of the resource group where the vnet is deployed to. VNetResourceGroupName string // ResourceGroupName is the name of the resource group. ResourceGroupName string // AvailabilitySetID is the ID for the created availability set. AvailabilitySetID string // CountFaultDomains is the fault domain count for the created availability set. CountFaultDomains int // CountUpdateDomains is the update domain count for the created availability set. CountUpdateDomains int // AvailabilitySetName the ID for the created availability set . AvailabilitySetName string // SubnetName is the name of the created subnet. SubnetName string // RouteTableName is the name of the route table. RouteTableName string // SecurityGroupName is the name of the security group. SecurityGroupName string // IdentityID is the id of the identity. IdentityID string // IdentityClientID is the client id of the identity. IdentityClientID string // Zoned is an indicator if zones should be used. Zoned bool // NatGatewayIPMigrated is the indicator if the nat gateway ip is migrated. // TODO(natipmigration) This can be removed in future versions when the ip migration has been completed. NatGatewayIPMigrated string }
TerraformState is the Terraform state for an infrastructure.
func ExtractTerraformState ¶
func ExtractTerraformState(ctx context.Context, tf terraformer.Terraformer, infra *extensionsv1alpha1.Infrastructure, config *api.InfrastructureConfig, cluster *controller.Cluster) (*TerraformState, error)
ExtractTerraformState extracts the TerraformState from the given Terraformer.