# Used by integration test `infra-provider/controllers/networkconnection/suite_test.go`
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  labels:
    app.kubernetes.io/managed-by: pulumi
  name: vpcpeeringconnections.vpcpeering.aws.crossplane.io
spec:
  conversion:
    strategy: None
  group: vpcpeering.aws.crossplane.io
  names:
    categories:
    - crossplane
    - managed
    - aws
    kind: VPCPeeringConnection
    listKind: VPCPeeringConnectionList
    plural: vpcpeeringconnections
    singular: vpcpeeringconnection
  scope: Cluster
  versions:
  - additionalPrinterColumns:
    - jsonPath: .status.conditions[?(@.type=='Ready')].status
      name: READY
      type: string
    - jsonPath: .status.conditions[?(@.type=='Synced')].status
      name: SYNCED
      type: string
    - jsonPath: .metadata.annotations.crossplane\.io/external-name
      name: EXTERNAL-NAME
      type: string
    name: v1alpha1
    schema:
      openAPIV3Schema:
        description: VPCPeeringConnection is the Schema for the VPCPeeringConnections
          API
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation
              of an object. Servers should convert recognized schemas to the latest
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this
              object represents. Servers may infer this from the endpoint the client
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            description: VPCPeeringConnectionSpec defines the desired state of VPCPeeringConnection
            properties:
              deletionPolicy:
                description: DeletionPolicy specifies what will happen to the underlying
                  external when this managed resource is deleted - either "Delete"
                  or "Orphan" the external resource. The "Delete" policy is the default
                  when no policy is specified.
                enum:
                - Orphan
                - Delete
                type: string
              forProvider:
                description: VPCPeeringConnectionParameters defines the desired state
                  of VPCPeeringConnection
                properties:
                  hostZoneID:
                    type: string
                  peerCidr:
                    type: string
                  peerOwnerID:
                    description: "The AWS account ID of the owner of the accepter
                      VPC. \n Default: Your AWS account ID"
                    type: string
                  peerRegion:
                    description: "The Region code for the accepter VPC, if the accepter
                      VPC is located in a Region other than the Region in which you
                      make the request. \n Default: The Region in which you make the
                      request."
                    type: string
                  peerVPCID:
                    description: The ID of the VPC with which you are creating the
                      VPC peering connection. You must specify this parameter in the
                      request.
                    type: string
                  region:
                    description: Region is which region the VPCPeeringConnection will
                      be created.
                    type: string
                  tags:
                    description: The tags to assign to the peering connection.
                    items:
                      description: Tag represent tag of the resource.
                      properties:
                        key:
                          type: string
                        value:
                          type: string
                      type: object
                    type: array
                  vpcID:
                    description: The ID of the requester VPC. You must specify this
                      parameter in the request.
                    type: string
                required:
                - region
                type: object
              providerConfigRef:
                description: ProviderConfigReference specifies how the provider that
                  will be used to create, observe, update, and delete this managed
                  resource should be configured.
                properties:
                  name:
                    description: Name of the referenced object.
                    type: string
                required:
                - name
                type: object
              providerRef:
                description: 'ProviderReference specifies the provider that will be
                  used to create, observe, update, and delete this managed resource.
                  Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`'
                properties:
                  name:
                    description: Name of the referenced object.
                    type: string
                required:
                - name
                type: object
              writeConnectionSecretToRef:
                description: WriteConnectionSecretToReference specifies the namespace
                  and name of a Secret to which any connection details for this managed
                  resource should be written. Connection details frequently include
                  the endpoint, username, and password required to connect to the
                  managed resource.
                properties:
                  name:
                    description: Name of the secret.
                    type: string
                  namespace:
                    description: Namespace of the secret.
                    type: string
                required:
                - name
                - namespace
                type: object
            required:
            - forProvider
            type: object
          status:
            description: VPCPeeringConnectionStatus defines the observed state of
              VPCPeeringConnection.
            properties:
              atProvider:
                description: VPCPeeringConnectionObservation defines the observed
                  state of VPCPeeringConnection
                properties:
                  accepterVPCInfo:
                    description: Information about the accepter VPC. CIDR block information
                      is only returned when describing an active VPC peering connection.
                    properties:
                      cidrBlock:
                        type: string
                      cidrBlockSet:
                        items:
                          description: CIDRBlock vpc peering cidr block.
                          properties:
                            cidrBlock:
                              type: string
                          type: object
                        type: array
                      ipv6CIDRBlockSet:
                        items:
                          description: IPv6CIDRBlock vpc peering ipv6 cidr block.
                          properties:
                            ipv6CIDRBlock:
                              type: string
                          type: object
                        type: array
                      ownerID:
                        type: string
                      peeringOptions:
                        description: Describes the VPC peering connection options.
                        properties:
                          allowDNSResolutionFromRemoteVPC:
                            type: boolean
                          allowEgressFromLocalClassicLinkToRemoteVPC:
                            type: boolean
                          allowEgressFromLocalVPCToRemoteClassicLink:
                            type: boolean
                        type: object
                      region:
                        type: string
                      vpcID:
                        type: string
                    type: object
                  expirationTime:
                    description: The time that an unaccepted VPC peering connection
                      will expire.
                    format: date-time
                    type: string
                  phase:
                    type: string
                  requesterVPCInfo:
                    description: Information about the requester VPC. CIDR block information
                      is only returned when describing an active VPC peering connection.
                    properties:
                      cidrBlock:
                        type: string
                      cidrBlockSet:
                        items:
                          description: CIDRBlock vpc peering cidr block.
                          properties:
                            cidrBlock:
                              type: string
                          type: object
                        type: array
                      ipv6CIDRBlockSet:
                        items:
                          description: IPv6CIDRBlock vpc peering ipv6 cidr block.
                          properties:
                            ipv6CIDRBlock:
                              type: string
                          type: object
                        type: array
                      ownerID:
                        type: string
                      peeringOptions:
                        description: Describes the VPC peering connection options.
                        properties:
                          allowDNSResolutionFromRemoteVPC:
                            type: boolean
                          allowEgressFromLocalClassicLinkToRemoteVPC:
                            type: boolean
                          allowEgressFromLocalVPCToRemoteClassicLink:
                            type: boolean
                        type: object
                      region:
                        type: string
                      vpcID:
                        type: string
                    type: object
                  status:
                    description: The status of the VPC peering connection.
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                    type: object
                  tags:
                    description: Any tags assigned to the resource.
                    items:
                      description: Tag represent tag of the resource.
                      properties:
                        key:
                          type: string
                        value:
                          type: string
                      type: object
                    type: array
                  vpcPeeringConnectionID:
                    description: The ID of the VPC peering connection.
                    type: string
                type: object
              conditions:
                description: Conditions of the resource.
                items:
                  description: A Condition that may apply to a resource.
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time this condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: A Message containing details about this condition's
                        last transition from one status to another, if any.
                      type: string
                    reason:
                      description: A Reason for this condition's last transition from
                        one status to another.
                      type: string
                    status:
                      description: Status of this condition; is it currently True,
                        False, or Unknown?
                      type: string
                    type:
                      description: Type of this condition. At most one of each condition
                        type may apply to a resource at any point in time.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
            required:
            - atProvider
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
