|  | 
|  | 1 | +--- | 
|  | 2 | +apiVersion: apiextensions.k8s.io/v1 | 
|  | 3 | +kind: CustomResourceDefinition | 
|  | 4 | +metadata: | 
|  | 5 | +  annotations: | 
|  | 6 | +    controller-gen.kubebuilder.io/version: v0.19.0 | 
|  | 7 | +  name: rosanetworks.infrastructure.cluster.x-k8s.io | 
|  | 8 | +spec: | 
|  | 9 | +  group: infrastructure.cluster.x-k8s.io | 
|  | 10 | +  names: | 
|  | 11 | +    categories: | 
|  | 12 | +    - cluster-api | 
|  | 13 | +    kind: ROSANetwork | 
|  | 14 | +    listKind: ROSANetworkList | 
|  | 15 | +    plural: rosanetworks | 
|  | 16 | +    shortNames: | 
|  | 17 | +    - rosanet | 
|  | 18 | +    singular: rosanetwork | 
|  | 19 | +  scope: Namespaced | 
|  | 20 | +  versions: | 
|  | 21 | +  - name: v1beta2 | 
|  | 22 | +    schema: | 
|  | 23 | +      openAPIV3Schema: | 
|  | 24 | +        description: ROSANetwork is the schema for the rosanetworks API | 
|  | 25 | +        properties: | 
|  | 26 | +          apiVersion: | 
|  | 27 | +            description: |- | 
|  | 28 | +              APIVersion defines the versioned schema of this representation of an object. | 
|  | 29 | +              Servers should convert recognized schemas to the latest internal value, and | 
|  | 30 | +              may reject unrecognized values. | 
|  | 31 | +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | 
|  | 32 | +            type: string | 
|  | 33 | +          kind: | 
|  | 34 | +            description: |- | 
|  | 35 | +              Kind is a string value representing the REST resource this object represents. | 
|  | 36 | +              Servers may infer this from the endpoint the client submits requests to. | 
|  | 37 | +              Cannot be updated. | 
|  | 38 | +              In CamelCase. | 
|  | 39 | +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | 
|  | 40 | +            type: string | 
|  | 41 | +          metadata: | 
|  | 42 | +            type: object | 
|  | 43 | +          spec: | 
|  | 44 | +            description: ROSANetworkSpec defines the desired state of ROSANetwork | 
|  | 45 | +            properties: | 
|  | 46 | +              availabilityZoneCount: | 
|  | 47 | +                default: 1 | 
|  | 48 | +                description: |- | 
|  | 49 | +                  The number of availability zones to be used for creation of the network infrastructure. | 
|  | 50 | +                  You can specify anything between one and four, depending on the chosen AWS region. | 
|  | 51 | +                type: integer | 
|  | 52 | +              availabilityZones: | 
|  | 53 | +                description: |- | 
|  | 54 | +                  The list of availability zones to be used for creation of the network infrastructure. | 
|  | 55 | +                  You can specify anything between one and four valid availability zones from a given region. | 
|  | 56 | +                  Should you specify both the availabilityZoneCount and availabilityZones, the list of availability zones takes preference. | 
|  | 57 | +                items: | 
|  | 58 | +                  type: string | 
|  | 59 | +                type: array | 
|  | 60 | +              cidrBlock: | 
|  | 61 | +                description: CIDR block to be used for the VPC | 
|  | 62 | +                format: cidr | 
|  | 63 | +                type: string | 
|  | 64 | +              identityRef: | 
|  | 65 | +                description: |- | 
|  | 66 | +                  IdentityRef is a reference to an identity to be used when reconciling rosa network. | 
|  | 67 | +                  If no identity is specified, the default identity for this controller will be used. | 
|  | 68 | +                properties: | 
|  | 69 | +                  kind: | 
|  | 70 | +                    description: Kind of the identity. | 
|  | 71 | +                    enum: | 
|  | 72 | +                    - AWSClusterControllerIdentity | 
|  | 73 | +                    - AWSClusterRoleIdentity | 
|  | 74 | +                    - AWSClusterStaticIdentity | 
|  | 75 | +                    type: string | 
|  | 76 | +                  name: | 
|  | 77 | +                    description: Name of the identity. | 
|  | 78 | +                    minLength: 1 | 
|  | 79 | +                    type: string | 
|  | 80 | +                required: | 
|  | 81 | +                - kind | 
|  | 82 | +                - name | 
|  | 83 | +                type: object | 
|  | 84 | +              region: | 
|  | 85 | +                description: The AWS region in which the components of ROSA network | 
|  | 86 | +                  infrastruture are to be crated | 
|  | 87 | +                type: string | 
|  | 88 | +              stackName: | 
|  | 89 | +                description: The name of the cloudformation stack under which the | 
|  | 90 | +                  network infrastructure would be created | 
|  | 91 | +                type: string | 
|  | 92 | +              stackTags: | 
|  | 93 | +                additionalProperties: | 
|  | 94 | +                  type: string | 
|  | 95 | +                description: |- | 
|  | 96 | +                  StackTags is an optional set of tags to add to the created cloudformation stack. | 
|  | 97 | +                  The stack tags will then be automatically applied to the supported AWS resources (VPC, subnets, ...). | 
|  | 98 | +                type: object | 
|  | 99 | +            required: | 
|  | 100 | +            - cidrBlock | 
|  | 101 | +            - region | 
|  | 102 | +            - stackName | 
|  | 103 | +            type: object | 
|  | 104 | +          status: | 
|  | 105 | +            description: ROSANetworkStatus defines the observed state of ROSANetwork | 
|  | 106 | +            properties: | 
|  | 107 | +              conditions: | 
|  | 108 | +                description: Conditions specifies the conditions for ROSANetwork | 
|  | 109 | +                items: | 
|  | 110 | +                  description: Condition defines an observation of a Cluster API resource | 
|  | 111 | +                    operational state. | 
|  | 112 | +                  properties: | 
|  | 113 | +                    lastTransitionTime: | 
|  | 114 | +                      description: |- | 
|  | 115 | +                        lastTransitionTime is the last time the condition transitioned from one status to another. | 
|  | 116 | +                        This should be when the underlying condition changed. If that is not known, then using the time when | 
|  | 117 | +                        the API field changed is acceptable. | 
|  | 118 | +                      format: date-time | 
|  | 119 | +                      type: string | 
|  | 120 | +                    message: | 
|  | 121 | +                      description: |- | 
|  | 122 | +                        message is a human readable message indicating details about the transition. | 
|  | 123 | +                        This field may be empty. | 
|  | 124 | +                      maxLength: 10240 | 
|  | 125 | +                      minLength: 1 | 
|  | 126 | +                      type: string | 
|  | 127 | +                    reason: | 
|  | 128 | +                      description: |- | 
|  | 129 | +                        reason is the reason for the condition's last transition in CamelCase. | 
|  | 130 | +                        The specific API may choose whether or not this field is considered a guaranteed API. | 
|  | 131 | +                        This field may be empty. | 
|  | 132 | +                      maxLength: 256 | 
|  | 133 | +                      minLength: 1 | 
|  | 134 | +                      type: string | 
|  | 135 | +                    severity: | 
|  | 136 | +                      description: |- | 
|  | 137 | +                        severity provides an explicit classification of Reason code, so the users or machines can immediately | 
|  | 138 | +                        understand the current situation and act accordingly. | 
|  | 139 | +                        The Severity field MUST be set only when Status=False. | 
|  | 140 | +                      maxLength: 32 | 
|  | 141 | +                      type: string | 
|  | 142 | +                    status: | 
|  | 143 | +                      description: status of the condition, one of True, False, Unknown. | 
|  | 144 | +                      type: string | 
|  | 145 | +                    type: | 
|  | 146 | +                      description: |- | 
|  | 147 | +                        type of condition in CamelCase or in foo.example.com/CamelCase. | 
|  | 148 | +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | 
|  | 149 | +                        can be useful (see .node.status.conditions), the ability to deconflict is important. | 
|  | 150 | +                      maxLength: 256 | 
|  | 151 | +                      minLength: 1 | 
|  | 152 | +                      type: string | 
|  | 153 | +                  required: | 
|  | 154 | +                  - lastTransitionTime | 
|  | 155 | +                  - status | 
|  | 156 | +                  - type | 
|  | 157 | +                  type: object | 
|  | 158 | +                type: array | 
|  | 159 | +              resources: | 
|  | 160 | +                description: Resources created in the cloudformation stack | 
|  | 161 | +                items: | 
|  | 162 | +                  description: CFResource groups information pertaining to a resource | 
|  | 163 | +                    created as a part of a cloudformation stack | 
|  | 164 | +                  properties: | 
|  | 165 | +                    logicalId: | 
|  | 166 | +                      description: LogicalResourceID of the created resource. | 
|  | 167 | +                      type: string | 
|  | 168 | +                    physicalId: | 
|  | 169 | +                      description: PhysicalResourceID of the created resource. | 
|  | 170 | +                      type: string | 
|  | 171 | +                    reason: | 
|  | 172 | +                      description: Message pertaining to the status of the resource | 
|  | 173 | +                      type: string | 
|  | 174 | +                    resource: | 
|  | 175 | +                      description: 'Type of the created resource: AWS::EC2::VPC, AWS::EC2::Subnet, | 
|  | 176 | +                        ...' | 
|  | 177 | +                      type: string | 
|  | 178 | +                    status: | 
|  | 179 | +                      description: 'Status of the resource: CREATE_IN_PROGRESS, CREATE_COMPLETE, | 
|  | 180 | +                        ...' | 
|  | 181 | +                      type: string | 
|  | 182 | +                  required: | 
|  | 183 | +                  - logicalId | 
|  | 184 | +                  - physicalId | 
|  | 185 | +                  - reason | 
|  | 186 | +                  - resource | 
|  | 187 | +                  - status | 
|  | 188 | +                  type: object | 
|  | 189 | +                type: array | 
|  | 190 | +              subnets: | 
|  | 191 | +                description: Array of created private, public subnets and availability | 
|  | 192 | +                  zones, grouped by availability zones | 
|  | 193 | +                items: | 
|  | 194 | +                  description: ROSANetworkSubnet groups public and private subnet | 
|  | 195 | +                    and the availability zone in which the two subnets got created | 
|  | 196 | +                  properties: | 
|  | 197 | +                    availabilityZone: | 
|  | 198 | +                      description: Availability zone of the subnet pair, for example | 
|  | 199 | +                        us-west-2a | 
|  | 200 | +                      type: string | 
|  | 201 | +                    privateSubnet: | 
|  | 202 | +                      description: ID of the private subnet, for example subnet-07a20d6c41af2b725 | 
|  | 203 | +                      type: string | 
|  | 204 | +                    publicSubnet: | 
|  | 205 | +                      description: ID of the public subnet, for example subnet-0f7e49a3ce68ff338 | 
|  | 206 | +                      type: string | 
|  | 207 | +                  required: | 
|  | 208 | +                  - availabilityZone | 
|  | 209 | +                  - privateSubnet | 
|  | 210 | +                  - publicSubnet | 
|  | 211 | +                  type: object | 
|  | 212 | +                type: array | 
|  | 213 | +            type: object | 
|  | 214 | +        type: object | 
|  | 215 | +    served: true | 
|  | 216 | +    storage: true | 
|  | 217 | +    subresources: | 
|  | 218 | +      status: {} | 
0 commit comments